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
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour