Top Description Inners Fields Constructors Methods
org.lwjgl.vulkan

public Class VkVideoEncodeCapabilitiesKHR

extends Struct<VkVideoEncodeCapabilitiesKHR>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable
Imports
javax.annotation.*, java.nio.*, org.lwjgl.*, org.lwjgl.system.*

Structure specifying encode capabilities.
Description

Implementations must include support for at least VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR and VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR in supportedEncodeFeedbackFlags.

The input content and encode resolution (specified in VkVideoEncodeInfoKHR::codedExtent) may not be aligned with the codec-specific coding block size. For example, the input content may be 1920x1080 and the coding block size may be 16x16 pixel blocks. In this example, the content is horizontally aligned with the coding block size, but not vertically aligned with the coding block size. Encoding of the last row of blocks may be impacted by contents of the input image in pixel rows 1081 to 1088 (the next vertical alignment with the coding block size). In general, to ensure efficient encoding for the last row/column of blocks, and/or to ensure consistent encoding results between repeated encoding of the same input content, these extra pixel rows/columns should be filled to known values up to the coding block size alignment before encoding operations are performed. Some implementations support performing auto-fill of unaligned pixels beyond a specific alignment for the purposes of encoding, which is reported in encodeInputPictureGranularity. For example, if an implementation reports 1x1 in encodeInputPictureGranularity, then the implementation will perform auto-fill for any unaligned pixels beyond the encode resolution up to the next coding block size. For a coding block size of 16x16, if the implementation reports 16x16 in encodeInputPictureGranularity, then it is the application’s responsibility to fill any unaligned pixels, if desired. When the application does not fill these unaligned pixels, there may be an impact on the encoding efficiency but there will be no effect on the validity of the generated bitstream. If the implementation reports 8x8 in encodeInputPictureGranularity, then for the 1920x1080 example, since the content is aligned to 8 pixels vertically, the implementation will auto-fill pixel rows 1081 to 1088 (up to the 16x16 coding block size in the example). The auto-fill value(s) are implementation-specific. The auto-fill value(s) are not written to the input image memory, but are used as part of the encoding operation on the input image.

Valid Usage (Implicit)
See Also

VkExtent2D

Layout


struct VkVideoEncodeCapabilitiesKHR {
    VkStructureType sType;
    void * pNext;
    VkVideoEncodeCapabilityFlagsKHR flags;
    VkVideoEncodeRateControlModeFlagsKHR rateControlModes;
    uint32_t maxRateControlLayers;
    uint64_t maxBitrate;
    uint32_t maxQualityLevels;
    VkExtent2D encodeInputPictureGranularity;
    VkVideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags;
}

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final int
ALIGNOF

The struct alignment in bytes.

public static final int
ENCODEINPUTPICTUREGRANULARITY

The struct member offsets.

public static final int
FLAGS

The struct member offsets.

public static final int
MAXBITRATE

The struct member offsets.

public static final int
MAXQUALITYLEVELS

The struct member offsets.

public static final int
MAXRATECONTROLLAYERS

The struct member offsets.

public static final int
PNEXT

The struct member offsets.

public static final int
RATECONTROLMODES

The struct member offsets.

public static final int
SIZEOF

The struct size in bytes.

public static final int
STYPE

The struct member offsets.

public static final int
SUPPORTEDENCODEFEEDBACKFLAGS

The struct member offsets.

Inherited from org.lwjgl.system.Struct:
containerDEFAULT_ALIGN_ASDEFAULT_PACK_ALIGNMENT

Constructor Summary

AccessConstructor and Description
protected
VkVideoEncodeCapabilitiesKHR(long address, ByteBuffer container)

public
VkVideoEncodeCapabilitiesKHR(ByteBuffer container)

Creates a VkVideoEncodeCapabilitiesKHR instance at the current position of the specified ByteBuffer container.

Method Summary

Modifier and TypeMethod and Description
public static VkVideoEncodeCapabilitiesKHR
calloc()

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated with memCalloc.

public static VkVideoEncodeCapabilitiesKHR.Buffer
calloc(int
the buffer capacity
capacity
)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated with memCalloc.

public static VkVideoEncodeCapabilitiesKHR
calloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated on the specified MemoryStack and initializes all its bits to zero.

public static VkVideoEncodeCapabilitiesKHR.Buffer
calloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

protected VkVideoEncodeCapabilitiesKHR
create(long
the struct memory address
address
,
ByteBuffer
an optional container buffer, to be referenced strongly by the struct instance.
container
)

