Поделиться через


Категории потоков

Фильтр KsProxy поддерживает несколько типов категорий потоков. Таблицы в следующих подразделах описывают различные типы категорий потоков и форматы данных, связанные с каждым типом категории, а также значение расширенного размера заголовка, которое мини-хранилище видеофиксатора должно указывать для каждой категории.

Мини-накопитель для захвата видео класса Stream предоставляет сведения о категории потока и содержимом в ответ на запрос SRB_GET_STREAM_INFO . Мини-driver возвращает сведения о каждой категории потоков, которую он поддерживает, в HW_STREAM_INFORMATION структуре.

В структуре HW_STREAM_INFORMATION является элементОм StreamFormatsArray , который содержит запись для каждого уникального формата данных, который мини-диск предоставляет для указанной категории потока. Каждая запись StreamFormatsArray содержит сведения о формате потока, включая характеристики изображения, такие как цветовой формат, битовая глубина, обрезка и масштабирование. Кроме того, в элемент StreamFormatsArray входит диапазон форматов, доступных для указанной категории потока.

Для каждой категории видеопотока существуют соответствующие структуры KSDATAFORMAT и KSDATARANGE , которые будут использоваться при описании потока в структуре HW_STREAM_INFORMATION. Структуры, соответствующие категориям потоков, перечислены в таблицах в следующих подразделах.

GUID категории потока и GUID имени закрепления для заданного типа потока захвата видео обычно идентичны. Эти идентификаторы GUID указываются в элементах Category и Name структуры HW_STREAM_INFORMATION соответственно. Единственным случаем, когда эти идентификаторы GUID не совпадают, является то, что в заданной категории потока имеется несколько экземпляров фильтра. В этом случае идентификаторы GUID категории должны совпадать, но каждому закреплению следует присвоить уникальный идентификатор GUID пин-кода.

В следующих подразделах содержатся сведения о каждой из различных категорий потоков захвата видео. Описываются GUID категории потока и GUID имени закрепления, а также структуры, которые должны использоваться для поддержки категории. Для каждой категории также указана необходимая поддержка набора свойств. Для удобства также перечислены соответствующие сведения о типе DirectShow в пользовательском режиме.