Condividi tramite


Creazione di buffer compressi e destinazioni di rendering decode

Il runtime di Microsoft Direct3D chiama la funzione CreateResource del driver di visualizzazione in modalità utente per creare buffer compressi e destinazioni di rendering per la decodifica.

Ogni tipo di buffer compresso ha un proprio formato di superficie e un flag speciale che indica che la superficie creata dal runtime contiene informazioni sul buffer compresso per il decodifica video accelerato. Il driver di visualizzazione in modalità utente determina la creazione di un buffer compresso se il flag di campo bit DecodeCompressedBuffer nel membro Flags della struttura D3DDDIARG_CREATERESOURCE da impostare il parametro pResource dei punti CreateResource. Il driver di visualizzazione in modalità utente determina il tipo di buffer compresso da creare dal valore di formato nel membro Format di D3DDDIARG_CREATERESOURCE. I formati seguenti sono definiti:

D3DDDIFMT_PICTUREPARAMSDATA       = 150
D3DDDIFMT_MACROBLOCKDATA          = 151
D3DDDIFMT_RESIDUALDIFFERENCEDATA  = 152
D3DDDIFMT_DEBLOCKINGDATA          = 153
D3DDDIFMT_INVERSEQUANTIZATIONDATA = 154
D3DDDIFMT_SLICECONTROLDATA        = 155
D3DDDIFMT_BITSTREAMDATA           = 156

Il runtime Direct3D crea ogni destinazione di rendering decodificata in modo indipendente in una chiamata alla funzione CreateResource del driver di visualizzazione in modalità utente. Ognuna delle destinazioni viene fatto riferimento come indice di sottoresource di una singola risorsa. Il driver di visualizzazione in modalità utente determina la creazione di una destinazione di rendering decodifica se è impostato il flag di bit DecodeRenderTarget nel membro Flags di D3DDDIARG_CREATERESOURCE.