Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |