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

IAMLine21Decoder

COM
IID6e8d4a21-310c-11d0-b79a-00aa003767a7継承元IUnknown自前メソッド開始 vtbl3

メソッド 13

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

vtbl 3 HRESULT GetDecoderLevel(AM_LINE21_CCLEVEL* lpLevel)
lpLevelAM_LINE21_CCLEVEL*inoutラインン21クローズドキャプションデコーダのレベルを受け取る出力ポインタ。
vtbl 4 HRESULT GetCurrentService(AM_LINE21_CCSERVICE* lpService)
lpServiceAM_LINE21_CCSERVICE*inout現在選択中のクローズドキャプションサービスを受け取る出力ポインタ。
vtbl 5 HRESULT SetCurrentService(AM_LINE21_CCSERVICE Service)
ServiceAM_LINE21_CCSERVICEin選択するクローズドキャプションサービスを指定する入力列挙値。
vtbl 6 HRESULT GetServiceState(AM_LINE21_CCSTATE* lpState)
lpStateAM_LINE21_CCSTATE*inoutキャプションサービスの状態(オン/オフ)を受け取る出力ポインタ。
vtbl 7 HRESULT SetServiceState(AM_LINE21_CCSTATE State)
StateAM_LINE21_CCSTATEinキャプションサービスの状態(オン/オフ)を指定する入力列挙値。
vtbl 8 HRESULT GetOutputFormat(BITMAPINFOHEADER* lpbmih)
lpbmihBITMAPINFOHEADER*inout出力ビットマップ形式を記述するBITMAPINFOHEADERを受け取る出力ポインタ。
vtbl 9 HRESULT SetOutputFormat(BITMAPINFO* lpbmi)
lpbmiBITMAPINFO*inout設定する出力ビットマップ形式を記述するBITMAPINFOへの入力ポインタ。
vtbl 10 HRESULT GetBackgroundColor(DWORD* pdwPhysColor)
pdwPhysColorDWORD*inout字幕背景の物理カラー値を受け取る出力ポインタ。
vtbl 11 HRESULT SetBackgroundColor(DWORD dwPhysColor)
dwPhysColorDWORDin設定する字幕背景の物理カラー値を指定する入力引数。
vtbl 12 HRESULT GetRedrawAlways(BOOL* lpbOption)
lpbOptionBOOL*inout常時再描画オプションが有効かを受け取る出力ポインタ。TRUE/FALSE。
vtbl 13 HRESULT SetRedrawAlways(BOOL bOption)
bOptionBOOLin常時再描画オプションを有効にするか指定するブール値入力。
vtbl 14 HRESULT GetDrawBackgroundMode(AM_LINE21_DRAWBGMODE* lpMode)
lpModeAM_LINE21_DRAWBGMODE*inout字幕背景の描画モードを受け取る出力ポインタ。不透明/透過などの列挙値。
vtbl 15 HRESULT SetDrawBackgroundMode(AM_LINE21_DRAWBGMODE Mode)
ModeAM_LINE21_DRAWBGMODEin設定する字幕背景の描画モードを指定する入力列挙値。

HSP用 COM定義

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

出力引数:
#define global IID_IAMLine21Decoder "{6E8D4A21-310C-11D0-B79A-00AA003767A7}"
#usecom global IAMLine21Decoder IID_IAMLine21Decoder "{}"
#comfunc global IAMLine21Decoder_GetDecoderLevel        3 var
#comfunc global IAMLine21Decoder_GetCurrentService      4 var
#comfunc global IAMLine21Decoder_SetCurrentService      5 int
#comfunc global IAMLine21Decoder_GetServiceState        6 var
#comfunc global IAMLine21Decoder_SetServiceState        7 int
#comfunc global IAMLine21Decoder_GetOutputFormat        8 var
#comfunc global IAMLine21Decoder_SetOutputFormat        9 var
#comfunc global IAMLine21Decoder_GetBackgroundColor     10 var
#comfunc global IAMLine21Decoder_SetBackgroundColor     11 int
#comfunc global IAMLine21Decoder_GetRedrawAlways        12 var
#comfunc global IAMLine21Decoder_SetRedrawAlways        13 int
#comfunc global IAMLine21Decoder_GetDrawBackgroundMode  14 var
#comfunc global IAMLine21Decoder_SetDrawBackgroundMode  15 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。