Lines Matching full:control
13 …C_S_EXT_CTRLS - VIDIOC_TRY_EXT_CTRLS - Get or set the value of several controls, try control values
43 atomically. Control IDs are grouped into control classes (see
44 :ref:`ctrl-class`) and all controls in the control array must belong
45 to the same control class.
60 If the ``size`` is too small to receive the control result (only
79 control values are valid.
93 :c:type:`v4l2_ext_control`. If the new control value
95 control), then this will also result in an ``EINVAL`` error code error.
116 The driver will only set/get these controls if all control values are
138 - Identifies the control, set by the application.
141 - The total size in bytes of the payload of this control.
164 - New value or current value. Valid if this control is not of type
169 - New value or current value. Valid if this control is of type
174 - A pointer to a string. Valid if this control is of type
178 - A pointer to a matrix control of unsigned 8-bit values. Valid if
179 this control is of type ``V4L2_CTRL_TYPE_U8``.
182 - A pointer to a matrix control of unsigned 16-bit values. Valid if
183 this control is of type ``V4L2_CTRL_TYPE_U16``.
186 - A pointer to a matrix control of unsigned 32-bit values. Valid if
187 this control is of type ``V4L2_CTRL_TYPE_U32``.
190 - A pointer to a matrix control of signed 32-bit values. Valid if
191 this control is of type ``V4L2_CTRL_TYPE_INTEGER`` and
195 - A pointer to a matrix control of signed 64-bit values. Valid if
196 this control is of type ``V4L2_CTRL_TYPE_INTEGER64`` and
200 - A pointer to a struct :c:type:`v4l2_area`. Valid if this control is
204 - A pointer to a struct :c:type:`v4l2_rect`. Valid if this control is
208 - A pointer to a struct :c:type:`v4l2_ctrl_h264_sps`. Valid if this control is
212 - A pointer to a struct :c:type:`v4l2_ctrl_h264_pps`. Valid if this control is
216 - A pointer to a struct :c:type:`v4l2_ctrl_h264_scaling_matrix`. Valid if this control is
220 - A pointer to a struct :c:type:`v4l2_ctrl_h264_pred_weights`. Valid if this control is
224 - A pointer to a struct :c:type:`v4l2_ctrl_h264_slice_params`. Valid if this control is
228 - A pointer to a struct :c:type:`v4l2_ctrl_h264_decode_params`. Valid if this control is
232 - A pointer to a struct :c:type:`v4l2_ctrl_fwht_params`. Valid if this control is
236 - A pointer to a struct :c:type:`v4l2_ctrl_vp8_frame`. Valid if this control is
240 - A pointer to a struct :c:type:`v4l2_ctrl_mpeg2_sequence`. Valid if this control is
244 - A pointer to a struct :c:type:`v4l2_ctrl_mpeg2_picture`. Valid if this control is
248 - A pointer to a struct :c:type:`v4l2_ctrl_mpeg2_quantisation`. Valid if this control is
253 control is of type ``V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR``.
257 control is of type ``V4L2_CTRL_TYPE_VP9_FRAME``.
260 - A pointer to a struct :c:type:`v4l2_ctrl_hdr10_cll_info`. Valid if this control is
264 - A pointer to a struct :c:type:`v4l2_ctrl_hdr10_mastering_display`. Valid if this control is
269 control is of type ``V4L2_CTRL_TYPE_HEVC_SPS``.
273 control is of type ``V4L2_CTRL_TYPE_HEVC_PPS``.
277 control is of type ``V4L2_CTRL_TYPE_HEVC_SLICE_PARAMS``.
281 control is of type ``V4L2_CTRL_TYPE_HEVC_SCALING_MATRIX``.
285 control is of type ``V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS``.
288 - A pointer to a struct :c:type:`v4l2_ctrl_av1_sequence`. Valid if this control is
292 - A pointer to a struct :c:type:`v4l2_ctrl_av1_tile_group_entry`. Valid if this control is
296 - A pointer to a struct :c:type:`v4l2_ctrl_av1_frame`. Valid if this control is
300 - A pointer to a struct :c:type:`v4l2_ctrl_av1_film_grain`. Valid if this control is
304 - A pointer to a struct :c:type:`v4l2_ctrl_hdr10_cll_info`. Valid if this control is
308 - A pointer to a struct :c:type:`v4l2_ctrl_hdr10_mastering_display`. Valid if this control is
313 and/or a compound type (the control's type is >=
315 ``V4L2_CTRL_FLAG_HAS_PAYLOAD`` is set for this control.
338 - Which value of the control to get/set/try.
340 the control, ``V4L2_CTRL_WHICH_DEF_VAL`` will return the default
341 value of the control, ``V4L2_CTRL_WHICH_MIN_VAL`` will return the minimum
342 value of the control, and ``V4L2_CTRL_WHICH_MAX_VAL`` will return the maximum
343 value of the control. ``V4L2_CTRL_WHICH_REQUEST_VAL`` indicates that
344 the control value has to be retrieved from a request or tried/set for
351 default/minimum/maximum value of the control, you cannot set or try it.
353 Whether a control supports querying the minimum and maximum values using
356 control types support this. For controls with compound types, the
358 the control documentation. If a compound control does not document the
362 For backwards compatibility you can also use a control class here
364 belong to that control class. This usage is deprecated, instead
367 that require a control class here. You can test for such drivers
381 - Index of the failing control. Set by the driver in case of an error.
383 with a particular control, then ``error_idx`` is set to the index
384 of that control. If the error is not related to a specific
385 control, or the validation step failed (see below), then
392 control or read from a write-only control, and any other up-front
409 control failed the validation. If the validation was successful
417 ``error_idx`` will just be set to the control that failed the
421 actual control that failed the validation step. Unfortunately,
447 .. flat-table:: Control classes
455 in :ref:`control`. All controls that can be set using the
526 more control values are in conflict.
533 The control is temporarily not changeable, possibly because another
534 applications took over control of the device function this control
540 The space reserved for the control's payload is insufficient. The
545 Attempt to try or set a read-only control, or to get a write-only
546 control, or to get a control from a request that has not yet been
552 Or if there is an attempt to set an inactive control and the driver is
553 not capable of caching the new value until the control is active again.