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 を使用。