On 01/20/2014 01:45 PM, Hans Verkuil wrote:
From: Hans Verkuil<hans.verkuil@xxxxxxxxx> Complex controls are controls that can be used for compound and array types. This allows for more complex datastructures to be used with the
^ (missing whitespace)
control framework. Such controls always have the V4L2_CTRL_FLAG_HIDDEN flag set. Note that 'simple' controls can also set that flag. The existing V4L2_CTRL_FLAG_NEXT_CTRL flag will only enumerate controls that do not have the HIDDEN flag, so a new V4L2_CTRL_FLAG_NEXT_HIDDEN flag is added to enumerate hidden controls. Set both flags to enumerate any controls (hidden or not). Complex control types will start at V4L2_CTRL_COMPLEX_TYPES. In addition, any control that uses the new 'p' field or the existing 'string' field will have flag V4L2_CTRL_FLAG_IS_PTR set. While not strictly necessary, adding that flag makes life for applications a lot simpler. If the flag is not set, then the control value is set through the value or value64 fields of struct v4l2_ext_control, otherwise a pointer points to the value. Signed-off-by: Hans Verkuil<hans.verkuil@xxxxxxxxx>
Reviewed-by: Sylwester Nawrocki <s.nawrocki@xxxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html