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

IDVEnc

COM
IIDd18e17a0-aacb-11d0-afb0-00aa00b67a42継承元IUnknown自前メソッド開始 vtbl3

メソッド 2

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

vtbl 3 HRESULT get_IFormatResolution(INT* VideoFormat, INT* DVFormat, INT* Resolution, BYTE fDVInfo, DVINFO* sDVInfo)
VideoFormatINT*out現在の映像方式(NTSC/PAL)を受け取る出力ポインタ。
DVFormatINT*out現在のDVフォーマット(DVSD/DVHD/DVSL)を受け取る出力ポインタ。
ResolutionINT*out現在の解像度設定を受け取る出力ポインタ。
fDVInfoBYTEinsDVInfoが有効かを示すフラグ。非ゼロでDVINFO情報を使用する。
sDVInfoDVINFO*out詳細なDV情報を保持するDVINFO構造体へのポインタ。
vtbl 4 HRESULT put_IFormatResolution(INT VideoFormat, INT DVFormat, INT Resolution, BYTE fDVInfo, DVINFO* sDVInfo)
VideoFormatINTin設定する映像方式(NTSC/PAL)を指定する。
DVFormatINTin設定するDVフォーマット(DVSD/DVHD/DVSL)を指定する。
ResolutionINTin設定する解像度を指定する。
fDVInfoBYTEinsDVInfoを適用するかを示すフラグ。非ゼロでDVINFOを反映する。
sDVInfoDVINFO*in適用する詳細DV情報を保持するDVINFO構造体へのポインタ。

HSP用 COM定義

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

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