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

Reply via email to