Share via


MFVideoAlphaBitmapFlags 列舉 (evr9.h)

定義 MFVideoAlphaBitmapParams 結構的旗標。

Syntax

typedef enum __MIDL___MIDL_itf_evr9_0000_0002_0002 {
  MFVideoAlphaBitmap_EntireDDS = 0x1,
  MFVideoAlphaBitmap_SrcColorKey = 0x2,
  MFVideoAlphaBitmap_SrcRect = 0x4,
  MFVideoAlphaBitmap_DestRect = 0x8,
  MFVideoAlphaBitmap_FilterMode = 0x10,
  MFVideoAlphaBitmap_Alpha = 0x20,
  MFVideoAlphaBitmap_BitMask = 0x3f
} MFVideoAlphaBitmapFlags;

常數

 
MFVideoAlphaBitmap_EntireDDS
值: 0x1
Alpha 混合整個 DirectDraw 表面。

如果您是 Alpha 混合 DirectDraw 表面,您可以在呼叫 IMFVideoMixerBitmap::SetAlphaBitmap時設定此旗標。 如果設定此旗標,混音器會忽略MFVideoAlphaBitmapParams結構的rcSrc成員。 如果這個旗標不存在, rcSrc 成員會指定來源矩形。

如果您為 Alpha 混合指定 GDI 點陣圖,則無法使用此旗標。 針對 GDI 點陣圖,您必須在呼叫SetAlphaBitmap時填入rcSrc成員。

此旗標不適用於 IMFVideoMixerBitmap::UpdateAlphaBitmapParameters 方法。
MFVideoAlphaBitmap_SrcColorKey
值: 0x2
如果設定此旗標,MFVideoAlphaBitmapParams結構的clrSrcKey成員會指定 Alpha 混合的色彩索引鍵。 如果這個旗標不存在, 則會忽略 clrSrcKey 成員。

如果您是將 Direct3D 表面與每圖元 Alpha 混合 (D3DFMT_A8R8G8B8) ,則此旗標無效。 當 DirectDraw 表面具有每圖元 Alpha 時,圖元 Alpha 值會用於 Alpha 混合作業。
MFVideoAlphaBitmap_SrcRect
值: 0x4
更新來源矩形。

此旗標適用于 UpdateAlphaBitmapParameters 方法。 如果已設定此旗標,MFVideoAlphaBitmapParams結構的rcSrc成員會更新來源矩形。 如果這個旗標不存在, 則會忽略 rcSrc 成員。 藉由設定此旗標,您可以選取點陣圖的不同部分,以動畫顯示影像。

此旗標不適用於 SetAlphaBitmap 方法。
MFVideoAlphaBitmap_DestRect
值: 0x8
如果設定此旗標,MFVideoAlphaBitmapParams結構的nrcDest成員會指定調整點陣圖的正規化矩形。 如果這個旗標不存在, 則會忽略 nrcDest 成員。
MFVideoAlphaBitmap_FilterMode
值: 0x10
如果設定此旗標,MFVideoAlphaBitmapParams結構的dwFilterMode成員會指定 Direct3D 篩選模式。 如果這個旗標不存在, 則會忽略 dwFilterMode 成員。
MFVideoAlphaBitmap_Alpha
值: 0x20
如果設定此旗標,MFVideoAlphaBitmapParams結構的fAlpha成員會指定要套用至整個影像的 Alpha 值。 如果這個旗標不存在, 則會忽略 fAlpha 成員。
MFVideoAlphaBitmap_BitMask
值: 0x3f
用來驗證旗標值的位元遮罩。 此值不是有效的旗標。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 evr9.h

另請參閱

增強的視訊轉譯器

媒體基礎列舉