Skip to content

Commit 9aea25d

Browse files
committed
EBML: Stub implement Segment.Tracks
Signed-off-by: Serial <[email protected]>
1 parent 8385683 commit 9aea25d

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

src/ebml/read.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
mod segment;
22
mod segment_info;
3+
mod segment_tracks;
34

45
use super::EbmlFile;
56
use crate::ebml::element_reader::{ElementHeader, ElementIdent, ElementReader, ElementReaderYield};

src/ebml/read/segment.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use super::segment_info;
1+
use super::{segment_info, segment_tracks};
22
use crate::ebml::element_reader::{ElementIdent, ElementReader, ElementReaderYield};
33
use crate::ebml::properties::EbmlProperties;
44
use crate::ebml::tag::EbmlTag;
@@ -26,7 +26,9 @@ where
2626
segment_info::read_from(children_reader.inner(), parse_options, properties)?
2727
},
2828
ElementIdent::Cluster => todo!("Support segment.Cluster"),
29-
ElementIdent::Tracks => todo!("Support segment.Tracks"),
29+
ElementIdent::Tracks => {
30+
segment_tracks::read_from(children_reader.inner(), parse_options, properties)?
31+
},
3032
ElementIdent::Tags => todo!("Support segment.Tags"),
3133
ElementIdent::Attachments => todo!("Support segment.Attachments"),
3234
ElementIdent::Chapters => todo!("Support segment.Chapters"),

src/ebml/read/segment_tracks.rs

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
use crate::ebml::element_reader::{ElementIdent, ElementReader, ElementReaderYield};
2+
use crate::ebml::properties::EbmlProperties;
3+
use crate::error::Result;
4+
use crate::macros::decode_err;
5+
use crate::probe::ParseOptions;
6+
7+
use std::io::{Read, Seek};
8+
9+
pub(super) fn read_from<R>(
10+
_element_reader: &mut ElementReader<R>,
11+
_parse_options: ParseOptions,
12+
_properties: &mut EbmlProperties,
13+
) -> Result<()>
14+
where
15+
R: Read + Seek,
16+
{
17+
unimplemented!("\\Ebml\\Segment\\Tracks")
18+
}

0 commit comments

Comments
 (0)