Lines Matching refs:ctrl
264 static int foo_s_ctrl(struct v4l2_ctrl *ctrl)
266 struct foo *state = container_of(ctrl->handler, struct foo, ctrl_handler);
268 switch (ctrl->id) {
270 write_reg(0x123, ctrl->val);
273 write_reg(0x456, ctrl->val);
342 &ctrl->val == ctrl->p_new.p_s32
343 &ctrl->cur.val == ctrl->p_cur.p_s32
345 For all other types use ctrl->p_cur.p<something>. Basically the val
350 ctrl->maximum + 1, and are always 0-terminated.
366 static int foo_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
368 switch (ctrl->id) {
370 ctrl->val = read_reg(0x123);
384 ctrl = v4l2_ctrl_new_std(&sd->ctrl_handler, ...);
385 if (ctrl)
386 ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
405 s32 v4l2_ctrl_g_ctrl(struct v4l2_ctrl *ctrl);
406 int v4l2_ctrl_s_ctrl(struct v4l2_ctrl *ctrl, s32 val);
467 ctrl = v4l2_ctrl_new_custom(&foo->ctrl_handler, &ctrl_filter, NULL);
535 static int foo_s_ctrl(struct v4l2_ctrl *ctrl)
537 struct foo *state = container_of(ctrl->handler, struct foo, ctrl_handler);
539 switch (ctrl->id) {
541 struct v4l2_ctrl *mute = ctrl->cluster[AUDIO_CL_MUTE];
543 write_reg(0x123, mute->val ? 0 : ctrl->val);
547 write_reg(0x456, ctrl->val);
557 ctrl == ctrl->cluster[AUDIO_CL_VOLUME] == state->audio_cluster[AUDIO_CL_VOLUME]
558 ctrl->cluster[AUDIO_CL_MUTE] == state->audio_cluster[AUDIO_CL_MUTE]
782 ctrl = v4l2_ctrl_new_custom(&foo->ctrl_handler, &ctrl_private, NULL);
809 void v4l2_ctrl_notify(struct v4l2_ctrl *ctrl,
810 void (*notify)(struct v4l2_ctrl *ctrl, void *priv), void *priv);