Udostępnij przez


Kompozycja i nakładanie warstw

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w ramach Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

[Ten interfejs API nie jest obsługiwany i może zostać zmieniony lub niedostępny w przyszłości.]

W kolekcji utworów pierwszy utwór ma najniższy priorytet (priorytet 0), a każdy kolejny utwór ma priorytet o jeden poziom wyższy. Na każdym poziomie priorytetu klipy źródłowe w tej ścieżce przykrywają klipy źródłowe w poniższych ścieżkach, chyba że warstwa ta zawiera również przejście. W ten sposób można sobie wyobrazić, że DES tworzy kilka przebiegów podczas renderowania.

Najpierw renderuje ścieżkę 0. Nic nie ma "pod" ścieżką 0, więc puste regiony są renderowane jako jednolity czarny obraz. Przejścia w tej warstwie występują między czarnym obrazem a ścieżką 0 lub odwrotnie. DES wyznacza tor 1 na wierzchu toru 0, generując wszelkie przejścia między dwoma torami. Wynikiem jest złożenie dwóch ścieżek. Następnie umieszcza ścieżkę 2 na tym kompozycie. Przejścia w tej warstwie występują między elementem złożonym a ścieżką 2. Proces jest kontynuowany, aż zostanie umieszczona ostatnia ścieżka (o najwyższym priorytecie).

Gdy kilka ścieżek jest złożonych razem, zachowują się jak pojedyncza ścieżka (nazywana ścieżką wirtualną). Obiekt kompozycji inkapsuluje to zachowanie, dzięki czemu możliwe są złożone przejścia. Na przykład jeden klip wideo może przejść do drugiego klipu, podczas gdy kompozycja (oba klipy plus przejście) zanika do trzeciego klipu.

wprowadzenie do usług edycji DirectShow