]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
media: v4l2_ctrl: Add p_def to v4l2_ctrl_config
authorRicardo Ribalda Delgado <ribalda@kernel.org>
Mon, 4 Nov 2019 13:09:18 +0000 (14:09 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 8 Nov 2019 06:40:18 +0000 (07:40 +0100)
This allows setting the default value on compound controls created via
v4l2_ctrl_new_custom.

Signed-off-by: Ricardo Ribalda Delgado <ribalda@kernel.org>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/v4l2-core/v4l2-ctrls.c
include/media/v4l2-ctrls.h

index b4caf2d4d076af53ccf876aa1b384482116ca270..73d99c3561ce3e7d8100fc947241158c20af9b77 100644 (file)
@@ -2690,7 +2690,7 @@ struct v4l2_ctrl *v4l2_ctrl_new_custom(struct v4l2_ctrl_handler *hdl,
                        type, min, max,
                        is_menu ? cfg->menu_skip_mask : step, def,
                        cfg->dims, cfg->elem_size,
-                       flags, qmenu, qmenu_int, ptr_null, priv);
+                       flags, qmenu, qmenu_int, cfg->p_def, priv);
        if (ctrl)
                ctrl->is_private = cfg->is_private;
        return ctrl;
index e719d56fc024d983bb931c15ea9d432b239247e7..78a97b10c89e808d4bb241fd1c5f7e5fc524524f 100644 (file)
@@ -382,6 +382,7 @@ struct v4l2_ctrl_handler {
  * @max:       The control's maximum value.
  * @step:      The control's step value for non-menu controls.
  * @def:       The control's default value.
+ * @p_def:     The control's default value for compound controls.
  * @dims:      The size of each dimension.
  * @elem_size: The size in bytes of the control.
  * @flags:     The control's flags.
@@ -410,6 +411,7 @@ struct v4l2_ctrl_config {
        s64 max;
        u64 step;
        s64 def;
+       union v4l2_ctrl_ptr p_def;
        u32 dims[V4L2_CTRL_MAX_DIMS];
        u32 elem_size;
        u32 flags;