struttura D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM (d3d12video.h)

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

Vedere anche

D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM1