oa::video::Av1FrameHeader

Parsed AV1 uncompressed frame header required by picture submission.

StRust public API

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

fn clone(&self) -> Av1FrameHeader
fn fmt(&self, f: &mut Formatter<'_>) -> Result
fn eq(&self, other: &Av1FrameHeader) -> bool

Associated Functions

fn default() -> Self

Public Data Members

header_sizeusizefield
show_existing_frameboolfield
frame_to_show_map_idxu8field
frame_typeAv1FrameTypefield
show_frameboolfield
showable_frameboolfield
error_resilient_modeboolfield
disable_cdf_updateboolfield
disable_frame_end_update_cdfboolfield
allow_screen_content_toolsboolfield
force_integer_motion_vectorsboolfield
frame_size_overrideboolfield
order_hintu8field
primary_reference_frameu8field
refresh_frame_flagsu8field
reference_name_slot_indices[i8; 7]field
reference_order_hints[u8; 8]field
reference_frame_sign_biasu8field
frame_references_short_signalingboolfield
use_superresboolfield
coded_denomu8field
render_and_frame_size_differentboolfield
allow_intra_block_copyboolfield
allow_high_precision_motion_vectorsboolfield
interpolation_filterAv1InterpolationFilterfield
motion_mode_switchableboolfield
use_reference_frame_motion_vectorsboolfield
tile_columnsu8field
tile_rowsu8field
tile_columns_log2u8field
tile_rows_log2u8field
context_update_tile_idu16field
tile_size_bytes_minus_1u8field
base_q_idxu8field
delta_q_y_dci8field
delta_q_u_dci8field
delta_q_u_aci8field
delta_q_v_dci8field
delta_q_v_aci8field
using_q_matrixboolfield
different_uv_deltaboolfield
qm_yu8field
qm_uu8field
qm_vu8field
segmentation_enabledboolfield
segmentation_update_mapboolfield
segmentation_temporal_updateboolfield
segmentation_update_databoolfield
segment_feature_enabled[[bool; 8]; 8]field
segment_feature_data[[i16; 8]; 8]field
delta_q_presentboolfield
delta_q_resolutionu8field
delta_loop_filter_presentboolfield
delta_loop_filter_resolutionu8field
delta_loop_filter_multiboolfield
loop_filter_levels[u8; 4]field
loop_filter_sharpnessu8field
loop_filter_delta_enabledboolfield
loop_filter_delta_updateboolfield
loop_filter_update_reference_delta[bool; 8]field
loop_filter_reference_deltas[i8; 8]field
loop_filter_update_mode_delta[bool; 2]field
loop_filter_mode_deltas[i8; 2]field
cdef_damping_minus_3u8field
cdef_bitsu8field
cdef_y_primary_strength[u8; 8]field
cdef_y_secondary_strength[u8; 8]field
cdef_uv_primary_strength[u8; 8]field
cdef_uv_secondary_strength[u8; 8]field
restoration_types[Av1RestorationType; 3]field
restoration_unit_size_log2_minus_5[u16; 3]field
transform_modeAv1TransformModefield
reference_selectboolfield
skip_mode_presentboolfield
skip_mode_frame[u8; 2]field
allow_warped_motionboolfield
reduced_transform_setboolfield
apply_grainboolfield

Public Method Documentation

fn clone( &self ) -> Av1FrameHeader
No public source comment is attached to this declaration.
fn fmt( &self, f: &mut Formatter<'_> ) -> Result
No public source comment is attached to this declaration.
fn eq( &self, other: &Av1FrameHeader ) -> bool
No public source comment is attached to this declaration.
fn default() -> Self
No public source comment is attached to this declaration.