pub struct TrackInfo {
pub handler_type: [u8; 4],
pub meta_format: Option<String>,
pub media_timescale: u32,
pub stco: Vec<u64>,
pub stsc: Vec<(u32, u32, u32)>,
pub stsz: Vec<u32>,
pub stts: Vec<(u32, u32)>,
}Expand description
Information about one timed-metadata track.
Fields§
§handler_type: [u8; 4]Handler type (e.g. b“vide“, b“soun“, b“meta“, b“text“, etc.)
meta_format: Option<String>MetaFormat / OtherFormat from stsd (e.g. “gpmd”, “camm”, “mebx”, “tx3g”, etc.)
media_timescale: u32Media timescale from mdhd
stco: Vec<u64>Chunk offsets from stco/co64
stsc: Vec<(u32, u32, u32)>Sample-to-chunk entries: (first_chunk, samples_per_chunk, desc_index)
stsz: Vec<u32>Sample sizes from stsz
stts: Vec<(u32, u32)>Time-to-sample entries: pairs of (count, delta)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TrackInfo
impl RefUnwindSafe for TrackInfo
impl Send for TrackInfo
impl Sync for TrackInfo
impl Unpin for TrackInfo
impl UnsafeUnpin for TrackInfo
impl UnwindSafe for TrackInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more