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

IBDA_DigitalDemodulator

COM
IIDef30f379-985b-4d10-b640-a79d5e04e1e0継承元IUnknown自前メソッド開始 vtbl3

メソッド 14

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

vtbl 3 HRESULT put_ModulationType(ModulationType* pModulationType)
pModulationTypeModulationType*in設定する変調方式を示すModulationType列挙体へのポインタ。
vtbl 4 HRESULT get_ModulationType(ModulationType* pModulationType)
pModulationTypeModulationType*inout現在の変調方式を示すModulationType列挙体へのポインタ。
vtbl 5 HRESULT put_InnerFECMethod(FECMethod* pFECMethod)
pFECMethodFECMethod*in設定する内側FEC(誤り訂正)方式を示すFECMethod列挙体へのポインタ。
vtbl 6 HRESULT get_InnerFECMethod(FECMethod* pFECMethod)
pFECMethodFECMethod*inout現在の内側FEC方式を示すFECMethod列挙体へのポインタ。
vtbl 7 HRESULT put_InnerFECRate(BinaryConvolutionCodeRate* pFECRate)
pFECRateBinaryConvolutionCodeRate*in設定する内側FEC符号化率を示すBinaryConvolutionCodeRate列挙体へのポインタ。
vtbl 8 HRESULT get_InnerFECRate(BinaryConvolutionCodeRate* pFECRate)
pFECRateBinaryConvolutionCodeRate*inout現在の内側FEC符号化率を示すBinaryConvolutionCodeRate列挙体へのポインタ。
vtbl 9 HRESULT put_OuterFECMethod(FECMethod* pFECMethod)
pFECMethodFECMethod*in設定する外側FEC方式を示すFECMethod列挙体へのポインタ。
vtbl 10 HRESULT get_OuterFECMethod(FECMethod* pFECMethod)
pFECMethodFECMethod*inout現在の外側FEC方式を示すFECMethod列挙体へのポインタ。
vtbl 11 HRESULT put_OuterFECRate(BinaryConvolutionCodeRate* pFECRate)
pFECRateBinaryConvolutionCodeRate*in設定する外側FEC符号化率を示すBinaryConvolutionCodeRate列挙体へのポインタ。
vtbl 12 HRESULT get_OuterFECRate(BinaryConvolutionCodeRate* pFECRate)
pFECRateBinaryConvolutionCodeRate*inout現在の外側FEC符号化率を示すBinaryConvolutionCodeRate列挙体へのポインタ。
vtbl 13 HRESULT put_SymbolRate(DWORD* pSymbolRate)
pSymbolRateDWORD*in設定するシンボルレート(シンボル/秒)を示すDWORDへのポインタ。
vtbl 14 HRESULT get_SymbolRate(DWORD* pSymbolRate)
pSymbolRateDWORD*inout現在のシンボルレート(シンボル/秒)を受け取るDWORDへのポインタ。
vtbl 15 HRESULT put_SpectralInversion(SpectralInversion* pSpectralInversion)
pSpectralInversionSpectralInversion*in設定するスペクトル反転状態を示すSpectralInversion列挙体へのポインタ。
vtbl 16 HRESULT get_SpectralInversion(SpectralInversion* pSpectralInversion)
pSpectralInversionSpectralInversion*inout現在のスペクトル反転状態を示すSpectralInversion列挙体へのポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IBDA_DigitalDemodulator "{EF30F379-985B-4D10-B640-A79D5E04E1E0}"
#usecom global IBDA_DigitalDemodulator IID_IBDA_DigitalDemodulator "{}"
#comfunc global IBDA_DigitalDemodulator_put_ModulationType     3 var
#comfunc global IBDA_DigitalDemodulator_get_ModulationType     4 var
#comfunc global IBDA_DigitalDemodulator_put_InnerFECMethod     5 var
#comfunc global IBDA_DigitalDemodulator_get_InnerFECMethod     6 var
#comfunc global IBDA_DigitalDemodulator_put_InnerFECRate       7 var
#comfunc global IBDA_DigitalDemodulator_get_InnerFECRate       8 var
#comfunc global IBDA_DigitalDemodulator_put_OuterFECMethod     9 var
#comfunc global IBDA_DigitalDemodulator_get_OuterFECMethod     10 var
#comfunc global IBDA_DigitalDemodulator_put_OuterFECRate       11 var
#comfunc global IBDA_DigitalDemodulator_get_OuterFECRate       12 var
#comfunc global IBDA_DigitalDemodulator_put_SymbolRate         13 var
#comfunc global IBDA_DigitalDemodulator_get_SymbolRate         14 var
#comfunc global IBDA_DigitalDemodulator_put_SpectralInversion  15 var
#comfunc global IBDA_DigitalDemodulator_get_SpectralInversion  16 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。