VkVideoDecodeInfoKHR(3)

# VkVideoDecodeInfoKHR(3) Manual Page

## Name

VkVideoDecodeInfoKHR - Structure specifying parameters of decoding a frame

Loading… please wait.

## C Specification

The VkVideoDecodeInfoKHR structure is defined as:

    // Provided by VK_KHR_video_decode_queue
    typedef struct VkVideoDecodeInfoKHR {
        VkStructureType                   sType;
        const void*                       pNext;
        VkVideoDecodeFlagsKHR             flags;
        VkOffset2D                        codedOffset;
        VkExtent2D                        codedExtent;
        VkBuffer                          srcBuffer;
        VkDeviceSize                      srcBufferOffset;
        VkDeviceSize                      srcBufferRange;
        VkVideoPictureResourceKHR         dstPictureResource;
        const VkVideoReferenceSlotKHR*    pSetupReferenceSlot;
        uint32_t                          referenceSlotCount;
        const VkVideoReferenceSlotKHR*    pReferenceSlots;
    } VkVideoDecodeInfoKHR;

## Members

## Description

Valid Usage (Implicit)

- VUID-VkVideoDecodeInfoKHR-sType-sType
  `sType` must be `VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR`

- VUID-VkVideoDecodeInfoKHR-pNext-pNext
  Each `pNext` member of any structure (including this one) in the `pNext` chain must be either `NULL` or a pointer to a valid instance of VkVideoDecodeH264PictureInfoEXT or VkVideoDecodeH265PictureInfoEXT

- VUID-VkVideoDecodeInfoKHR-sType-unique
  The `sType` value of each struct in the `pNext` chain must be unique

- VUID-VkVideoDecodeInfoKHR-flags-parameter
  `flags` must be a valid combination of VkVideoDecodeFlagBitsKHR values

- VUID-VkVideoDecodeInfoKHR-srcBuffer-parameter
  `srcBuffer` must be a valid VkBuffer handle

- VUID-VkVideoDecodeInfoKHR-dstPictureResource-parameter
  `dstPictureResource` must be a valid VkVideoPictureResourceKHR structure

- VUID-VkVideoDecodeInfoKHR-pSetupReferenceSlot-parameter
  `pSetupReferenceSlot` must be a valid pointer to a valid VkVideoReferenceSlotKHR structure

- VUID-VkVideoDecodeInfoKHR-pReferenceSlots-parameter
  `pReferenceSlots` must be a valid pointer to an array of `referenceSlotCount` valid VkVideoReferenceSlotKHR structures

- VUID-VkVideoDecodeInfoKHR-referenceSlotCount-arraylength
  `referenceSlotCount` must be greater than `0`

## See Also

VkBuffer, `VkDeviceSize`, VkExtent2D, VkOffset2D, VkStructureType, VkVideoDecodeFlagsKHR, VkVideoPictureResourceKHR, VkVideoReferenceSlotKHR, vkCmdDecodeVideoKHR

## Document Notes

For more information, see the Vulkan Specification

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.

## Copyright

Copyright 2014-2021 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0