VK_KHR_video_maintenance2(3)

# VK_KHR_video_maintenance2(3) Manual Page

## Name

VK_KHR_video_maintenance2 - device extension

## Registered Extension Number

587

## Revision

1

## Ratification Status

Ratified

## Extension and Version Dependencies

VK_KHR_video_queue

## API Interactions

- Interacts with VK_KHR_video_decode_av1

- Interacts with VK_KHR_video_decode_h264

- Interacts with VK_KHR_video_decode_h265

- Interacts with VK_KHR_video_decode_queue

## Contact

- Daniel Rakos [GitHub]aqnuep

## Extension Proposal

VK_KHR_video_maintenance2

## Other Extension Metadata

Last Modified Date

  2024-10-14

IP Status

  No known IP claims.

Contributors

  - Ahmed Abdelkhalek, AMD

  - Benjamin Cheng, AMD

  - Aidan Fabius, Lynx

  - Ping Liu, Intel

  - Lynne Iribarren, Independent

  - Srinath Kumarapuram, NVIDIA

  - Tony Zlatinski, NVIDIA

  - Daniel Rakos, RasterGrid

## Description

`VK_KHR_video_maintenance2` adds a collection of minor video coding features, none of which would warrant an entire extension of their own.

The new features are as follows:

- Allow video coding control commands (such as video session reset) to be issued without the need for a bound video session parameters object for video decode operations that would otherwise require the use of video session parameters objects.

- Allow applications to specify codec-specific parameter sets inline for each decode operation instead of having to construct video session parameters objects.

- Require support for VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR in all applicable video encode profiles.

- Provide additional guarantees on Video Std parameters that the encoder implementation will not override.

## New Structures

- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:

  - VkPhysicalDeviceVideoMaintenance2FeaturesKHR

If VK_KHR_video_decode_av1 is supported:

- Extending VkVideoDecodeInfoKHR:

  - VkVideoDecodeAV1InlineSessionParametersInfoKHR

If VK_KHR_video_decode_h264 is supported:

- Extending VkVideoDecodeInfoKHR:

  - VkVideoDecodeH264InlineSessionParametersInfoKHR

If VK_KHR_video_decode_h265 is supported:

- Extending VkVideoDecodeInfoKHR:

  - VkVideoDecodeH265InlineSessionParametersInfoKHR

## New Enum Constants

- `VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME`

- `VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION`

- Extending VkStructureType:

  - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR

If VK_KHR_video_decode_av1 is supported:

- Extending VkStructureType:

  - VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR

If VK_KHR_video_decode_h264 is supported:

- Extending VkStructureType:

  - VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR

If VK_KHR_video_decode_h265 is supported:

- Extending VkStructureType:

  - VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR

If VK_KHR_video_decode_queue is supported:

- Extending VkVideoSessionCreateFlagBitsKHR:

  - VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR

## Version History

- Revision 1, 2024-10-14 (Daniel Rakos)

  - internal revisions

## See Also

No cross-references are available

## 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-2026 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0