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

IAMAnalogVideoEncoder

COM
IIDc6e133b0-30ac-11d0-a18c-00a0c9118956継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

メモ このインターフェイスは非推奨です。メモ Microsoft はこのインターフェイスの実装を提供していません。

メソッド 7

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

vtbl 3 HRESULT get_AvailableTVFormats(INT* lAnalogVideoStandard)

メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。get_AvailableTVFormats メソッドは、エンコーダーがサポートするアナログビデオ規格(NTSC/M、PAL/B、SECAM/K1 など)を取得します。

lAnalogVideoStandardINT*outAnalogVideoStandard 列挙型へのポインターを指定します。利用可能な形式は、この整数にビット単位の OR で組み合わされています。

戻り値

このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 4 HRESULT put_TVFormat(INT lAnalogVideoStandard)

メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。put_TVFormat メソッドは、エンコーダーを特定のアナログビデオ規格(NTSC/M、PAL/B、SECAM/K1 など)に設定します。

lAnalogVideoStandardINTinエンコーダーに設定するビデオ規格を AnalogVideoStandard 列挙型として指定します。

戻り値

このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 5 HRESULT get_TVFormat(INT* plAnalogVideoStandard)

メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。get_TVFormat メソッドは、エンコーダーに現在設定されているアナログビデオ規格(NTSC/M、PAL/B、SECAM/K1 など)を取得します。

plAnalogVideoStandardINT*outエンコーダーの現在のビデオ規格を受け取る long 整数へのポインターを指定します。

戻り値

このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

設定可能な値とその意味は、AnalogVideoStandard 列挙型で定義されています。

vtbl 6 HRESULT put_CopyProtection(INT lVideoCopyProtection)

メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。put_CopyProtection メソッドは、エンコーダーのコピー保護レベルを設定します。

lVideoCopyProtectionINTinコピー保護のレベルを、AM_COPY_MACROVISION_LEVEL 列挙型で定義された値を持つ long 整数として指定します。

戻り値

このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 7 HRESULT get_CopyProtection(INT* lVideoCopyProtection)

メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。get_CopyProtection メソッドは、エンコーダーで現在コピー保護が有効になっているかどうかを判定します。

lVideoCopyProtectionINT*out現在のコピー保護レベルを受け取る long 整数へのポインターを指定します。値は AM_COPY_MACROVISION_LEVEL 列挙型で定義されています。

戻り値

このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT を返します。

vtbl 8 HRESULT put_CCEnable(INT lCCEnable)

メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。put_CCEnable メソッドは、クローズドキャプションを有効または無効にします。

lCCEnableINTin

クローズドキャプションのオン/オフを long 整数として指定します。

説明
1 クローズドキャプションはオンです。
0 クローズドキャプションはオフです。

戻り値

このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 9 HRESULT get_CCEnable(INT* lCCEnable)

メモ IAMAnalogVideoEncoder インターフェイスは非推奨です。get_CCEnable は、エンコーダーで現在クローズドキャプションが有効になっているかどうかを判定します。

lCCEnableINT*out

エンコーダーのクローズドキャプションの現在の状態を受け取る long 整数へのポインターを指定します。

説明
1 クローズドキャプションが有効です。
0 クローズドキャプションが無効です。

戻り値

このメソッドが成功すると、S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 方式にも切替可。