структура 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 |