Skip to main content

VideoEncodeAV1CapabilitiesKHR

Struct VideoEncodeAV1CapabilitiesKHR 

Source
pub struct VideoEncodeAV1CapabilitiesKHR<'a> {
Show 26 fields pub s_type: StructureType, pub p_next: *mut c_void, pub flags: VideoEncodeAV1CapabilityFlagsKHR, 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: VideoEncodeAV1SuperblockSizeFlagsKHR, 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: Bool32, pub requires_gop_remaining_frames: Bool32, pub std_syntax_flags: VideoEncodeAV1StdFlagsKHR, /* private fields */
}
Expand description

Native structure VkVideoEncodeAV1CapabilitiesKHR.

Khronos reference: VkVideoEncodeAV1CapabilitiesKHR

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§flags: VideoEncodeAV1CapabilityFlagsKHR

Native field flags.

§max_level: StdVideoAV1Level

Native field maxLevel.

§coded_picture_alignment: Extent2D

Native field codedPictureAlignment.

§max_tiles: Extent2D

Native field maxTiles.

§min_tile_size: Extent2D

Native field minTileSize.

§max_tile_size: Extent2D

Native field maxTileSize.

§superblock_sizes: VideoEncodeAV1SuperblockSizeFlagsKHR

Native field superblockSizes.

§max_single_reference_count: u32

Native field maxSingleReferenceCount.

§single_reference_name_mask: u32

Native field singleReferenceNameMask.

§max_unidirectional_compound_reference_count: u32

Native field maxUnidirectionalCompoundReferenceCount.

§max_unidirectional_compound_group1_reference_count: u32

Native field maxUnidirectionalCompoundGroup1ReferenceCount.

§unidirectional_compound_reference_name_mask: u32

Native field unidirectionalCompoundReferenceNameMask.

§max_bidirectional_compound_reference_count: u32

Native field maxBidirectionalCompoundReferenceCount.

§max_bidirectional_compound_group1_reference_count: u32

Native field maxBidirectionalCompoundGroup1ReferenceCount.

§max_bidirectional_compound_group2_reference_count: u32

Native field maxBidirectionalCompoundGroup2ReferenceCount.

§bidirectional_compound_reference_name_mask: u32

Native field bidirectionalCompoundReferenceNameMask.

§max_temporal_layer_count: u32

Native field maxTemporalLayerCount.

§max_spatial_layer_count: u32

Native field maxSpatialLayerCount.

§max_operating_points: u32

Native field maxOperatingPoints.

§min_q_index: u32

Native field minQIndex.

§max_q_index: u32

Native field maxQIndex.

§prefers_gop_remaining_frames: Bool32

Native field prefersGopRemainingFrames.

§requires_gop_remaining_frames: Bool32

Native field requiresGopRemainingFrames.

§std_syntax_flags: VideoEncodeAV1StdFlagsKHR

Native field stdSyntaxFlags.

Implementations§

Source§

impl<'a> VideoEncodeAV1CapabilitiesKHR<'a>

Source

pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

Source

pub fn set_flags(self, value: VideoEncodeAV1CapabilityFlagsKHR) -> Self

Set native field flags without native effects.

Source

pub fn set_max_level(self, value: StdVideoAV1Level) -> Self

Set native field maxLevel without native effects.

Source

pub fn set_coded_picture_alignment(self, value: Extent2D) -> Self

Set native field codedPictureAlignment without native effects.

Source

pub fn set_max_tiles(self, value: Extent2D) -> Self

Set native field maxTiles without native effects.

Source

pub fn set_min_tile_size(self, value: Extent2D) -> Self

Set native field minTileSize without native effects.

Source

pub fn set_max_tile_size(self, value: Extent2D) -> Self

Set native field maxTileSize without native effects.

Source

pub fn set_superblock_sizes( self, value: VideoEncodeAV1SuperblockSizeFlagsKHR, ) -> Self

Set native field superblockSizes without native effects.

Source

pub fn set_max_single_reference_count(self, value: u32) -> Self

Set native field maxSingleReferenceCount without native effects.

Source

pub fn set_single_reference_name_mask(self, value: u32) -> Self

Set native field singleReferenceNameMask without native effects.

Source

pub fn set_max_unidirectional_compound_reference_count(self, value: u32) -> Self

Set native field maxUnidirectionalCompoundReferenceCount without native effects.

Source

pub fn set_max_unidirectional_compound_group1_reference_count( self, value: u32, ) -> Self

Set native field maxUnidirectionalCompoundGroup1ReferenceCount without native effects.

Source

pub fn set_unidirectional_compound_reference_name_mask(self, value: u32) -> Self

Set native field unidirectionalCompoundReferenceNameMask without native effects.

Source

pub fn set_max_bidirectional_compound_reference_count(self, value: u32) -> Self

Set native field maxBidirectionalCompoundReferenceCount without native effects.

Source

pub fn set_max_bidirectional_compound_group1_reference_count( self, value: u32, ) -> Self

Set native field maxBidirectionalCompoundGroup1ReferenceCount without native effects.

Source

pub fn set_max_bidirectional_compound_group2_reference_count( self, value: u32, ) -> Self

Set native field maxBidirectionalCompoundGroup2ReferenceCount without native effects.

Source

pub fn set_bidirectional_compound_reference_name_mask(self, value: u32) -> Self

Set native field bidirectionalCompoundReferenceNameMask without native effects.

Source

pub fn set_max_temporal_layer_count(self, value: u32) -> Self

Set native field maxTemporalLayerCount without native effects.

Source

pub fn set_max_spatial_layer_count(self, value: u32) -> Self

Set native field maxSpatialLayerCount without native effects.

Source

pub fn set_max_operating_points(self, value: u32) -> Self

Set native field maxOperatingPoints without native effects.

Source

pub fn set_min_q_index(self, value: u32) -> Self

Set native field minQIndex without native effects.

Source

pub fn set_max_q_index(self, value: u32) -> Self

Set native field maxQIndex without native effects.

Source

pub fn set_prefers_gop_remaining_frames(self, value: Bool32) -> Self

Set native field prefersGopRemainingFrames without native effects.

Source

pub fn set_requires_gop_remaining_frames(self, value: Bool32) -> Self

Set native field requiresGopRemainingFrames without native effects.

Source

pub fn set_std_syntax_flags(self, value: VideoEncodeAV1StdFlagsKHR) -> Self

Set native field stdSyntaxFlags without native effects.

Source

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.

Trait Implementations§

Source§

impl<'a> Default for VideoEncodeAV1CapabilitiesKHR<'a>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'a, 'root> Extends<VideoCapabilitiesKHR<'root>> for VideoEncodeAV1CapabilitiesKHR<'a>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.