Condividi tramite


struttura D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 (d3d12umddi.h)

Struttura usata per creare un heap del decodificatore video per una sessione di decodifica.

Sintassi

typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 {
  UINT                                     NodeMask;
  D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
  UINT                                     DecodeWidth;
  UINT                                     DecodeHeight;
  DXGI_FORMAT                              Format;
  DXGI_RATIONAL                            FrameRate;
  UINT                                     BitRate;
  UINT                                     MaxDecodePictureBufferCount;
  D3D12DDI_HPROTECTEDRESOURCESESSION_0030  hDrvProtectedResourceSession;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072;

Membri

NodeMask

Rappresenta il set di nodi. Per una singola operazione GPU, impostare questo valore su zero. Se sono presenti più nodi GPU, impostare un bit per identificare il nodo (scheda fisica del dispositivo) a cui si applica la coda dei comandi. Ogni bit nella maschera corrisponde a un singolo nodo. È possibile impostare solo 1 bit.

Configuration

Il profilo decodifica e la crittografia bitstream. Vedere D3D12DDI_VIDEO_DECODE_CONFIGURATION.

DecodeWidth

Larghezza del flusso di bit da decodificare.

DecodeHeight

Altezza del flusso di bit da decodificare.

Format

Formato dei dati della risorsa.

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 decodificabili che questo flusso può avere.

hDrvProtectedResourceSession

Handle per la sessione di risorse protetta acquisita in fase di creazione dell'oggetto.

Osservazioni

L'heap del decodificatore contiene le allocazioni per una sessione di decodifica e può contenere lo stato, inclusi i dati correlati al riferimento, ad esempio vettori di movimento. In caso di modifica della risoluzione o di un MaxDecodePictureBufferCount modifica, viene creata una nuova istanza di questo oggetto. È specifico del codec quando queste proprietà possono cambiare.

La larghezza e l'altezza della decodifica specificano la risoluzione del flusso nativa prima di qualsiasi scala. Il conteggio massimo 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 dimensioni di allocazione intermedie o ottimizzazioni delle prestazioni.

La decodifica di un fotogramma può non riuscire se i valori Velocità in bit e Frequenza dei fotogrammi non sono sufficienti per il flusso video. Se la decodifica non riesce per questo motivo, la query D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS deve restituire lo stato D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.

I parametri Bitrate e FrameRate possono anche essere impostati su zero. Quando questi valori vengono usati, i driver devono fare ipotesi peggiori e non possono avere esito negativo con D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.

Per altre informazioni, vedere la specifica di supporto delle risorse protette D3D.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10, versione 2004
intestazione d3d12umddi.h

Vedere anche

D3D12DDI_VIDEO_DECODE_CONFIGURATION