// Copyright 2018-2022 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0

include::{generated}/meta/{refprefix}VK_KHR_video_decode_queue.adoc[]

=== Other Extension Metadata

*Last Modified Date*::
    2022-09-29
*IP Status*::
    No known IP claims.
*Contributors*::
  - Ahmed Abdelkhalek, AMD
  - Jake Beju, AMD
  - Olivier Lapicque, NVIDIA
  - Peter Fang, AMD
  - Piers Daniell, NVIDIA
  - Srinath Kumarapuram, NVIDIA
  - Tony Zlatinski, NVIDIA
  - Daniel Rakos, RasterGrid

=== Description

This extension builds upon the `apiext:VK_KHR_video_queue` extension by
adding common APIs specific to video decoding and thus enabling
implementations to expose queue families supporting video decode operations.

More specifically, it adds video decode specific capabilities and a new
command buffer command that allows recording video decode operations against
a video session.

This extension is to be used in conjunction with other codec specific video
decode extensions that enable decoding video sequences of specific video
compression standards.

include::{generated}/interfaces/VK_KHR_video_decode_queue.adoc[]

=== Version History

  * Revision 1, 2018-6-11 (Peter Fang)
  ** Initial draft
  * Revision 1.5, Nov 09 2018 (Tony Zlatinski)
  ** API Updates
  * Revision 1.6, Jan 08 2020 (Tony Zlatinski)
  ** API unify with the video_encode_queue spec
  * Revision 1.7, March 29 2021 (Tony Zlatinski)
  ** Spec and API updates.
  * Revision 2, September 30 2021 (Jon Leech)
  ** Add interaction with `apiext:VK_KHR_format_feature_flags2` to `vk.xml`
  * Revision 3, 2022-02-25 (Ahmed Abdelkhalek)
  ** Add VkVideoDecodeCapabilitiesKHR with new flags to report support for
     decode DPB and output coinciding in the same image, or in distinct
     images.
  * Revision 4, 2022-03-31 (Ahmed Abdelkhalek)
  ** Remove redundant VkVideoDecodeInfoKHR.coded{Offset|Extent}
  * Revision 5, 2022-07-18 (Daniel Rakos)
  ** Remove `VkVideoDecodeFlagBitsKHR` as it contains no defined flags for
     now
  * Revision 6, 2022-08-12 (Daniel Rakos)
  ** Add VkVideoDecodeUsageInfoKHR structure and related flags
  * Revision 7, 2022-09-29 (Daniel Rakos)
  ** Extension is no longer provisional
