проблема построения графа с бесконечным фильтром - PullRequest
1 голос
/ 08 мая 2019

Я новичок в dshow, и у меня возникла проблема с использованием / пониманием бесконечного тройного фильтра в graphedit.Я хотел попробовать эксперимент с тройным фильтром на простом графике.

  • Итак, у меня есть простой график с интегрированным источником веб-камеры и синхронизацией рендеринга.Я вижу, что прямая трансляция веб-камеры отображается в окнах плавно.
  • Далее я добавляю бесконечный тройной фильтр между источником и синхронизацией.Меня приветствует сообщение об ошибке совместимости контактов / соглашения о фильтре.

enter image description here

Вопрос : Может кто-нибудь предложитьв чем могут быть причины проблемы совместимости и есть ли способ отладить это при редактировании графика?

Примечание:

  • Я пробовал это для эксперимента / понимания тройного фильтра.В идеале я хотел бы использовать его для преобразования декодирования h.264 (с аппаратным ускорением) в несколько рендеров.

Спасибо,

Arjun

1 Ответ

1 голос
/ 08 мая 2019

Специфично для Бесконечный тройник фильтра * Функциональность заключается в том, что он не копирует данные между входом и выходом и просто перенаправляет высокоуровневый объект IMediaSample и распределяет его между несколькими выходами по мере необходимости. Это сделано специально для уменьшения накладных расходов на обработку.

Видео рендереры, с другой стороны, являются специальными фильтрами, и в отличие от большинства других, они настаивают на использовании своего собственного распределителя памяти.

Это делает эти два невозможными для прямого подключения друг к другу, и вам необходим дополнительный фильтр между ними, обычно для этой цели используется «Преобразователь цветового пространства».

...