VK_EXT_video_encode_h264(3)

# VK_EXT_video_encode_h264(3) Manual Page

## Name

VK_EXT_video_encode_h264 - device extension

Loading… please wait.

## Registered Extension Number

39

## Revision

1

## Extension and Version Dependencies

- Requires Vulkan 1.0

- Requires `VK_KHR_video_encode_queue`

- This is a provisional extension and must be used with caution. See the description of provisional header files for enablement and stability details.

  Last Modified Date

    2021-03-29

  IP Status

    No known IP claims.

  Contributors

    - Ahmed Abdelkhalek, AMD

    - Daniel Rakos, AMD

    - George Hao, AMD

    - Jake Beju, AMD

    - Peter Fang, AMD

    - Ping Liu, Intel

    - Srinath Kumarapuram, NVIDIA

    - Tony Zlatinski, NVIDIA

    - Yang Liu, AMD

### New Structures

- VkVideoEncodeH264DpbSlotInfoEXT

- VkVideoEncodeH264NaluSliceEXT

- Extending VkVideoCapabilitiesKHR:

  - VkVideoEncodeH264CapabilitiesEXT

- Extending VkVideoEncodeInfoKHR:

  - VkVideoEncodeH264EmitPictureParametersEXT

  - VkVideoEncodeH264VclFrameInfoEXT

- Extending VkVideoProfileKHR:

  - VkVideoEncodeH264ProfileEXT

- Extending VkVideoSessionCreateInfoKHR:

  - VkVideoEncodeH264SessionCreateInfoEXT

- Extending VkVideoSessionParametersCreateInfoKHR:

  - VkVideoEncodeH264SessionParametersCreateInfoEXT

- Extending VkVideoSessionParametersUpdateInfoKHR:

  - VkVideoEncodeH264SessionParametersAddInfoEXT

### New Enums

- VkVideoEncodeH264CapabilitiesFlagBitsEXT

- VkVideoEncodeH264CreateFlagBitsEXT

- VkVideoEncodeH264InputModeFlagBitsEXT

- VkVideoEncodeH264OutputModeFlagBitsEXT

### New Bitmasks

- VkVideoEncodeH264CapabilitiesFlagsEXT

- VkVideoEncodeH264CreateFlagsEXT

- VkVideoEncodeH264InputModeFlagsEXT

- VkVideoEncodeH264OutputModeFlagsEXT

### New Enum Constants

- `VK_EXT_VIDEO_ENCODE_H264_EXTENSION_NAME`

- `VK_EXT_VIDEO_ENCODE_H264_SPEC_VERSION`

- Extending VkStructureType:

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT`

  - `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT`

- Extending VkVideoCodecOperationFlagBitsKHR:

  - `VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT`

### Version History

- Revision 0, 2018-7-23 (Ahmed Abdelkhalek)

  - Initial draft

- Revision 0.5, 2020-02-13 (Tony Zlatinski)

  - General Spec cleanup

  - Added DPB structures

  - Change the VCL frame encode structure

  - Added a common Non-VCL Picture Paramarameters structure

- Revision 0.8, 2021-03-29 (Tony Zlatinski)

  - Spec and API updates

## See Also

VkVideoEncodeH264CapabilitiesEXT, VkVideoEncodeH264CapabilitiesFlagBitsEXT, VkVideoEncodeH264CapabilitiesFlagsEXT, VkVideoEncodeH264CreateFlagBitsEXT, VkVideoEncodeH264CreateFlagsEXT, VkVideoEncodeH264DpbSlotInfoEXT, VkVideoEncodeH264EmitPictureParametersEXT, VkVideoEncodeH264InputModeFlagBitsEXT, VkVideoEncodeH264InputModeFlagsEXT, VkVideoEncodeH264NaluSliceEXT, VkVideoEncodeH264OutputModeFlagBitsEXT, VkVideoEncodeH264OutputModeFlagsEXT, VkVideoEncodeH264ProfileEXT, VkVideoEncodeH264SessionCreateInfoEXT, VkVideoEncodeH264SessionParametersAddInfoEXT, VkVideoEncodeH264SessionParametersCreateInfoEXT, VkVideoEncodeH264VclFrameInfoEXT

## Document Notes

For more information, see the Vulkan Specification

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

## Copyright

Copyright 2014-2021 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0