oa::video::H265SequenceParameterSet

Parsed H.265 sequence parameter set required by decode-session setup.

StRust public API

Declaration

pub struct H265SequenceParameterSet {Show 36 fields pub id: u32, pub video_parameter_set_id: u32, pub max_sub_layers_minus_1: u32, pub profile_tier_level: H265ProfileTierLevel, pub chroma_format_idc: u32, pub width: u32, pub height: u32, pub coded_width: u32, pub coded_height: u32, pub conformance_window: [u32; 4], pub bit_depth_luma_minus_8: u32, pub bit_depth_chroma_minus_8: u32, pub log2_max_pic_order_count_lsb_minus_4: u32, pub log2_min_luma_coding_block_size_minus_3: u32, pub log2_diff_max_min_luma_coding_block_size: u32, pub log2_min_luma_transform_block_size_minus_2: u32, pub log2_diff_max_min_luma_transform_block_size: u32, pub max_transform_hierarchy_depth_inter: u32, pub max_transform_hierarchy_depth_intra: u32, pub short_term_reference_picture_sets: Vec<H265ShortTermReferencePictureSet>, pub temporal_id_nesting: bool, pub separate_colour_plane: bool, pub sub_layer_ordering_info_present: bool, pub scaling_list_enabled: bool, pub scaling_lists: Option<H265ScalingLists>, pub asymmetric_motion_partitions_enabled: bool, pub sample_adaptive_offset_enabled: bool, pub pcm_enabled: bool, pub pcm: Option<H265PcmParameters>, pub long_term_reference_pictures: Vec<H265LongTermReferencePicture>, pub temporal_mvp_enabled: bool, pub strong_intra_smoothing_enabled: bool, pub max_decoded_picture_buffering_minus_1: [u32; 7], pub max_num_reorder_pictures: [u32; 7], pub max_latency_increase_plus_1: [u32; 7], pub vui: Option<H265VuiParameters>, }
Public Rust declaration.

Public Methods

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

Public Data Members

idu32field
video_parameter_set_idu32field
max_sub_layers_minus_1u32field
profile_tier_levelH265ProfileTierLevelfield
chroma_format_idcu32field
widthu32field
heightu32field
coded_widthu32field
coded_heightu32field
conformance_window[u32; 4]field
bit_depth_luma_minus_8u32field
bit_depth_chroma_minus_8u32field
log2_max_pic_order_count_lsb_minus_4u32field
log2_min_luma_coding_block_size_minus_3u32field
log2_diff_max_min_luma_coding_block_sizeu32field
log2_min_luma_transform_block_size_minus_2u32field
log2_diff_max_min_luma_transform_block_sizeu32field
max_transform_hierarchy_depth_interu32field
max_transform_hierarchy_depth_intrau32field
short_term_reference_picture_setsVec<H265ShortTermReferencePictureSet>field
temporal_id_nestingboolfield
separate_colour_planeboolfield
sub_layer_ordering_info_presentboolfield
scaling_list_enabledboolfield
scaling_listsOption<H265ScalingLists>field
asymmetric_motion_partitions_enabledboolfield
sample_adaptive_offset_enabledboolfield
pcm_enabledboolfield
pcmOption<H265PcmParameters>field
long_term_reference_picturesVec<H265LongTermReferencePicture>field
temporal_mvp_enabledboolfield
strong_intra_smoothing_enabledboolfield
max_decoded_picture_buffering_minus_1[u32; 7]field
max_num_reorder_pictures[u32; 7]field
max_latency_increase_plus_1[u32; 7]field
vuiOption<H265VuiParameters>field

Public Method Documentation

fn clone( &self ) -> H265SequenceParameterSet
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: &H265SequenceParameterSet ) -> bool
No public source comment is attached to this declaration.