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

IAMTVTuner

COM
IID211a8766-03ac-11d1-8d13-00aa00bd8339継承元IAMTuner自前メソッド開始 vtbl18

メソッド 11

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

vtbl 18 HRESULT get_AvailableTVFormats(INT* lAnalogVideoStandard)
lAnalogVideoStandardINT*out対応するアナログTV方式のビットマスク(AnalogVideoStandard論理和)を受け取る出力ポインタ。
vtbl 19 HRESULT get_TVFormat(INT* plAnalogVideoStandard)
plAnalogVideoStandardINT*out現在のアナログTV方式を受け取る出力ポインタ。
vtbl 20 HRESULT AutoTune(INT lChannel, INT* plFoundSignal)
lChannelINTinオートチューニングを開始するチャンネル番号を指定する。
plFoundSignalINT*out信号が検出されたかを受け取る出力ポインタ。非ゼロで検出。
vtbl 21 HRESULT StoreAutoTune()
vtbl 22 HRESULT get_NumInputConnections(INT* plNumInputConnections)
plNumInputConnectionsINT*outチューナが持つ入力接続(端子)の数を受け取る出力ポインタ。
vtbl 23 HRESULT put_InputType(INT lIndex, TunerInputType InputType)
lIndexINTin設定対象の入力接続インデックス(0起点)。
InputTypeTunerInputTypein入力の種別をTunerInputType列挙(Cable/Antenna)で指定する。
vtbl 24 HRESULT get_InputType(INT lIndex, TunerInputType* pInputType)
lIndexINTin取得対象の入力接続インデックス(0起点)。
pInputTypeTunerInputType*out指定入力の種別(TunerInputType)を受け取る出力ポインタ。
vtbl 25 HRESULT put_ConnectInput(INT lIndex)
lIndexINTinアクティブにする入力接続のインデックスを指定する。
vtbl 26 HRESULT get_ConnectInput(INT* plIndex)
plIndexINT*out現在アクティブな入力接続のインデックスを受け取る出力ポインタ。
vtbl 27 HRESULT get_VideoFrequency(INT* lFreq)
lFreqINT*out現在の映像搬送波周波数(Hz)を受け取る出力ポインタ。
vtbl 28 HRESULT get_AudioFrequency(INT* lFreq)
lFreqINT*out現在の音声搬送波周波数(Hz)を受け取る出力ポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IAMTVTuner "{211A8766-03AC-11D1-8D13-00AA00BD8339}"
#usecom global IAMTVTuner IID_IAMTVTuner "{}"
#comfunc global IAMTVTuner_get_AvailableTVFormats   18 var
#comfunc global IAMTVTuner_get_TVFormat             19 var
#comfunc global IAMTVTuner_AutoTune                 20 int,var
#comfunc global IAMTVTuner_StoreAutoTune            21
#comfunc global IAMTVTuner_get_NumInputConnections  22 var
#comfunc global IAMTVTuner_put_InputType            23 int,int
#comfunc global IAMTVTuner_get_InputType            24 int,var
#comfunc global IAMTVTuner_put_ConnectInput         25 int
#comfunc global IAMTVTuner_get_ConnectInput         26 var
#comfunc global IAMTVTuner_get_VideoFrequency       27 var
#comfunc global IAMTVTuner_get_AudioFrequency       28 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。