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, Core Avionics & Industrial Inc.
  • 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

If VK_KHR_video_decode_av1 is supported:

If VK_KHR_video_decode_h264 is supported:

If VK_KHR_video_decode_h265 is supported:

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:

Version History

  • Revision 1, 2024-10-14 (Daniel Rakos)
    • internal revisions