Przykładowy filtr źródła push
[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.]
Opis
Ten przykład składa się z zestawu trzech filtrów źródłowych, które udostępniają następujące dane źródłowe jako strumień wideo:
- CPushSourceBitmap: pojedyncza mapa bitowa (załadowana z bieżącego katalogu)
- CPushSourceBitmapSet: zestaw map bitowych (załadowany z bieżącego katalogu)
- CPushSourceDesktop: Kopia bieżącego obrazu pulpitu (tylko GDI)
Użytkowanie
Aby użyć filtru, załaduj go do GraphEdit i wyrenderuj jego wyjściowy pin. Spowoduje to połączenie modułu renderowania wideo (i ewentualnie filtru konwertera przestrzeni kolorów) i umożliwi wyświetlenie danych wyjściowych. Jeśli chcesz renderować dane wyjściowe do pliku AVI, załaduj mux AVI, załaduj filtr zapisywania plików, podaj nazwę wyjściową modułu zapisywania plików i renderuj wyprowadzenie wyjściowe filtru PushSource. Można również ładować i łączyć kompresory wideo, efekty wideo itd.
Notatka
Filtr przechwytywania pulpitu nie obsługuje nakładek sprzętowych, więc nie przechwytuje ani wideo renderowanego na powierzchni nakładki, ani kursorów wyświetlanych za pomocą nakładki sprzętowej. Używa interfejsu GDI do konwertowania bieżącego obrazu pulpitu na mapę bitową, która jest przekazywana do wyprowadzenia wyjściowego jako próbka multimedialna.
Pobieranie przykładu
Aby pobrać przykłady zestawu SDK DirectShow, zainstaluj najnowszą wersję zestawu Windows SDK.
Ten przykład jest instalowany w następującej ścieżce: [SDK Root]\Samples\Multimedia\DirectShow\Filters\PushSource.
Tematy pokrewne
-
przykłady DirectShow