summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaoyou Xie <baoyou.xie@linaro.org>2017-09-06 22:59:48 -0400
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2017-12-08 11:32:29 -0500
commitdfc1648c576719b5a2701805aab1e208789d5969 (patch)
treec9c49af6c8c6c5936f9e56a8d2cec7911b14c9de
parent5ba3dff4f3f4b0a3c8775d6ea48c07b11a7ad790 (diff)
media: uvcvideo: Mark buffer error where overflow
Some cameras post inaccurate frame where next frame data overlap it. this results in screen flicker, and it need to be prevented. So this patch marks the buffer error to discard the frame where buffer overflow. Signed-off-by: Baoyou Xie <baoyou.xie@linaro.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
-rw-r--r--drivers/media/usb/uvc/uvc_video.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c
index f4ace6352520..73cd44e8bd81 100644
--- a/drivers/media/usb/uvc/uvc_video.c
+++ b/drivers/media/usb/uvc/uvc_video.c
@@ -1077,6 +1077,7 @@ static void uvc_video_decode_data(struct uvc_streaming *stream,
/* Complete the current frame if the buffer size was exceeded. */
if (len > maxlen) {
uvc_trace(UVC_TRACE_FRAME, "Frame complete (overflow).\n");
+ buf->error = 1;
buf->state = UVC_BUF_STATE_READY;
}
}