D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM Struktur (d3d12video.h)

Beschreibt die Ausgabepuffer und Zäune, die während der Videocodierung für die Benachrichtigung über Unterregionen verwendet werden.

Syntax

typedef struct D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM {
  D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE BufferMode;
  UINT                                                           ExpectedSubregionCount;
  UINT64                                                         *pSubregionBitstreamsBaseOffsets;
  ID3D12Resource                                                 **ppSubregionBitstreams;
  ID3D12Resource                                                 **ppSubregionSizes;
  ID3D12Resource                                                 **ppSubregionOffsets;
  ID3D12Fence                                                    **ppSubregionFences;
  UINT64                                                         *pSubregionFenceValues;
} D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM;

Elemente

BufferMode

Ein D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE Wert, der angibt, wie die Ausgabepuffer in ppSubregionBitstreams interpretiert und verwendet werden.

ExpectedSubregionCount

Die Anzahl der erwarteten Unterregionen. Alle Arraymber dieser Struktur weisen diese vielen Einträge auf. Wenn die genaue Anzahl von Unterregionen vor der Ausführung nicht bekannt ist (z. B. max. Bytes pro Segment), legen Sie dies auf die maximale Anzahl von Unterregionen fest, die erwartet werden.

pSubregionBitstreamsBaseOffsets

Ein Array von ExpectedSubregionCount UINT64-Werten, die Basisoffsets angeben, bei denen der Treiber mit dem Schreiben bei jedem ppSubregionBitstreams[i]beginnt. Werte müssen an dem in D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS angegebenen CompressedBitstreamBufferAccessAlignment-Wert ausgerichtet werden.

ppSubregionBitstreams

Ein Array von ExpectedSubregionCountID3D12Resource-Puffern für den Treiber zum Schreiben von Unterregion-Bitstreamdaten in.

ppSubregionSizes

Ein Array von ExpectedSubregionCountID3D12Resource-Puffern . Bei jedem Abschluss der Unterregion schreibt der Treiber die Bytegröße des i-th-gepackten Unterbereichs als UINT64.

ppSubregionOffsets

Ein Array von ExpectedSubregionCountID3D12Resource-Puffern . Bei jedem Abschluss der Unterregion schreibt der Treiber den absoluten Byte-Offset in ppSubregionBitstreams[i] als UINT64, wobei das erste Byte des i-th-Unterbereichs beginnt.

ppSubregionFences

Ein Array von ExpectedSubregionCountID3D12Fence-Objekten . Der Treiber signalisiert ppSubregionFences[i] wenn die zugeordnete Unterregionsausgabe abgeschlossen und zugänglich ist.

pSubregionFenceValues

Ein Array von "ExpectedSubregionCount UINT64"-Werten. pSubregionFenceValues[i] ist der Wert, den der Treiber verwendet, um ppSubregionFences[i]zu signalisieren.

Bemerkungen

Wenn ppSubregionFences[i] signalisiert wird, sind alle ausstehenden Schreib- und Cache-Leervorgänge an die zugeordneten ppSubregionBitstreams[i], ppSubregionSizes[i] und ppSubregionOffsets[i] garantiert abgeschlossen.

Der Treiber kann Unterbereiche außerhalb der Reihenfolge schreiben. Die Anwendung muss auf Zäune warten, ohne dass eine bestimmte Benachrichtigungsreihenfolge angenommen wird.

Anforderungen

Anforderung Wert
Header d3d12video.h

Siehe auch

D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM1