pub struct PesHeader<'a> {Show 14 fields
pub scrambling_control: u8,
pub pes_priority: bool,
pub data_alignment_indicator: bool,
pub copyright: bool,
pub original_or_copy: bool,
pub escr_flag: bool,
pub es_rate_flag: bool,
pub dsm_trick_mode_flag: bool,
pub additional_copy_info_flag: bool,
pub pes_crc_flag: bool,
pub pes_extension_flag: bool,
pub pts: Option<Pts>,
pub dts: Option<Dts>,
pub optional_fields: &'a [u8],
}Expand description
The optional PES header present for non-special stream_ids
(§2.4.3.6). The variable optional fields (PTS/DTS, ESCR, ES_rate, trick mode,
…) are retained verbatim in optional_fields;
pts/dts are decoded from their front for convenience.
Fields§
§scrambling_control: u8PES_scrambling_control (2 bits).
pes_priority: boolPES_priority.
data_alignment_indicator: booldata_alignment_indicator.
copyright: boolcopyright.
original_or_copy: booloriginal_or_copy.
escr_flag: boolESCR_flag.
es_rate_flag: boolES_rate_flag.
dsm_trick_mode_flag: boolDSM_trick_mode_flag.
additional_copy_info_flag: booladditional_copy_info_flag.
pes_crc_flag: boolPES_CRC_flag.
pes_extension_flag: boolPES_extension_flag.
pts: Option<Pts>Presentation time stamp, if PTS_DTS_flags indicated one.
dts: Option<Dts>Decoding time stamp, if PTS_DTS_flags was 11.
optional_fields: &'a [u8]The raw optional-header data block (PES_header_data_length bytes): the
PTS/DTS plus any ESCR/ES_rate/trick-mode/CRC/extension sub-fields.
Trait Implementations§
impl<'a> Eq for PesHeader<'a>
Source§impl<'a> PartialEq for PesHeader<'a>
impl<'a> PartialEq for PesHeader<'a>
Source§impl<'a> Serialize for PesHeader<'a>
impl<'a> Serialize for PesHeader<'a>
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl<'a> StructuralPartialEq for PesHeader<'a>
Auto Trait Implementations§
impl<'a> Freeze for PesHeader<'a>
impl<'a> RefUnwindSafe for PesHeader<'a>
impl<'a> Send for PesHeader<'a>
impl<'a> Sync for PesHeader<'a>
impl<'a> Unpin for PesHeader<'a>
impl<'a> UnsafeUnpin for PesHeader<'a>
impl<'a> UnwindSafe for PesHeader<'a>
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