[media] media: v4l2-ctrl: add a helper function to add standard control with driver specific menu
Add helper function v4l2_ctrl_new_std_menu_items(), which adds a standard menu control, with driver specific menu. Signed-off-by: Lad, Prabhakar <prabhakar.lad@ti.com> Signed-off-by: Manjunath Hadli <manjunath.hadli@ti.com> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:

committed by
Mauro Carvalho Chehab

parent
5ebef0fbe0
commit
117a711a2c
@@ -351,6 +351,29 @@ struct v4l2_ctrl *v4l2_ctrl_new_std_menu(struct v4l2_ctrl_handler *hdl,
|
||||
const struct v4l2_ctrl_ops *ops,
|
||||
u32 id, s32 max, s32 mask, s32 def);
|
||||
|
||||
/** v4l2_ctrl_new_std_menu_items() - Create a new standard V4L2 menu control
|
||||
* with driver specific menu.
|
||||
* @hdl: The control handler.
|
||||
* @ops: The control ops.
|
||||
* @id: The control ID.
|
||||
* @max: The control's maximum value.
|
||||
* @mask: The control's skip mask for menu controls. This makes it
|
||||
* easy to skip menu items that are not valid. If bit X is set,
|
||||
* then menu item X is skipped. Of course, this only works for
|
||||
* menus with <= 32 menu items. There are no menus that come
|
||||
* close to that number, so this is OK. Should we ever need more,
|
||||
* then this will have to be extended to a u64 or a bit array.
|
||||
* @def: The control's default value.
|
||||
* @qmenu: The new menu.
|
||||
*
|
||||
* Same as v4l2_ctrl_new_std_menu(), but @qmenu will be the driver specific
|
||||
* menu of this control.
|
||||
*
|
||||
*/
|
||||
struct v4l2_ctrl *v4l2_ctrl_new_std_menu_items(struct v4l2_ctrl_handler *hdl,
|
||||
const struct v4l2_ctrl_ops *ops, u32 id, s32 max,
|
||||
s32 mask, s32 def, const char * const *qmenu);
|
||||
|
||||
/** v4l2_ctrl_new_int_menu() - Create a new standard V4L2 integer menu control.
|
||||
* @hdl: The control handler.
|
||||
* @ops: The control ops.
|
||||
|
Reference in New Issue
Block a user