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:
0xFFFF00 quando inviato dal decodificatore software host nel membro dwFunction della struttura DD_RENDERMOCOMPDATA in una chiamata a DdMoCompRender.
0xFFFF08 quando inviato dall'acceleratore video nel membro dwFunction della struttura DXVA_EncryptProtocolHeader .
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.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per