structure DXVA_ConfigAlphaCombine (dxva.h)
La structure DXVA_ConfigAlphaCombine est envoyée par le décodeur hôte à l’accélérateur pour définir la configuration des opérations de combinaison alpha-fusion.
Syntaxe
typedef struct _DXVA_ConfigAlphaCombine {
DXVA_ConfigQueryOrReplyFunc dwFunction;
DWORD dwReservedBits[3];
BYTE bConfigBlendType;
BYTE bConfigPictureResizing;
BYTE bConfigOnlyUsePicDestRectArea;
BYTE bConfigGraphicResizing;
BYTE bConfigWholePlaneAlpha;
} DXVA_ConfigAlphaCombine, *LPDXVA_ConfigAlphaCombine;
Membres
dwFunction
Indique le type de requête ou de réponse lors de l’utilisation de commandes de sondage et de verrouillage. Les 24 bits de dwFunction les plus significatifs sont la variable DXVA_ConfigQueryOrReplyFlag .
Les 4 bits les moins significatifs de la variable DXVA_ConfigQueryOrReplyFlag contiennent status indicateurs pour la requête ou la réponse en cours d’exécution.
Les 8 bits les moins significatifs de dwFunction sont la variable bDXVA_Func qui, dans ce cas, est égale à 3.
dwReservedBits[3]
Spécifie les bits réservés utilisés pour l’empaquetage et l’alignement. Ce membre doit être égal à zéro.
bConfigBlendType
Spécifie le type de combinaisons alpha-blend à effectuer. Zéro indique le mélange de mémoire tampon à mémoire tampon front-end, et 1 indique le mélange de matériel back-end.
La valeur préférée d’un accélérateur à prendre en charge est zéro.
bConfigPictureResizing
Spécifie si le membre PictureSourceRect16thPel de DXVA_BlendCombination pour la fusion de graphiques peut différer en largeur et en hauteur du membre PictureDestinationRect de DXVA_BlendCombination (ajusté pour le seizième exemple de mise à l’échelle de PictureSourceRect16thPel). Ce membre spécifie également si les valeurs dans PictureSourceRect16thPel sont des multiples de 16, ce qui nécessite que l’image source soit rééchantillonnée par l’accélérateur. La valeur 1 indique que le rééchantillonnage (que ce soit pour le redimensionnement ou pour la précision du sous-pixel) est pris en charge ; la valeur zéro indique que ce n’est pas le cas.
bConfigOnlyUsePicDestRectArea
Spécifie si le décodeur peut effectuer des opérations qui utilisent des valeurs pour les zones d’une image de destination en dehors de la zone définie par le membre PictureDestinationRect de la structure DXVA_BlendCombination. La valeur zéro indique que les zones en dehors de PictureDestinationRect peuvent être spécifiées et affichées par les commandes de combinaison de fusion. La valeur 1 indique que le décodeur ne peut pas s’appuyer sur les valeurs de, ni afficher, une région de la surface fusionnée en dehors de la zone spécifiée par PictureDestinationRect.
bConfigGraphicResizing
Indique si la fusion alpha est prise en charge dans le redimensionnement de l’image graphique. La valeur 1 indique qu’elle est ; la valeur zéro indique que ce n’est pas le cas. bConfigGraphicResizing spécifie si le membre GraphicSourceRect de DXVA_BlendCombination (pour le mélange de sous-images) peut différer en taille du membre GraphicDestinationRect de DXVA_BlendCombination. Si ces valeurs sont différentes, le graphique de fusion alpha doit être rééchantillonné par l’accélérateur.
bConfigWholePlaneAlpha
Spécifie si une valeur d’opacité alpha du plan entier peut être appliquée à l’image graphique. La valeur 1 indique qu’un alpha de plan entier peut être appliqué ; la valeur zéro indique qu’elle ne peut pas.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dxva.h (inclure Dxva.h) |