Partager via


énumération DXVA_VideoProcessCaps (dxva.h)

L’énumération DXVA_VideoProcessCaps identifie les opérations qui peuvent être effectuées simultanément avec le désinterlacé demandé.

Syntax

typedef enum _DXVA_VideoProcessCaps {
  DXVA_VideoProcess_None,
  DXVA_VideoProcess_YUV2RGB,
  DXVA_VideoProcess_StretchX,
  DXVA_VideoProcess_StretchY,
  DXVA_VideoProcess_AlphaBlend,
  DXVA_VideoProcess_SubRects,
  DXVA_VideoProcess_SubStreams,
  DXVA_VideoProcess_SubStreamsExtended,
  DXVA_VideoProcess_YUV2RGBExtended,
  DXVA_VideoProcess_AlphaBlendExtended
} DXVA_VideoProcessCaps;

Constantes

 
DXVA_VideoProcess_None
Indique que le matériel de désinterlacement peut uniquement effectuer des opérations de désinterlacement de base. Autrement dit, désinterlacez les opérations qui ne sont pas combinées avec d’autres opérations, comme la conversion de couleur, le mélange alpha, l’étirement, la sous-section ou le sous-flux.
DXVA_VideoProcess_YUV2RGB
Indique que le matériel désinterlacé peut convertir la vidéo de l’espace de couleur YUV en espace de couleur RVB. Le format RVB aura au moins 8 bits de précision pour chaque composant de couleur. Si possible, une copie de mémoire tampon dans le VMR peut être évitée. Tous les pilotes doivent être en mesure de prendre en charge cette opération pour le mode de désinterlace bob.


Non utilisé avec la fonction DeinterlaceBltEx .
DXVA_VideoProcess_StretchX
Indique que la correction des proportions peut être effectuée simultanément à mesure que la vidéo est désinterlacée si le désinterlaceur peut s’étirer ou réduire horizontalement. L’énumérateur doit être pris en charge pour le mode de désinterlace bob.

Doit utiliser avec la fonction DeinterlaceBltEx .
DXVA_VideoProcess_StretchY
Indique que le réglage des proportions est combiné à une opération de redimensionnement général de l’image pour mettre à l’échelle l’image vidéo.

Doit utiliser avec la fonction DeinterlaceBltEx .
DXVA_VideoProcess_AlphaBlend
Indique que le VMR n’effectue pas de copie de mémoire tampon lorsqu’une valeur alpha est modifiée. Il est rare que les applications modifient la valeur alpha constante associée au flux vidéo. Il s’agit donc d’une fonctionnalité de faible priorité. L’énumérateur doit être pris en charge pour le mode de désinterlace bob.


Non utilisé avec la fonction DeinterlaceBltEx .
DXVA_VideoProcess_SubRects
Indique que le matériel de désinterlacation peut désinterlacer uniquement une région de sous-correction de l’image vidéo à la position de destination spécifiée. Cela est utile si l’image vidéo doit être rognée avant d’être traitée davantage à mesure que la taille de l’image de sortie est réduite.
DXVA_VideoProcess_SubStreams
Windows Server 2003 SP1 et versions ultérieures et Windows XP SP2 et versions ultérieures uniquement.


Indique que le matériel de désinterlacation peut combiner des sous-flux vidéo avec le flux vidéo.


Doit utiliser avec la fonction DeinterlaceBltEx .
DXVA_VideoProcess_SubStreamsExtended
Windows Server 2003 SP1 et versions ultérieures et Windows XP SP2 et versions ultérieures uniquement.


Indique que les ajustements de couleur nécessaires peuvent être effectués sur les flux vidéo et sous-flux sources. Ces ajustements sont indiqués dans les données de couleur étendues, car la vidéo est désinterlacée, composite avec les sous-flux et écrite sur la surface de destination.

Doit utiliser avec la fonction DeinterlaceBltEx .
DXVA_VideoProcess_YUV2RGBExtended
Windows Server 2003 SP1 et versions ultérieures et Windows XP SP2 et versions ultérieures uniquement.


Indique qu’une opération de conversion d’espace de couleur peut être effectuée lorsque les pixels désinterlacés et composites sont écrits sur la surface de destination à l’aide des informations de couleur étendues spécifiées pour les surfaces source et de destination.


Doit utiliser avec la fonction DeinterlaceBltEx .
DXVA_VideoProcess_AlphaBlendExtended
Windows Server 2003 SP1 et versions ultérieures et Windows XP SP2 et versions ultérieures uniquement.


Indique qu’une opération de fusion alpha peut être effectuée avec la surface de destination lorsque les pixels désinterlacés et composites sont écrits sur la surface de destination. Le pilote doit gérer la couleur d’arrière-plan en fonction de la valeur alpha du membre Alpha de la structure DXVA_DeinterlaceBltEx . Lorsque la valeur alpha est 1,0f, la couleur d’arrière-plan est dessinée opaque (sans transparence). Lorsque la valeur alpha est 0,0f, l’arrière-plan ne doit pas être dessiné (transparent).

Doit utiliser avec la fonction DeinterlaceBltEx .

Remarques

Parfois, le réglage des proportions effectué par DXVA_VideoProcess_AlphaBlend est combiné à une opération de redimensionnement général de l’image pour mettre à l’échelle l’image vidéo dans un espace de composition défini par l’application, ce qui est rare et non une fonctionnalité essentielle. Il est préférable que la mise à l’échelle nécessaire pour redimensionner la vidéo dans la fenêtre d’application puisse être effectuée simultanément à la mise à l’échelle nécessaire pour le désentlacement, ce qui évite les artefacts cumulatifs.

La conversion d’espace de couleurs effectuée par DXVA_VideoProcess_YUV2RGB est particulièrement utile dans le VMR si elle est combinée avec l’un des énumérateurs suivants (et idéalement tous) : DXVA_VideoProcess_StretchX, DXVA_VideoProcess_StretchY et DXVA_VideoProcess_AlphaBlend. Il n’est pas nécessaire de convertir l’espace de couleur RVB en espace de couleurs YUV.

Configuration requise

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

Voir aussi

DXVA_DeinterlaceCaps

DeinterlaceBltEx