pub struct CompactSampleToGroupBoxFlags {
pub index_msb_indicates_fragment_local_description: bool,
pub grouping_type_parameter_present: bool,
pub pattern_size_code: u8,
pub count_size_code: u8,
pub index_size_code: u8,
}Expand description
Flags for CompactSampleToGroupBox.
Fields§
§index_msb_indicates_fragment_local_description: boolA flag that shall be zero when this box appears inside a TrackBox
but may be 0 or 1 when this box appears inside a TrackFragmentBox.
When it is 1, it indicates that the most significant bit (MSB) of every sample_group_description_index
does not form part of the index number but instead indicates which SampleGroupDescriptionBox the
group description is to be found in: if the MSB is 0, the index identifies a group description from
the TrackBox’s SampleGroupDescriptionBox;
if the MSB is 1, the index identifies a group description from the TrackFragmentBox’s
SampleGroupDescriptionBox.
grouping_type_parameter_present: boolIf set, CompactSampleToGroupBox::grouping_type_parameter is present.
pattern_size_code: u8Inidicates the size of CompactSampleToGroupBoxPattern::pattern_length.
0: 4 bits1: 8 bits2: 16 bits3: 32 bits
count_size_code: u8Inidicates the size of CompactSampleToGroupBoxPattern::sample_count.
0: 4 bits1: 8 bits2: 16 bits3: 32 bits
index_size_code: u8The size of CompactSampleToGroupBoxSampleGroupDescriptionIndex::value.
0: 4 bits1: 8 bits2: 16 bits3: 32 bits
Trait Implementations§
Source§impl Clone for CompactSampleToGroupBoxFlags
impl Clone for CompactSampleToGroupBoxFlags
Source§fn clone(&self) -> CompactSampleToGroupBoxFlags
fn clone(&self) -> CompactSampleToGroupBoxFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CompactSampleToGroupBoxFlags
impl Debug for CompactSampleToGroupBoxFlags
Source§impl<'a> Deserialize<'a> for CompactSampleToGroupBoxFlags
impl<'a> Deserialize<'a> for CompactSampleToGroupBoxFlags
Source§fn deserialize<R>(reader: R) -> Result<Self>where
R: ZeroCopyReader<'a>,
fn deserialize<R>(reader: R) -> Result<Self>where
R: ZeroCopyReader<'a>,
Source§impl<'a> DeserializeSeed<'a, CompactSampleToGroupBoxFlags> for CompactSampleToGroupBoxPattern
impl<'a> DeserializeSeed<'a, CompactSampleToGroupBoxFlags> for CompactSampleToGroupBoxPattern
Source§fn deserialize_seed<R>(
reader: R,
seed: CompactSampleToGroupBoxFlags,
) -> Result<Self>where
R: ZeroCopyReader<'a>,
fn deserialize_seed<R>(
reader: R,
seed: CompactSampleToGroupBoxFlags,
) -> Result<Self>where
R: ZeroCopyReader<'a>,
Source§impl PartialEq for CompactSampleToGroupBoxFlags
impl PartialEq for CompactSampleToGroupBoxFlags
Source§fn eq(&self, other: &CompactSampleToGroupBoxFlags) -> bool
fn eq(&self, other: &CompactSampleToGroupBoxFlags) -> bool
self and other values to be equal, and is used by ==.