Re: [PATCH] [media] uvcvideo: Fix clock param realtime setting

From: Olivier Langlois
Date: Sun Mar 30 2014 - 00:23:59 EST


Hi Laurent,

> > Yes. ffmpeg uses wall clock time to create timestamps for audio packets from
> > ALSA device.
>
> OK. I suppose I shouldn't drop support for the realtime clock like I wanted to
> then :-)
>
> > There is a bug in ffmpeg describing problems to synchronize audio and
> > the video from a v4l2 webcam.
> >
> > https://trac.ffmpeg.org/ticket/692
> >
> > To workaround this issue, ffmpeg devs added a switch to convert back
> > monotonic to realtime. From ffmpeg/libavdevice/v4l2.c:
> >
> > -ts <int> .D.... set type of timestamps for
> > grabbed frames (from 0 to 2) (default 0)
> > default .D.... use timestamps from the kernel
> > abs .D.... use absolute timestamps (wall
> > clock)
> > mono2abs .D.... force conversion from monotonic
> > to absolute timestamps
> >
> > If the v4l2 driver is able to send realtime ts, it is easier synchronize
> > in userspace if all inputs use the same clock.
>
> That might be a stupid question, but shouldn't ALSA use the monotonic clock
> instead ?
>
I think that I have that answer why ffmpeg use realtime clock for ALSA
data. In fact ffmpeg uses realtime clock for every data coming from
capture devices and the purpose is to be able to seek into the recorded
stream by using the date where the recording occured. Same principle
than a camera recording dates when pictures are taken.

now a tougher question is whether or not it is up to the driver to
provide these realtime ts.

I'm looking forward your verdict.


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/