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.]
W tej sekcji opisano różne konfiguracje grafów filtrów na potrzeby odtwarzania DVD w programie DirectShow. Te diagramy są udostępniane głównie do celów referencyjnych. Nawigator DVD kompiluje graf, więc ogólnie nie jest konieczne zrozumienie szczegółów konfiguracji grafu. Aby uzyskać więcej informacji, zobacz Building the DVD Filter Graph.
Na poniższej ilustracji przedstawiono wykres filtru DVD z dekoderem oprogramowania.
wykres filtru dvd 
Gdy jest obecny dekoder sprzętowy, zazwyczaj jest podłączony bezpośrednio do karty wideo przez port wideo. Umożliwia to wysyłanie dekodowanych bitów wideo bezpośrednio do buforu ramki na karcie graficznej bez przekazywania do pamięci hosta. Aby zarządzać tym bezpośrednim połączeniem we wcześniejszych wersjach systemu Windows, directshow obsługuje rozszerzenia portów wideo DirectDraw (VPE) za pośrednictwem interfejsu w Overlay Mixer Filter.
Nuta
Mikser nakładki jest teraz przestarzały.
W systemie Windows XP lub nowszym dekoder sprzętowy może łączyć się z filtrem Video Port Manager.
We wszystkich tych grafach nawigator DVD jest filtrem źródłowym; wykonuje kilka zadań:
- Odczytuje dane nawigacji i wideo z dysku.
- Demultiplexes dane wideo, audio i subpicture na oddzielne strumienie.
- Pompuje strumienie do grafu w celu dalszego przetwarzania i renderowania ostatecznego.
- Informuje aplikację o zdarzeniach związanych z dyskami DVD.
Na strumieniu audio nawigator DVD łączy się podrzędnie z dekoderem audio, który łączy się z Filtr renderowania DirectSound, domyślnym modułem renderowania audio. W strumieniach wideo i subpicture filtry podrzędne są dekoderem wideo innej firmy, a modułem renderowania mieszania wideo (lub Mikser nakładkii Video Renderer na niższych poziomach aplikacji). Jeśli aplikacja będzie obsługiwać dane z napisami w wierszu 21, należy dodać filtr DirectShow Line 21 Decoder 2 do grafu. Obejmuje to jedno wywołanie metody; filtr zostanie połączony automatycznie.
Aplikacja komunikuje się z nawigatorem DVD i kontroluje go za pośrednictwem interfejsów niestandardowych uwidacznianych przez narzędzie DVD Navigator: IDvdControl2— metody "set" i IDvdInfo2— metody "get". Musi również komunikować się z menedżerem grafów filtrów (za pośrednictwem IMediaControl), aby zatrzymać, uruchomić i w inny sposób kontrolować graf. Może być również konieczne sterowanie innymi poszczególnymi filtrami, takimi jak filtr Mikser nakładki do przełączania się między ekranami oknami i wyświetlaczem pełnoekranowym. Aby uzyskać więcej informacji, zobacz IMixerPinConfig2. Dokładna konfiguracja grafu będzie się różnić w zależności od typu zainstalowanego dekodera MPEG-2, niezależnie od tego, czy musisz obsługiwać dane z podpisem w wierszu 21 i inne czynniki.
Tematy pokrewne