Share via


variabili DXVA_ConfigQueryOrReplyFlag e DXVA_ConfigQueryorReplyFunc

La variabile DXVA_ConfigQueryOrReplyFlag indica il tipo di query o risposta quando si usano comandi di probing e blocco. I 24 bit più significativi del membro dwFunction delle strutture seguenti contengono la variabile DXVA_ConfigQueryOrReplyFlag .

DXVA_ConfigPictureDecode per la decodifica dell'immagine compressa.

DXVA_ConfigAlphaLoad per il caricamento dei dati alfa-blend.

DXVA_ConfigAlphaCombine per la combinazione alfa-blend.

I 20 bit più significativi della variabile DXVA_ConfigQueryOrReplyFlag specificano le query e le risposte seguenti.

Valore Descrizione

0xFFFF1

Inviato dal decodificatore host come comando di prova.

0xFFFF5

Inviato dal decodificatore host come comando di blocco.

0xFFFF8

Inviato dall'acceleratore con una risposta S_OK a un comando di prova, con una copia della configurazione probe.

0xFFFF9

Inviato dall'acceleratore con una risposta S_OK a un comando di prova, con una configurazione alternativa suggerita.

0xFFFFC

Inviato dall'acceleratore con una risposta S_OK a un comando di blocco, con una copia della configurazione bloccata.

0xFFFFB

Inviato dall'acceleratore con una risposta S_FALSE a un comando di prova, con una configurazione alternativa suggerita.

0xFFFFF

Inviato dall'acceleratore con una risposta S_FALSE a un comando di blocco, con una configurazione alternativa suggerita.

I 4 bit meno significativi della variabile DXVA_ConfigQueryOrReplyFlag specificano gli indicatori di stato seguenti per le query e le risposte.

bit Descrizione

3

Questo è zero quando inviato dal decodificatore host e 1 quando inviato dall'acceleratore.

2

Questo è zero quando associato a un probe e 1 quando associato a un blocco.

1

Questo è zero per esito positivo e 1 per l'errore.

0

Si tratta di zero quando si tratta di una struttura di configurazione duplicata e 1 quando si tratta di una nuova struttura di configurazione.

Il minimo significativo 8 bit del membro dwFunction è la variabile bDXVA_Func . La variabile bDXVA_Func , se usata con DXVA_ConfigQueryorReplyFunc, indica operazioni di probing e blocco e specifica una funzione di configurazione associata.

Probing e blocco

Quando bDXVA_Func viene usato per eseguire il probe e bloccare una configurazione per una funzione DirectX VA specifica, bDXVA_Func viene inserito nei 8 bit meno significativi della variabile DXVA_ConfigQueryorReplyFunc . DXVA_ConfigQueryorReplyFunc viene trasmesso all'acceleratore come specificato nella Microsoft Windows SDK.

Specifica di una configurazione da eseguire il probe o il blocco

Quando bDXVA_Func viene usato per specificare la funzione associata a una struttura di configurazione passata con un comando probe o blocco, bDXVA_Func viene inserito nei 8 bit meno significativi della variabile DXVA_ConfigQueryorReplyFunc nel membro dwFunction di una delle strutture di configurazione seguenti:

DXVA_ConfigPictureDecode per la decodifica dell'immagine compressa.

DXVA_ConfigAlphaLoad per il caricamento dei dati alfa-blend.

DXVA_ConfigAlphaCombine per la combinazione alfa-blend.

DXVA_EncryptProtocolFunc

I 24 bit più significativi della variabile DWORD DXVA_EncryptProtocolFunc sono impostati come segue:

I 8 bit meno significativi della variabile DWORD DXVA_EncryptProtocolFunc contengono il valore di bDXVA_Func associato al protocollo di crittografia. L'unico valore supportato per questo uso è bDXVA_Func = 1 (decodifica immagine compressa).

Specifica di un'operazione da eseguire da DdMoCompRender

Quando bDXVA_Func viene usato per segnalare un'operazione effettiva da eseguire (decodifica immagine compressa, caricamento di dati alfa-blend, combinazione alfa-blend o ricampionamento immagine), bDXVA_Func viene trasmesso all'acceleratore inserendo in una serie di valori di byte bDXVA_Func nel membro dwFunctiondi una struttura DD_RENDERMOCOMPDATA in una chiamata a DdMoCompRender. La prima operazione di bDXVA_Func viene specificata nel byte più significativo, l'operazione successiva viene specificata nel byte più significativo successivo e così via. Tutti i byte rimanenti di dwFunction sono impostati su zero.