Implements abstract org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.
public static VkVideoEncodeCapabilitiesKHR
create()

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated with BufferUtils.

public static VkVideoEncodeCapabilitiesKHR
create(long address)

Returns a new VkVideoEncodeCapabilitiesKHR instance for the specified memory address.

public static VkVideoEncodeCapabilitiesKHR.Buffer
create(int
the buffer capacity
capacity
)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated with BufferUtils.

public static VkVideoEncodeCapabilitiesKHR.Buffer
create(long
the memory address
address
,
int
the buffer capacity
capacity
)

Create a VkVideoEncodeCapabilitiesKHR.Buffer instance at the specified memory.

public static VkVideoEncodeCapabilitiesKHR
createSafe(long address)

Like create, but returns null if address is NULL.

public static VkVideoEncodeCapabilitiesKHR.Buffer
createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

public VkExtent2D
encodeInputPictureGranularity()

indicates the granularity at which encode input picture data is encoded.

public int
flags()

a bitmask of VkVideoEncodeCapabilityFlagBitsKHR describing supported encoding features.

public static VkVideoEncodeCapabilitiesKHR
malloc()

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated with memAlloc.

public static VkVideoEncodeCapabilitiesKHR.Buffer
malloc(int
the buffer capacity
capacity
)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated with memAlloc.

public static VkVideoEncodeCapabilitiesKHR
malloc(MemoryStack
the stack from which to allocate
stack
)

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated on the specified MemoryStack.

public static VkVideoEncodeCapabilitiesKHR.Buffer
malloc(int
the buffer capacity
capacity
,
MemoryStack
the stack from which to allocate
stack
)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated on the specified MemoryStack.

public long
maxBitrate()

indicates the maximum supported bitrate.

public int
maxQualityLevels()

indicates the number of discrete video encode quality levels supported.

public int
maxRateControlLayers()

indicates the maximum number of rate control layers supported.

public static VkExtent2D
public static int
nflags(long struct)

Unsafe version of flags.

public static long
nmaxBitrate(long struct)

Unsafe version of maxBitrate.

public static int
nmaxQualityLevels(long struct)

Unsafe version of maxQualityLevels.

public static int
nmaxRateControlLayers(long struct)

Unsafe version of maxRateControlLayers.

public static long
npNext(long struct)

Unsafe version of pNext.

public static void
npNext(long struct, long value)

Unsafe version of pNext.

public static int
nrateControlModes(long struct)

Unsafe version of rateControlModes.

public static int
nsType(long struct)

Unsafe version of sType.

public static void
nsType(long struct, int value)

Unsafe version of sType.

public static int
public long
pNext()

NULL or a pointer to a structure extending this structure.

public VkVideoEncodeCapabilitiesKHR
pNext(long value)

Sets the specified value to the pNext field.

public int
rateControlModes()

a bitmask of VkVideoEncodeRateControlModeFlagBitsKHR indicating supported rate control modes.

public VkVideoEncodeCapabilitiesKHR
set(int sType, long pNext)

Initializes this struct with the specified values.

public VkVideoEncodeCapabilitiesKHR

Returns:

this struct
set
(VkVideoEncodeCapabilitiesKHR
the source struct
src
)

Copies the specified struct data to this struct.

public int
sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).
public int
sType()

a VkStructureType value identifying this structure.

public VkVideoEncodeCapabilitiesKHR
sType(int value)

Sets the specified value to the sType field.

public VkVideoEncodeCapabilitiesKHR
public int
supportedEncodeFeedbackFlags()

a bitmask of VkVideoEncodeFeedbackFlagBitsKHR values specifying the supported flags for video encode feedback queries.

Inherited from org.lwjgl.system.Struct:
__array__array__array__checkContainer__checkMalloc__create__getContainer__getContainer__member__member__member__padding__padding__struct__struct__union__unionclearfreeisNullvalidate

Field Detail

ALIGNOFback to summary
public static final int ALIGNOF

The struct alignment in bytes.

ENCODEINPUTPICTUREGRANULARITYback to summary
public static final int ENCODEINPUTPICTUREGRANULARITY

The struct member offsets.

FLAGSback to summary
public static final int FLAGS

The struct member offsets.

MAXBITRATEback to summary
public static final int MAXBITRATE

The struct member offsets.

MAXQUALITYLEVELSback to summary
public static final int MAXQUALITYLEVELS

The struct member offsets.

MAXRATECONTROLLAYERSback to summary
public static final int MAXRATECONTROLLAYERS

