Eric Pouech [pouech-eric(a)wanadoo.fr] wrote:
luis lenders a écrit :
So how could i pass the data in lpVideoHdr to the application? Any help appreciated as i'm still quite a beginner in this :) it seems that you open somehow a capture session.
Within this session, you can set a user defined callback to be passed every frame captured. On the WM_CAP_SET_CALLBACK_FRAME message, your session should store the pointer to the function in the session data (you should have something for that somewhere). Everytime you complete the capture of a frame in a given session, and this callback has been defined, then you should call it (by passing the current LPVIDEOHDR which is likely to be the structure to contain the data for the captured frame).
I believe that the capture session is inherently tied to the capture window created with capCreateCaptureWindowA/W(). After all, the capture API dates back to Windows 3.x where it was common to do background processing by delegating the action to a window message loop, since no other multitasking method was available. Maybe that 32bit Windows has another implementation for this, but I'm not sure. Rolf Kalbermatter