Condividi tramite


D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 struttura (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;

Members

NodeMask

Rappresenta il set di nodi. 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 del bitstream da decodificare.

DecodeHeight

Altezza 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.

hDrvProtectedResourceSession

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

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.

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

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 2004
Intestazione d3d12umddi.h

Vedi anche

D3D12DDI_VIDEO_DECODE_CONFIGURATION