[FFmpeg-devel] [PATCH 2/2] v4l2: allow to convert monotonic timestamps.

Luca Abeni lucabe72 at email.it
Mon Mar 26 14:20:10 CEST 2012


Hi all,

On 03/21/2012 09:32 PM, Michael Niedermayer wrote:
> On Wed, Mar 21, 2012 at 07:52:24PM +0100, Nicolas George wrote:
>> L'octidi 18 ventôse, an CCXX, Nicolas George a écrit :
>>> Signed-off-by: Nicolas George<nicolas.george at normalesup.org>
>>> ---
>>>   configure            |    2 +
>>>   doc/indevs.texi      |    7 +++++
>>>   libavdevice/Makefile |    2 +-
>>>   libavdevice/v4l2.c   |   72 ++++++++++++++++++++++++++++++++++++++++++++++++++
>>>   4 files changed, 82 insertions(+), 1 deletions(-)
>>
>> Ping?
>
> luca, do you have time to review the patch ?
I finally found the time to look at this patch... I found it on the mailing list
archives, here:
http://ffmpeg.org/pipermail/ffmpeg-devel/2012-March/121685.html
(please correct me if I looked at the wrong version of the patch).

I think the concept (allowing to convert from monotonic timestamps to
gettimeofday() times) is very good; I just have some questions on the
implementation:
It seems to me that detect_timestamp() is invoked only when ts_mode == V4L_TS_ABS,
(use absolute timestamps) and it will either set ts_mode = V4L_TS_DEFAULT or fail...
What is the exact meaning of V4L_TS_ABS? Based on the source code, I'd call it
V4L_TS_AUTODETECT (isn't this what it is really doing?).
And I'd also offer an option to always perform the conversion, without any kind
of autodetection.
Regarding the timestamps filtering code, I think it is ok if tested.

Also, it seems to me that the patch is adding two options (-ts and -timestamps) to
do the same thing... Why?

Finally, maybe (but I am not sure about this) av_gettime_monotonic() can be moved
to libavformat/utils.c, where av_gettime() already is.



			Luca


More information about the ffmpeg-devel mailing list