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 |