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 :
0xFFFF00 lorsqu’il est envoyé par le décodeur logiciel hôte dans le membre dwFunction de la structure DD_RENDERMOCOMPDATA dans un appel à DdMoCompRender.
0xFFFF08 en cas d’envoi par l’accélérateur vidéo dans le membre dwFunction de la structure DXVA_EncryptProtocolHeader .
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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour