pub struct H264PpsInfo {Show 18 fields
pub pic_parameter_set_id: u8,
pub seq_parameter_set_id: u8,
pub entropy_coding_mode_flag: bool,
pub bottom_field_pic_order_in_frame_present_flag: bool,
pub num_slice_groups_minus1: u8,
pub num_ref_idx_l0_default_active_minus1: u8,
pub num_ref_idx_l1_default_active_minus1: u8,
pub weighted_pred_flag: bool,
pub weighted_bipred_idc: u8,
pub pic_init_qp_minus26: i8,
pub pic_init_qs_minus26: i8,
pub chroma_qp_index_offset: i8,
pub deblocking_filter_control_present_flag: bool,
pub constrained_intra_pred_flag: bool,
pub redundant_pic_cnt_present_flag: bool,
pub transform_8x8_mode_flag: Option<bool>,
pub pic_scaling_matrix_present_flag: Option<bool>,
pub second_chroma_qp_index_offset: Option<i8>,
}Expand description
Parsed H.264 PPS fields. Consumers: Vulkan Video decoder (fills
StdVideoH264PictureParameterSet), slice-header parser (needs
bottom_field_pic_order_in_frame_present_flag +
redundant_pic_cnt_present_flag as branching predicates).
Fields§
§pic_parameter_set_id: u8§seq_parameter_set_id: u8§entropy_coding_mode_flag: bool§bottom_field_pic_order_in_frame_present_flag: boolAka pic_order_present_flag in older spec editions. Controls
whether slice headers carry delta_pic_order_cnt_bottom and
delta_pic_order_cnt[1].
num_slice_groups_minus1: u8§num_ref_idx_l0_default_active_minus1: u8§num_ref_idx_l1_default_active_minus1: u8§weighted_pred_flag: bool§weighted_bipred_idc: u8§pic_init_qp_minus26: i8§pic_init_qs_minus26: i8§chroma_qp_index_offset: i8§deblocking_filter_control_present_flag: bool§constrained_intra_pred_flag: bool§redundant_pic_cnt_present_flag: bool§transform_8x8_mode_flag: Option<bool>Extended fields — present only when the PPS RBSP has trailing data beyond the baseline syntax. All three were added in the 2005 amendment alongside High profile.
pic_scaling_matrix_present_flag: Option<bool>§second_chroma_qp_index_offset: Option<i8>Trait Implementations§
Source§impl Clone for H264PpsInfo
impl Clone for H264PpsInfo
Source§fn clone(&self) -> H264PpsInfo
fn clone(&self) -> H264PpsInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for H264PpsInfo
Source§impl Debug for H264PpsInfo
impl Debug for H264PpsInfo
impl Eq for H264PpsInfo
Source§impl PartialEq for H264PpsInfo
impl PartialEq for H264PpsInfo
Source§fn eq(&self, other: &H264PpsInfo) -> bool
fn eq(&self, other: &H264PpsInfo) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for H264PpsInfo
Auto Trait Implementations§
impl Freeze for H264PpsInfo
impl RefUnwindSafe for H264PpsInfo
impl Send for H264PpsInfo
impl Sync for H264PpsInfo
impl Unpin for H264PpsInfo
impl UnsafeUnpin for H264PpsInfo
impl UnwindSafe for H264PpsInfo
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