C Specification

The VkVideoEncodeH265ReferenceListsEXT structure representing reference lists is defined as:

// Provided by VK_EXT_video_encode_h265
typedef struct VkVideoEncodeH265ReferenceListsEXT {
    VkStructureType                                    sType;
    const void*                                        pNext;
    uint8_t                                            referenceList0EntryCount;
    const VkVideoEncodeH265DpbSlotInfoEXT*             pReferenceList0Entries;
    uint8_t                                            referenceList1EntryCount;
    const VkVideoEncodeH265DpbSlotInfoEXT*             pReferenceList1Entries;
    const StdVideoEncodeH265ReferenceModifications*    pReferenceModifications;
} VkVideoEncodeH265ReferenceListsEXT;

Members

  • sType is the type of this structure.

  • pNext is NULL or a pointer to a structure extending this structure.

  • referenceList0EntryCount is the number of reference pictures in reference list L0 and is identical to StdVideoEncodeH265SliceSegmentHeader::num_ref_idx_l0_active_minus1 + 1.

  • pReferenceList0Entries is a pointer to an array of referenceList0EntryCount VkVideoEncodeH265DpbSlotInfoEXT structures specifying the reference list L0 entries for the current picture.

  • referenceList1EntryCount is the number of reference pictures in reference list L1 and is identical to StdVideoEncodeH265SliceSegmentHeader::num_ref_idx_l1_active_minus1 + 1.

  • pReferenceList1Entries is a pointer to an array of referenceList1EntryCount VkVideoEncodeH265DpbSlotInfoEXT structures specifying the reference list L1 entries for the current picture.

  • pReferenceModifications is a pointer to a StdVideoEncodeH265ReferenceModifications structure specifying reference list modifications.

Description

Valid Usage (Implicit)
  • VUID-VkVideoEncodeH265ReferenceListsEXT-sType-sType
    sType must be VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT

  • VUID-VkVideoEncodeH265ReferenceListsEXT-pNext-pNext
    pNext must be NULL

  • VUID-VkVideoEncodeH265ReferenceListsEXT-pReferenceList0Entries-parameter
    If referenceList0EntryCount is not 0, pReferenceList0Entries must be a valid pointer to an array of referenceList0EntryCount valid VkVideoEncodeH265DpbSlotInfoEXT structures

  • VUID-VkVideoEncodeH265ReferenceListsEXT-pReferenceList1Entries-parameter
    If referenceList1EntryCount is not 0, pReferenceList1Entries must be a valid pointer to an array of referenceList1EntryCount valid VkVideoEncodeH265DpbSlotInfoEXT structures

  • VUID-VkVideoEncodeH265ReferenceListsEXT-pReferenceModifications-parameter
    pReferenceModifications must be a valid pointer to a valid StdVideoEncodeH265ReferenceModifications value

See Also

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 2014-2022 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0