IAMTimelineSrc インターフェイス

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

注意

[非推奨。 この API は、Windows の今後のリリースから削除される可能性があります。

 

インターフェイスには IAMTimelineSrcDirectShow Editing Services (DES) のソース オブジェクトのプロパティを操作および設定するためのメソッドが用意されています。 ソース オブジェクトは、メディア ソースからの 1 つのストリームを表します。

メディアの開始時刻とメディアの停止時間を設定することで、ソース ファイル内のデータの一部を使用できます。 これらの値は、元のメディア ソースを基準にして、ソース オブジェクトの先頭と末尾を指定します。 メディア時間は、タイムラインのオブジェクトの開始時間と停止時間とは異なる場合があり、高速または低速モーションの再生が可能です。 (オーディオ ソースでは、ピッチシフトが発生します。

ソース オブジェクトを作成するには、値をTIMELINE_MAJOR_TYPE_SOURCEして IAMTimeline::CreateEmptyNode を呼び出します。 IAMTimelineSrc インターフェイスに対して、返された IAMTimelineObj ポインターに対してクエリを実行できます。 詳細については、「 タイムラインの構築 」と「 ソースの操作」を参照してください。

メンバー

IAMTimelineSrc インターフェイスは、IUnknown インターフェイスから継承されます。 IAMTimelineSrc には、次の種類のメンバーもあります。

メソッド

IAMTimelineSrc インターフェイスには、次のメソッドがあります。

メソッド 説明
FixMediaTimes 指定した時間値を最も近いフレーム境界に丸めます。
FixMediaTimes2 REFTIME 値として指定された指定された時間値を、最も近いフレーム境界に丸めます。
GetDefaultFPS ソース オブジェクトの既定のフレーム レートを取得します。
GetMediaLength このソース オブジェクトのメディア長を取得します。
GetMediaLength2 このソース オブジェクトのメディア長を REFTIME 値として取得します。
GetMediaName このソース オブジェクトによって表されるソース ファイルの名前を取得します。
GetMediaTimes メディアの開始時刻と停止時刻を取得します。
GetMediaTimes2 メディアの開始時刻と停止時刻を REFTIME 値として取得します。
GetStreamNumber ソース オブジェクトの現在のストリーム番号を取得します。
GetStretchMode ビデオ ソースのストレッチ モードを取得します。
IsNormalRate クリップが通常の再生速度で再生されるかどうかを示します。
ModifyStopTime タイムラインを基準にして停止時間を設定します。
ModifyStopTime2 停止時間を REFTIME 値として設定します。
SetDefaultFPS ソース オブジェクトの既定のフレーム レートを設定します。
SetMediaLength ソース ファイルの期間を指定します。
SetMediaLength2 ソース ファイルの期間を REFTIME 値として指定します。
SetMediaName このソース オブジェクトによって表されるソース ファイルの名前を指定します。
SetMediaTimes メディアの停止時間と開始時刻を設定します。
SetMediaTimes2 メディアの停止時間と開始時刻を REFTIME 値として設定します。
SetStreamNumber このソース オブジェクトに関連付けられているソース ファイルから読み取るストリームを指定します。
SetStretchMode ビデオ ソースのストレッチ モードを設定します。
SpliceWithNext このソース オブジェクトを別のソース オブジェクトに結合します。

 

解説

注意

ヘッダー ファイル Qedit.h は、バージョン 7 より後の Direct3D ヘッダーと互換性がありません。

 

注意

Qedit.h を入手するには、Windows Vista および .NET Framework 3.0 のMicrosoft Windows SDK Update をダウンロードします。 Qedit.h は、Windows 7 および .NET Framework 3.5 Service Pack 1 のMicrosoft Windows SDKでは使用できません。

 

要件

要件
ヘッダー
Qedit.h
ライブラリ
Strmiids.lib