#[repr(C)]pub struct VideoEncodeAV1QualityLevelPropertiesKHR {Show 17 fields
pub s_type: StructureType,
pub p_next: *mut c_void,
pub preferred_rate_control_flags: VideoEncodeAV1RateControlFlagBitsKHR,
pub preferred_gop_frame_count: u32,
pub preferred_key_frame_period: u32,
pub preferred_consecutive_bipredictive_frame_count: u32,
pub preferred_temporal_layer_count: u32,
pub preferred_constant_q_index: VideoEncodeAV1QIndexKHR,
pub preferred_max_single_reference_count: u32,
pub preferred_single_reference_name_mask: u32,
pub preferred_max_unidirectional_compound_reference_count: u32,
pub preferred_max_unidirectional_compound_group1_reference_count: u32,
pub preferred_unidirectional_compound_reference_name_mask: u32,
pub preferred_max_bidirectional_compound_reference_count: u32,
pub preferred_max_bidirectional_compound_group1_reference_count: u32,
pub preferred_max_bidirectional_compound_group2_reference_count: u32,
pub preferred_bidirectional_compound_reference_name_mask: u32,
}Expand description
VkVideoEncodeAV1QualityLevelPropertiesKHR
Provided by VK_KHR_video_encode_av1.
Returned only*, filled by Vulkan, not constructed by the application.
§Extends
Fields§
§s_type: StructureTypeMust be VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR.
p_next: *mut c_voidOptional, may be null.
preferred_rate_control_flags: VideoEncodeAV1RateControlFlagBitsKHR§preferred_gop_frame_count: u32§preferred_key_frame_period: u32§preferred_consecutive_bipredictive_frame_count: u32§preferred_temporal_layer_count: u32§preferred_constant_q_index: VideoEncodeAV1QIndexKHR§preferred_max_single_reference_count: u32§preferred_single_reference_name_mask: u32§preferred_max_unidirectional_compound_reference_count: u32§preferred_max_unidirectional_compound_group1_reference_count: u32§preferred_unidirectional_compound_reference_name_mask: u32§preferred_max_bidirectional_compound_reference_count: u32§preferred_max_bidirectional_compound_group1_reference_count: u32§preferred_max_bidirectional_compound_group2_reference_count: u32§preferred_bidirectional_compound_reference_name_mask: u32Implementations§
Source§impl VideoEncodeAV1QualityLevelPropertiesKHR
impl VideoEncodeAV1QualityLevelPropertiesKHR
Sourcepub fn builder<'a>() -> VideoEncodeAV1QualityLevelPropertiesKHRBuilder<'a>
pub fn builder<'a>() -> VideoEncodeAV1QualityLevelPropertiesKHRBuilder<'a>
Start building this struct; s_type is already set to the correct variant.
Trait Implementations§
Source§impl Clone for VideoEncodeAV1QualityLevelPropertiesKHR
impl Clone for VideoEncodeAV1QualityLevelPropertiesKHR
Source§fn clone(&self) -> VideoEncodeAV1QualityLevelPropertiesKHR
fn clone(&self) -> VideoEncodeAV1QualityLevelPropertiesKHR
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for VideoEncodeAV1QualityLevelPropertiesKHR
impl Default for VideoEncodeAV1QualityLevelPropertiesKHR
Source§fn default() -> VideoEncodeAV1QualityLevelPropertiesKHR
fn default() -> VideoEncodeAV1QualityLevelPropertiesKHR
Returns the “default value” for a type. Read more
impl Copy for VideoEncodeAV1QualityLevelPropertiesKHR
impl ExtendsVideoEncodeQualityLevelPropertiesKHR for VideoEncodeAV1QualityLevelPropertiesKHR
Auto Trait Implementations§
impl Freeze for VideoEncodeAV1QualityLevelPropertiesKHR
impl RefUnwindSafe for VideoEncodeAV1QualityLevelPropertiesKHR
impl !Send for VideoEncodeAV1QualityLevelPropertiesKHR
impl !Sync for VideoEncodeAV1QualityLevelPropertiesKHR
impl Unpin for VideoEncodeAV1QualityLevelPropertiesKHR
impl UnsafeUnpin for VideoEncodeAV1QualityLevelPropertiesKHR
impl UnwindSafe for VideoEncodeAV1QualityLevelPropertiesKHR
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more