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

IWMFrameInterpProps

COM
IID4c06bb9b-626c-4614-8329-cc6a21b93fa0継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

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

vtbl 3 HRESULT SetFrameRateIn(INT lFrameRate, INT lScale)
lFrameRateINTin入力フレームレートの分子。lScaleとの比でフレームレートを表す。
lScaleINTin入力フレームレートの分母。lFrameRateとの比でフレームレートを表す。
vtbl 4 HRESULT SetFrameRateOut(INT lFrameRate, INT lScale)
lFrameRateINTin出力フレームレートの分子。lScaleとの比でフレームレートを表す。
lScaleINTin出力フレームレートの分母。lFrameRateとの比でフレームレートを表す。
vtbl 5 HRESULT SetFrameInterpEnabled(BOOL bFIEnabled)
bFIEnabledBOOLinフレーム補間を有効にするか否かのブール値。TRUEで動き補償補間を行う。
vtbl 6 HRESULT SetComplexityLevel(INT iComplexity)
iComplexityINTinフレーム補間処理の複雑度(計算量)レベルを示す整数。値が大きいほど高精度で重くなる。

HSP用 COM定義

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

#define global IID_IWMFrameInterpProps "{4C06BB9B-626C-4614-8329-CC6A21B93FA0}"
#usecom global IWMFrameInterpProps IID_IWMFrameInterpProps "{}"
#comfunc global IWMFrameInterpProps_SetFrameRateIn         3 int,int
#comfunc global IWMFrameInterpProps_SetFrameRateOut        4 int,int
#comfunc global IWMFrameInterpProps_SetFrameInterpEnabled  5 int
#comfunc global IWMFrameInterpProps_SetComplexityLevel     6 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。