Udostępnij przez


Urządzenia kodera

Koder to urządzenie, które jako dane wejściowe odbiera nieskompresowany strumień danych (wideo i/lub audio), koduje go do określonego formatu, takiego jak MPEG2, a następnie wypuszcza zakodowany strumień. Urządzenia kodujące mogą być częścią innego urządzenia, jak na przykład połączenie tunera TV i adaptera przechwytywania, lub mogą być oddzielne. Na przykład zintegrowany koder odbiera strumień danych z urządzenia przechwytywania, takiego jak analogowy tuner/dekoder tv, a następnie generuje zakodowany strumień. Autonomiczny koder może odbierać dane wejściowe z nieskompresowanego pliku, przetwarzać dane, a następnie zwracać zakodowane dane.

Firma Microsoft zapewnia obsługę urządzeń z koderami audio/wideo opartymi na sprzęcie w programie DirectX 9.0 lub nowszym.

Aby obsługiwać urządzenia kodera audio/wideo, należy zaimplementować obsługę właściwości kodera zdefiniowanego przez firmę Microsoft w minidriverze filtru przesyłania strumieniowego jądra. Obsługę można dodać do istniejącej klasy strumienia lub minidrivera AVStream przez zaimplementowanie właściwości kodera. Alternatywnie, jeśli piszesz nowy minidriver (dla autonomicznego kodera lub zintegrowanego), firma Microsoft zaleca przestrzeganie architektury AVStream, ponieważ klasa strumienia jest przestarzała i nie jest już obsługiwana. Jako punkt wyjścia możesz użyć przykładowego sterownika sprzętowego symulowanego AVStream (Avshws). Sterownik Avshws to przykład sterownika AVStream zorientowanego na piny, który implementuje obsługę transferów DMA.

Uwaga / Notatka

Jeśli piszesz enkoder zrealizowany programowo, nie należy go implementować jako jądrowy filtr przesyłania strumieniowego. Zamiast tego takie filtry powinny być zapisywane jako filtry Microsoft DirectShow lub Obiekty multimediów DirectX. Aby uzyskać więcej informacji na temat koderów opartych na oprogramowaniu, zobacz temat "Encoder API" w DirectShow SDK.

Klienci uzyskują dostęp do funkcji kodera za pośrednictwem interfejsu COM ICodecAPI . Wskazujesz interfejs, który KsProxy udostępnia w pliku INF tego sterownika w zależności od właściwości implementowanych przez minidriver. Zobacz Implementacja kodera i obsługa techniczna , aby uzyskać informacje o właściwościach i zdarzeniu przesyłania strumieniowego jądra zdefiniowanego przez firmę Microsoft. Zobacz Przykłady kodu kodera, aby zapoznać się z przykładami implementacji. Aby uzyskać informacje na temat instalowania filtru enkodera, w tym jak określić, który interfejs COM powinien być eksponowany przez KsProxy, zobacz Instalacja i Rejestracja Enkodera.

Urządzenia enkodujące muszą być zgodne z wymaganiami dotyczącymi multimediów strumieniowych i emisji zgodnie z wymaganiami opisanymi w programie certyfikacji systemu Windows, oprócz ogólnych wymagań dotyczących logo, które obejmują wszystkie urządzenia.