Partager via


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 de fusion alpha.

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 détection et de verrouillage. Les 24 bits les plus significatifs de dwFunction sont la variable DXVA_ConfigQueryOrReplyFlag.

Les 4 bits les moins significatifs de la variable DXVA_ConfigQueryOrReplyFlag contiennent des indicateurs d’état pour la requête ou la réponse en cours d’exécution.

Les 8 bits les moins significatifs de dwFunction est la variable bDXVA_Func qui, dans ce cas, est égale à 3.

dwReservedBits[3]

Spécifie les bits réservés utilisés pour l’emballage 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émoires tampons frontaux à mémoire tampon, et 1 indique le mélange matériel principal.

La valeur préférée d’un accélérateur à prendre en charge est égale à zéro.

bConfigPictureResizing

Spécifie si le membre PictureSourceRect16thPel de DXVA_BlendCombination pour la fusion de graphiques peut différer de la largeur et de la hauteur de la PictureDestinationRect membre de DXVA_BlendCombination (ajusté pour l’exemple de mise à l’échelle d’un seizième exemple de mise à l’échelle de PictureSourceRect16thPel). Ce membre spécifie également si les valeurs de PictureSourceRect16thPel sont des multiples de 16, ce qui nécessite que l’image source soit rééchantée par l’accélérateur. La valeur 1 indique que le resamplage (que ce soit pour le redimensionnement ou pour la précision du sous-pixel) est pris en charge ; la valeur zéro indique qu’elle n’est pas.

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 l'PictureDestinationRect membre 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 compter sur les valeurs de la surface fusionnée ou de l’affichage, n’importe quelle région de la surface fusionnée en dehors de la zone spécifiée par PictureDestinationRect.

bConfigGraphicResizing

Indique si le redimensionnement d’images alpha est pris en charge dans le redimensionnement d’images graphiques. La valeur 1 indique qu’elle est ; la valeur zéro indique qu’elle n’est pas. bConfigGraphicResizing spécifie si le membre GraphicSourceRect de DXVA_BlendCombination (pour le mélange subpicture) peut différer de la 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 de 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.

Exigences

Exigence Valeur
d’en-tête dxva.h (include Dxva.h)

Voir aussi

DXVA_BlendCombination