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