variables DXVA_ConfigQueryOrReplyFlag et DXVA_ConfigQueryorReplyFunc

La variable DXVA_ConfigQueryOrReplyFlag indique le type de requête ou de réponse lors de l’utilisation de commandes de sondage et de verrouillage. Les 24 bits les plus significatifs du membre dwFunction des structures suivantes contiennent la variable DXVA_ConfigQueryOrReplyFlag .

DXVA_ConfigPictureDecode pour le décodage d’images compressées.

DXVA_ConfigAlphaLoad pour le chargement de données de fusion alpha.

DXVA_ConfigAlphaCombine pour la combinaison alpha-fusion.

Les 20 bits les plus significatifs de la variable DXVA_ConfigQueryOrReplyFlag spécifient les requêtes et réponses suivantes.

Valeur Description

0xFFFF1

Envoyé par le décodeur hôte en tant que commande de détection.

0xFFFF5

Envoyé par le décodeur hôte en tant que commande de verrouillage.

0xFFFF8

Envoyé par l’accélérateur avec une réponse S_OK à une commande de sondage, avec une copie de la configuration sondée.

0xFFFF9

Envoyé par l’accélérateur avec une réponse S_OK à une commande de sondage, avec une configuration alternative suggérée.

0xFFFFC

Envoyé par l’accélérateur avec une réponse S_OK à une commande de verrouillage, avec une copie de la configuration verrouillée.

0xFFFFB

Envoyé par l’accélérateur avec une réponse S_FALSE à une commande de sondage, avec une autre configuration suggérée.

0xFFFFF

Envoyé par l’accélérateur avec une réponse S_FALSE à une commande de verrouillage, avec une autre configuration suggérée.

Les 4 bits les moins significatifs de la variable DXVA_ConfigQueryOrReplyFlag spécifient les indicateurs de status suivants pour les requêtes et les réponses.

bit Description

3

Il s’agit de zéro lorsqu’il est envoyé par le décodeur hôte et de 1 lorsqu’il est envoyé par l’accélérateur.

2

Il s’agit de zéro lorsqu’il est associé à une sonde et de 1 lorsqu’il est associé à un verrou.

1

Il s’agit de zéro pour la réussite et de 1 pour l’échec.

0

Il s’agit de zéro lorsqu’il s’agit d’une structure de configuration en double et de 1 lorsqu’il s’agit d’une nouvelle structure de configuration.

Les 8 bits les moins significatifs du membre dwFunction sont la variable bDXVA_Func . La variable bDXVA_Func, lorsqu’elle est utilisée avec DXVA_ConfigQueryorReplyFunc, indique les opérations de sondage et de verrouillage et spécifie une fonction de configuration associée.

Sondage et verrouillage

Lorsque bDXVA_Func est utilisé pour sonder et verrouiller une configuration d’une fonction d’exécution directX spécifique, bDXVA_Func est placé dans les 8 bits les moins significatifs de la variable DXVA_ConfigQueryorReplyFunc . DXVA_ConfigQueryorReplyFunc est transmis à l’accélérateur comme spécifié dans le Microsoft Windows SDK.

Spécification d’une configuration à sonder ou à verrouiller

Lorsque bDXVA_Func est utilisé pour spécifier la fonction associée à une structure de configuration passée avec une sonde ou une commande de verrouillage, bDXVA_Func est placé dans les 8 bits les moins significatifs de la variable DXVA_ConfigQueryorReplyFunc dans le membre dwFunction de l’une des structures de configuration suivantes :

DXVA_ConfigPictureDecode pour le décodage d’images compressées.

DXVA_ConfigAlphaLoad pour le chargement de données de fusion alpha.

DXVA_ConfigAlphaCombine pour la combinaison alpha-fusion.

DXVA_EncryptProtocolFunc

Les 24 bits les plus significatifs de la variable DWORD DXVA_EncryptProtocolFunc sont définis comme suit :

Les 8 bits les moins significatifs de la variable DWORD DXVA_EncryptProtocolFunc contiennent la valeur de bDXVA_Func associée au protocole de chiffrement. La seule valeur prise en charge pour cette utilisation est bDXVA_Func = 1 (décodage d’image compressé).

Spécification d’une opération à effectuer par DdMoCompRender

Lorsque bDXVA_Func est utilisé pour signaler une opération réelle à effectuer (décodage d’image compressé, chargement de données alpha-blend, combinaison alpha-fusion ou rééchantillonnage d’images), bDXVA_Func est transmise à l’accélérateur par inclusion dans une série de valeurs d’octets bDXVA_Func dans le membre dwFunction d’une structure DD_RENDERMOCOMPDATA dans un appel à DdMoCompRender. La première opération bDXVA_Func est spécifiée dans l’octet le plus significatif, l’opération suivante est spécifiée dans l’octet le plus significatif suivant, et ainsi de suite. Tous les octets restants de dwFunction sont définis sur zéro.