Skip to content

Commit

Permalink
EBML: Stub implement Segment.Tracks
Browse files Browse the repository at this point in the history
Signed-off-by: Serial <[email protected]>
  • Loading branch information
Serial-ATA committed Nov 28, 2023
1 parent 8385683 commit 9aea25d
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/ebml/read.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
mod segment;
mod segment_info;
mod segment_tracks;

use super::EbmlFile;
use crate::ebml::element_reader::{ElementHeader, ElementIdent, ElementReader, ElementReaderYield};
Expand Down
6 changes: 4 additions & 2 deletions src/ebml/read/segment.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use super::segment_info;
use super::{segment_info, segment_tracks};
use crate::ebml::element_reader::{ElementIdent, ElementReader, ElementReaderYield};
use crate::ebml::properties::EbmlProperties;
use crate::ebml::tag::EbmlTag;
Expand Down Expand Up @@ -26,7 +26,9 @@ where
segment_info::read_from(children_reader.inner(), parse_options, properties)?
},
ElementIdent::Cluster => todo!("Support segment.Cluster"),
ElementIdent::Tracks => todo!("Support segment.Tracks"),
ElementIdent::Tracks => {
segment_tracks::read_from(children_reader.inner(), parse_options, properties)?
},
ElementIdent::Tags => todo!("Support segment.Tags"),
ElementIdent::Attachments => todo!("Support segment.Attachments"),
ElementIdent::Chapters => todo!("Support segment.Chapters"),
Expand Down
18 changes: 18 additions & 0 deletions src/ebml/read/segment_tracks.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
use crate::ebml::element_reader::{ElementIdent, ElementReader, ElementReaderYield};
use crate::ebml::properties::EbmlProperties;
use crate::error::Result;
use crate::macros::decode_err;
use crate::probe::ParseOptions;

use std::io::{Read, Seek};

pub(super) fn read_from<R>(
_element_reader: &mut ElementReader<R>,
_parse_options: ParseOptions,
_properties: &mut EbmlProperties,
) -> Result<()>
where
R: Read + Seek,
{
unimplemented!("\\Ebml\\Segment\\Tracks")
}

0 comments on commit 9aea25d

Please sign in to comment.