Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w 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.]
DirectShow udostępnia kilka składników, których można użyć do tworzenia grafów filtrów. Należą do nich następujące elementy:
- program Filter Graph Manager. Ten obiekt steruje grafem filtru. Obsługuje on między innymi interfejsy IGraphBuilder, IMediaControli IMediaEventEx. Wszystkie aplikacje DirectShow używają tego obiektu w pewnym momencie, chociaż w niektórych przypadkach inny obiekt tworzy Menedżer filtrów programu Graph dla aplikacji.
- Capture Graph Builder. Ten obiekt udostępnia dodatkowe metody tworzenia grafów filtrów. Pierwotnie został zaprojektowany do tworzenia grafów, które wykonują przechwytywanie wideo (stąd nazwa), ale jest przydatne dla wielu innych typów wykresu filtru niestandardowego. Obsługuje interfejs ICaptureGraphBuilder2.
- maper filtru i moduł wyliczający urządzeń systemowych . Te obiekty lokalizują filtry zarejestrowane w systemie użytkownika lub reprezentujące urządzenia sprzętowe.
- narzędzia DVD Graph Builder. Ten obiekt tworzy wykresy filtrów na potrzeby odtwarzania i nawigacji DVD. Obsługuje interfejs IDvdGraphBuilder.
Intelligent Connect
Termin "Intelligent Connect" obejmuje zestaw algorytmów używanych przez menedżera programu Filter Graph do kompilowania wszystkich lub części grafu filtru. Za każdym razem, gdy menedżer filtrów programu Graph wymaga dodatkowych filtrów do ukończenia grafu, wykonuje mniej więcej następujące czynności:
- Jeśli na wykresie znajduje się obecnie filtr z co najmniej jednym niepodłączonem numerem PIN, Menedżer filtrów programu Graph próbuje użyć tego filtru.
- W przeciwnym razie Menedżer filtrów programu Graph wyszukuje w rejestrze filtry, które mogą akceptować prawidłowy typ nośnika dla połączenia. Każdy filtr ma wartość rejestru o nazwie "Merit", która wskazuje mniej więcej, jak prawdopodobne jest, aby filtr był przydatny podczas kończenia wykresu. Menedżer filtrów programu Graph próbuje filtrować według wartości merit. Dla każdego typu strumienia (takiego jak audio, wideo lub MIDI), domyślny moduł renderowany ma wysoką zasługę. Dekodatory mają również wysokie zasługi. Filtry specjalnego przeznaczenia mają niskie zalety.
Jeśli menedżer filtru programu Graph zostanie zablokowany, wycofa się i spróbuje użyć innej kombinacji filtrów. Szczegółowe informacje można znaleźć w temacie Intelligent Connect.
Tematy pokrewne
-
kompilowanie programu Filter Graph