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

IMixerPinConfig

COM
IID593cdde1-0759-11d1-9e69-00c04fd7c15b継承元IUnknown自前メソッド開始 vtbl3

メソッド 12

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

vtbl 3 HRESULT SetRelativePosition(DWORD dwLeft, DWORD dwTop, DWORD dwRight, DWORD dwBottom)
dwLeftDWORDin出力矩形に対する左端の相対位置をDWORDで指定する入力。
dwTopDWORDin出力矩形に対する上端の相対位置をDWORDで指定する入力。
dwRightDWORDin出力矩形に対する右端の相対位置をDWORDで指定する入力。
dwBottomDWORDin出力矩形に対する下端の相対位置をDWORDで指定する入力。
vtbl 4 HRESULT GetRelativePosition(DWORD* pdwLeft, DWORD* pdwTop, DWORD* pdwRight, DWORD* pdwBottom)
pdwLeftDWORD*inout現在の相対左位置をDWORD*で受け取る出力。
pdwTopDWORD*inout現在の相対上位置をDWORD*で受け取る出力。
pdwRightDWORD*inout現在の相対右位置をDWORD*で受け取る出力。
pdwBottomDWORD*inout現在の相対下位置をDWORD*で受け取る出力。
vtbl 5 HRESULT SetZOrder(DWORD dwZOrder)
dwZOrderDWORDinこのピンの重ね合わせ順序(Zオーダー)をDWORDで指定する入力。
vtbl 6 HRESULT GetZOrder(DWORD* pdwZOrder)
pdwZOrderDWORD*inout現在のZオーダー値をDWORD*で受け取る出力。
vtbl 7 HRESULT SetColorKey(COLORKEY* pColorKey)
pColorKeyCOLORKEY*inout透過に使用するカラーキーを指定するCOLORKEY構造体への入力。
vtbl 8 HRESULT GetColorKey(COLORKEY* pColorKey, DWORD* pColor)
pColorKeyCOLORKEY*inout現在のカラーキー範囲を受け取るCOLORKEY構造体への出力。
pColorDWORD*inout解決された物理カラー値をDWORD*で受け取る出力。
vtbl 9 HRESULT SetBlendingParameter(DWORD dwBlendingParameter)
dwBlendingParameterDWORDinアルファブレンド係数をDWORDで指定する入力。0で透明、上限で不透明。
vtbl 10 HRESULT GetBlendingParameter(DWORD* pdwBlendingParameter)
pdwBlendingParameterDWORD*inout現在のアルファブレンド係数をDWORD*で受け取る出力。
vtbl 11 HRESULT SetAspectRatioMode(AM_ASPECT_RATIO_MODE amAspectRatioMode)
amAspectRatioModeAM_ASPECT_RATIO_MODEin縦横比保持の扱いを示すAM_ASPECT_RATIO_MODE値の入力。
vtbl 12 HRESULT GetAspectRatioMode(AM_ASPECT_RATIO_MODE* pamAspectRatioMode)
pamAspectRatioModeAM_ASPECT_RATIO_MODE*inout現在の縦横比モードを示すAM_ASPECT_RATIO_MODE値の出力。
vtbl 13 HRESULT SetStreamTransparent(BOOL bStreamTransparent)
bStreamTransparentBOOLinこのストリームを透過扱いにするか否かのBOOL入力。
vtbl 14 HRESULT GetStreamTransparent(BOOL* pbStreamTransparent)
pbStreamTransparentBOOL*inout現在のストリーム透過設定をBOOL*で受け取る出力。

HSP用 COM定義

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

出力引数:
#define global IID_IMixerPinConfig "{593CDDE1-0759-11D1-9E69-00C04FD7C15B}"
#usecom global IMixerPinConfig IID_IMixerPinConfig "{}"
#comfunc global IMixerPinConfig_SetRelativePosition   3 int,int,int,int
#comfunc global IMixerPinConfig_GetRelativePosition   4 var,var,var,var
#comfunc global IMixerPinConfig_SetZOrder             5 int
#comfunc global IMixerPinConfig_GetZOrder             6 var
#comfunc global IMixerPinConfig_SetColorKey           7 var
#comfunc global IMixerPinConfig_GetColorKey           8 var,var
#comfunc global IMixerPinConfig_SetBlendingParameter  9 int
#comfunc global IMixerPinConfig_GetBlendingParameter  10 var
#comfunc global IMixerPinConfig_SetAspectRatioMode    11 int
#comfunc global IMixerPinConfig_GetAspectRatioMode    12 var
#comfunc global IMixerPinConfig_SetStreamTransparent  13 int
#comfunc global IMixerPinConfig_GetStreamTransparent  14 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。