Skip to main content

VideoEncodeCapabilitiesKHR

Struct VideoEncodeCapabilitiesKHR 

Source
pub struct VideoEncodeCapabilitiesKHR<'a> {
    pub s_type: StructureType,
    pub p_next: *mut c_void,
    pub flags: VideoEncodeCapabilityFlagsKHR,
    pub rate_control_modes: VideoEncodeRateControlModeFlagsKHR,
    pub max_rate_control_layers: u32,
    pub max_bitrate: u64,
    pub max_quality_levels: u32,
    pub encode_input_picture_granularity: Extent2D,
    pub supported_encode_feedback_flags: VideoEncodeFeedbackFlagsKHR,
    /* private fields */
}
Expand description

Native structure VkVideoEncodeCapabilitiesKHR.

Khronos reference: VkVideoEncodeCapabilitiesKHR

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§flags: VideoEncodeCapabilityFlagsKHR

Native field flags.

§rate_control_modes: VideoEncodeRateControlModeFlagsKHR

Native field rateControlModes.

§max_rate_control_layers: u32

Native field maxRateControlLayers.

§max_bitrate: u64

Native field maxBitrate.

§max_quality_levels: u32

Native field maxQualityLevels.

§encode_input_picture_granularity: Extent2D

Native field encodeInputPictureGranularity.

§supported_encode_feedback_flags: VideoEncodeFeedbackFlagsKHR

Native field supportedEncodeFeedbackFlags.

Implementations§

Source§

impl<'a> VideoEncodeCapabilitiesKHR<'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: VideoEncodeCapabilityFlagsKHR) -> Self

Set native field flags without native effects.

Source

pub fn set_rate_control_modes( self, value: VideoEncodeRateControlModeFlagsKHR, ) -> Self

Set native field rateControlModes without native effects.

Source

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

Set native field maxRateControlLayers without native effects.

Source

pub fn set_max_bitrate(self, value: u64) -> Self

Set native field maxBitrate without native effects.

Source

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

Set native field maxQualityLevels without native effects.

Source

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

Set native field encodeInputPictureGranularity without native effects.

Source

pub fn set_supported_encode_feedback_flags( self, value: VideoEncodeFeedbackFlagsKHR, ) -> Self

Set native field supportedEncodeFeedbackFlags 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 VideoEncodeCapabilitiesKHR<'a>

Source§

fn default() -> Self

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

impl<'a, 'root> Extends<VideoCapabilitiesKHR<'root>> for VideoEncodeCapabilitiesKHR<'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.