VkVideoEncodeH265ReferenceListsInfoEXT(3)

# VkVideoEncodeH265ReferenceListsInfoEXT(3) Manual Page

## Name

VkVideoEncodeH265ReferenceListsInfoEXT - Structure specifies H.265 reference frame lists

Loading… please wait.

## C Specification

The VkVideoEncodeH265ReferenceListsInfoEXT structure representing reference lists is defined as:

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

## 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-VkVideoEncodeH265ReferenceListsInfoEXT-sType-sType
  `sType` must be `VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT`

- VUID-VkVideoEncodeH265ReferenceListsInfoEXT-pNext-pNext
  `pNext` must be `NULL`

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

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

- VUID-VkVideoEncodeH265ReferenceListsInfoEXT-pReferenceModifications-parameter
  `pReferenceModifications` must be a valid pointer to a valid `StdVideoEncodeH265ReferenceModifications` value

## See Also

VK_EXT_video_encode_h265, VkStructureType, VkVideoEncodeH265DpbSlotInfoEXT, VkVideoEncodeH265NaluSliceSegmentInfoEXT, VkVideoEncodeH265VclFrameInfoEXT

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

SPDX-License-Identifier: CC-BY-4.0