pub struct Parser {
pub sequence_header: Option<Rc<SequenceHeaderObu>>,
/* private fields */
}
Fields§
§sequence_header: Option<Rc<SequenceHeaderObu>>
The last SequenceHeaderObu parsed.
Implementations§
Source§impl Parser
impl Parser
Sourcepub fn parse_obu<'a>(&mut self, data: &'a [u8]) -> Result<ParsedObu<'a>>
pub fn parse_obu<'a>(&mut self, data: &'a [u8]) -> Result<ParsedObu<'a>>
Parses one OBU from data
, which can be in Annex B or low-overhead
format.
None
may eventually be returned if the OBU is to be dropped.
Sourcepub fn choose_operating_point(&mut self, operating_point: u32) -> Result<()>
pub fn choose_operating_point(&mut self, operating_point: u32) -> Result<()>
Selects an operating point. Only call this after the Sequence OBU for which the operating point should apply has been parsed.
pub fn parse_temporal_delimiter_obu(&mut self, obu: &Obu<'_>) -> Result<()>
pub fn parse_sequence_header_obu( &mut self, obu: &Obu<'_>, ) -> Result<Rc<SequenceHeaderObu>>
pub fn parse_tile_group_obu<'a>( &mut self, obu: Obu<'a>, ) -> Result<TileGroupObu<'a>>
pub fn parse_frame_obu<'a>(&mut self, obu: Obu<'a>) -> Result<FrameObu<'a>>
pub fn parse_frame_header_obu( &mut self, obu: &Obu<'_>, ) -> Result<FrameHeaderObu>
Sourcepub fn ref_frame_update(&mut self, fh: &FrameHeaderObu) -> Result<()>
pub fn ref_frame_update(&mut self, fh: &FrameHeaderObu) -> Result<()>
Implements 7.20. This function should be called right after decoding a frame.
pub fn highest_operating_point(&self) -> Option<u32>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Parser
impl RefUnwindSafe for Parser
impl !Send for Parser
impl !Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
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