structure DXVA_Highlight (dxva.h)

La structure DXVA_Highlight est envoyée par le décodeur hôte à l’accélérateur pour spécifier une zone rectangulaire en surbrillance d’une sous-image et pour créer une surface de fusion alpha avec des données DCCMD et une surface DPXD.

Syntaxe

typedef struct _DXVA_Highlight {
  WORD wHighlightActive;
  WORD wHighlightIndices;
  WORD wHighlightAlphas;
  RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;

Membres

wHighlightActive

Indique si une zone de surbrillance rectangulaire est active. Zéro indique inactif et 1 indique actif. Si elles sont inactives, les données de surbrillance ne doivent pas avoir d’effet sur le contenu de l’image fusionnée.

wHighlightIndices

Contient quatre index de palette. Chaque index de palette se compose de 4 bits. Chaque index 2 bits de la zone rectangulaire en surbrillance du DXPD est utilisé pour sélectionner parmi ces quatre index de palette. Les 4 bits les plus significatifs sont pour l’index 3, les 4 bits suivants sont pour l’index 2, les 4 bits suivants sont pour l’index 1 et les 4 bits les moins significatifs sont pour l’index 0.

wHighlightAlphas

Contient quatre valeurs d’opacité. Chaque valeur d’opacité se compose de 4 bits. Chaque index 2 bits de la zone rectangulaire en surbrillance du DXPD est utilisé pour sélectionner parmi ces quatre valeurs d’opacité. Les 4 bits les plus significatifs sont pour l’index 3, les 4 bits suivants sont pour l’index 2, les 4 bits suivants sont pour l’index 1 et les 4 bits les moins significatifs sont pour l’index 0.

Ces valeurs d’opacité 4 bits sont chacune appelées variable SampleAlpha4 et sont interprétées comme suit :

  • La valeur zéro indique que le contenu du graphique à l’emplacement correspondant est transparent (de sorte que l’entrée de palette indexée par les bits de wHighlightIndices correspondants n’a aucun effet sur l’image fusionnée résultante). Pour une valeur zéro, le mélange spécifié consiste à utiliser le contenu de l’image vidéo sans modification.
  • La valeur 15 indique que le contenu du graphique à l’emplacement correspondant est opaque (de sorte que l’entrée de palette indexée par les bits correspondants de wHighlightIndices détermine complètement l’image fusionnée résultante).
  • Pour les valeurs non nulles, le mélange spécifié est trouvé à l’aide de l’expression suivante :
  • ( ( ( ((SampleAlpha4 + 1) x (valeur graphique) ) + ( ( (15 - SampleAlpha4) x (valeur de l’image) ) + 8 ) >> 4

HighlightRect

Spécifie une structure RECT qui définit la zone du rectangle de surbrillance.

Les restrictions suivantes s’appliquent aux dimensions RECT :

  • gauche et supérieur doivent être supérieurs ou égaux à zéro.
  • la droite et la partie inférieure doivent être supérieures respectivement à la gauche et à la partie supérieure.
  • la droite ne doit pas dépasser 720 et le bas ne doit pas dépasser 576.

Remarques

La structure DXVA_Highlight est formulée d’une manière compatible avec la spécification vidéo DVD spécifiée par le forum DVD.

Note Il existe une différence entre la façon dont la spécification DVD définit une zone rectangulaire de sous-image et la convention utilisée par Microsoft. Cette section suit la convention Microsoft afin qu’un rectangle de largeur 10 et de hauteur 10 dans le coin supérieur gauche de l’image soit défini par haut = 0, gauche = 0, droite = 10, bas = 10. La spécification DVD définit right = 9 et bottom = 9.
 

Configuration requise

Condition requise Valeur
En-tête dxva.h (inclure Dxva.h)

Voir aussi

RECT