Поделиться через


структура D3D12_VIDEO_DECODE_REFERENCE_FRAMES (d3d12video.h)

Содержит список опорных кадров для текущей операции декодирования. Можно указать массив текстур или массив текстур.

Синтаксис

typedef struct D3D12_VIDEO_DECODE_REFERENCE_FRAMES {
  UINT                   NumTexture2Ds;
  ID3D12Resource         **ppTexture2Ds;
  UINT                   *pSubresources;
  ID3D12VideoDecoderHeap **ppHeaps;
} D3D12_VIDEO_DECODE_REFERENCE_FRAMES;

Члены

NumTexture2Ds

Количество ссылок, указанное в поле ppTexture2Ds .

ppTexture2Ds

Список эталонных текстур. При указании массивов текстур каждая запись будет указывать на один и тот же ресурс. При указании массива текстур каждая запись будет указывать на отдельный ресурс.

pSubresources

Массив индексов подресурсов для ссылочных текстур, указанных в ppTexture2Ds. ЗНАЧЕНИЕ NULL указывает, что для каждого ресурса следует принимать подресурс 0.

При использовании массивов текстур в пределах одного ресурса индексы подресурсов указывают на индекс массива первой плоскости ресурсов. При массиве текстур в отдельных ресурсах индекс подресурсов обычно равен нулю.

Драйвер видеоустройства использует индексы PicEntry, определенные в спецификации DXVA для кодека, чтобы разыменовать этот массив, чтобы найти индекс подресурсов для использования с соответствующим ресурсом. Например, в HEVC драйвер использует DXVA_PicEntry_HEVC::Index7Bits в качестве индекса для этого массива.

ppHeaps

Массив объектов ID3D12VideoDecoderHeap . Это поле используется с форматами, поддерживающими изменения разрешения неключевых кадров, что позволяет вызывающему объекту передавать кучи предыдущего разрешения относительно ссылки, для которой оно используется, в дополнение к текущей куче разрешения.

Комментарии

Ссылочные текстуры могут иметь ограничения, такие как требование выделения ссылочных буферов в качестве массива текстур. Сведения о требованиях для различных конфигураций декодера см. в разделе D3D12_VIDEO_DECODE_TIER.

Требования

Требование Значение
Заголовок d3d12video.h