Condividi tramite


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