The struct member offsets.

PNEXTback to summary
public static final int PNEXT

The struct member offsets.

RATECONTROLMODESback to summary
public static final int RATECONTROLMODES

The struct member offsets.

SIZEOFback to summary
public static final int SIZEOF

The struct size in bytes.

STYPEback to summary
public static final int STYPE

The struct member offsets.

SUPPORTEDENCODEFEEDBACKFLAGSback to summary
public static final int SUPPORTEDENCODEFEEDBACKFLAGS

The struct member offsets.

Constructor Detail

VkVideoEncodeCapabilitiesKHRback to summary
protected VkVideoEncodeCapabilitiesKHR(long address, ByteBuffer container)
VkVideoEncodeCapabilitiesKHRback to summary
public VkVideoEncodeCapabilitiesKHR(ByteBuffer container)

Creates a VkVideoEncodeCapabilitiesKHR instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

The created instance holds a strong reference to the container object.

Method Detail

callocback to summary
public static VkVideoEncodeCapabilitiesKHR calloc()

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated with memCalloc. The instance must be explicitly freed.

callocback to summary
public static VkVideoEncodeCapabilitiesKHR.Buffer calloc(int capacity)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated with memCalloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

callocback to summary
public static VkVideoEncodeCapabilitiesKHR calloc(MemoryStack stack)

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
stack:MemoryStack

the stack from which to allocate

callocback to summary
public static VkVideoEncodeCapabilitiesKHR.Buffer calloc(int capacity, MemoryStack stack)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

createback to summary
protected VkVideoEncodeCapabilitiesKHR create(long address, ByteBuffer container)

Implements abstract org.lwjgl.system.Struct.create.

Doc from org.lwjgl.system.Struct.create.

Similar to the constructor, but returns the exact type of the Struct subclass.

Effectively, every Struct instance is a factory for more instances of the same type. This is used by StructBuffer.

Parameters
address:long

the struct memory address

container:ByteBuffer

an optional container buffer, to be referenced strongly by the struct instance.

Annotations
@Override
createback to summary
public static VkVideoEncodeCapabilitiesKHR create()

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated with BufferUtils.

createback to summary
public static VkVideoEncodeCapabilitiesKHR create(long address)

Returns a new VkVideoEncodeCapabilitiesKHR instance for the specified memory address.

createback to summary
public static VkVideoEncodeCapabilitiesKHR.Buffer create(int capacity)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated with BufferUtils.

Parameters
capacity:int

the buffer capacity

createback to summary
public static VkVideoEncodeCapabilitiesKHR.Buffer create(long address, int capacity)

Create a VkVideoEncodeCapabilitiesKHR.Buffer instance at the specified memory.

Parameters
address:long

the memory address

capacity:int

the buffer capacity

createSafeback to summary
public static VkVideoEncodeCapabilitiesKHR createSafe(long address)

Like create, but returns null if address is NULL.

Annotations
@Nullable
createSafeback to summary
public static VkVideoEncodeCapabilitiesKHR.Buffer createSafe(long address, int capacity)

Like create, but returns null if address is NULL.

Annotations
@Nullable
encodeInputPictureGranularityback to summary
public VkExtent2D encodeInputPictureGranularity()

indicates the granularity at which encode input picture data is encoded.

flagsback to summary
public int flags()

a bitmask of VkVideoEncodeCapabilityFlagBitsKHR describing supported encoding features.

Annotations
@NativeType:VkVideoEncodeCapabilityFlagsKHR
mallocback to summary
public static VkVideoEncodeCapabilitiesKHR malloc()

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated with memAlloc. The instance must be explicitly freed.

mallocback to summary
public static VkVideoEncodeCapabilitiesKHR.Buffer malloc(int capacity)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated with memAlloc. The instance must be explicitly freed.

Parameters
capacity:int

the buffer capacity

mallocback to summary
public static VkVideoEncodeCapabilitiesKHR malloc(MemoryStack stack)

Returns a new VkVideoEncodeCapabilitiesKHR instance allocated on the specified MemoryStack.

Parameters
stack:MemoryStack

the stack from which to allocate

mallocback to summary
public static VkVideoEncodeCapabilitiesKHR.Buffer malloc(int capacity, MemoryStack stack)

Returns a new VkVideoEncodeCapabilitiesKHR.Buffer instance allocated on the specified MemoryStack.

Parameters
capacity:int

the buffer capacity

stack:MemoryStack

the stack from which to allocate

maxBitrateback to summary
public long maxBitrate()

