Share via


D3D12_VIDEO_DECODE_REFERENCE_FRAMES-Struktur (d3d12video.h)

Enthält die Liste der Verweisframes für den aktuellen Decodierungsvorgang. Es kann entweder ein Texturarray oder ein Array von Texturen angegeben werden.

Syntax

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

Member

NumTexture2Ds

Die Anzahl der im PpTexture2Ds-Feld angegebenen Verweise.

ppTexture2Ds

Eine Liste der Verweistexturen. Beim Angeben von Texturarrays wird jeder Eintrag auf dieselbe Ressource verweisen. Wenn Sie ein Array von Texturen angeben, verweist jeder Eintrag auf eine separate Ressource.

pSubresources

Ein Array von Unterressourcenindizes für die in ppTexture2Ds angegebenen Referenztexturen. NULL gibt an, dass die Unterressource 0 für jede Ressource angenommen werden soll.

Bei Texturarrays innerhalb einer einzelnen Ressource verweisen die Unterressourcenindizes auf den Arrayindex der ersten Ressourcenebene. Bei einem Array von Texturen in einzelnen Ressourcen ist der Unterressourcenindex in der Regel null.

Der Videogerätetreiber verwendet die in der DXVA-Spezifikation definierten "PicEntry"-Indizes für den Codec, um dieses Array zu dereferenzieren, um den Unterressourcenindex zu ermitteln, der mit der entsprechenden Ressource verwendet werden soll. In HEVC verwendet der Treiber beispielsweise DXVA_PicEntry_HEVC::Index7Bits als Index für dieses Array.

ppHeaps

Ein Array von ID3D12VideoDecoderHeap-Objekten . Dieses Feld wird mit Formaten verwendet, die Nicht-Keyframe-Auflösungsänderungen unterstützen, sodass der Aufrufer den Heap der vorherigen Auflösung relativ zum Verweis, für den er verwendet wird, zusätzlich zum aktuellen Auflösungsheap übergeben kann.

Hinweise

Referenztexturen können Einschränkungen aufweisen, z. B. die Anforderung, Verweispuffer als Texturarray zuzuweisen. Informationen zu den Anforderungen für verschiedene Decoderkonfigurationen finden Sie unter D3D12_VIDEO_DECODE_TIER.

Anforderungen

Anforderung Wert
Header d3d12video.h