<def f='src/src/sys/dev/video_if.h' l='77' ll='129'/>
<doc f='src/src/sys/dev/video_if.h' l='55'>/* Controls provide a way to query and set controls in the camera
 * hardware.  The control structure is the primitive unit.  Control
 * groups are arrays of controls that must be set together (e.g. pan
 * direction and pan speed).  Control descriptors describe a control
 * including minimum and maximum values, read-only state, etc.  A
 * control group descriptor is an array of control descriptors
 * corresponding to a control group array of controls.
 *
 * A control_group is made up of multiple controls meant to be set
 * together and is identified by a 16 bit group_id.  Each control is
 * identified by a group_id and a control_id.  Controls that are the
 * sole member of a control_group may ignore the control_id or
 * redundantly have the control_id equal to the group_id.
 *
 * The hardware driver only handles control_group&apos;s, many of which
 * will only have a single control.
 *
 * Some id&apos;s are defined here (closely following the USB Video Class
 * controls) with room for unspecified extended controls.  These id&apos;s
 * may be used for group_id&apos;s or control_id&apos;s as appropriate.
 */</doc>