indicates the maximum supported bitrate.

Annotations
@NativeType:uint64_t
maxQualityLevelsback to summary
public int maxQualityLevels()

indicates the number of discrete video encode quality levels supported. Implementations must report at least 1.

Annotations
@NativeType:uint32_t
maxRateControlLayersback to summary
public int maxRateControlLayers()

indicates the maximum number of rate control layers supported.

Annotations
@NativeType:uint32_t
nencodeInputPictureGranularityback to summary
public static VkExtent2D nencodeInputPictureGranularity(long struct)

Unsafe version of encodeInputPictureGranularity.

nflagsback to summary
public static int nflags(long struct)

Unsafe version of flags.

nmaxBitrateback to summary
public static long nmaxBitrate(long struct)

Unsafe version of maxBitrate.

nmaxQualityLevelsback to summary
public static int nmaxQualityLevels(long struct)

Unsafe version of maxQualityLevels.

nmaxRateControlLayersback to summary
public static int nmaxRateControlLayers(long struct)

Unsafe version of maxRateControlLayers.

npNextback to summary
public static long npNext(long struct)

Unsafe version of pNext.

npNextback to summary
public static void npNext(long struct, long value)

Unsafe version of pNext.

nrateControlModesback to summary
public static int nrateControlModes(long struct)

Unsafe version of rateControlModes.

nsTypeback to summary
public static int nsType(long struct)

Unsafe version of sType.

nsTypeback to summary
public static void nsType(long struct, int value)

Unsafe version of sType.

nsupportedEncodeFeedbackFlagsback to summary
public static int nsupportedEncodeFeedbackFlags(long struct)

Unsafe version of supportedEncodeFeedbackFlags.

pNextback to summary
public long pNext()

NULL or a pointer to a structure extending this structure.

Annotations
@NativeType:void *
pNextback to summary
public VkVideoEncodeCapabilitiesKHR pNext(long value)

Sets the specified value to the pNext field.

rateControlModesback to summary
public int rateControlModes()

a bitmask of VkVideoEncodeRateControlModeFlagBitsKHR indicating supported rate control modes.

Annotations
@NativeType:VkVideoEncodeRateControlModeFlagsKHR
setback to summary
public VkVideoEncodeCapabilitiesKHR set(int sType, long pNext)

Initializes this struct with the specified values.

setback to summary
public VkVideoEncodeCapabilitiesKHR set(VkVideoEncodeCapabilitiesKHR src)

Copies the specified struct data to this struct.

Parameters
src:VkVideoEncodeCapabilitiesKHR

the source struct

Returns:VkVideoEncodeCapabilitiesKHR

this struct

sizeofback to summary
public int sizeof()

Implements abstract org.lwjgl.system.Struct.sizeof.

Doc from org.lwjgl.system.Struct.sizeof.

Returns sizeof(struct).

Annotations
@Override
sTypeback to summary
public int sType()

a VkStructureType value identifying this structure.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkVideoEncodeCapabilitiesKHR sType(int value)

Sets the specified value to the sType field.

sType$Defaultback to summary
public VkVideoEncodeCapabilitiesKHR sType$Default()

Sets the STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR value to the sType field.

supportedEncodeFeedbackFlagsback to summary
public int supportedEncodeFeedbackFlags()

a bitmask of VkVideoEncodeFeedbackFlagBitsKHR values specifying the supported flags for video encode feedback queries.

Annotations
@NativeType:VkVideoEncodeFeedbackFlagsKHR
org.lwjgl.vulkan back to summary

public Class VkVideoEncodeCapabilitiesKHR.Buffer

extends StructBuffer<VkVideoEncodeCapabilitiesKHR, VkVideoEncodeCapabilitiesKHR.Buffer>
implements NativeResource
Class Inheritance
All Implemented Interfaces
org.lwjgl.system.NativeResource, java.lang.AutoCloseable

An array of VkVideoEncodeCapabilitiesKHR structs.

Field Summary

Modifier and TypeField and Description
private static final VkVideoEncodeCapabilitiesKHR

Constructor Summary

AccessConstructor and Description
public
Buffer(ByteBuffer container)

Creates a new VkVideoEncodeCapabilitiesKHR.Buffer instance backed by the specified container.

public
Buffer(long address, int cap)

pack-priv
Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Summary

Modifier and TypeMethod and Description
public VkExtent2D
public int

Returns:

the value of the VkVideoEncodeCapabilitiesKHR#flags field.
flags
()

protected VkVideoEncodeCapabilitiesKHR
public long

