ホーム › Media.DirectShow › IAMLine21Decoder
IAMLine21Decoder
COMメソッド 13
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT GetDecoderLevel(AM_LINE21_CCLEVEL* lpLevel)
| lpLevel | AM_LINE21_CCLEVEL* | inout | ラインン21クローズドキャプションデコーダのレベルを受け取る出力ポインタ。 |
vtbl 4 HRESULT GetCurrentService(AM_LINE21_CCSERVICE* lpService)
| lpService | AM_LINE21_CCSERVICE* | inout | 現在選択中のクローズドキャプションサービスを受け取る出力ポインタ。 |
vtbl 5 HRESULT SetCurrentService(AM_LINE21_CCSERVICE Service)
| Service | AM_LINE21_CCSERVICE | in | 選択するクローズドキャプションサービスを指定する入力列挙値。 |
vtbl 6 HRESULT GetServiceState(AM_LINE21_CCSTATE* lpState)
| lpState | AM_LINE21_CCSTATE* | inout | キャプションサービスの状態(オン/オフ)を受け取る出力ポインタ。 |
vtbl 7 HRESULT SetServiceState(AM_LINE21_CCSTATE State)
| State | AM_LINE21_CCSTATE | in | キャプションサービスの状態(オン/オフ)を指定する入力列挙値。 |
vtbl 8 HRESULT GetOutputFormat(BITMAPINFOHEADER* lpbmih)
| lpbmih | BITMAPINFOHEADER* | inout | 出力ビットマップ形式を記述するBITMAPINFOHEADERを受け取る出力ポインタ。 |
vtbl 9 HRESULT SetOutputFormat(BITMAPINFO* lpbmi)
| lpbmi | BITMAPINFO* | inout | 設定する出力ビットマップ形式を記述するBITMAPINFOへの入力ポインタ。 |
| pdwPhysColor | DWORD* | inout | 字幕背景の物理カラー値を受け取る出力ポインタ。 |
| dwPhysColor | DWORD | in | 設定する字幕背景の物理カラー値を指定する入力引数。 |
| lpbOption | BOOL* | inout | 常時再描画オプションが有効かを受け取る出力ポインタ。TRUE/FALSE。 |
| bOption | BOOL | in | 常時再描画オプションを有効にするか指定するブール値入力。 |
vtbl 14 HRESULT GetDrawBackgroundMode(AM_LINE21_DRAWBGMODE* lpMode)
| lpMode | AM_LINE21_DRAWBGMODE* | inout | 字幕背景の描画モードを受け取る出力ポインタ。不透明/透過などの列挙値。 |
vtbl 15 HRESULT SetDrawBackgroundMode(AM_LINE21_DRAWBGMODE Mode)
| Mode | AM_LINE21_DRAWBGMODE | in | 設定する字幕背景の描画モードを指定する入力列挙値。 |
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 方式にも切替可。#define global IID_IAMLine21Decoder "{6E8D4A21-310C-11D0-B79A-00AA003767A7}" #usecom global IAMLine21Decoder IID_IAMLine21Decoder "{}" #comfunc global IAMLine21Decoder_GetDecoderLevel 3 sptr #comfunc global IAMLine21Decoder_GetCurrentService 4 sptr #comfunc global IAMLine21Decoder_SetCurrentService 5 int #comfunc global IAMLine21Decoder_GetServiceState 6 sptr #comfunc global IAMLine21Decoder_SetServiceState 7 int #comfunc global IAMLine21Decoder_GetOutputFormat 8 sptr #comfunc global IAMLine21Decoder_SetOutputFormat 9 sptr #comfunc global IAMLine21Decoder_GetBackgroundColor 10 sptr #comfunc global IAMLine21Decoder_SetBackgroundColor 11 int #comfunc global IAMLine21Decoder_GetRedrawAlways 12 sptr #comfunc global IAMLine21Decoder_SetRedrawAlways 13 int #comfunc global IAMLine21Decoder_GetDrawBackgroundMode 14 sptr #comfunc global IAMLine21Decoder_SetDrawBackgroundMode 15 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。