Witam!
Otóż problem dotyczy programowania API. Tworzę projekt, który poza innymi operacjami będzie posiadał okno potomne, w którym będzie prezentowany obraz z kamerki internetowej "na żywo". Stosuję funkcje z biblioteki vfw. Po zaimplementowaniu okazało się, że podgląd z kamery bardzo spowalnia działanie programu a zależy mi na płynnej wizualizaji OpenGl (to są te "inne operacje").
Aby rozwiązać ten problem utworzyłem wątek funkcją _createthread...Wątek ten wywoływany jest przy pomocy zmiennej boolowskiej po pętli głównej komunikatów Windows:
if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
{...}
else
if (bUaktualnijVideo) _beginthread(OperacjeNaKamerze, 0, NULL);
Zmienna "bUaktualnijVideo" jest ustawiana na false na poczatku funkcji wątkowej, oraz na true, zaraz przed zakończeniem funkcji wątkowej.
Funkcja wątkowa posiada wywołanie "capGrabFrame(hwndC)", podczas gdy okno podglądu oraz inicjacja sterownika odbywa się w odpowiedzi na komunikat WM_CREATE okna głównego.
Okazuje się, że nie uzyskałem żadnej widocznej poprawy płynności działania programu. Spróbowałem jeszcze zmodyfikować kod, i wstawić fragment odpowiedzialny za tworzenie okna oraz inicjację sterownika do funkcji wątkowej, jednocześnie usuwając go z poprzedniego miejsca. Efekt był taki, że okno wideo nie zostało w ogóle utworzone.
Bardzo bym prosił o pomoc w rozwiązaniu problemu.
Chciałbym aby działanie podglądu kamery nie wpływało spowalniająco na działanie programu.
Jak utworzyć wątek i jak umieścić funkcje vfw w nim by osiągnąć efekt, nad którym pracuję.