pub struct StdVideoH265HrdParameters<'a> {Show 15 fields
pub flags: StdVideoH265HrdFlags,
pub tick_divisor_minus2: u8,
pub du_cpb_removal_delay_increment_length_minus1: u8,
pub dpb_output_delay_du_length_minus1: u8,
pub bit_rate_scale: u8,
pub cpb_size_scale: u8,
pub cpb_size_du_scale: u8,
pub initial_cpb_removal_delay_length_minus1: u8,
pub au_cpb_removal_delay_length_minus1: u8,
pub dpb_output_delay_length_minus1: u8,
pub cpb_cnt_minus1: [u8; 7],
pub elemental_duration_in_tc_minus1: [u16; 7],
pub reserved: [u16; 3],
pub p_sub_layer_hrd_parameters_nal: *const StdVideoH265SubLayerHrdParameters,
pub p_sub_layer_hrd_parameters_vcl: *const StdVideoH265SubLayerHrdParameters,
/* private fields */
}Expand description
Native structure StdVideoH265HrdParameters.
Fields§
§flags: StdVideoH265HrdFlagsNative field flags.
tick_divisor_minus2: u8Native field tick_divisor_minus2.
du_cpb_removal_delay_increment_length_minus1: u8Native field du_cpb_removal_delay_increment_length_minus1.
dpb_output_delay_du_length_minus1: u8Native field dpb_output_delay_du_length_minus1.
bit_rate_scale: u8Native field bit_rate_scale.
cpb_size_scale: u8Native field cpb_size_scale.
cpb_size_du_scale: u8Native field cpb_size_du_scale.
initial_cpb_removal_delay_length_minus1: u8Native field initial_cpb_removal_delay_length_minus1.
au_cpb_removal_delay_length_minus1: u8Native field au_cpb_removal_delay_length_minus1.
dpb_output_delay_length_minus1: u8Native field dpb_output_delay_length_minus1.
cpb_cnt_minus1: [u8; 7]Native field cpb_cnt_minus1.
elemental_duration_in_tc_minus1: [u16; 7]Native field elemental_duration_in_tc_minus1.
reserved: [u16; 3]Native field reserved.
p_sub_layer_hrd_parameters_nal: *const StdVideoH265SubLayerHrdParametersNative field pSubLayerHrdParametersNal.
p_sub_layer_hrd_parameters_vcl: *const StdVideoH265SubLayerHrdParametersNative field pSubLayerHrdParametersVcl.
Implementations§
Source§impl<'a> StdVideoH265HrdParameters<'a>
impl<'a> StdVideoH265HrdParameters<'a>
Sourcepub fn set_flags(self, value: StdVideoH265HrdFlags) -> Self
pub fn set_flags(self, value: StdVideoH265HrdFlags) -> Self
Set native field flags without native effects.
Sourcepub fn set_tick_divisor_minus2(self, value: u8) -> Self
pub fn set_tick_divisor_minus2(self, value: u8) -> Self
Set native field tick_divisor_minus2 without native effects.
Sourcepub fn set_du_cpb_removal_delay_increment_length_minus1(self, value: u8) -> Self
pub fn set_du_cpb_removal_delay_increment_length_minus1(self, value: u8) -> Self
Set native field du_cpb_removal_delay_increment_length_minus1 without native effects.
Sourcepub fn set_dpb_output_delay_du_length_minus1(self, value: u8) -> Self
pub fn set_dpb_output_delay_du_length_minus1(self, value: u8) -> Self
Set native field dpb_output_delay_du_length_minus1 without native effects.
Sourcepub fn set_bit_rate_scale(self, value: u8) -> Self
pub fn set_bit_rate_scale(self, value: u8) -> Self
Set native field bit_rate_scale without native effects.
Sourcepub fn set_cpb_size_scale(self, value: u8) -> Self
pub fn set_cpb_size_scale(self, value: u8) -> Self
Set native field cpb_size_scale without native effects.
Sourcepub fn set_cpb_size_du_scale(self, value: u8) -> Self
pub fn set_cpb_size_du_scale(self, value: u8) -> Self
Set native field cpb_size_du_scale without native effects.
Sourcepub fn set_initial_cpb_removal_delay_length_minus1(self, value: u8) -> Self
pub fn set_initial_cpb_removal_delay_length_minus1(self, value: u8) -> Self
Set native field initial_cpb_removal_delay_length_minus1 without native effects.
Sourcepub fn set_au_cpb_removal_delay_length_minus1(self, value: u8) -> Self
pub fn set_au_cpb_removal_delay_length_minus1(self, value: u8) -> Self
Set native field au_cpb_removal_delay_length_minus1 without native effects.
Sourcepub fn set_dpb_output_delay_length_minus1(self, value: u8) -> Self
pub fn set_dpb_output_delay_length_minus1(self, value: u8) -> Self
Set native field dpb_output_delay_length_minus1 without native effects.
Sourcepub fn set_cpb_cnt_minus1(self, value: [u8; 7]) -> Self
pub fn set_cpb_cnt_minus1(self, value: [u8; 7]) -> Self
Set native field cpb_cnt_minus1 without native effects.
Sourcepub fn set_elemental_duration_in_tc_minus1(self, value: [u16; 7]) -> Self
pub fn set_elemental_duration_in_tc_minus1(self, value: [u16; 7]) -> Self
Set native field elemental_duration_in_tc_minus1 without native effects.
Sourcepub fn set_reserved(self, value: [u16; 3]) -> Self
pub fn set_reserved(self, value: [u16; 3]) -> Self
Set native field reserved without native effects.
Sourcepub fn set_sub_layer_hrd_parameters_nal(
self,
max_sub_layers_minus1: u8,
value: &'a [StdVideoH265SubLayerHrdParameters],
) -> Result<Self, ConstructionError>
pub fn set_sub_layer_hrd_parameters_nal( self, max_sub_layers_minus1: u8, value: &'a [StdVideoH265SubLayerHrdParameters], ) -> Result<Self, ConstructionError>
Borrow H.265 HRD storage using its enclosing SPS/VPS sub-layer extent.
The caller supplies the matching enclosing *_max_sub_layers_minus1;
presence flags and the enclosing record remain native-call obligations.
§Errors
Returns a length mismatch unless the slice has max_sub_layers_minus1 + 1 entries.
Sourcepub fn set_sub_layer_hrd_parameters_vcl(
self,
max_sub_layers_minus1: u8,
value: &'a [StdVideoH265SubLayerHrdParameters],
) -> Result<Self, ConstructionError>
pub fn set_sub_layer_hrd_parameters_vcl( self, max_sub_layers_minus1: u8, value: &'a [StdVideoH265SubLayerHrdParameters], ) -> Result<Self, ConstructionError>
Borrow H.265 HRD storage using its enclosing SPS/VPS sub-layer extent.
The caller supplies the matching enclosing *_max_sub_layers_minus1;
presence flags and the enclosing record remain native-call obligations.
§Errors
Returns a length mismatch unless the slice has max_sub_layers_minus1 + 1 entries.