MFVideoFlags enumeration (mfobjects.h)
Contains flags that describe a video stream.
These flags are used in the MFVideoInfo structure, which is part of the MFVIDEOFORMAT structure.
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;
Constants
MFVideoFlag_PAD_TO_Mask Use this value to mask out the next three flags, which describe the effective aspect ratio of the image. This value by itself is not a valid flag. |
MFVideoFlag_PAD_TO_None Do not modify the picture aspect ratio. |
MFVideoFlag_PAD_TO_4x3 Display the image in a 4 x 3 area. If this flag is set, the geometrical aperture of the picture should be expanded to a 4 x 3 area by letterboxing or pillarboxing. The geometrical aperture is the portion of the image that is intended to be viewed, without any overscan region. |
MFVideoFlag_PAD_TO_16x9 Display the image in a 16 x 9 area. If this flag is set, the geometrical aperture of the picture should be expanded to a 16 x 9 area by letterboxing or pillarboxing. |
MFVideoFlag_SrcContentHintMask Use this value to mask out the next three flags, which describe the source content. This value by itself is not a valid flag. |
MFVideoFlag_SrcContentHintNone There is no additional information about the source content . |
MFVideoFlag_SrcContentHint16x9 The source is a 16 x 9 image encoded within a 4 x 3 area. |
MFVideoFlag_SrcContentHint235_1 The source is a 2.35:1 image encoded within a 16 x 9 or 4 x 3 area. |
MFVideoFlag_AnalogProtected Value: 0x20 Analog copy protection should be applied. |
MFVideoFlag_DigitallyProtected Value: 0x40 Digital copy protection should be applied. |
MFVideoFlag_ProgressiveContent Value: 0x80 The video source is progressive content encoded as interlaced video, possibly using 3:2 pulldown. This flag is obsolete. See Remarks. |
MFVideoFlag_FieldRepeatCountMask Used to extract the field repeat count. This flag is obsolete. See Remarks. |
MFVideoFlag_FieldRepeatCountShift Value: 8 Used to extract the field repeat count. This flag is obsolete. See Remarks. |
MFVideoFlag_ProgressiveSeqReset Value: 0x800 The progressive sequence was disrupted and the sequence is interlaced at the break. This flag is obsolete. See Remarks. |
MFVideoFlag_PanScanEnabled Value: 0x20000 Apply the pan and scan rectangle on the output. |
MFVideoFlag_LowerFieldFirst Value: 0x40000 The sample contains the lower field. This flag applies only if the interlace mode is single fields (MFVideoInterlace_FieldSingleUpperFirst or MFVideoInterlace_FieldSingleLowerFirst). This flag is obsolete. See Remarks. |
MFVideoFlag_BottomUpLinearRep Value: 0x80000 The image is represented bottom-up in memory. This flag should be used only with RGB formats. |
MFVideoFlags_DXVASurface Value: 0x100000 Reserved. Do not use. |
MFVideoFlags_RenderTargetSurface Value: 0x400000 Reserved. Do not use. |
MFVideoFlags_ForceQWORD Value: 0x7fffffff Reserved. This member forces the enumeration type to compile as a QWORD value. |
Remarks
Developers are encouraged to use media type attributes instead of using the MFVIDEOFORMAT structure. The following table lists the attributes that correspond to the flags defined in this enumeration.
Flags | Media Type Attribute |
---|---|
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 | Use the MF_MT_DEFAULT_STRIDE attribute to specify a negative stride. |
The following flags were defined to describe per-sample interlacing information, but are obsolete:
- MFVideoFlag_ProgressiveContent
- MFVideoFlag_FieldRepeatCountMask
- MFVideoFlag_FieldRepeatCountShift
- MFVideoFlag_ProgressiveSeqReset
- MFVideoFlag_LowerFieldFirst
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2008 [desktop apps only] |
Header | mfobjects.h (include Mfidl.h) |