]> www.infradead.org Git - users/jedix/linux-maple.git/commit
media: uvcvideo: Allow hw clock updates with buffers not full
authorRicardo Ribalda <ribalda@chromium.org>
Sat, 23 Mar 2024 10:48:05 +0000 (10:48 +0000)
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Sun, 16 Jun 2024 21:58:45 +0000 (00:58 +0300)
commit6243c83be6ee8d95cf5661b5a123621106491974
treefadc2d5224611a8449726b7ce44e36616040bbea
parent9183c6f1a21e0da4415762c504e2d7f784304d12
media: uvcvideo: Allow hw clock updates with buffers not full

With UVC 1.5 we get as little as one clock sample per frame. Which means
that it takes 32 frames to move from the software timestamp to the
hardware timestamp method.

This results in abrupt changes in the timestamping after 32 frames (~1
second), resulting in noticeable artifacts when used for encoding.

With this patch we modify the update algorithm to work with whatever
amount of values are available.

Tested-by: HungNien Chen <hn.chen@sunplusit.com>
Reviewed-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
Reviewed-by: Tomasz Figa <tfiga@chromium.org>
Link: https://lore.kernel.org/r/20240323-resend-hwtimestamp-v10-4-b08e590d97c7@chromium.org
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
drivers/media/usb/uvc/uvc_video.c