DXVA2_SampleFormat 枚举 (dxva2api.h)

描述视频示例的内容。 这些标志在 DXVA2_ExtendedFormat 结构中使用。

语法

typedef enum _DXVA2_SampleFormat {
  DXVA2_SampleFormatMask = 0xff,
  DXVA2_SampleUnknown = 0,
  DXVA2_SampleProgressiveFrame = 2,
  DXVA2_SampleFieldInterleavedEvenFirst = 3,
  DXVA2_SampleFieldInterleavedOddFirst = 4,
  DXVA2_SampleFieldSingleEven = 5,
  DXVA2_SampleFieldSingleOdd = 6,
  DXVA2_SampleSubStream = 7
} DXVA2_SampleFormat;

常量

 
DXVA2_SampleFormatMask
值: 0xff
用于验证标志值的位掩码。 此值不是有效的标志。
DXVA2_SampleUnknown
值: 0
未知格式。 默认为 DXVA2_SampleProgressiveFrame。
DXVA2_SampleProgressiveFrame
值: 2
该示例包含一个渐进 (非交错) 帧。
DXVA2_SampleFieldInterleavedEvenFirst
值: 3
该示例包含两个交错字段。 应首先显示偶数字段。
DXVA2_SampleFieldInterleavedOddFirst
值: 4
该示例包含两个交错字段。 应首先显示奇数字段。
DXVA2_SampleFieldSingleEven
值: 5
该示例包含单个偶数字段。
DXVA2_SampleFieldSingleOdd
值: 6
该示例包含单个奇数字段。
DXVA2_SampleSubStream
值: 7
该示例包含视频子流帧。 将此值用于子流混合。

备注

此枚举等效于 DXVA 1.0 中使用的 DXVA_SampleFormat 枚举。

下表显示了从媒体基础媒体类型中使用的 MFVideoInterlaceModeMode 枚举值到 DXVA2_SampleFormat 值的映射。

MFVideoInterlaceMode 值 DXVA2_SampleFormat值
MFVideoInterlace_Unknown DXVA2_SampleUnknown。
MFVideoInterlace_Progressive DXVA2_SampleProgressiveFrame。
MFVideoInterlace_FieldInterleavedUpperFirst DXVA2_SampleFieldInterleavedEvenFirst
MFVideoInterlace_FieldInterleavedLowerFirst DXVA2_SampleFieldInterleavedOddFirst。
MFVideoInterlace_FieldSingleUpper DXVA2_SampleFieldSingleEven。
MFVideoInterlace_FieldSingleLower DXVA2_SampleFieldSingleOdd。
MFVideoInterlace_MixedInterlaceOrProgressive 没有完全匹配。 使用 DXVA2_SampleFieldInterleavedEvenFirst 作为初始值,然后使用媒体示例中的交错标志。 有关详细信息,请参阅 视频交错
 

除了MFVideoInterlace_MixedInterlaceOrProgressive,每对相应的枚举值具有相同的数值。

DXVA2_SampleSubStream的值在 MFVideoInterlaceMode 枚举中没有等效项。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 dxva2api.h

请参阅

媒体基础枚举