VK_KHR_video_queue extension by adding common APIs specific to video encoding and thus enabling implementations to expose queue families supporting video encode operations.
More specifically, it adds video encode specific capabilities and a new command buffer command that allows recording video encode operations against a video session.
This extension is to be used in conjunction with other codec specific video encode extensions that enable encoding video sequences of specific video compression standards.
VK_KHR_video_encode_queueVK_KHR_video_queue and VK_KHR_synchronization2
| Modifier and Type | Field and Description |
|---|---|
| public static final long | VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR
Extends |
| public static final long | VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR
Extends |
| public static final int | VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR
Extends |
| public static final int | VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR
Extends |
| public static final int | VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR
Extends |
| public static final long | VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR
Extends |
| public static final long | VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR
Extends |
| public static final int | VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR
Extends |
| public static final int | VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR
Extends |
| public static final int | VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR
Extends |
| public static final int | VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR
Extends |
| public static final int | VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR
Extends |
| public static final int | VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR
Extends |
| public static final int | VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR
Extends |
| public static final int | VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR
Extends |
| public static final String | VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME
The extension name. |
| public static final int | VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION
The extension specification version. |
| public static final long | VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR
Extends |
| public static final int | VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR
Extends |
| public static final int | VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR
Extends |
| public static final int | VK_QUEUE_VIDEO_ENCODE_BIT_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR
Extends |
| public static final int | VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR
Extends |
| public static final int | VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR
Extends |
| public static final int | VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR
Extends |
| public static final int | VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR
VkVideoEncodeCapabilityFlagBitsKHR - Video encode capability flags Description
|
| public static final int | VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR
VkVideoEncodeCapabilityFlagBitsKHR - Video encode capability flags Description
|
| public static final int | VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR
VkVideoEncodeContentFlagBitsKHR - Video encode content flags Description
|
| public static final int | VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR
VkVideoEncodeContentFlagBitsKHR - Video encode content flags Description
|
| public static final int | VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR
VkVideoEncodeContentFlagBitsKHR - Video encode content flags Description
|
| public static final int | VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR
VkVideoEncodeContentFlagBitsKHR - Video encode content flags Description
|
| public static final int | VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR
VkVideoEncodeFeedbackFlagBitsKHR - Bits specifying queried video encode feedback values Description
|
| public static final int | VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR
VkVideoEncodeFeedbackFlagBitsKHR - Bits specifying queried video encode feedback values Description
|
| public static final int | VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR
VkVideoEncodeFeedbackFlagBitsKHR - Bits specifying queried video encode feedback values Description
|
| public static final int | VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR
VkVideoEncodeRateControlModeFlagBitsKHR - Video encode rate control modes Description
|
| public static final int | VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR
VkVideoEncodeRateControlModeFlagBitsKHR - Video encode rate control modes Description
|
| public static final int | VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR
VkVideoEncodeRateControlModeFlagBitsKHR - Video encode rate control modes Description
|
| public static final int | VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR
VkVideoEncodeRateControlModeFlagBitsKHR - Video encode rate control modes Description
|
| public static final int | VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR
VkVideoEncodeTuningModeKHR - Video encode tuning mode Description
|
| public static final int | VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR
VkVideoEncodeTuningModeKHR - Video encode tuning mode Description
|
| public static final int | VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR
VkVideoEncodeTuningModeKHR - Video encode tuning mode Description
|
| public static final int | VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR
VkVideoEncodeTuningModeKHR - Video encode tuning mode Description
|
| public static final int | VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR
VkVideoEncodeTuningModeKHR - Video encode tuning mode Description
|
| public static final int | VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR
VkVideoEncodeUsageFlagBitsKHR - Video encode usage flags Description
|
| public static final int | VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR
VkVideoEncodeUsageFlagBitsKHR - Video encode usage flags Description
|
| public static final int | VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR
VkVideoEncodeUsageFlagBitsKHR - Video encode usage flags Description
|
| public static final int | VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR
VkVideoEncodeUsageFlagBitsKHR - Video encode usage flags Description
|
| public static final int | VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR
VkVideoEncodeUsageFlagBitsKHR - Video encode usage flags Description
|
| public static final int | VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | nvkCmdEncodeVideoKHR(VkCommandBuffer commandBuffer, long pEncodeInfo)
Unsafe version of: |
| public static int | nvkGetEncodedVideoSessionParametersKHR(VkDevice device, long pVideoSessionParametersInfo, long pFeedbackInfo, long
a pointer to a pDataSize, long pData)size_t value related to the amount of encode parameter data returned, as described below.Unsafe version of: |
| public static int | nvkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(VkPhysicalDevice physicalDevice, long pQualityLevelInfo, long pQualityLevelProperties)
Unsafe version of: |
| public static void | vkCmdEncodeVideoKHR(VkCommandBuffer
the command buffer to be filled with this function for encoding to generate a bitstream. commandBuffer, VkVideoEncodeInfoKHR a pointer to a pEncodeInfo)VkVideoEncodeInfoKHR structure.Encode operation for bitstream generation. |
| public static int | vkGetEncodedVideoSessionParametersKHR(VkDevice
the logical device that owns the video session parameters object. device, VkVideoEncodeSessionParametersGetInfoKHR a pointer to a pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR VkVideoEncodeSessionParametersGetInfoKHR structure specifying the parameters of the encoded parameter data to retrieve.either pFeedbackInfo, PointerBuffer NULL or a pointer to a VkVideoEncodeSessionParametersFeedbackInfoKHR structure in which feedback about the requested parameter data is returned.a pointer to a pDataSize, ByteBuffer size_t value related to the amount of encode parameter data returned, as described below.either pData)NULL or a pointer to a buffer to write the encoded parameter data to.Get encoded parameter sets from a video session parameters object. |
| public static int | vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(VkPhysicalDevice
the physical device to query the video encode quality level properties for. physicalDevice, VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR a pointer to a pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR structure specifying the video encode profile and quality level to query properties for.a pointer to a pQualityLevelProperties)VkVideoEncodeQualityLevelPropertiesKHR structure in which the properties are returned.Query video encode quality level properties. |