• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2018-2024 The Khronos Group Inc.
2//
3// SPDX-License-Identifier: CC-BY-4.0
4
5include::{generated}/meta/{refprefix}VK_KHR_video_decode_queue.adoc[]
6
7=== Other Extension Metadata
8
9*Last Modified Date*::
10    2023-12-05
11*IP Status*::
12    No known IP claims.
13*Contributors*::
14  - Ahmed Abdelkhalek, AMD
15  - Jake Beju, AMD
16  - Olivier Lapicque, NVIDIA
17  - Peter Fang, AMD
18  - Piers Daniell, NVIDIA
19  - Srinath Kumarapuram, NVIDIA
20  - Tony Zlatinski, NVIDIA
21  - Daniel Rakos, RasterGrid
22
23=== Description
24
25This extension builds upon the `apiext:VK_KHR_video_queue` extension by
26adding common APIs specific to video decoding and thus enabling
27implementations to expose queue families supporting video decode operations.
28
29More specifically, it adds video decode specific capabilities and a new
30command buffer command that allows recording video decode operations against
31a video session.
32
33This extension is to be used in conjunction with other codec specific video
34decode extensions that enable decoding video sequences of specific video
35compression standards.
36
37include::{generated}/interfaces/VK_KHR_video_decode_queue.adoc[]
38
39=== Version History
40
41  * Revision 1, 2018-6-11 (Peter Fang)
42  ** Initial draft
43  * Revision 1.5, Nov 09 2018 (Tony Zlatinski)
44  ** API Updates
45  * Revision 1.6, Jan 08 2020 (Tony Zlatinski)
46  ** API unify with the video_encode_queue spec
47  * Revision 1.7, March 29 2021 (Tony Zlatinski)
48  ** Spec and API updates.
49  * Revision 2, September 30 2021 (Jon Leech)
50  ** Add interaction with `apiext:VK_KHR_format_feature_flags2` to `vk.xml`
51  * Revision 3, 2022-02-25 (Ahmed Abdelkhalek)
52  ** Add VkVideoDecodeCapabilitiesKHR with new flags to report support for
53     decode DPB and output coinciding in the same image, or in distinct
54     images.
55  * Revision 4, 2022-03-31 (Ahmed Abdelkhalek)
56  ** Remove redundant VkVideoDecodeInfoKHR.coded{Offset|Extent}
57  * Revision 5, 2022-07-18 (Daniel Rakos)
58  ** Remove `VkVideoDecodeFlagBitsKHR` as it contains no defined flags for
59     now
60  * Revision 6, 2022-08-12 (Daniel Rakos)
61  ** Add VkVideoDecodeUsageInfoKHR structure and related flags
62  * Revision 7, 2022-09-29 (Daniel Rakos)
63  ** Extension is no longer provisional
64  * Revision 8, 2023-12-05 (Daniel Rakos)
65  ** Require the specification of a reconstructed picture in all cases,
66     except when the video session was created with no DPB slots to match
67     shipping implementations
68  ** Make DPB slot activation behavior codec-specific to continue allowing
69     application control over reference picture setup now that a
70     reconstructed picture is always mandatory
71