Enum
VkVideoEncodeAV1RateControlFlagBitsKHR
AV1 encode rate control bits
Bits which can be set in
VkVideoEncodeAV1RateControlInfoKHR::flags, specifying AV1 rate
control flags, are:
typedef enum VkVideoEncodeAV1RateControlFlagBitsKHR {
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR = 0x00000001,
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR = 0x00000002,
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR = 0x00000004,
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR = 0x00000008,
} VkVideoEncodeAV1RateControlFlagBitsKHR;
pub struct VideoEncodeAV1RateControlFlagBitsKHR(u32);
impl VideoEncodeAV1RateControlFlagBitsKHR {
pub const REGULAR_GOP: Self = 0x00000001;
pub const TEMPORAL_LAYER_PATTERN_DYADIC: Self = 0x00000002;
pub const REFERENCE_PATTERN_FLAT: Self = 0x00000004;
pub const REFERENCE_PATTERN_DYADIC: Self = 0x00000008;
}
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHRspecifies that the application intends to use a regular GOP structure according to the parameters specified in thegopFrameCountandkeyFramePeriodmembers of the VkVideoEncodeAV1RateControlInfoKHR structure.VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic temporal layer pattern.VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHRspecifies that the application intends to follow a flat reference pattern in the GOP.VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHRspecifies that the application intends to follow a dyadic reference pattern in the GOP.
Parent
VK_KHR_video_encode_av1Type
Enum