pub struct PictureHeader {Show 14 fields
pub frame_type: FrameType,
pub pqindex: u8,
pub pquant: u8,
pub halfqp: bool,
pub pqual_mode: u8,
pub mvrange: u8,
pub rptfrm: u8,
pub pts_ms: u32,
pub rangeredfrm: bool,
pub header_bits: usize,
pub skipmb_plane: Option<Vec<u8>>,
pub directmb_plane: Option<Vec<u8>>,
pub bfrac_num: i32,
pub bfrac_den: i32,
}Fields§
§frame_type: FrameType§pqindex: u8§pquant: u8§halfqp: bool§pqual_mode: u8§mvrange: u8§rptfrm: u8§pts_ms: u32§rangeredfrm: bool§header_bits: usizeBit offset where the macroblock layer starts (from beginning of the frame payload).
This includes the full picture header and any bitplanes decoded from it.
skipmb_plane: Option<Vec<u8>>Skipped-MB bitplane (None if not present or raw-mode)
directmb_plane: Option<Vec<u8>>Direct-mode bitplane for B-frames
bfrac_num: i32B-frame temporal fraction from SMPTE 421M §7.1.3.6 Table 40.
bfrac_den: i32Implementations§
Source§impl PictureHeader
impl PictureHeader
pub fn parse( data: &[u8], seq: &SequenceHeader, pts_ms: u32, mb_w: usize, mb_h: usize, ) -> Result<Self>
pub fn parse_simple( data: &[u8], seq: &SequenceHeader, pts_ms: u32, ) -> Result<Self>
Trait Implementations§
Source§impl Clone for PictureHeader
impl Clone for PictureHeader
Source§fn clone(&self) -> PictureHeader
fn clone(&self) -> PictureHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PictureHeader
impl RefUnwindSafe for PictureHeader
impl Send for PictureHeader
impl Sync for PictureHeader
impl Unpin for PictureHeader
impl UnwindSafe for PictureHeader
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