pub struct HEVCDecoderConfigurationRecord {Show 17 fields
pub general_profile_space: u8,
pub general_tier_flag: bool,
pub general_profile_idc: u8,
pub general_profile_compatibility_flags: ProfileCompatibilityFlags,
pub general_constraint_indicator_flags: u64,
pub general_level_idc: u8,
pub min_spatial_segmentation_idc: u16,
pub parallelism_type: ParallelismType,
pub chroma_format_idc: u8,
pub bit_depth_luma_minus8: u8,
pub bit_depth_chroma_minus8: u8,
pub avg_frame_rate: u16,
pub constant_frame_rate: ConstantFrameRate,
pub num_temporal_layers: NumTemporalLayers,
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 - 8.3.2.1
Fields§
§general_profile_space: u8
Matches the general_profile_space
field as defined in ISO/IEC 23008-2.
general_tier_flag: bool
Matches the general_tier_flag
field as defined in ISO/IEC 23008-2.
general_profile_idc: u8
Matches the general_profile_idc
field as defined in ISO/IEC 23008-2.
general_profile_compatibility_flags: ProfileCompatibilityFlags
Matches the general_profile_compatibility_flag
field as defined in ISO/IEC 23008-2.
general_constraint_indicator_flags: u64
This is stored as a 48-bit (6 bytes) unsigned integer. Therefore only the first 48 bits of this value are used.
general_level_idc: u8
Matches the general_level_idc
field as defined in ISO/IEC 23008-2.
min_spatial_segmentation_idc: u16
Matches the min_spatial_segmentation_idc
field as defined in ISO/IEC 23008-2.
parallelism_type: ParallelismType
See ParallelismType
for more info.
chroma_format_idc: u8
Matches the chroma_format_idc
field as defined in ISO/IEC 23008-2.
bit_depth_luma_minus8: u8
Matches the bit_depth_luma_minus8
field as defined in ISO/IEC 23008-2.
bit_depth_chroma_minus8: u8
Matches the bit_depth_chroma_minus8
field as defined in ISO/IEC 23008-2.
avg_frame_rate: u16
Gives the average frame rate in units of frames/(256 seconds), for the stream to which this configuration record applies.
Value 0 indicates an unspecified average frame rate.
constant_frame_rate: ConstantFrameRate
See ConstantFrameRate
for more info.
num_temporal_layers: NumTemporalLayers
This is the count of tepmoral layers or sub-layers as defined in ISO/IEC 23008-2.
temporal_id_nested: bool
Equal to true
indicates that all SPSs that are activated when the stream to which
this configuration record applies is decoded have
sps_temporal_id_nesting_flag
as defined in
ISO/IEC 23008-2 equal to true
and temporal sub-layer up-switching to any higher temporal layer
can be performed at any sample.
Value false
indicates that the conditions above are not or may not be met.
length_size_minus_one: u8
This value plus 1 indicates the length in bytes of the NALUnitLength
field in an
HEVC video sample in the stream to which this configuration record applies.
For example, a size of one byte is indicated with a value of 0. The value of this field is one of 0, 1, or 3 corresponding to a length encoded with 1, 2, or 4 bytes, respectively.
arrays: Vec<NaluArray>
NaluArray
s in that are part of this configuration record.
Implementations§
Source§impl HEVCDecoderConfigurationRecord
impl HEVCDecoderConfigurationRecord
Sourcepub fn demux(data: impl Read) -> Result<Self>
pub fn demux(data: impl Read) -> Result<Self>
Demuxes an HEVCDecoderConfigurationRecord
from a byte stream.
Returns a demuxed HEVCDecoderConfigurationRecord
.
Sourcepub fn size(&self) -> u64
pub fn size(&self) -> u64
Returns the total byte size of the HEVCDecoderConfigurationRecord
.
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 ==
.