Udostępnij przez


Środki i kategorie

Tradycyjnie strumienie Microsoft DirectShow zostały zidentyfikowane wyłącznie przez typ nośnika. Chociaż jest to wystarczające do renderowania prostych wykresów filtrów, bardziej złożone grafy i grafy odzwierciedlające topologię sprzętową wymagają dodatkowych informacji na potrzeby poprawnego tworzenia grafu. Aby umożliwić kompilację grafu filtrów w celu poprawnego identyfikowania i łączenia pinów, ministerowniki przechwytywania wideo określają kategorie strumieni, do których należą ich piny, a także nośniki.

Kategorie strumieniowe to metoda identyfikacji podstawowego celu pinu. Na przykład filtr przechwytywania może mieć dwa wyjścia z identycznymi typami Media obsługiwanymi na każdym wyjściu. W przypadku, gdy filtr nadaje priorytet jednemu z wyprowadzeń, wyprowadzenie o wyższym priorytecie można przypisać do kategorii strumienia przechwytywania (PINNAME_VIDEO_CAPTURE), a wyprowadzenie o niższym priorytecie do kategorii strumienia podglądu (PINNAME_VIDEO_PREVIEW).

Mediumy to metoda zapewnienia łączności między dwoma wyprowadzeniami w oddzielnych filtrach, takich jak analogowe wyprowadzenie audio w filtrze tunera TV (w celu obsługiwania dźwięku telewizyjnego) i wyprowadzenie audio TV w filtrze audio TV. Można myśleć o nośniku jako o czymś, co identyfikuje przewód między wyprowadzeniem wyjściowym jednego filtru a wyprowadzeniem wejściowym innego filtru.

Interfejsy konstruktora grafów DirectShow, IFilterMapper2 i ICaptureGraphBuilder, używają tych metod do konstruowania grafów filtrów na podstawie zarówno medium, jak i kategorii strumienia.