Win32 API 日本語リファレンス
ホームMedia.DirectShow › IDDrawExclModeVideoCallback

IDDrawExclModeVideoCallback

COM
IID913c24a0-20ab-11d2-9038-00a0c9697298継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT OnUpdateOverlay(BOOL bBefore, DWORD dwFlags, BOOL bOldVisible, RECT* prcOldSrc, RECT* prcOldDest, BOOL bNewVisible, RECT* prcNewSrc, RECT* prcNewDest)
bBeforeBOOLinオーバーレイ更新の前(TRUE)か後(FALSE)のどちらの呼び出しかを示す。
dwFlagsDWORDin更新内容を示すAMOVERLAYFXビットフラグ(色キー/位置/可視性等)。
bOldVisibleBOOLin更新前のオーバーレイが可視であったか否かを示す。
prcOldSrcRECT*in更新前のソース矩形を示すRECT構造体へのポインタ。
prcOldDestRECT*in更新前の表示先矩形を示すRECT構造体へのポインタ。
bNewVisibleBOOLin更新後のオーバーレイが可視か否かを示す。
prcNewSrcRECT*in更新後のソース矩形を示すRECT構造体へのポインタ。
prcNewDestRECT*in更新後の表示先矩形を示すRECT構造体へのポインタ。
vtbl 4 HRESULT OnUpdateColorKey(COLORKEY* pKey, DWORD dwColor)
pKeyCOLORKEY*in更新後のカラーキー情報を示すCOLORKEY構造体へのポインタ。
dwColorDWORDin実際の物理的カラーキー値(RGB)を指定するDWORD。
vtbl 5 HRESULT OnUpdateSize(DWORD dwWidth, DWORD dwHeight, DWORD dwARWidth, DWORD dwARHeight)
dwWidthDWORDin映像の新しい幅(ピクセル)を示すDWORD。
dwHeightDWORDin映像の新しい高さ(ピクセル)を示すDWORD。
dwARWidthDWORDinアスペクト比の水平成分を示すDWORD。
dwARHeightDWORDinアスペクト比の垂直成分を示すDWORD。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IDDrawExclModeVideoCallback "{913C24A0-20AB-11D2-9038-00A0C9697298}"
#usecom global IDDrawExclModeVideoCallback IID_IDDrawExclModeVideoCallback "{}"
#comfunc global IDDrawExclModeVideoCallback_OnUpdateOverlay   3 int,int,int,var,var,int,var,var
#comfunc global IDDrawExclModeVideoCallback_OnUpdateColorKey  4 var,int
#comfunc global IDDrawExclModeVideoCallback_OnUpdateSize      5 int,int,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。