Sterownik wirtualnej kamery internetowej
Chcę opracować wirtualny sterownik kamery internetowej, który w trybie użytkownika przekazuje do niego obraz i będzie wyświetlany jako wyjście kamery internetowej.
Nie chcę używać filtru DirectX i CSourceStream itp., Ponieważ nie działają one na niektórych programach, które nie używają DirectX do przechwytywania obrazu z kamery internetowej.
Muszę więc napisać sterownik urządzenia trybu jądra.
Jakieś pomysły? Próbowałem testcap z próbek DDK, ale nie przetwarza on obrazu z trybu użytkownika i nie pobiera żadnych danych wejściowych, tylko wyświetla 7 kolorów w kamerze internetowej ...
Każda pomoc byłaby bardzo mile widziana. Dzięki
Dziękuję wam wszystkim!
Próbowałem tutaj kodu:http://tmhare.mvps.org/downloads.htm (znajdź Filtr źródła przechwytywania)
Działało to dobrze, gdy kompilowałem go w Yahoo, MSN, ale rozbił AIM, Internet Explorer Flash Webcam, kamerę internetową Firefox Flash i Skype ... Po 8-krotnym zadzwonieniu do tego systemu miałem awarię w QueryInterface. dużo sztuczek ..
Teraz wiem, zawiesza się przy 8 wywołaniu HRESULT CVCamStream :: QueryInterface (REFIID riid, void ** ppv)
8-te wywołanie, gdy osiągnie ostatnie, mam na myśli: return CSourceStream :: QueryInterface (riid, ppv);
Jest w 17. linii Filters.cpp
Jak myślisz, dlaczego się załamuje?
Dziękuję wszystkim za wskazanie mi właściwego rozwiązania, jakim jest DirectShow, a nie sterownik