Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Descrive i buffer di output e le recinzioni usati per la notifica delle sottoregion durante la codifica video.
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;
Members
BufferMode
Valore D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE che indica come vengono interpretati e usati i buffer di output in ppSubregionBitstream .
ExpectedSubregionCount
Numero di aree secondarie previste. Tutti i membri della matrice di questo struct hanno molte voci. Quando il numero esatto di sottoregioni non è noto prima dell'esecuzione (ad esempio, numero massimo di byte per sezione), impostarlo sul numero massimo di aree secondarie previste.
pSubregionBitstreamsBaseOffsets
Matrice di valori ExpectedSubregionCount UINT64 che indicano gli offset di base in cui il driver inizia a scrivere in ogni ppSubregionBitstreams[i]. I valori devono essere allineati al valore CompressedBitstreamBufferAccessAlignment riportato in D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS.
ppSubregionBitstreams
Matrice di buffer ExpectedSubregionCountID3D12Resource in cui il driver deve scrivere dati bitstream di sottoregione.
ppSubregionSizes
Matrice di buffer ExpectedSubregionCountID3D12Resource . Al completamento di ogni sottoarea, il driver scrive le dimensioni dei byte della sottoregione compressa i-th come UINT64.
ppSubregionOffsets
Matrice di buffer ExpectedSubregionCountID3D12Resource . Al completamento di ogni sottoregione, il driver scrive l'offset di byte assoluto in ppSubregionBitstreams[i] come UINT64, dove inizia prima il byte della sottoregione i-th.
ppSubregionFences
Matrice di oggetti ExpectedSubregionCountID3D12Fence . Il driver segnala ppSubregionFences[i] quando l'output della sottoarea associata è completo e accessibile.
pSubregionFenceValues
Matrice di valori ExpectedSubregionCount UINT64. pSubregionFenceValues[i] è il valore usato dal driver per segnalare ppSubregionFences[i].
Osservazioni:
Quando ppSubregionFences[i] viene segnalato, tutte le scritture e gli scaricamenti nella cache in sospeso vengono scaricati nei ppSubregionBitstreams[i], ppSubregionSizes[i]e ppSubregionOffsets[i] associati.
Il driver può scrivere sottoregioni non in ordine. L'applicazione deve attendere limiti senza presupporre un ordine di notifica specifico.
Requisiti
| Requisito | Valore |
|---|---|
| Intestazione | d3d12video.h |