Condividi tramite


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