pub struct VideoEncodeAV1PictureInfoKHR<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub prediction_mode: VideoEncodeAV1PredictionModeKHR,
pub rate_control_group: VideoEncodeAV1RateControlGroupKHR,
pub constant_q_index: u32,
pub p_std_picture_info: *const StdVideoEncodeAV1PictureInfo<'a>,
pub reference_name_slot_indices: [i32; 7],
pub primary_reference_cdf_only: Bool32,
pub generate_obu_extension_header: Bool32,
/* private fields */
}Expand description
Native structure VkVideoEncodeAV1PictureInfoKHR.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *const c_voidNative field pNext.
prediction_mode: VideoEncodeAV1PredictionModeKHRNative field predictionMode.
rate_control_group: VideoEncodeAV1RateControlGroupKHRNative field rateControlGroup.
constant_q_index: u32Native field constantQIndex.
p_std_picture_info: *const StdVideoEncodeAV1PictureInfo<'a>Native field pStdPictureInfo.
reference_name_slot_indices: [i32; 7]Native field referenceNameSlotIndices.
primary_reference_cdf_only: Bool32Native field primaryReferenceCdfOnly.
generate_obu_extension_header: Bool32Native field generateObuExtensionHeader.
Implementations§
Source§impl<'a> VideoEncodeAV1PictureInfoKHR<'a>
impl<'a> VideoEncodeAV1PictureInfoKHR<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_prediction_mode(self, value: VideoEncodeAV1PredictionModeKHR) -> Self
pub fn set_prediction_mode(self, value: VideoEncodeAV1PredictionModeKHR) -> Self
Set native field predictionMode without native effects.
Sourcepub fn set_rate_control_group(
self,
value: VideoEncodeAV1RateControlGroupKHR,
) -> Self
pub fn set_rate_control_group( self, value: VideoEncodeAV1RateControlGroupKHR, ) -> Self
Set native field rateControlGroup without native effects.
Sourcepub fn set_constant_q_index(self, value: u32) -> Self
pub fn set_constant_q_index(self, value: u32) -> Self
Set native field constantQIndex without native effects.
Sourcepub fn set_std_picture_info(
self,
value: &'a StdVideoEncodeAV1PictureInfo<'a>,
) -> Self
pub fn set_std_picture_info( self, value: &'a StdVideoEncodeAV1PictureInfo<'a>, ) -> Self
Set native field pStdPictureInfo without native effects.
Sourcepub fn set_reference_name_slot_indices(self, value: [i32; 7]) -> Self
pub fn set_reference_name_slot_indices(self, value: [i32; 7]) -> Self
Set native field referenceNameSlotIndices without native effects.
Sourcepub fn set_primary_reference_cdf_only(self, value: Bool32) -> Self
pub fn set_primary_reference_cdf_only(self, value: Bool32) -> Self
Set native field primaryReferenceCdfOnly without native effects.
Sourcepub fn set_generate_obu_extension_header(self, value: Bool32) -> Self
pub fn set_generate_obu_extension_header(self, value: Bool32) -> Self
Set native field generateObuExtensionHeader without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.