pub struct AdaptationField<'a> {Show 17 fields
pub length: u8,
pub discontinuity_indicator: bool,
pub random_access_indicator: bool,
pub elementary_stream_priority_indicator: bool,
pub pcr_flag: bool,
pub opcr_flag: bool,
pub splicing_point_flag: bool,
pub transport_private_data_flag: bool,
pub adaptation_field_extension_flag: bool,
pub pcr_base: Option<u64>,
pub pcr_extension: Option<u16>,
pub opcr_base: Option<u64>,
pub opcr_extension: Option<u16>,
pub splice_countdown: Option<i8>,
pub transport_private_data: Option<&'a [u8]>,
pub adaptation_field_extension: Option<AdaptationFieldExtension>,
pub raw: &'a [u8],
}Expand description
Parsed adaptation field accompanying a TS packet.
Fields§
§length: u8Value of the adaptation_field_length byte. Counts the bytes
that follow it within the adaptation field (so the AF occupies
length + 1 bytes of the packet payload area).
discontinuity_indicator: booldiscontinuity_indicator flag.
random_access_indicator: boolrandom_access_indicator flag.
elementary_stream_priority_indicator: boolelementary_stream_priority_indicator flag.
pcr_flag: boolPCR_flag — when set, Self::pcr_base and
Self::pcr_extension are populated.
opcr_flag: boolOPCR_flag.
splicing_point_flag: boolsplicing_point_flag.
transport_private_data_flag: booltransport_private_data_flag.
adaptation_field_extension_flag: booladaptation_field_extension_flag.
pcr_base: Option<u64>33-bit program_clock_reference_base, when Self::pcr_flag.
pcr_extension: Option<u16>9-bit program_clock_reference_extension, when
Self::pcr_flag.
opcr_base: Option<u64>33-bit original_program_clock_reference_base, when
Self::opcr_flag.
opcr_extension: Option<u16>9-bit original_program_clock_reference_extension, when
Self::opcr_flag.
splice_countdown: Option<i8>Signed 8-bit splice_countdown (§2.4.3.5), present when
Self::splicing_point_flag.
transport_private_data: Option<&'a [u8]>private_data_byte slice, when
Self::transport_private_data_flag. Length equals the
transport_private_data_length byte on the wire.
adaptation_field_extension: Option<AdaptationFieldExtension>Decoded adaptation field extension body, when
Self::adaptation_field_extension_flag.
raw: &'a [u8]Raw adaptation-field bytes including the
adaptation_field_length byte itself.
Trait Implementations§
Source§impl<'a> Clone for AdaptationField<'a>
impl<'a> Clone for AdaptationField<'a>
Source§fn clone(&self) -> AdaptationField<'a>
fn clone(&self) -> AdaptationField<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more