ホーム › Media.DirectShow › IDDrawExclModeVideoCallback
IDDrawExclModeVideoCallback
COMメソッド 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)
| bBefore | BOOL | in | オーバーレイ更新の前(TRUE)か後(FALSE)のどちらの呼び出しかを示す。 |
| dwFlags | DWORD | in | 更新内容を示すAMOVERLAYFXビットフラグ(色キー/位置/可視性等)。 |
| bOldVisible | BOOL | in | 更新前のオーバーレイが可視であったか否かを示す。 |
| prcOldSrc | RECT* | in | 更新前のソース矩形を示すRECT構造体へのポインタ。 |
| prcOldDest | RECT* | in | 更新前の表示先矩形を示すRECT構造体へのポインタ。 |
| bNewVisible | BOOL | in | 更新後のオーバーレイが可視か否かを示す。 |
| prcNewSrc | RECT* | in | 更新後のソース矩形を示すRECT構造体へのポインタ。 |
| prcNewDest | RECT* | in | 更新後の表示先矩形を示すRECT構造体へのポインタ。 |
| pKey | COLORKEY* | in | 更新後のカラーキー情報を示すCOLORKEY構造体へのポインタ。 |
| dwColor | DWORD | in | 実際の物理的カラーキー値(RGB)を指定するDWORD。 |
| dwWidth | DWORD | in | 映像の新しい幅(ピクセル)を示すDWORD。 |
| dwHeight | DWORD | in | 映像の新しい高さ(ピクセル)を示すDWORD。 |
| dwARWidth | DWORD | in | アスペクト比の水平成分を示すDWORD。 |
| dwARHeight | DWORD | in | アスペクト比の垂直成分を示す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 方式にも切替可。#define global IID_IDDrawExclModeVideoCallback "{913C24A0-20AB-11D2-9038-00A0C9697298}" #usecom global IDDrawExclModeVideoCallback IID_IDDrawExclModeVideoCallback "{}" #comfunc global IDDrawExclModeVideoCallback_OnUpdateOverlay 3 int,int,int,sptr,sptr,int,sptr,sptr #comfunc global IDDrawExclModeVideoCallback_OnUpdateColorKey 4 sptr,int #comfunc global IDDrawExclModeVideoCallback_OnUpdateSize 5 int,int,int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。