#[repr(C)]pub struct VideoEncodeAV1CapabilitiesKHR {Show 26 fields
pub s_type: StructureType,
pub p_next: *mut c_void,
pub flags: VideoEncodeAV1CapabilityFlagBitsKHR,
pub max_level: StdVideoAV1Level,
pub coded_picture_alignment: Extent2D,
pub max_tiles: Extent2D,
pub min_tile_size: Extent2D,
pub max_tile_size: Extent2D,
pub superblock_sizes: VideoEncodeAV1SuperblockSizeFlagBitsKHR,
pub max_single_reference_count: u32,
pub single_reference_name_mask: u32,
pub max_unidirectional_compound_reference_count: u32,
pub max_unidirectional_compound_group1_reference_count: u32,
pub unidirectional_compound_reference_name_mask: u32,
pub max_bidirectional_compound_reference_count: u32,
pub max_bidirectional_compound_group1_reference_count: u32,
pub max_bidirectional_compound_group2_reference_count: u32,
pub bidirectional_compound_reference_name_mask: u32,
pub max_temporal_layer_count: u32,
pub max_spatial_layer_count: u32,
pub max_operating_points: u32,
pub min_q_index: u32,
pub max_q_index: u32,
pub prefers_gop_remaining_frames: u32,
pub requires_gop_remaining_frames: u32,
pub std_syntax_flags: VideoEncodeAV1StdFlagBitsKHR,
}Expand description
VkVideoEncodeAV1CapabilitiesKHR
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_CAPABILITIES_KHR.
p_next: *mut c_voidOptional, may be null.
flags: VideoEncodeAV1CapabilityFlagBitsKHR§max_level: StdVideoAV1Level§coded_picture_alignment: Extent2D§max_tiles: Extent2D§min_tile_size: Extent2D§max_tile_size: Extent2D§superblock_sizes: VideoEncodeAV1SuperblockSizeFlagBitsKHR§max_single_reference_count: u32§single_reference_name_mask: u32§max_unidirectional_compound_reference_count: u32§max_unidirectional_compound_group1_reference_count: u32§unidirectional_compound_reference_name_mask: u32§max_bidirectional_compound_reference_count: u32§max_bidirectional_compound_group1_reference_count: u32§max_bidirectional_compound_group2_reference_count: u32§bidirectional_compound_reference_name_mask: u32§max_temporal_layer_count: u32§max_spatial_layer_count: u32§max_operating_points: u32§min_q_index: u32§max_q_index: u32§prefers_gop_remaining_frames: u32§requires_gop_remaining_frames: u32§std_syntax_flags: VideoEncodeAV1StdFlagBitsKHRImplementations§
Source§impl VideoEncodeAV1CapabilitiesKHR
impl VideoEncodeAV1CapabilitiesKHR
Sourcepub fn builder<'a>() -> VideoEncodeAV1CapabilitiesKHRBuilder<'a>
pub fn builder<'a>() -> VideoEncodeAV1CapabilitiesKHRBuilder<'a>
Start building this struct; s_type is already set to the correct variant.
Trait Implementations§
Source§impl Clone for VideoEncodeAV1CapabilitiesKHR
impl Clone for VideoEncodeAV1CapabilitiesKHR
Source§fn clone(&self) -> VideoEncodeAV1CapabilitiesKHR
fn clone(&self) -> VideoEncodeAV1CapabilitiesKHR
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 VideoEncodeAV1CapabilitiesKHR
impl Default for VideoEncodeAV1CapabilitiesKHR
Source§fn default() -> VideoEncodeAV1CapabilitiesKHR
fn default() -> VideoEncodeAV1CapabilitiesKHR
Returns the “default value” for a type. Read more
impl Copy for VideoEncodeAV1CapabilitiesKHR
impl ExtendsVideoCapabilitiesKHR for VideoEncodeAV1CapabilitiesKHR
Auto Trait Implementations§
impl Freeze for VideoEncodeAV1CapabilitiesKHR
impl RefUnwindSafe for VideoEncodeAV1CapabilitiesKHR
impl !Send for VideoEncodeAV1CapabilitiesKHR
impl !Sync for VideoEncodeAV1CapabilitiesKHR
impl Unpin for VideoEncodeAV1CapabilitiesKHR
impl UnsafeUnpin for VideoEncodeAV1CapabilitiesKHR
impl UnwindSafe for VideoEncodeAV1CapabilitiesKHR
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