pub struct SampleSizeAtom {
pub version: u8,
pub flags: [u8; 3],
pub sample_size: u32,
pub sample_count: u32,
pub entry_sizes: SampleEntrySizes,
}Expand description
Sample Size Atom (stsz) - ISO/IEC 14496-12 This atom contains the sample count and a table giving the size in bytes of each sample. Samples within the media may have different sizes, up to the limit of a 32-bit integer.
Fields§
§version: u8§flags: [u8; 3]§sample_size: u32If this field is set to some value other than 0, then it gives the (constant) size of every sample in the track. If this field is set to 0, then the samples have different sizes, and those sizes are stored in the sample size table.
sample_count: u32Number of samples in the track
entry_sizes: SampleEntrySizesIf sample_size is 0, this contains the size of each sample, indexed by sample number.
If sample_size is non-zero, this table is empty.
Implementations§
Source§impl SampleSizeAtom
impl SampleSizeAtom
Sourcepub fn sample_count(&self) -> usize
pub fn sample_count(&self) -> usize
Returns sample_count if it’s set, otherwise entry_sizes.len()
Source§impl SampleSizeAtom
impl SampleSizeAtom
Sourcepub fn sample_sizes(&self) -> impl Iterator<Item = &u32> + '_
pub fn sample_sizes(&self) -> impl Iterator<Item = &u32> + '_
Returns an iterator over all sample sizes.
If sample_size != 0 this will repeat that value
sample_count times; otherwise it will yield
the values from entry_sizes.
pub fn builder() -> SampleSizeAtomBuilder
Trait Implementations§
Source§impl Clone for SampleSizeAtom
impl Clone for SampleSizeAtom
Source§fn clone(&self) -> SampleSizeAtom
fn clone(&self) -> SampleSizeAtom
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SampleSizeAtom
impl Debug for SampleSizeAtom
Source§impl Default for SampleSizeAtom
impl Default for SampleSizeAtom
Source§fn default() -> SampleSizeAtom
fn default() -> SampleSizeAtom
Source§impl Display for SampleSizeAtom
impl Display for SampleSizeAtom
Source§impl From<SampleSizeAtom> for AtomData
impl From<SampleSizeAtom> for AtomData
Source§fn from(atom: SampleSizeAtom) -> Self
fn from(atom: SampleSizeAtom) -> Self
Auto Trait Implementations§
impl Freeze for SampleSizeAtom
impl RefUnwindSafe for SampleSizeAtom
impl Send for SampleSizeAtom
impl Sync for SampleSizeAtom
impl Unpin for SampleSizeAtom
impl UnsafeUnpin for SampleSizeAtom
impl UnwindSafe for SampleSizeAtom
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more