D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 struttura (d3d12umddi.h)
Usato per creare un oggetto decodificatore per una sessione di decodifica.
Sintassi
typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0033;
Members
NodeMask
Per un'operazione GPU singola, impostare questo valore su zero. Se sono presenti più nodi GPU, impostare un bit per identificare il nodo (adattatore fisico del dispositivo) a cui si applica la coda di comandi. Ogni bit della maschera corrisponde a un singolo nodo. È possibile impostare solo 1 bit.
Configuration
Codifica del profilo e della crittografia bitstream. Vedere D3D12DDI_VIDEO_DECODE_CONFIGURATION.
DecodeWidth
Larghezza decodifica del bitstream da decodificare.
DecodeHeight
Altezza decodifica del bitstream da decodificare.
Format
Formato dati delle risorse.
FrameRate
Frequenza dei fotogrammi del flusso video di input.
BitRate
Velocità di compressione dei dati al secondo per il flusso video compresso.
MaxDecodePictureBufferCount
Il numero massimo di buffer immagine decodificabile può avere questo flusso.
Commenti
L'heap del decodificatore contiene le allocazioni per una sessione di decodifica e può contenere lo stato, inclusi i dati correlati ai riferimenti, ad esempio vettori di movimento. In caso di modifica della risoluzione o di una modifica maxDecodePictureBufferCount, viene creata una nuova istanza di questo oggetto. È codec specifico quando queste proprietà possono cambiare.
La larghezza del decodifica e l'altezza specificano la risoluzione del flusso nativo prima di qualsiasi scala. Il numero massimo di decode picture buffer (DPB) specifica il conteggio DPB più grande che può essere usato senza ricreare il flusso di decodifica video.
I parametri Bitrate e FrameRate possono essere usati dai driver per informare l'euristica, ad esempio le dimensioni di allocazione intermedie o le ottimizzazioni delle prestazioni.
La decodifica di un frame può non riuscire se i valori Bitrate e FrameRate non sono sufficienti per il flusso video. Se il decodifica non riesce per questo motivo, la query D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS deve restituire Stato D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
I parametri Bitrate e FrameRate possono essere impostati anche su zero. Quando questi valori vengono usati, i driver devono fare presupposti in caso peggiore e non possono non riuscire con D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d12umddi.h |