@ -183,7 +183,12 @@ applications must set the array to zero.</entry>
<entry > __u32</entry>
<entry > <structfield > ctrl_class</structfield> </entry>
<entry > The control class to which all controls belong, see
<xref linkend= "ctrl-class" /> .</entry>
<xref linkend= "ctrl-class" /> . Drivers that use a kernel framework for handling
controls will also accept a value of 0 here, meaning that the controls can
belong to any control class. Whether drivers support this can be tested by setting
<structfield > ctrl_class</structfield> to 0 and calling <constant > VIDIOC_TRY_EXT_CTRLS</constant>
with a <structfield > count</structfield> of 0. If that succeeds, then the driver
supports this feature.</entry>
</row>
<row >
<entry > __u32</entry>
@ -194,10 +199,13 @@ also be zero.</entry>
<row >
<entry > __u32</entry>
<entry > <structfield > error_idx</structfield> </entry>
<entry > Set by the driver in case of an error. It is the
index of the control causing the error or equal to 'count' when the
error is not associated with a particular control. Undefined when the
ioctl returns 0 (success).</entry>
<entry > Set by the driver in case of an error. If it is equal
to <structfield > count</structfield> , then no actual changes were made to
controls. In other words, the error was not associated with setting a particular
control. If it is another value, then only the controls up to <structfield > error_idx-1</structfield>
were modified and control <structfield > error_idx</structfield> is the one that
caused the error. The <structfield > error_idx</structfield> value is undefined
if the ioctl returned 0 (success).</entry>
</row>
<row >
<entry > __u32</entry>