pub struct Parser { /* private fields */ }
Implementations§
source§impl Parser
impl Parser
sourcepub fn parse_vps<T: AsRef<[u8]>>(
&mut self,
nalu: &Nalu<T, NaluHeader>
) -> Result<&Vps>
pub fn parse_vps<T: AsRef<[u8]>>( &mut self, nalu: &Nalu<T, NaluHeader> ) -> Result<&Vps>
Parse a VPS NALU.
sourcepub fn parse_sps<T: AsRef<[u8]>>(
&mut self,
nalu: &Nalu<T, NaluHeader>
) -> Result<&Sps>
pub fn parse_sps<T: AsRef<[u8]>>( &mut self, nalu: &Nalu<T, NaluHeader> ) -> Result<&Sps>
Parse a SPS NALU.
sourcepub fn parse_pps<T: AsRef<[u8]>>(
&mut self,
nalu: &Nalu<T, NaluHeader>
) -> Result<&Pps>
pub fn parse_pps<T: AsRef<[u8]>>( &mut self, nalu: &Nalu<T, NaluHeader> ) -> Result<&Pps>
Parse a PPS NALU.
pub fn parse_pred_weight_table<T: AsRef<[u8]>>( hdr: &mut SliceHeader, r: &mut NaluReader<T>, sps: &Sps ) -> Result<()>
sourcepub fn slice_header_set_defaults(hdr: &mut SliceHeader, sps: &Sps, pps: &Pps)
pub fn slice_header_set_defaults(hdr: &mut SliceHeader, sps: &Sps, pps: &Pps)
Further sets default values given sps
and pps
.
sourcepub fn parse_slice_header<T: AsRef<[u8]>>(
&mut self,
nalu: Nalu<T, NaluHeader>
) -> Result<Slice<T>>
pub fn parse_slice_header<T: AsRef<[u8]>>( &mut self, nalu: Nalu<T, NaluHeader> ) -> Result<Slice<T>>
Parses a slice header from a slice NALU.
sourcepub fn get_vps(&self, vps_id: u8) -> Option<&Vps>
pub fn get_vps(&self, vps_id: u8) -> Option<&Vps>
Returns a previously parsed vps given vps_id
, if any.
Trait Implementations§
Auto Trait Implementations§
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