D3D12_VIDEO_DECODER_HEAP_DESC struttura (d3d12video.h)
Descrive un ID3D12VideoDecoderHeap. Passare questa struttura in ID3D12VideoDevice::CreateVideoDecoderHeap per creare un'istanza di ID3D12VideoDecoderHeap.
Sintassi
typedef struct D3D12_VIDEO_DECODER_HEAP_DESC {
UINT NodeMask;
D3D12_VIDEO_DECODE_CONFIGURATION Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
} D3D12_VIDEO_DECODER_HEAP_DESC;
Members
NodeMask
Maschera del nodo che specifica l'adattatore fisico in cui verrà usato il processore video. Per un'operazione GPU singola, impostare questo valore su zero. Se sono presenti più nodi GPU, impostare un bit per identificare il nodo, ovvero l'adattatore fisico del dispositivo, a cui si applica la coda dei comandi. Ogni bit della maschera corrisponde a un singolo nodo. È possibile impostare solo 1 bit.
Configuration
Struttura D3D12_VIDEO_DECODE_CONFIGURATION che specifica la configurazione del decodificatore video.
DecodeWidth
Larghezza decodifica del bitstream da decodificare.
DecodeHeight
Altezza decodifica del bitstream da decodificare.
Format
Struttura DXGI_FORMAT che specifica il formato del bitstream da decodificare.
FrameRate
Frequenza dei fotogrammi del flusso video di input. Per altre informazioni, vedere la sezione Osservazioni.
BitRate
Velocità media di compressione dei dati al secondo per il flusso video compresso. Per altre informazioni, vedere la sezione Osservazioni.
MaxDecodePictureBufferCount
Il numero massimo di buffer immagine decodificabile può avere questo flusso.
Commenti
I parametri BitRate e FrameRate possono essere usati dai driver per informare gli heuristici, ad esempio le dimensioni di allocazione intermedie. La decodifica di un frame potrebbe non riuscire se questi valori non sono sufficienti per il flusso video. Usare D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS per determinare se il decodifica video ha avuto esito positivo. Se il decodifica non riesce a causa di parametri BitRate e FrameRate insufficienti, il campo Stato della query viene impostato su D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED. Questa query restituisce anche nuovi valori BitRate e FrameRate che hanno esito positivo.
I parametri BitRate e FrameRate possono essere impostati anche su zero. I driver fanno presupposti peggiori quando questi valori vengono usati che possono comportare un consumo di memoria maggiore con alcuni adattatori.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d12video.h |