Как написать фильтр DirectShow для обработки двух входных источников? - PullRequest
0 голосов
/ 06 января 2010

Я хочу найти некоторые исходные коды о directshow, которые реализуют эту функцию: Реализуйте один фильтр обработки изображений для двух входных выводов источника видео и визуализируйте результат.

Например, откройте два видеофайла, обработайте каждый кадр из двух видео, затем объедините эти два кадра в один выходной кадр.

Существуют ли какие-либо исходные коды реализации фильтра или инфраструктуры?

Спасибо

Ответы [ 2 ]

1 голос
/ 06 января 2010

Просто установите 2 контакта для входных соединений. Получите образец из DirectX SDK и измените номер входного контакта на 2, если он только один.

Здесь вы также найдете несколько документов и образцов.

0 голосов
/ 06 января 2010

Вы можете использовать стандартный VMR-фильтр для выполнения альфа-смешивания без какого-либо специального кода, если только вы собираетесь визуализировать вывод. Просто вставьте два видео в отдельные контакты на одном экземпляре VMR.

Если вы хотите сохранить смешанный вывод, вам нужно сделать микширование самостоятельно (или написать собственный плагин allocator-Presenter для фильтра VMR).

G

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...