]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
media: uvcvideo: Do not add clock samples with small sof delta
authorRicardo Ribalda <ribalda@chromium.org>
Wed, 13 May 2026 11:49:23 +0000 (11:49 +0000)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Thu, 21 May 2026 19:14:08 +0000 (21:14 +0200)
commitba649fff36c1fe68489a86d00285224907edd436
treeb734e4ac051b7312adf1aa90dc5dc783ceaf2641
parent1719d78f832dda8dd3f09a867ba74e05d6f11308
media: uvcvideo: Do not add clock samples with small sof delta

Some UVC 1.1 cameras running in fast isochronous mode tend to spam the
USB host with a lot of empty packets. These packets contain clock
information and are added to the clock buffer but do not add any
accuracy to the calculation. In fact, it is quite the opposite, in our
calculations, only the first and the last timestamp is used, and we only
have 32 slots.

Ignore the samples that will produce less than MIN_HW_TIMESTAMP_DIFF
data.

Fixes: 141270bd95d4 ("media: uvcvideo: Refactor clock circular buffer")
Cc: stable@vger.kernel.org
Tested-by: Yunke Cao <yunkec@google.com>
Reviewed-by: Hans de Goede <johannes.goede@oss.qualcomm.com>
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
Link: https://patch.msgid.link/20260513-uvc-hwtimestamp-v3-4-7a64838b0b02@chromium.org
Signed-off-by: Hans de Goede <johannes.goede@oss.qualcomm.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/usb/uvc/uvc_video.c