IAMTimecodeGenerator::SetTCGMode メソッド (strmif.h)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
メソッドは SetTCGMode
、SMPTE タイムコード ジェネレーターのプロパティを設定します。
構文
HRESULT SetTCGMode(
[in] long Param,
[in] long Value
);
パラメーター
[in] Param
タイムコード ジェネレーター モード。 次のいずれかのモードを指定します。
値 | 説明 |
---|---|
ED_TCG_FRAMERATE | フレーム レート |
ED_TCG_REFERENCE_SOURCE | カウント値のソース |
ED_TCG_SYNC_SOURCE | ハードウェア クロックリファレンスのソース |
ED_TCG_TIMECODE_TYPE | ジェネレーターの SMPTE タイムコード形式 |
[in] Value
Param で指定されたモードの設定。
パラメーターにED_TCG_FRAMERATEを指定した場合、このパラメーターは次のいずれかに設定されます。
値 | 説明 |
---|---|
ED_FORMAT_SMPTE_24 | 1 秒あたり 24 フレーム。 |
ED_FORMAT_SMPTE_25 | 1 秒あたり 25 フレーム。 |
ED_FORMAT_SMPTE_30 | 1 秒あたり 30 フレーム。 非ドロップ フレーム。 |
ED_FORMAT_SMPTE_30DROP | 1 秒あたり 30 フレーム。 ドロップ フレーム (実際には 1 秒あたり 29.97 フレーム)。 |
ED_TCG_REFERENCE_SOURCEが Param で指定されている場合は、次のいずれかを設定します。
値 | 説明 |
---|---|
ED_TCG_FREE | カウント参照ソースなし。 |
ED_TCG_READER | リーダー値 (jamsync) に同期します。 |
ED_TCG_SYNC_SOURCEが Param で指定されている場合は、次のいずれかを設定します。
値 | 説明 |
---|---|
ED_TCG_FREE | 何もロックしない (フリーラン)。 |
ED_TCG_READER | タイムコード リーダーにロックします。 |
ED_TCG_VIDEO | 着信ビデオにロックします。 |
ED_TCG_TIMECODE_TYPEが Param で指定されている場合は、次のいずれかを設定します。
値 | 説明 |
---|---|
ED_TCG_MIDI_FULL | MIDI フルフレームタイムコード |
ED_TCG_MIDI_QF | MIDI 4 分の 1 フレームのタイムコード |
ED_TCG_SMPTE_LTC | 線形タイムコード |
ED_TCG_SMPTE_VITC | 垂直方向の間隔のタイム コード |
戻り値
インターフェイスの実装に依存する HRESULT 値を返します。
注釈
ED_TCG_TIMECODE_TYPEの詳細については、 IAMTimecodeReader::SetTCRMode メソッドを参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | strmif.h (Dshow.h を含む) |
Library | Strmiids.lib |