This is an automatic generated email to let you know that the following patch were queued at the http://git.linuxtv.org/cgit.cgi/v4l-utils.git tree:
Subject: libv4l-mplane: copy missing colorspace fields Author: Hans Verkuil <[email protected]> Date: Sat Jun 6 10:42:54 2015 +0200 The newer xfer_func, ycbcr_enc and quantization fields were not copied when going from single to multiplanar and vice versa. Add them. Signed-off-by: Hans Verkuil <[email protected]> lib/libv4l-mplane/libv4l-mplane.c | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) --- http://git.linuxtv.org/cgit.cgi/v4l-utils.git/commit/?id=097c50b5d0c2fe5ade832ed5e0cd7e781027d23a diff --git a/lib/libv4l-mplane/libv4l-mplane.c b/lib/libv4l-mplane/libv4l-mplane.c index a7b4f04..99a4d88 100644 --- a/lib/libv4l-mplane/libv4l-mplane.c +++ b/lib/libv4l-mplane/libv4l-mplane.c @@ -225,6 +225,9 @@ static int try_set_fmt_ioctl(int fd, unsigned long int cmd, fmt.fmt.pix_mp.pixelformat = org->fmt.pix.pixelformat; fmt.fmt.pix_mp.field = org->fmt.pix.field; fmt.fmt.pix_mp.colorspace = org->fmt.pix.colorspace; + fmt.fmt.pix_mp.xfer_func = org->fmt.pix.xfer_func; + fmt.fmt.pix_mp.ycbcr_enc = org->fmt.pix.ycbcr_enc; + fmt.fmt.pix_mp.quantization = org->fmt.pix.quantization; fmt.fmt.pix_mp.num_planes = 1; fmt.fmt.pix_mp.flags = org->fmt.pix.flags; fmt.fmt.pix_mp.plane_fmt[0].bytesperline = org->fmt.pix.bytesperline; @@ -239,6 +242,9 @@ static int try_set_fmt_ioctl(int fd, unsigned long int cmd, org->fmt.pix.pixelformat = fmt.fmt.pix_mp.pixelformat; org->fmt.pix.field = fmt.fmt.pix_mp.field; org->fmt.pix.colorspace = fmt.fmt.pix_mp.colorspace; + org->fmt.pix.xfer_func = fmt.fmt.pix_mp.xfer_func; + org->fmt.pix.ycbcr_enc = fmt.fmt.pix_mp.ycbcr_enc; + org->fmt.pix.quantization = fmt.fmt.pix_mp.quantization; org->fmt.pix.bytesperline = fmt.fmt.pix_mp.plane_fmt[0].bytesperline; org->fmt.pix.sizeimage = fmt.fmt.pix_mp.plane_fmt[0].sizeimage; org->fmt.pix.flags = fmt.fmt.pix_mp.flags; @@ -278,6 +284,9 @@ static int create_bufs_ioctl(int fd, unsigned long int cmd, fmt->fmt.pix_mp.pixelformat = org->fmt.pix.pixelformat; fmt->fmt.pix_mp.field = org->fmt.pix.field; fmt->fmt.pix_mp.colorspace = org->fmt.pix.colorspace; + fmt->fmt.pix_mp.xfer_func = org->fmt.pix.xfer_func; + fmt->fmt.pix_mp.ycbcr_enc = org->fmt.pix.ycbcr_enc; + fmt->fmt.pix_mp.quantization = org->fmt.pix.quantization; fmt->fmt.pix_mp.num_planes = 1; fmt->fmt.pix_mp.flags = org->fmt.pix.flags; fmt->fmt.pix_mp.plane_fmt[0].bytesperline = org->fmt.pix.bytesperline; @@ -292,6 +301,9 @@ static int create_bufs_ioctl(int fd, unsigned long int cmd, org->fmt.pix.pixelformat = fmt->fmt.pix_mp.pixelformat; org->fmt.pix.field = fmt->fmt.pix_mp.field; org->fmt.pix.colorspace = fmt->fmt.pix_mp.colorspace; + org->fmt.pix.xfer_func = fmt->fmt.pix_mp.xfer_func; + org->fmt.pix.ycbcr_enc = fmt->fmt.pix_mp.ycbcr_enc; + org->fmt.pix.quantization = fmt->fmt.pix_mp.quantization; org->fmt.pix.bytesperline = fmt->fmt.pix_mp.plane_fmt[0].bytesperline; org->fmt.pix.sizeimage = fmt->fmt.pix_mp.plane_fmt[0].sizeimage; org->fmt.pix.flags = fmt->fmt.pix_mp.flags; @@ -330,6 +342,9 @@ static int get_fmt_ioctl(int fd, unsigned long int cmd, struct v4l2_format *arg) org->fmt.pix.pixelformat = fmt.fmt.pix_mp.pixelformat; org->fmt.pix.field = fmt.fmt.pix_mp.field; org->fmt.pix.colorspace = fmt.fmt.pix_mp.colorspace; + org->fmt.pix.xfer_func = fmt.fmt.pix_mp.xfer_func; + org->fmt.pix.ycbcr_enc = fmt.fmt.pix_mp.ycbcr_enc; + org->fmt.pix.quantization = fmt.fmt.pix_mp.quantization; org->fmt.pix.bytesperline = fmt.fmt.pix_mp.plane_fmt[0].bytesperline; org->fmt.pix.sizeimage = fmt.fmt.pix_mp.plane_fmt[0].sizeimage; org->fmt.pix.priv = V4L2_PIX_FMT_PRIV_MAGIC; _______________________________________________ linuxtv-commits mailing list [email protected] http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits
