CHROMIUM: [media] v4l: Add private compound control type.
authorPawel Osciak <posciak@chromium.org>
Tue, 11 Nov 2014 11:44:28 +0000 (20:44 +0900)
committerHuang, Tao <huangtao@rock-chips.com>
Thu, 30 Jun 2016 11:39:11 +0000 (19:39 +0800)
V4L2_CTRL_TYPE_PRIVATE is to be used for private driver compound
controls that use the "ptr" member of struct v4l2_ext_control.

BUG=chrome-os-partner:33728
TEST=build

Signed-off-by: Pawel Osciak <posciak@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/228988
Trybot-Ready: Tomasz Figa <tfiga@chromium.org>
Tested-by: Tomasz Figa <tfiga@chromium.org>
Reviewed-by: Wu-cheng Li <wuchengli@chromium.org>
Commit-Queue: Tomasz Figa <tfiga@chromium.org>

Change-Id: I44083b0216ef32629d12f0910e972a3e827a599a
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
drivers/media/v4l2-core/v4l2-ctrls.c
include/uapi/linux/videodev2.h

index a14b9976cce7d252c5a1334000128067ad502e79..4a712bc853e689a833134330dff0e8b1009e079f 100644 (file)
@@ -1435,6 +1435,10 @@ static int std_validate(const struct v4l2_ctrl *ctrl, u32 idx,
                        return -ERANGE;
                return 0;
 
+       /* FIXME:just return 0 for now */
+       case V4L2_CTRL_TYPE_PRIVATE:
+               return 0;
+
        default:
                return -EINVAL;
        }
index dc28e10f9985ab8e378405ee61122ec853072b50..fe6ba812ad56bb3db90497434d4ac855c3ffb48b 100644 (file)
@@ -1516,6 +1516,8 @@ enum v4l2_ctrl_type {
        V4L2_CTRL_TYPE_U8            = 0x0100,
        V4L2_CTRL_TYPE_U16           = 0x0101,
        V4L2_CTRL_TYPE_U32           = 0x0102,
+
+       V4L2_CTRL_TYPE_PRIVATE       = 0xffff,
 };
 
 /*  Used in the VIDIOC_QUERYCTRL ioctl for querying controls */