IAMAnalogVideoEncoder
COM公式ドキュメント
メモ このインターフェイスは非推奨です。メモ Microsoft はこのインターフェイスの実装を提供していません。
メソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。get_AvailableTVFormats メソッドは、エンコーダーがサポートするアナログビデオ規格(NTSC/M、PAL/B、SECAM/K1 など)を取得します。
| lAnalogVideoStandard | INT* | out | AnalogVideoStandard 列挙型へのポインターを指定します。利用可能な形式は、この整数にビット単位の OR で組み合わされています。 |
戻り値
このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。put_TVFormat メソッドは、エンコーダーを特定のアナログビデオ規格(NTSC/M、PAL/B、SECAM/K1 など)に設定します。
| lAnalogVideoStandard | INT | in | エンコーダーに設定するビデオ規格を AnalogVideoStandard 列挙型として指定します。 |
戻り値
このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。get_TVFormat メソッドは、エンコーダーに現在設定されているアナログビデオ規格(NTSC/M、PAL/B、SECAM/K1 など)を取得します。
| plAnalogVideoStandard | INT* | out | エンコーダーの現在のビデオ規格を受け取る long 整数へのポインターを指定します。 |
戻り値
このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
設定可能な値とその意味は、AnalogVideoStandard 列挙型で定義されています。
メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。put_CopyProtection メソッドは、エンコーダーのコピー保護レベルを設定します。
| lVideoCopyProtection | INT | in | コピー保護のレベルを、AM_COPY_MACROVISION_LEVEL 列挙型で定義された値を持つ long 整数として指定します。 |
戻り値
このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。get_CopyProtection メソッドは、エンコーダーで現在コピー保護が有効になっているかどうかを判定します。
| lVideoCopyProtection | INT* | out | 現在のコピー保護レベルを受け取る long 整数へのポインターを指定します。値は AM_COPY_MACROVISION_LEVEL 列挙型で定義されています。 |
戻り値
このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT を返します。
メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。put_CCEnable メソッドは、クローズドキャプションを有効または無効にします。
| lCCEnable | INT | in | クローズドキャプションのオン/オフを long 整数として指定します。
|
戻り値
このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。get_CCEnable は、エンコーダーで現在クローズドキャプションが有効になっているかどうかを判定します。
| lCCEnable | INT* | out | エンコーダーのクローズドキャプションの現在の状態を受け取る long 整数へのポインターを指定します。
|
戻り値
このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IAMAnalogVideoEncoder "{C6E133B0-30AC-11D0-A18C-00A0C9118956}" #usecom global IAMAnalogVideoEncoder IID_IAMAnalogVideoEncoder "{}" #comfunc global IAMAnalogVideoEncoder_get_AvailableTVFormats 3 var #comfunc global IAMAnalogVideoEncoder_put_TVFormat 4 int #comfunc global IAMAnalogVideoEncoder_get_TVFormat 5 var #comfunc global IAMAnalogVideoEncoder_put_CopyProtection 6 int #comfunc global IAMAnalogVideoEncoder_get_CopyProtection 7 var #comfunc global IAMAnalogVideoEncoder_put_CCEnable 8 int #comfunc global IAMAnalogVideoEncoder_get_CCEnable 9 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IAMAnalogVideoEncoder "{C6E133B0-30AC-11D0-A18C-00A0C9118956}" #usecom global IAMAnalogVideoEncoder IID_IAMAnalogVideoEncoder "{}" #comfunc global IAMAnalogVideoEncoder_get_AvailableTVFormats 3 sptr #comfunc global IAMAnalogVideoEncoder_put_TVFormat 4 int #comfunc global IAMAnalogVideoEncoder_get_TVFormat 5 sptr #comfunc global IAMAnalogVideoEncoder_put_CopyProtection 6 int #comfunc global IAMAnalogVideoEncoder_get_CopyProtection 7 sptr #comfunc global IAMAnalogVideoEncoder_put_CCEnable 8 int #comfunc global IAMAnalogVideoEncoder_get_CCEnable 9 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。