1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>v4l2_ctrl_new_std_menu_items</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Device Drivers"><link rel="up" href="mediadev.html#id-1.8.2" title="Video2Linux devices"><link rel="prev" href="API-v4l2-ctrl-new-std-menu.html" title="v4l2_ctrl_new_std_menu"><link rel="next" href="API-v4l2-ctrl-new-int-menu.html" title="v4l2_ctrl_new_int_menu"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">v4l2_ctrl_new_std_menu_items</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-v4l2-ctrl-new-std-menu.html">Prev</a> </td><th width="60%" align="center">Video2Linux devices</th><td width="20%" align="right"> <a accesskey="n" href="API-v4l2-ctrl-new-int-menu.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-v4l2-ctrl-new-std-menu-items"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>v4l2_ctrl_new_std_menu_items — 2 Create a new standard V4L2 menu control with driver specific menu. 3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef"><a class="link" href="API-struct-v4l2-ctrl.html" title="struct v4l2_ctrl">struct v4l2_ctrl</a> * <b class="fsfunc">v4l2_ctrl_new_std_menu_items </b>(</code></td><td><a class="link" href="API-struct-v4l2-ctrl-handler.html" title="struct v4l2_ctrl_handler">struct v4l2_ctrl_handler</a> * <var class="pdparam">hdl</var>, </td></tr><tr><td> </td><td><a class="link" href="API-struct-v4l2-ctrl-ops.html" title="struct v4l2_ctrl_ops">const struct v4l2_ctrl_ops</a> * <var class="pdparam">ops</var>, </td></tr><tr><td> </td><td>u32 <var class="pdparam">id</var>, </td></tr><tr><td> </td><td>u8 <var class="pdparam">max</var>, </td></tr><tr><td> </td><td>u64 <var class="pdparam">mask</var>, </td></tr><tr><td> </td><td>u8 <var class="pdparam">def</var>, </td></tr><tr><td> </td><td>const char *const * <var class="pdparam">qmenu</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id-1.8.2.29.5"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>hdl</code></em></span></dt><dd><p> 4 The control handler. 5 </p></dd><dt><span class="term"><em class="parameter"><code>ops</code></em></span></dt><dd><p> 6 The control ops. 7 </p></dd><dt><span class="term"><em class="parameter"><code>id</code></em></span></dt><dd><p> 8 The control ID. 9 </p></dd><dt><span class="term"><em class="parameter"><code>max</code></em></span></dt><dd><p> 10 The control's maximum value. 11 </p></dd><dt><span class="term"><em class="parameter"><code>mask</code></em></span></dt><dd><p> 12 The control's skip mask for menu controls. This makes it 13 easy to skip menu items that are not valid. If bit X is set, 14 then menu item X is skipped. Of course, this only works for 15 menus with <= 64 menu items. There are no menus that come 16 close to that number, so this is OK. Should we ever need more, 17 then this will have to be extended to a bit array. 18 </p></dd><dt><span class="term"><em class="parameter"><code>def</code></em></span></dt><dd><p> 19 The control's default value. 20 </p></dd><dt><span class="term"><em class="parameter"><code>qmenu</code></em></span></dt><dd><p> 21 The new menu. 22 </p></dd></dl></div></div><div class="refsect1"><a name="id-1.8.2.29.6"></a><h2>Description</h2><p> 23 Same as <code class="function"><a class="link" href="API-v4l2-ctrl-new-std-menu.html" title="v4l2_ctrl_new_std_menu">v4l2_ctrl_new_std_menu</a></code>, but <em class="parameter"><code>qmenu</code></em> will be the driver specific 24 menu of this control. 25</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-v4l2-ctrl-new-std-menu.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="mediadev.html#id-1.8.2">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-v4l2-ctrl-new-int-menu.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">v4l2_ctrl_new_std_menu</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">v4l2_ctrl_new_int_menu</span></td></tr></table></div></body></html> 26