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, IMFMediaEngineoraz 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 ramach 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 sposób pisania filtru przekształcającego, który jest zdefiniowany jako filtr posiadający dokładnie jeden pin wejściowy i jeden pin wyjściowy. Aby zilustrować kroki, w tej sekcji opisano hipotetyczny filtr transformacji, który generuje wideo kodowane długością serii (RLE). Nie opisuje samego algorytmu kodowania RLE, tylko zadania specyficzne dla directshow. (DirectShow już udostępnia koder RLE za pośrednictwem filtru AVI Compressor.)
W tej sekcji założono, że do tworzenia filtrów użyjesz biblioteki klas bazowych DirectShow. Mimo że można napisać filtr bez niego, biblioteka klas bazowych jest zdecydowanie zalecana.
Notatka
Przed napisaniem filtru przekształcenia zastanów się, czy "DirectX Media Object" (DMO) spełniłby twoje wymagania. Obiekty DMO mogą wykonywać wiele takich samych czynności jak filtry, a model programowania obiektów DMO jest prostszy. Obiekty DMO są hostowane w directShow za pośrednictwem filtru otoki DMO, ale mogą być również używane poza directshow. DMOs są teraz zalecanym rozwiązaniem dla koderów i dekoderów.
Ta sekcja zawiera następujące tematy:
- Krok 1. Wybieranie klasy bazowej
- Krok 2. Deklarowanie klasy filtru
- Krok 3. Obsługa negocjacji typów mediów
- Krok 4. Ustaw właściwości alokatora
- Krok 5. Przekształcanie obrazu
- Krok 6. Dodaj obsługę COM
Tematy pokrewne