pub struct HEVCDecoderConfigurationRecord {Show 18 fields
pub configuration_version: u8,
pub general_profile_space: u8,
pub general_tier_flag: bool,
pub general_profile_idc: u8,
pub general_profile_compatibility_flags: u32,
pub general_constraint_indicator_flags: u64,
pub general_level_idc: u8,
pub min_spatial_segmentation_idc: u16,
pub chroma_format_idc: u8,
pub bit_depth_luma_minus8: u8,
pub bit_depth_chroma_minus8: u8,
pub parallelism_type: u8,
pub avg_frame_rate: u16,
pub constant_frame_rate: u8,
pub num_temporal_layers: u8,
pub temporal_id_nested: bool,
pub length_size_minus_one: u8,
pub arrays: Vec<NaluArray>,
}Expand description
HEVC Decoder Configuration Record ISO/IEC 14496-15:2022(E) - 8.3.2.1
Fields§
§configuration_version: u8The configuration_version as a u8. Matches the field as defined in ISO/IEC 23008-2.
general_profile_space: u8The general_profile_space as a u8. Matches the field as defined in ISO/IEC 23008-2.
general_tier_flag: boolThe general_tier_flag as a bool. Matches the field as defined in ISO/IEC 23008-2.
general_profile_idc: u8The general_profile_idc as a u8. Matches the field as defined in ISO/IEC 23008-2.
general_profile_compatibility_flags: u32The general_profile_compatibility_flags as a u32. Matches the field as defined in ISO/IEC 23008-2.
general_constraint_indicator_flags: u64The general_constraint_indicator_flags as a u64. Matches the field as defined in ISO/IEC 23008-2.
general_level_idc: u8The general_level_idc as a u32. Matches the field as defined in ISO/IEC 23008-2.
min_spatial_segmentation_idc: u16The min_spatial_segmentation_idc as a u16. Matches the field as defined in ISO/IEC 23008-2.
chroma_format_idc: u8The chroma_format_idc as a u8. Matches the field as defined in ISO/IEC 23008-2.
bit_depth_luma_minus8: u8The bit_depth_luma_minus8 as a u8. Matches the field as defined in ISO/IEC 23008-2.
bit_depth_chroma_minus8: u8The bit_depth_chroma_minus8 as a u8. Matches the field as defined in ISO/IEC 23008-2.
parallelism_type: u8The parallelism_type as a u8.
0 means the stream supports mixed types of parallel decoding or otherwise.
1 means the stream supports slice based parallel decoding.
2 means the stream supports tile based parallel decoding.
3 means the stream supports entropy coding sync based parallel decoding.
avg_frame_rate: u16The avg_frame_rate as a u16.
constant_frame_rate: u8The constant_frame_rate as a u8.
0 means the stream might have a constant frame rate.
1 means the stream has a constant framerate.
2 means the representation of each temporal layer in the stream has a constant framerate.
num_temporal_layers: u8The num_temporal_layers as a u8. This is the count of tepmoral layers or sub-layers as defined in ISO/IEC 23008-2.
0 means the stream might be temporally scalable.
1 means the stream is NOT temporally scalable.
2 or more means the stream is temporally scalable, and the count of temporal layers is equal to this value.
temporal_id_nested: boolThe temporal_id_nested as a bool.
0 means means the opposite might not be true (refer to what 1 means for this flag).
1 means all the activated SPS have sps_temporal_id_nesting_flag (as defined in ISC/IEC 23008-2) set to 1 and that temporal sub-layer up-switching to a higehr temporal layer can be done at any sample.
length_size_minus_one: u8The length_size_minus_one is the u8 length of the NALUnitLength minus one.
arrays: Vec<NaluArray>The arrays is a vec of NaluArray.
Refer to the NaluArray struct in the NaluArray docs for more info.
Implementations§
Trait Implementations§
Source§impl Clone for HEVCDecoderConfigurationRecord
impl Clone for HEVCDecoderConfigurationRecord
Source§fn clone(&self) -> HEVCDecoderConfigurationRecord
fn clone(&self) -> HEVCDecoderConfigurationRecord
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl PartialEq for HEVCDecoderConfigurationRecord
impl PartialEq for HEVCDecoderConfigurationRecord
Source§fn eq(&self, other: &HEVCDecoderConfigurationRecord) -> bool
fn eq(&self, other: &HEVCDecoderConfigurationRecord) -> bool
self and other values to be equal, and is used by ==.