vmRMixerPrefs 枚举 (strmif.h)

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

VMRMixerPrefs 枚举包含的标志指定在 DirectDraw 图面上创建视频图像时将使用的抽取、筛选和颜色空间信息。

语法

typedef enum VMRMixerPrefs {
  MixerPref_NoDecimation = 0x1,
  MixerPref_DecimateOutput = 0x2,
  MixerPref_ARAdjustXorY = 0x4,
  MixerPref_DecimationReserved = 0x8,
  MixerPref_DecimateMask = 0xf,
  MixerPref_BiLinearFiltering = 0x10,
  MixerPref_PointFiltering = 0x20,
  MixerPref_FilteringMask = 0xf0,
  MixerPref_RenderTargetRGB = 0x100,
  MixerPref_RenderTargetYUV = 0x1000,
  MixerPref_RenderTargetYUV420 = 0x200,
  MixerPref_RenderTargetYUV422 = 0x400,
  MixerPref_RenderTargetYUV444 = 0x800,
  MixerPref_RenderTargetReserved = 0xe000,
  MixerPref_RenderTargetMask = 0xff00,
  MixerPref_DynamicSwitchToBOB = 0x10000,
  MixerPref_DynamicDecimateBy2 = 0x20000,
  MixerPref_DynamicReserved = 0xc0000,
  MixerPref_DynamicMask = 0xf0000
} ;

常量

 
MixerPref_NoDecimation
值: 0x1
无抽取。 视频将以本机大小呈现到图面上。
MixerPref_DecimateOutput
值: 0x2
在 x 和 y 方向上按 2 分化输出。
MixerPref_ARAdjustXorY
值: 0x4
调整视频流的水平或垂直大小以匹配目标纵横比。 如果此标志不存在,则 VMR 仅调整水平大小。 有关详细信息,请参阅 纵横比更正
MixerPref_DecimationReserved
值: 0x8
保留。
MixerPref_DecimateMask
值: 0xf
用于隔离控制抽取的标志的位掩码。 (此值不是有效的 flag.)
MixerPref_BiLinearFiltering
值: 0x10
使用双向筛选。 这是默认的筛选类型,但并非所有卡片都可以支持它。
MixerPref_PointFiltering
值: 0x20
使用点筛选。
MixerPref_FilteringMask
值: 0xf0
用于隔离控件筛选标志的位掩码。 (此值不是有效的 flag.)
MixerPref_RenderTargetRGB
值: 0x100
呈现目标为 RGB 图面。
MixerPref_RenderTargetYUV
值: 0x1000
呈现目标为 YUV 图面。 需要 Windows XP Service Pack 2。 有关详细信息,请参阅 YUV 混合模式
MixerPref_RenderTargetYUV420
值: 0x200
呈现目标为 YUV 4:2:0 图面。
注意 废弃。

 
MixerPref_RenderTargetYUV422
值: 0x400
呈现目标为 YUV 4:2:2 图面。
注意 废弃。

 
MixerPref_RenderTargetYUV444
值: 0x800
呈现目标为 YUV 4:4:4 图面。
注意 废弃。

 
MixerPref_RenderTargetReserved
值: 0xe000
保留。
MixerPref_RenderTargetMask
值: 0xff00
用于隔离控制呈现目标的标志的位掩码。 (此值不是有效的 flag.)
MixerPref_DynamicSwitchToBOB
值: 0x10000
仅在 YUV 混合模式下,此标志将 VMR 切换为 bob 去交错。 可以在筛选器图运行时添加或删除此标志;当 VMR 混音器组成下一个视频帧时,将应用更改。
MixerPref_DynamicDecimateBy2
值: 0x20000
仅在 YUV 混合模式下,此标志会导致 VMR 在水平和垂直方向上将图像除以 2。 可以在筛选器图运行时添加或删除此标志;当 VMR 混音器编写下一个视频帧时,将应用更改。
MixerPref_DynamicReserved
值: 0xc0000
保留。
MixerPref_DynamicMask
值: 0xf0000
用于隔离MixerPref_DynamicSwitchToBOB和MixerPref_DynamicDecimateBy2标志的位掩码。 (此值不是有效的 flag.)

要求

要求
Header strmif.h (包括 Dshow.h)

另请参阅

DirectShow 枚举类型

IVMRMixerControl::GetMixingPrefs

IVMRMixerControl::SetMixingPrefs