コンポジションとレイヤー

[この API はサポートされておらず、今後変更または使用できなくなる可能性があります。]

トラックのコレクションでは、最初のトラックの優先度は最も低く (優先度 0)、後続の各トラックの優先度は 1 レベル高くなります。 各優先度レベルでは、そのトラック内のソース クリップは、そのレイヤーにトランジションも含まれている場合を除き、そのトラックの下のトラックのソース クリップを非表示にします。 したがって、DES がレンダリング時に複数のパスを作成することを想像できます。

まず、トラック 0 をレンダリングします。 トラック 0 の "下" には何もないため、空の領域は黒のソリッド イメージとしてレンダリングされます。 このレイヤーの遷移は、黒いイメージとトラック 0 の間、またはその逆の間で発生します。 DES はトラック 0 の上にトラック 1 を配置し、2 つのトラック間の遷移を生成します。 結果は、2 つのトラックの複合です。 次に、トラック 2 をこのコンポジットに配置します。 このレイヤーでの遷移は、コンポジットとトラック 2 の間で発生します。 プロセスは、最後の (優先度が最も高い) トラックが停止するまで続行されます。

複数のトラックを合成すると、1 つのトラック (仮想トラックと呼ばれます) のように動作します。 コンポジション オブジェクトはこの動作をカプセル化し、複雑な遷移を可能にします。 たとえば、1 つのビデオ クリップを 2 つ目のクリップにワイプし、コンポジット (両方のクリップとワイプ) が 3 番目のクリップにフェードします。

DirectShow Editing Services を使用したはじめに