From 45f780608d3d7fc810cb3916672a016e185da789 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 16 Jun 2013 18:43:17 +0300 Subject: [PATCH] v4l2: respect line pitch specified by the device driver (fixes #8802) --- modules/access/v4l2/demux.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/access/v4l2/demux.c b/modules/access/v4l2/demux.c index ec98dc3a74..73af8ce52c 100644 --- a/modules/access/v4l2/demux.c +++ b/modules/access/v4l2/demux.c @@ -393,7 +393,11 @@ static int InitVideo (demux_t *demux, int fd, uint32_t caps) es_fmt.video.i_rmask = selected->red; es_fmt.video.i_gmask = selected->green; es_fmt.video.i_bmask = selected->blue; - es_fmt.video.i_width = fmt.fmt.pix.width; + es_fmt.video.i_visible_width = fmt.fmt.pix.width; + if (fmt.fmt.pix.bytesperline != 0 && selected->bpp != 0) + es_fmt.video.i_width = fmt.fmt.pix.bytesperline / selected->bpp; + else + es_fmt.video.i_width = fmt.fmt.pix.width; es_fmt.video.i_height = fmt.fmt.pix.height; es_fmt.video.i_frame_rate = parm.parm.capture.timeperframe.denominator; es_fmt.video.i_frame_rate_base = parm.parm.capture.timeperframe.numerator; -- 2.39.2