Hi,

I wrote libtimer and libwebcam (along with mstute) for Classic. The timer idea was ok and working great in most cases, but it highly depended on the timer implementation we chose for each operating system. On win32 there's timeSetEvent() which i believe uses kernel timers. On Linux and others we used a thread that sleeped itself the right time. While it worked apparently great it's hard to say if it was really doing the right thing.

One thing i'm sure though, is that you're right when you say the new approach causes problems; on all operating systems, you can't expect sleep() to sleep the right amount of time.

I believe tanguy & philippe are responsible for the rewrite of libwebcam in NG, maybe they'll tell you more.

Matthias Schneider wrote:
Hi all,
comparing the V4L implementation of Wengophone classic 
(libs/webcam/src/v4l-driver/WebcamV4l.cpp)
and NG (libs/webcam/src/v4l/V4LWebcamDriver.cpp) I noticed a completely 
different architecture.
While classic makes use of a timer in order to trigger the capturing of a 
frame, the NG driver
consists of a loop that sleep for 1/fps seconds and then captures a frame. This 
rather simple
approach raises problems when trying to use higher frame rates (e.g. desired 
framerate = 25 fps,
resulting in a sleep of 40ms - however an additional execution time of 20 ms of 
the rest of the
loop results in a loop interval of 60ms on my machine, lowering the framerate 
to a jittery 15
fps).

I would like to ask about the motivation of leaving the more sophisticated 
(classic) approach in
favor of the new implementation which is not really usable for high bitrates 
and quite
undeterministic.

Thanks in advance
Matthias Schneider


        

        
                
___________________________________________________________ Gesendet von Yahoo! Mail - Jetzt mit 1GB Speicher kostenlos - Hier anmelden: http://mail.yahoo.de
_______________________________________________
Wengophone-devel mailing list
[email protected]
http://dev.openwengo.com/mailman/listinfo/wengophone-devel


--
    David Ferlier -- [EMAIL PROTECTED]

     "Humor is mankind's greatest blessing."
-- Mark Twain
_______________________________________________
Wengophone-devel mailing list
[email protected]
http://dev.openwengo.com/mailman/listinfo/wengophone-devel

Reply via email to