oa::video::Av1FrameHeader
Parsed AV1 uncompressed frame header required by picture submission.
Declaration
pub struct Av1FrameHeader {Show 78 fields pub header_size: usize, pub show_existing_frame: bool, pub frame_to_show_map_idx: u8, pub frame_type: Av1FrameType, pub show_frame: bool, pub showable_frame: bool, pub error_resilient_mode: bool, pub disable_cdf_update: bool, pub disable_frame_end_update_cdf: bool, pub allow_screen_content_tools: bool, pub force_integer_motion_vectors: bool, pub frame_size_override: bool, pub order_hint: u8, pub primary_reference_frame: u8, pub refresh_frame_flags: u8, pub reference_name_slot_indices: [i8; 7], pub reference_order_hints: [u8; 8], pub reference_frame_sign_bias: u8, pub frame_references_short_signaling: bool, pub use_superres: bool, pub coded_denom: u8, pub render_and_frame_size_different: bool, pub allow_intra_block_copy: bool, pub allow_high_precision_motion_vectors: bool, pub interpolation_filter: Av1InterpolationFilter, pub motion_mode_switchable: bool, pub use_reference_frame_motion_vectors: bool, pub tile_columns: u8, pub tile_rows: u8, pub tile_columns_log2: u8, pub tile_rows_log2: u8, pub context_update_tile_id: u16, pub tile_size_bytes_minus_1: u8, pub base_q_idx: u8, pub delta_q_y_dc: i8, pub delta_q_u_dc: i8, pub delta_q_u_ac: i8, pub delta_q_v_dc: i8, pub delta_q_v_ac: i8, pub using_q_matrix: bool, pub different_uv_delta: bool, pub qm_y: u8, pub qm_u: u8, pub qm_v: u8, pub segmentation_enabled: bool, pub segmentation_update_map: bool, pub segmentation_temporal_update: bool, pub segmentation_update_data: bool, pub segment_feature_enabled: [[bool; 8]; 8], pub segment_feature_data: [[i16; 8]; 8], pub delta_q_present: bool, pub delta_q_resolution: u8, pub delta_loop_filter_present: bool, pub delta_loop_filter_resolution: u8, pub delta_loop_filter_multi: bool, pub loop_filter_levels: [u8; 4], pub loop_filter_sharpness: u8, pub loop_filter_delta_enabled: bool, pub loop_filter_delta_update: bool, pub loop_filter_update_reference_delta: [bool; 8], pub loop_filter_reference_deltas: [i8; 8], pub loop_filter_update_mode_delta: [bool; 2], pub loop_filter_mode_deltas: [i8; 2], pub cdef_damping_minus_3: u8, pub cdef_bits: u8, pub cdef_y_primary_strength: [u8; 8], pub cdef_y_secondary_strength: [u8; 8], pub cdef_uv_primary_strength: [u8; 8], pub cdef_uv_secondary_strength: [u8; 8], pub restoration_types: [Av1RestorationType; 3], pub restoration_unit_size_log2_minus_5: [u16; 3], pub transform_mode: Av1TransformMode, pub reference_select: bool, pub skip_mode_present: bool, pub skip_mode_frame: [u8; 2], pub allow_warped_motion: bool, pub reduced_transform_set: bool, pub apply_grain: bool, }Public Rust declaration.
Public Methods
Associated Functions
Public Data Members
header_sizeusizefieldshow_existing_frameboolfieldframe_to_show_map_idxu8fieldframe_typeAv1FrameTypefieldshow_frameboolfieldshowable_frameboolfielderror_resilient_modeboolfielddisable_cdf_updateboolfielddisable_frame_end_update_cdfboolfieldallow_screen_content_toolsboolfieldforce_integer_motion_vectorsboolfieldframe_size_overrideboolfieldorder_hintu8fieldprimary_reference_frameu8fieldrefresh_frame_flagsu8fieldreference_name_slot_indices[i8; 7]fieldreference_order_hints[u8; 8]fieldreference_frame_sign_biasu8fieldframe_references_short_signalingboolfielduse_superresboolfieldcoded_denomu8fieldrender_and_frame_size_differentboolfieldallow_intra_block_copyboolfieldallow_high_precision_motion_vectorsboolfieldinterpolation_filterAv1InterpolationFilterfieldmotion_mode_switchableboolfielduse_reference_frame_motion_vectorsboolfieldtile_columnsu8fieldtile_rowsu8fieldtile_columns_log2u8fieldtile_rows_log2u8fieldcontext_update_tile_idu16fieldtile_size_bytes_minus_1u8fieldbase_q_idxu8fielddelta_q_y_dci8fielddelta_q_u_dci8fielddelta_q_u_aci8fielddelta_q_v_dci8fielddelta_q_v_aci8fieldusing_q_matrixboolfielddifferent_uv_deltaboolfieldqm_yu8fieldqm_uu8fieldqm_vu8fieldsegmentation_enabledboolfieldsegmentation_update_mapboolfieldsegmentation_temporal_updateboolfieldsegmentation_update_databoolfieldsegment_feature_enabled[[bool; 8]; 8]fieldsegment_feature_data[[i16; 8]; 8]fielddelta_q_presentboolfielddelta_q_resolutionu8fielddelta_loop_filter_presentboolfielddelta_loop_filter_resolutionu8fielddelta_loop_filter_multiboolfieldloop_filter_levels[u8; 4]fieldloop_filter_sharpnessu8fieldloop_filter_delta_enabledboolfieldloop_filter_delta_updateboolfieldloop_filter_update_reference_delta[bool; 8]fieldloop_filter_reference_deltas[i8; 8]fieldloop_filter_update_mode_delta[bool; 2]fieldloop_filter_mode_deltas[i8; 2]fieldcdef_damping_minus_3u8fieldcdef_bitsu8fieldcdef_y_primary_strength[u8; 8]fieldcdef_y_secondary_strength[u8; 8]fieldcdef_uv_primary_strength[u8; 8]fieldcdef_uv_secondary_strength[u8; 8]fieldrestoration_types[Av1RestorationType; 3]fieldrestoration_unit_size_log2_minus_5[u16; 3]fieldtransform_modeAv1TransformModefieldreference_selectboolfieldskip_mode_presentboolfieldskip_mode_frame[u8; 2]fieldallow_warped_motionboolfieldreduced_transform_setboolfieldapply_grainboolfieldPublic Method Documentation
No public source comment is attached to this declaration.
No public source comment is attached to this declaration.
No public source comment is attached to this declaration.
No public source comment is attached to this declaration.