共用方式為


VMRMixerPrefs 列舉 (strmif.h)

[與此頁面相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式代碼盡可能重寫為使用新的 API。

VMRMixerPrefs 列舉包含旗標,指定在 DirectDraw 介面上建立視訊影像時將使用的譯碼、篩選和色彩空間資訊。

Syntax

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

規格需求

需求
標頭 strmif.h (包含 Dshow.h)

另請參閱

DirectShow 列舉型別

IVMRMixerControl::GetMixingPrefs

IVMRMixerControl::SetMixingPrefs