VMRMixerPrefs, énumération (strmif.h)

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

L’énumération VMRMixerPrefs contient des indicateurs qui spécifient des informations de décimation, de filtrage et d’espace de couleur qui seront utilisées lors de la création de l’image vidéo sur la surface DirectDraw.

Syntax

typedef enum VMRMixerPrefs {
  MixerPref_NoDecimation = 0x1,
  MixerPref_DecimateOutput = 0x2,
  MixerPref_ARAdjustXorY = 0x4,
  MixerPref_DecimationReserved = 0x8,
  MixerPref_DecimateMask = 0xf,
  MixerPref_BiLinearFiltering = 0x10,
  MixerPref_PointFiltering = 0x20,
  MixerPref_FilteringMask = 0xf0,
  MixerPref_RenderTargetRGB = 0x100,
  MixerPref_RenderTargetYUV = 0x1000,
  MixerPref_RenderTargetYUV420 = 0x200,
  MixerPref_RenderTargetYUV422 = 0x400,
  MixerPref_RenderTargetYUV444 = 0x800,
  MixerPref_RenderTargetReserved = 0xe000,
  MixerPref_RenderTargetMask = 0xff00,
  MixerPref_DynamicSwitchToBOB = 0x10000,
  MixerPref_DynamicDecimateBy2 = 0x20000,
  MixerPref_DynamicReserved = 0xc0000,
  MixerPref_DynamicMask = 0xf0000
} ;

Constantes

 
MixerPref_NoDecimation
Valeur : 0x1
Aucune décimation. La vidéo sera rendue sur la surface dans sa taille native.
MixerPref_DecimateOutput
Valeur : 0x2
Décimer la sortie par 2 dans les directions x et y.
MixerPref_ARAdjustXorY
Valeur : 0x4
Ajustez la taille horizontale ou verticale des flux vidéo pour qu’elle corresponde au rapport d’aspect cible. Si cet indicateur n’est pas présent, le vmR ajuste uniquement la taille horizontale. Pour plus d’informations, consultez Correction du rapport d’aspect.
MixerPref_DecimationReserved
Valeur : 0x8
Réservé.
MixerPref_DecimateMask
Valeur : 0xf
Masque de bits pour isoler les indicateurs qui contrôlent la décimation. (Cette valeur n’est pas un indicateur valide.)
MixerPref_BiLinearFiltering
Valeur : 0x10
Utilisez le filtrage bi-linéaire. Il s’agit du type par défaut de filtrage, mais toutes les cartes ne peuvent pas le prendre en charge.
MixerPref_PointFiltering
Valeur : 0x20
Utilisez le filtrage de points.
MixerPref_FilteringMask
Valeur : 0xf0
Masque de bits pour isoler les indicateurs du filtrage du contrôle. (Cette valeur n’est pas un indicateur valide.)
MixerPref_RenderTargetRGB
Valeur : 0x100
La cible de rendu est une surface RVB.
MixerPref_RenderTargetYUV
Valeur : 0x1000
La cible de rendu est une surface YUV. Nécessite Windows XP Service Pack 2. Pour plus d’informations, consultez Mode de mixage YUV.
MixerPref_RenderTargetYUV420
Valeur : 0x200
La cible de rendu est une surface YUV 4 :2 :0.
Note Déconseillée.

 
MixerPref_RenderTargetYUV422
Valeur : 0x400
La cible de rendu est une surface YUV 4 :2 :2.
Note Déconseillée.

 
MixerPref_RenderTargetYUV444
Valeur : 0x800
La cible de rendu est une surface YUV 4 :4 :4.
Note Déconseillée.

 
MixerPref_RenderTargetReserved
Valeur : 0xe000
Réservé.
MixerPref_RenderTargetMask
Valeur : 0xff00
Masque de bits pour isoler les indicateurs qui contrôlent la cible de rendu. (Cette valeur n’est pas un indicateur valide.)
MixerPref_DynamicSwitchToBOB
Valeur : 0x10000
En mode de mixage YUV uniquement, cet indicateur bascule le VMR sur le désentlacement bob. Vous pouvez ajouter ou supprimer cet indicateur pendant l’exécution du graphe de filtre ; la modification sera appliquée lorsque le mélangeur VMR compose l’image vidéo suivante.
MixerPref_DynamicDecimateBy2
Valeur : 0x20000
En mode de mixage YUV uniquement, cet indicateur entraîne la décimer l’image d’un facteur 2 horizontalement et verticalement. Vous pouvez ajouter ou supprimer cet indicateur pendant l’exécution du graphe de filtre ; la modification est appliquée lorsque le mélangeur VMR compose l’image vidéo suivante.
MixerPref_DynamicReserved
Valeur : 0xc0000
Réservé.
MixerPref_DynamicMask
Valeur : 0xf0000
Masque de bits pour isoler les indicateurs MixerPref_DynamicSwitchToBOB et MixerPref_DynamicDecimateBy2. (Cette valeur n’est pas un indicateur valide.)

Configuration requise

Condition requise Valeur
En-tête strmif.h (include Dshow.h)

Voir aussi

Types énumérés DirectShow

IVMRMixerControl ::GetMixingPrefs

IVMRMixerControl ::SetMixingPrefs