I also found the v4l api doc very confusing about this issue, and it wasn't until about a year after I wrote my code that I realized I had been doing it wrong! It would be nice if this wording was somewhere: > > VIDIOCMCAPTURE > > asks the driver to capture a frame to a specific buffer. > > > > VIDIOCSYNC > > waits until the data for a specific frame is available. -- Billy Biggs vektor@xxxxxxxxxxxx