Returns:

the value of the VkVideoEncodeCapabilitiesKHR#maxBitrate field.
maxBitrate
()

public int
public int
public long

Returns:

the value of the VkVideoEncodeCapabilitiesKHR#pNext field.
pNext
()

public VkVideoEncodeCapabilitiesKHR.Buffer
pNext(long value)

Sets the specified value to the VkVideoEncodeCapabilitiesKHR#pNext field.

public int
protected VkVideoEncodeCapabilitiesKHR.Buffer
public int

Returns:

the value of the VkVideoEncodeCapabilitiesKHR#sType field.
sType
()

public VkVideoEncodeCapabilitiesKHR.Buffer
sType(int value)

Sets the specified value to the VkVideoEncodeCapabilitiesKHR#sType field.

public VkVideoEncodeCapabilitiesKHR.Buffer
public int
Inherited from org.lwjgl.system.StructBuffer:
applyapplyforEachgetgetgetgetiteratorparallelStreamputputsizeofspliteratorstream

Field Detail

ELEMENT_FACTORYback to summary
private static final VkVideoEncodeCapabilitiesKHR ELEMENT_FACTORY

Constructor Detail

Bufferback to summary
public Buffer(ByteBuffer container)

Creates a new VkVideoEncodeCapabilitiesKHR.Buffer instance backed by the specified container.

Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided by VkVideoEncodeCapabilitiesKHR#SIZEOF, and its mark will be undefined.

The created buffer instance holds a strong reference to the container object.

Bufferback to summary
public Buffer(long address, int cap)
Bufferback to summary
pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap)

Method Detail

encodeInputPictureGranularityback to summary
public VkExtent2D encodeInputPictureGranularity()
Returns:VkExtent2D

a VkExtent2D view of the VkVideoEncodeCapabilitiesKHR#encodeInputPictureGranularity field.

flagsback to summary
public int flags()
Returns:int

the value of the VkVideoEncodeCapabilitiesKHR#flags field.

Annotations
@NativeType:VkVideoEncodeCapabilityFlagsKHR
getElementFactoryback to summary
protected VkVideoEncodeCapabilitiesKHR getElementFactory()

Implements abstract org.lwjgl.system.StructBuffer.getElementFactory.

Annotations
@Override
maxBitrateback to summary
public long maxBitrate()
Returns:long

the value of the VkVideoEncodeCapabilitiesKHR#maxBitrate field.

Annotations
@NativeType:uint64_t
maxQualityLevelsback to summary
public int maxQualityLevels()
Returns:int

the value of the VkVideoEncodeCapabilitiesKHR#maxQualityLevels field.

Annotations
@NativeType:uint32_t
maxRateControlLayersback to summary
public int maxRateControlLayers()
Returns:int

the value of the VkVideoEncodeCapabilitiesKHR#maxRateControlLayers field.

Annotations
@NativeType:uint32_t
pNextback to summary
public long pNext()
Returns:long

the value of the VkVideoEncodeCapabilitiesKHR#pNext field.

Annotations
@NativeType:void *
pNextback to summary
public VkVideoEncodeCapabilitiesKHR.Buffer pNext(long value)

Sets the specified value to the VkVideoEncodeCapabilitiesKHR#pNext field.

rateControlModesback to summary
public int rateControlModes()
Returns:int

the value of the VkVideoEncodeCapabilitiesKHR#rateControlModes field.

Annotations
@NativeType:VkVideoEncodeRateControlModeFlagsKHR
selfback to summary
protected VkVideoEncodeCapabilitiesKHR.Buffer self()

Implements abstract org.lwjgl.system.CustomBuffer.self.

Annotations
@Override
sTypeback to summary
public int sType()
Returns:int

the value of the VkVideoEncodeCapabilitiesKHR#sType field.

Annotations
@NativeType:VkStructureType
sTypeback to summary
public VkVideoEncodeCapabilitiesKHR.Buffer sType(int value)

Sets the specified value to the VkVideoEncodeCapabilitiesKHR#sType field.

sType$Defaultback to summary
public VkVideoEncodeCapabilitiesKHR.Buffer sType$Default()

Sets the STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR value to the VkVideoEncodeCapabilitiesKHR#sType field.

supportedEncodeFeedbackFlagsback to summary
public int supportedEncodeFeedbackFlags()
Returns:int

the value of the VkVideoEncodeCapabilitiesKHR#supportedEncodeFeedbackFlags field.

Annotations
@NativeType:VkVideoEncodeFeedbackFlagsKHR