PCI-Based захват ТВ

Устройства захвата на основе PCI с ТВ/радио тюнерами, ТВ-аудио и кроссбаром требуют сложных графов фильтров и имеют оборудование, которое часто поддерживает управление отдельными потоками предварительного просмотра и захвата, каждый из которых может иметь различные цветовые пространства и размеры кадра. Такие устройства также могут предоставлять отдельные потоки для VBI или timecode.

На следующей схеме показаны отдельные отрисовщики, подключенные к потокам предварительного просмотра и записи.

схема, иллюстрирующая отдельные отрисовщики, подключенные к потокам предварительного просмотра и записи.

Набор свойств PROPSETID_ALLOCATOR_CONTROL зависит от этого типа графа фильтров.

Необязательный вариант для этого типа графа фильтров заключается в том, чтобы подключить пин предварительного просмотра к фильтру DirectShow Video Mixer/Renderer (VMR) DirectShow вместо стандартного видеопроигрывателя с помощью формата структуры KS_VIDEOINFOHEADER2. При настройке в этом режиме с устройством отображения, поддерживающим диспетчер видеопортов (VPM) и расширения видеопортов (VPEs) для видеотрансляции в режиме ядра, буферы передаются на устройство захвата вместе с дескрипторами поверхностей Microsoft DirectDraw в структуре KS_FRAME_INFO.

Затем минидрайвер видеозахвата может сохранить владение буферами на неопределенный срок — блокируя, заполняя, разблокируя и переключая поверхности по мере их захвата. Минидрайвер должен зарегистрировать уведомления на получение оповещений, указывающих на потерю поверхностей при выполнении полноэкранных приложений MS-DOS или игр в эксклюзивном режиме. В таких случаях минидрайвер должен завершить обработку буферов и вернуть их в фильтр захвата.

Если ваше оборудование для записи видео включает FM-радио тюнер, см. раздел Устройства захвата видео с радиоприемниками.