次の方法で共有


IAMTimelineComp インターフェイス

IAMTimelineComp インターフェイスは、DirectShow 編集サービス (DES) でコンポジション上の仮想トラックを挿入または取得する。

コンポジションは、合成された単一のトラックとして機能する、レイヤのコレクションである。たとえば、2 つのトラックとそれらの間のトランジションから成るコンポジションは、そのトランジションがあらかじめ合成されている単一のトラックとして機能する。コンポジションには、同じタイプ (オーディオまたはビデオ) のメディアだけを入れるようにするべきであるが、この制限は強制されない。仮想トラックとは、コンポジション内に配置できる、トラックおよび他のコンポジションも含めたあらゆるオブジェクトを指す。

タイムラインの最上位のノードはグループである。グループは、IAMTimelineComp インターフェイスおよび IAMTimelineGroup インターフェイスを実装する。

コンポーザ オブジェクトを作成するには、TIMELINE_MAJOR_TYPE_COMPOSITE の値を指定して IAMTimeline::CreateEmptyNode を呼び出す。返される IAMTimelineObj ポインタで IAMTimelineComp インターフェイスについて問い合わせる。詳細については、「タイムライン モデル」および「タイムラインの作成」を参照すること。

IUnknown から継承したメソッドに加えて、IAMTimelineComp インターフェイスは次のメソッドを公開する。

メソッド 説明
GetCountOfType このコンポジションおよびそのすべての仮想トラックに含まれる (再帰的に内部に含まれるオブジェクトも含む)、指定された型のオブジェクトの数を取得する。
GetNextVTrack 指定された仮想トラックの次の仮想トラックを取得する。
GetRecursiveLayerOfType このコンポジションに含まれる仮想トラックを深度の深い順に順序付け、その順序で n 番目の仮想トラックを取得する。
GetRecursiveLayerOfTypeI サポートされていない。
GetVTrack 指定された優先順位の仮想トラックを取得する。
VTrackGetCount コンポジションに含まれる仮想トラックの数を取得する。
VTrackInsBefore コンポジションに指定の優先順位で仮想トラックを挿入する。
VTrackSwapPriorities 2 つのトラックの優先順位レベルを入れ替える。

要件

ヘッダー : Qedit.h をインクルードする。このヘッダー ファイルは、バージョン 7 以降の Microsoft® Direct3D® のヘッダーとは互換性がない。

ライブラリ : strmiids.lib を使用。