pub struct H264SliceHeader {
pub first_mb_in_slice: u32,
pub slice_type: u8,
pub pic_parameter_set_id: u8,
pub frame_num: u32,
pub field_pic_flag: bool,
pub bottom_field_flag: bool,
pub idr_pic_id: Option<u32>,
pub pic_order_cnt_lsb: u32,
}Expand description
Minimal slice header (7.3.3 + 7.4.3). Only the fields needed to (a) confirm we have an IDR access unit and (b) populate the HW backends’ picture-info structs.
Fields§
§first_mb_in_slice: u32§slice_type: u8slice_type value as emitted; not modulo-5. 0..9.
pic_parameter_set_id: u8§frame_num: u32§field_pic_flag: bool§bottom_field_flag: bool§idr_pic_id: Option<u32>Present only when this is an IDR slice (NAL type 5).
pic_order_cnt_lsb: u32Implementations§
Source§impl H264SliceHeader
impl H264SliceHeader
Sourcepub fn is_i_slice(&self) -> bool
pub fn is_i_slice(&self) -> bool
True if slice_type % 5 == 2 (per 7.4.3 — slice_type values
2 and 7 are I-slices).
Trait Implementations§
Source§impl Clone for H264SliceHeader
impl Clone for H264SliceHeader
Source§impl Debug for H264SliceHeader
impl Debug for H264SliceHeader
Source§impl Default for H264SliceHeader
impl Default for H264SliceHeader
impl Eq for H264SliceHeader
Source§impl PartialEq for H264SliceHeader
impl PartialEq for H264SliceHeader
impl StructuralPartialEq for H264SliceHeader
Auto Trait Implementations§
impl Freeze for H264SliceHeader
impl RefUnwindSafe for H264SliceHeader
impl Send for H264SliceHeader
impl Sync for H264SliceHeader
impl Unpin for H264SliceHeader
impl UnsafeUnpin for H264SliceHeader
impl UnwindSafe for H264SliceHeader
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