VK_KHR_video_maintenance1(3)

# VK_KHR_video_maintenance1(3) Manual Page

## Name

VK_KHR_video_maintenance1 - device extension

## Registered Extension Number

516

## Revision

1

## Ratification Status

Ratified

## Extension and Version Dependencies

VK_KHR_video_queue

## Contact

- Daniel Rakos [GitHub]aqnuep

## Extension Proposal

VK_KHR_video_maintenance1

## Other Extension Metadata

Last Modified Date

  2023-07-27

IP Status

  No known IP claims.

Contributors

  - Ahmed Abdelkhalek, AMD

  - Aidan Fabius, Lynx

  - Ping Liu, Intel

  - Lynne Iribarren, Independent

  - Srinath Kumarapuram, NVIDIA

  - Tony Zlatinski, NVIDIA

  - Daniel Rakos, RasterGrid

## Description

`VK_KHR_video_maintenance1` 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 creating buffers that can be used in video coding operations, independent of the used video profile, using the new buffer creation flag VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR.

- Allow creating images that can be used as decode output or encode input pictures, independent of the used video profile, using the new image creation flag VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR.

- Allow specifying queries used by video coding operations as part of the video coding command parameters, instead of using begin/end query when the video session is created using the new video session creation flag VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR.

## New Structures

- Extending VkPhysicalDeviceFeatures2, VkDeviceCreateInfo:

  - VkPhysicalDeviceVideoMaintenance1FeaturesKHR

- Extending VkVideoDecodeInfoKHR, VkVideoEncodeInfoKHR:

  - VkVideoInlineQueryInfoKHR

## New Enum Constants

- `VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME`

- `VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION`

- Extending VkBufferCreateFlagBits:

  - VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR

- Extending VkImageCreateFlagBits:

  - VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR

- Extending VkStructureType:

  - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR

  - VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR

- Extending VkVideoSessionCreateFlagBitsKHR:

  - VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR

## Version History

- Revision 1, 2023-07-27 (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