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

IAMAnalogVideoDecoder

COM
IIDc6e13350-30ac-11d0-a18c-00a0c9118956継承元IUnknown自前メソッド開始 vtbl3

メソッド 9

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

vtbl 3 HRESULT get_AvailableTVFormats(INT* lAnalogVideoStandard)
lAnalogVideoStandardINT*outサポートされるアナログTV方式のビットマスクを受け取る出力ポインタ。AnalogVideoStandard列挙の論理和。
vtbl 4 HRESULT put_TVFormat(INT lAnalogVideoStandard)
lAnalogVideoStandardINTin設定するアナログTV方式(NTSC/PAL/SECAM等)をAnalogVideoStandard列挙で指定する。
vtbl 5 HRESULT get_TVFormat(INT* plAnalogVideoStandard)
plAnalogVideoStandardINT*out現在のアナログTV方式を受け取る出力ポインタ。
vtbl 6 HRESULT get_HorizontalLocked(INT* plLocked)
plLockedINT*out水平同期がロックされているか(信号検出状態)を受け取る出力ポインタ。
vtbl 7 HRESULT put_VCRHorizontalLocking(INT lVCRHorizontalLocking)
lVCRHorizontalLockingINTinVCR向けの水平同期緩和モードを有効にするか。非ゼロで有効。
vtbl 8 HRESULT get_VCRHorizontalLocking(INT* plVCRHorizontalLocking)
plVCRHorizontalLockingINT*out現在のVCR水平同期モード設定を受け取る出力ポインタ。
vtbl 9 HRESULT get_NumberOfLines(INT* plNumberOfLines)
plNumberOfLinesINT*out入力信号の走査線数を受け取る出力ポインタ。
vtbl 10 HRESULT put_OutputEnable(INT lOutputEnable)
lOutputEnableINTinデコーダ出力を有効にするか。非ゼロで出力有効。
vtbl 11 HRESULT get_OutputEnable(INT* plOutputEnable)
plOutputEnableINT*out現在の出力有効状態を受け取る出力ポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IAMAnalogVideoDecoder "{C6E13350-30AC-11D0-A18C-00A0C9118956}"
#usecom global IAMAnalogVideoDecoder IID_IAMAnalogVideoDecoder "{}"
#comfunc global IAMAnalogVideoDecoder_get_AvailableTVFormats    3 var
#comfunc global IAMAnalogVideoDecoder_put_TVFormat              4 int
#comfunc global IAMAnalogVideoDecoder_get_TVFormat              5 var
#comfunc global IAMAnalogVideoDecoder_get_HorizontalLocked      6 var
#comfunc global IAMAnalogVideoDecoder_put_VCRHorizontalLocking  7 int
#comfunc global IAMAnalogVideoDecoder_get_VCRHorizontalLocking  8 var
#comfunc global IAMAnalogVideoDecoder_get_NumberOfLines         9 var
#comfunc global IAMAnalogVideoDecoder_put_OutputEnable          10 int
#comfunc global IAMAnalogVideoDecoder_get_OutputEnable          11 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。