MFVideoFlags, énumération (mfobjects.h)

Contient des indicateurs qui décrivent un flux vidéo.

Ces indicateurs sont utilisés dans la structure MFVideoInfo , qui fait partie de la structure MFVIDEOFORMAT .

Syntax

typedef enum _MFVideoFlags {
  MFVideoFlag_PAD_TO_Mask,
  MFVideoFlag_PAD_TO_None,
  MFVideoFlag_PAD_TO_4x3,
  MFVideoFlag_PAD_TO_16x9,
  MFVideoFlag_SrcContentHintMask,
  MFVideoFlag_SrcContentHintNone,
  MFVideoFlag_SrcContentHint16x9,
  MFVideoFlag_SrcContentHint235_1,
  MFVideoFlag_AnalogProtected = 0x20,
  MFVideoFlag_DigitallyProtected = 0x40,
  MFVideoFlag_ProgressiveContent = 0x80,
  MFVideoFlag_FieldRepeatCountMask,
  MFVideoFlag_FieldRepeatCountShift = 8,
  MFVideoFlag_ProgressiveSeqReset = 0x800,
  MFVideoFlag_PanScanEnabled = 0x20000,
  MFVideoFlag_LowerFieldFirst = 0x40000,
  MFVideoFlag_BottomUpLinearRep = 0x80000,
  MFVideoFlags_DXVASurface = 0x100000,
  MFVideoFlags_RenderTargetSurface = 0x400000,
  MFVideoFlags_ForceQWORD = 0x7fffffff
} MFVideoFlags;

Constantes

 
MFVideoFlag_PAD_TO_Mask
Utilisez cette valeur pour masquer les trois indicateurs suivants, qui décrivent le rapport d’aspect effectif de l’image. Cette valeur en elle-même n’est pas un indicateur valide.
MFVideoFlag_PAD_TO_None
Ne modifiez pas le rapport d’aspect de l’image.
MFVideoFlag_PAD_TO_4x3
Affichez l’image dans une zone 4 x 3. Si cet indicateur est défini, l’ouverture géométrique de l’image doit être étendue à une zone de 4 x 3 par la boîte aux lettres ou le pillarboxing. L’ouverture géométrique est la partie de l’image qui est destinée à être consultée, sans aucune région de suranalyse.
MFVideoFlag_PAD_TO_16x9
Affichez l’image dans une zone 16 x 9. Si cet indicateur est défini, l’ouverture géométrique de l’image doit être étendue à une zone de 16 x 9 par boîte aux lettres ou pillarboxing.
MFVideoFlag_SrcContentHintMask
Utilisez cette valeur pour masquer les trois indicateurs suivants, qui décrivent le contenu source. Cette valeur en elle-même n’est pas un indicateur valide.
MFVideoFlag_SrcContentHintNone
Il n’existe aucune information supplémentaire sur le contenu source .
MFVideoFlag_SrcContentHint16x9
La source est une image 16 x 9 encodée dans une zone 4 x 3.
MFVideoFlag_SrcContentHint235_1
La source est une image 2.35 :1 encodée dans une zone 16 x 9 ou 4 x 3.
MFVideoFlag_AnalogProtected
Valeur : 0x20
La protection contre la copie analogique doit être appliquée.
MFVideoFlag_DigitallyProtected
Valeur : 0x40
La protection contre la copie numérique doit être appliquée.
MFVideoFlag_ProgressiveContent
Valeur : 0x80
La source vidéo est un contenu progressif encodé sous forme de vidéo entrelacée, éventuellement à l’aide d’un tirage 3 :2. Cet indicateur est obsolète. Consultez la section Notes.
MFVideoFlag_FieldRepeatCountMask
Utilisé pour extraire le nombre de répétitions de champs. Cet indicateur est obsolète. Consultez la section Notes.
MFVideoFlag_FieldRepeatCountShift
Valeur : 8
Utilisé pour extraire le nombre de répétitions de champs. Cet indicateur est obsolète. Consultez la section Notes.
MFVideoFlag_ProgressiveSeqReset
Valeur : 0x800
La séquence progressive a été interrompue et la séquence est entrelacée à l’arrêt. Cet indicateur est obsolète. Consultez la section Notes.
MFVideoFlag_PanScanEnabled
Valeur : 0x20000
Appliquez le panoramique et le rectangle d’analyse sur la sortie.
MFVideoFlag_LowerFieldFirst
Valeur : 0x40000
L’exemple contient le champ inférieur. Cet indicateur s’applique uniquement si le mode entrelacé est un champ unique (MFVideoInterlace_FieldSingleUpperFirst ou MFVideoInterlace_FieldSingleLowerFirst). Cet indicateur est obsolète. Consultez la section Notes.
MFVideoFlag_BottomUpLinearRep
Valeur : 0x80000
L’image est représentée de bas en haut en mémoire. Cet indicateur doit être utilisé uniquement avec les formats RVB.
MFVideoFlags_DXVASurface
Valeur : 0x100000
Réservé. Ne pas utiliser.
MFVideoFlags_RenderTargetSurface
Valeur : 0x400000
Réservé. Ne pas utiliser.
MFVideoFlags_ForceQWORD
Valeur : 0x7fffffff
Réservé. Ce membre force le type d’énumération à compiler en tant que valeur QWORD .

Remarques

Les développeurs sont encouragés à utiliser des attributs de type multimédia au lieu d’utiliser la structure MFVIDEOFORMAT . Le tableau suivant répertorie les attributs qui correspondent aux indicateurs définis dans cette énumération.

Indicateurs Attribut de type de média
MFVideoFlag_PAD_TO_None

MFVideoFlag_PAD_TO_4x3

MFVideoFlag_PAD_TO_16x9

MF_MT_PAD_CONTROL_FLAGS
MFVideoFlag_SrcContentHint16x9

MFVideoFlag_SrcContentHint16x9

MFVideoFlag_SrcContentHint235_1

MF_MT_SOURCE_CONTENT_HINT
MFVideoFlag_AnalogProtected

MFVideoFlag_DigitallyProtected

MF_MT_DRM_FLAGS
MFVideoFlag_PanScanEnabled MF_MT_PAN_SCAN_ENABLED
MFVideoFlag_BottomUpLinearRep Utilisez l’attribut MF_MT_DEFAULT_STRIDE pour spécifier une foulée négative.
 

Les indicateurs suivants ont été définis pour décrire les informations d’interlacement par exemple, mais sont obsolètes :

  • MFVideoFlag_ProgressiveContent
  • MFVideoFlag_FieldRepeatCountMask
  • MFVideoFlag_FieldRepeatCountShift
  • MFVideoFlag_ProgressiveSeqReset
  • MFVideoFlag_LowerFieldFirst
Au lieu de cela, les composants doivent utiliser des exemples d’attributs pour décrire les informations d’entrelacement par exemple, comme décrit dans la rubrique Interlacage vidéo.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête mfobjects.h (inclure Mfidl.h)

Voir aussi

Énumérations Media Foundation

Attributs de type de média

Types de médias