Мне надо по таймеру через определеноое время делать снимок с web камеры Я создаю окно захвата вот так. hWndC = capCreateCaptureWindowA ( (LPSTR)"My Capture Window", // window name if pop-up WS_VISIBLE|WS_OVERLAPPEDWINDOW|WS_POPUP , // window style 0, 0, 160, 120, // window position and dimensions hwnd, NULL); capDriverConnect(hWndC, 0); capSetCallbackOnFrame(hWndC,capVideoStreamCallback); При нажатии на кнопку вызвается capGrabFrameNoStop(hWndC) Но получаются такие грабли функция обратного вызова capVideoStreamCallback не вызвается (вернее она вызывается только первый раз и больше не вызывается.) Что я делаю не так?
witcher capSetCallbackOnFrame Parameters hwnd - Handle to a capture window. fpProc - Pointer to the preview callback function. Specify NULL for this parameter to disable a previously installed callback function. Remarks: The capture window calls the callback function before displaying preview frames. This allows an application to modify the frame if desired. This callback function is not used during streaming video capture. 1. Насколько я понял, функцию желательно вызвать дважды. Первый раз с NULL во втором параметре (чтобы отменить ранее установленную callback-функцию), а второй раз - с указателем на устанавливаемую callback-функцию. 2. В ремарке написано, что callback-функция не должна использоваться при захвате потокового видео. Проверь. Удачи.