Przepływ danych dla deweloperów filtrów
[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 szczegółowo sposób przechodzenia danych przez graf filtru. Koncentruje się on na lokalnym transporcie pamięci przy użyciu interfejsu IMemInputPin lub interfejsu IAsyncReader. Jest przeznaczony dla deweloperów, którzy piszą własne filtry niestandardowe. Aby zapoznać się z ogólnym wprowadzeniem do sposobu obsługi przepływu danych w programie Microsoft DirectShow, zobacz Przepływ danych wFilter Graph .
Wiele danych przechodzi przez wykres filtru. Obejmuje ona mniej więcej dwie kategorie: dane multimedialne i dane sterujące. Ogólnie rzecz biorąc, dane multimedialne są przesyłane podrzędnie i kontrolują dane przesyłane w górę. Dane multimedialne obejmują klatki wideo, próbki audio, pakiety MPEG i tak dalej, które tworzą strumień, ale także obejmują polecenia opróżniania, powiadomienia o zakończeniu strumienia i inne dane przesyłane strumieniem. Dane sterujące nie są częścią strumienia multimediów. Przykłady danych kontroli to żądania kontroli jakości i wyszukiwanie poleceń.
Ta sekcja zawiera następujące artykuły.
- dostarczanie przykładów
- przetwarzania danych
- powiadomienia o zakończeniu przesyłania strumieniowego
- nowych segmentów
- opróżnianie
- Szukanie
- zmiany formatu dynamicznego
Tematy pokrewne