pub enum TrunSamples {
Inherited {
count: u32,
first_flags: Option<u32>,
},
Explicit(Vec<TrunEntry>),
}Expand description
The samples of a trun box.
A run without any per-sample field is stored as a count, so decoding never
allocates in proportion to an untrusted sample_count.
Use TrunSamples::iter to visit every sample’s TrunEntry in either form.
Variants§
Inherited
Every sample inherits its duration, size, flags, and composition offset from tfhd/trex, except that the first sample may override its flags.
Explicit(Vec<TrunEntry>)
Per-sample entries, used when the run carries at least one per-sample field.
Implementations§
Trait Implementations§
Source§impl Clone for TrunSamples
impl Clone for TrunSamples
Source§impl Debug for TrunSamples
impl Debug for TrunSamples
Source§impl Default for TrunSamples
impl Default for TrunSamples
impl Eq for TrunSamples
Source§impl<'a> IntoIterator for &'a TrunSamples
impl<'a> IntoIterator for &'a TrunSamples
Source§impl PartialEq for TrunSamples
impl PartialEq for TrunSamples
impl StructuralPartialEq for TrunSamples
Auto Trait Implementations§
impl Freeze for TrunSamples
impl RefUnwindSafe for TrunSamples
impl Send for TrunSamples
impl Sync for TrunSamples
impl Unpin for TrunSamples
impl UnsafeUnpin for TrunSamples
impl UnwindSafe for TrunSamples
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