Я хочу создать виртуальный драйвер для веб-камеры, который из режима пользователя я передам ему, и он будет отображаться как вывод веб-камеры.
Я не хочу использовать DirectX-фильтр и CSourceStream и т.д. Потому что они не работают на некоторых программах, которые не используют DirectX для захвата изображения веб-камеры.
Мне нужно написать драйвер устройства режима ядра, поэтому.
Любые идеи? Я попробовал testcap из образцов DDK, но он не обрабатывает изображение из пользовательского режима и не получает никакого ввода, просто он отображает 7 цветов в веб-камере...
Любая помощь будет принята с благодарностью. Благодаря
Спасибо всем!
Я попробовал код отсюда: http://tmhare.mvps.org/downloads.htm (найти фильтр источника захвата)
Он работал хорошо, когда я скомпилировал его в Yahoo, MSN, но он разбил AIM, веб-камеру Internet Explorer Flash, веб-камеру Firefox Flash и Skype... Я получил крах в QueryInterface после 8-кратного звонка, я нашел его с отслеживанием это с большим количеством трюков.
Теперь я знаю, что он падает на 8-й вызов HRESULT CVCamStream:: QueryInterface (REFIID riid, void ** ppv)
8-й вызов, когда он достигнет последнего, если я имею в виду: return CSourceStream:: QueryInterface (riid, ppv);
Это в 17-й строке Filters.cpp
Почему вы думаете, что я получаю сбой?
Спасибо всем за то, что вы указали правильное решение DirectShow, а не драйвер