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) |