MFVideoFlags 枚举 (mfobjects.h)

包含描述视频流的标志。

这些标志在 MFVideoInfo 结构中使用,该结构是 MFVIDEOFORMAT 结构的一部分。

语法

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;

常量

 
MFVideoFlag_PAD_TO_Mask
使用此值可屏蔽接下来的三个标志,这些标志描述了图像的有效纵横比。 此值本身不是有效的标志。
MFVideoFlag_PAD_TO_None
不要修改图片纵横比。
MFVideoFlag_PAD_TO_4x3
在 4 x 3 区域中显示图像。 如果设置了此标志,则图片的几何光圈应通过信箱或柱形框将图片的几何光圈扩展到 4 x 3 区域。 几何光圈是打算查看的图像部分,没有任何过度扫描区域。
MFVideoFlag_PAD_TO_16x9
在 16 x 9 区域中显示图像。 如果设置了此标志,则图片的几何光圈应通过装箱或柱形框将图片的几何光圈扩展到 16 x 9 区域。
MFVideoFlag_SrcContentHintMask
使用此值可屏蔽接下来描述源内容的三个标志。 此值本身不是有效的标志。
MFVideoFlag_SrcContentHintNone
没有有关源内容 的其他信息。
MFVideoFlag_SrcContentHint16x9
源是在 4 x 3 区域内编码的 16 x 9 图像。
MFVideoFlag_SrcContentHint235_1
源是在 16 x 9 或 4 x 3 区域内编码的 2.35:1 图像。
MFVideoFlag_AnalogProtected
值: 0x20
应应用模拟复制保护。
MFVideoFlag_DigitallyProtected
值: 0x40
应应用数字复制保护。
MFVideoFlag_ProgressiveContent
值: 0x80
视频源是编码为交错视频的渐进式内容,可能使用 3:2 下拉。 此标志已过时。 请参阅“备注”。
MFVideoFlag_FieldRepeatCountMask
用于提取字段重复计数。 此标志已过时。 请参阅“备注”。
MFVideoFlag_FieldRepeatCountShift
值: 8
用于提取字段重复计数。 此标志已过时。 请参阅“备注”。
MFVideoFlag_ProgressiveSeqReset
值: 0x800
渐进序列被中断,序列在中断处交错。 此标志已过时。 请参阅“备注”。
MFVideoFlag_PanScanEnabled
值: 0x20000
在输出上应用平移和扫描矩形。
MFVideoFlag_LowerFieldFirst
值: 0x40000
该示例包含下部字段。 仅当交错模式为单个字段 (MFVideoInterlace_FieldSingleUpperFirst 或MFVideoInterlace_FieldSingleLowerFirst) 时,此标志才适用。 此标志已过时。 请参阅“备注”。
MFVideoFlag_BottomUpLinearRep
值: 0x80000
图像在内存中以自下而上的方式表示。 此标志只应与 RGB 格式一起使用。
MFVideoFlags_DXVASurface
值: 0x100000
保留。 请勿使用。
MFVideoFlags_RenderTargetSurface
值: 0x400000
保留。 请勿使用。
MFVideoFlags_ForceQWORD
值: 0x7fffffff
保留。 此成员强制枚举类型编译为 QWORD 值。

注解

建议开发人员使用媒体类型属性,而不是使用 MFVIDEOFORMAT 结构。 下表列出了对应于此枚举中定义的标志的属性。

Flags 媒体类型属性
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 使用 MF_MT_DEFAULT_STRIDE 属性指定负步幅。
 

定义了以下标志来描述每个样本的交错信息,但已过时:

  • MFVideoFlag_ProgressiveContent
  • MFVideoFlag_FieldRepeatCountMask
  • MFVideoFlag_FieldRepeatCountShift
  • MFVideoFlag_ProgressiveSeqReset
  • MFVideoFlag_LowerFieldFirst
相反,组件应使用示例属性来描述每个样本的交错信息,如 视频交错主题中所述。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 mfobjects.h (包括 Mfidl.h)

另请参阅

媒体基础枚举

媒体类型属性

媒体类型