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

IAMTimecodeDisplay

COM
IID9b496ce2-811b-11cf-8c77-00aa006b6814継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

IAMTimecodeDisplay インターフェイスは、外部の SMPTE/MIDI タイムコード表示デバイスを制御します。DirectShow は現在、このインターフェイスを実装するフィルターを提供していません。

メソッド 4

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

vtbl 3 HRESULT GetTCDisplayEnable(INT* pState)

GetTCDisplayEnable メソッドは、外部デバイスのタイムコード文字ジェネレーター出力が有効か無効かを判定します。

pStateINT*outタイムコード文字ジェネレーター出力が有効かどうかを示す値へのポインター。OATRUE は有効、OAFALSE は無効を示します。

戻り値

インターフェイスの実装に依存する HRESULT 値を返します。

解説(Remarks)

このメソッドはフィルターグラフ内での文字レンダリングを目的としたものではなく、ハードウェア表示専用です。このメソッドを使用する前に、外部のタイムコードリーダーまたはジェネレーターに表示機能があることを確認してください。

vtbl 4 HRESULT SetTCDisplayEnable(INT State)

SetTCDisplayEnable メソッドは、外部デバイスのタイムコード文字出力ジェネレーターを有効または無効にします。

StateINTinタイムコード文字出力ジェネレーターを有効にするか無効にするかを指定する値。有効にするには OATRUE を、無効にするには OAFALSE を指定します。

戻り値

インターフェイスの実装に依存する HRESULT 値を返します。

解説(Remarks)

このメソッドはフィルターグラフ内での文字レンダリングを目的としたものではなく、ハードウェア表示専用です。このメソッドを使用する前に、外部のタイムコードリーダーまたはジェネレーターに表示機能があることを確認してください。

vtbl 5 HRESULT GetTCDisplay(INT Param, INT* pValue)

GetTCDisplay メソッドは、タイムコード文字ジェネレーター出力の現在の設定を取得します。

ParamINTin

タイムコード表示の特性。設定を取得したい項目を、以下のいずれか 1 つ指定します。

説明
ED_TCD_BORDER 黒文字には白い縁取り、白文字には黒い縁取り。
ED_TCD_INTENSITY 文字の強度(明るさ)。
ED_TCD_INVERT 白背景に黒文字、または黒背景に白文字。
ED_TCD_POSITION 文字の位置。
ED_TCD_SIZE 文字のサイズ。
ED_TCD_SOURCE 表示データのソース。
ED_TCD_TRANSPARENCY 文字の透明度。
pValueINT*out

Param で指定したパラメーターの現在の設定へのポインター。このパラメーターは以下のいずれかの値を取得します。

Param に ED_TCD_SOURCE を指定した場合、以下のいずれかを返します。

説明
ED_TCG タイムコードジェネレーター
ED_TCR タイムコードリーダー

Param に ED_TCD_SIZE を指定した場合、以下のいずれかを返します。

説明
ED_LARGE
ED_MED
ED_SMALL

Param に ED_TCD_POSITION を指定した場合、以下のいずれかを返します。

説明
ED_BOTTOM
ED_MIDDLE 中央
ED_TOP

以下のいずれかと組み合わせて返します。

説明
ED_CENTER 中央
ED_LEFT
ED_RIGHT

Param に ED_TCD_INTENSITY を指定した場合、以下のいずれかを返します。

説明
ED_HIGH
ED_LOW

Param に ED_TCD_TRANSPARENCY を指定した場合、0 から 4 の値を返します。0 は完全な不透明を表します。

Param に ED_TCD_INVERT を指定した場合、以下のいずれかを返します。

説明
OAFALSE 白背景に黒文字
OATRUE 黒背景に白文字

Param に ED_TCD_BORDER を指定した場合、以下のいずれかを返します。

説明
OAFALSE 白い縁取りの黒文字
OATRUE 黒文字の白い縁取り

戻り値

インターフェイスの実装に依存する HRESULT 値を返します。

vtbl 6 HRESULT SetTCDisplay(INT Param, INT Value)

SetTCDisplay メソッドは、タイムコード文字ジェネレーター出力の特性を設定します。

ParamINTin

タイムコード表示の特性。プロパティを設定したい項目を、以下のいずれか 1 つ指定します。

説明
ED_TCD_BORDER 黒文字には白い縁取り、白文字には黒い縁取り
ED_TCD_INTENSITY 文字の強度(明るさ)
ED_TCD_INVERT 白背景に黒文字、または黒背景に白文字
ED_TCD_POSITION 文字の位置
ED_TCD_SIZE 文字のサイズ
ED_TCD_SOURCE 表示データのソース
ED_TCD_TRANSPARENCY 文字の透明度
ValueINTin

Param で指定したパラメーターの設定。以下のいずれかである必要があります。

Param に ED_TCD_SOURCE を指定した場合、以下のいずれかを設定します。

説明
ED_TCG タイムコードジェネレーター
ED_TCR タイムコードリーダー

Param に ED_TCD_SIZE を指定した場合、以下のいずれかを設定します。

説明
ED_LARGE
ED_MED
ED_SMALL

Param に ED_TCD_POSITION を指定した場合、以下のいずれかを設定します。

説明
ED_BOTTOM
ED_MIDDLE 中央
ED_TOP

以下のいずれかと組み合わせて設定します。

説明
ED_CENTER 中央
ED_LEFT
ED_RIGHT

Param に ED_TCD_INTENSITY を指定した場合、以下のいずれかを設定します。

説明
ED_HIGH
ED_LOW

Param に ED_TCD_TRANSPARENCY を指定した場合、0 から 4 の値を設定します。0 は完全な不透明、4 は可能な限り暗い状態を表します。

Param に ED_TCD_INVERT を指定した場合、以下のいずれかを設定します。

説明
OAFALSE 白地に黒
OATRUE 黒地に白

Param に ED_TCD_BORDER を指定した場合、以下のいずれかを設定します。

説明
OAFALSE 白い縁取りの黒文字
OATRUE 黒文字の白い縁取り

戻り値

インターフェイスの実装に依存する 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_IAMTimecodeDisplay "{9B496CE2-811B-11CF-8C77-00AA006B6814}"
#usecom global IAMTimecodeDisplay IID_IAMTimecodeDisplay "{}"
#comfunc global IAMTimecodeDisplay_GetTCDisplayEnable  3 var
#comfunc global IAMTimecodeDisplay_SetTCDisplayEnable  4 int
#comfunc global IAMTimecodeDisplay_GetTCDisplay        5 int,var
#comfunc global IAMTimecodeDisplay_SetTCDisplay        6 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。