Lines Matching refs:qctrl

550 static int cx2341x_ctrl_query_fill(struct v4l2_queryctrl *qctrl,  in cx2341x_ctrl_query_fill()  argument
555 switch (qctrl->id) { in cx2341x_ctrl_query_fill()
569 cx2341x_ctrl_fill(qctrl->id, &name, &qctrl->type, in cx2341x_ctrl_query_fill()
570 &min, &max, &step, &def, &qctrl->flags); in cx2341x_ctrl_query_fill()
571 qctrl->minimum = min; in cx2341x_ctrl_query_fill()
572 qctrl->maximum = max; in cx2341x_ctrl_query_fill()
573 qctrl->step = step; in cx2341x_ctrl_query_fill()
574 qctrl->default_value = def; in cx2341x_ctrl_query_fill()
575 qctrl->reserved[0] = qctrl->reserved[1] = 0; in cx2341x_ctrl_query_fill()
576 strlcpy(qctrl->name, name, sizeof(qctrl->name)); in cx2341x_ctrl_query_fill()
580 return v4l2_ctrl_query_fill(qctrl, min, max, step, def); in cx2341x_ctrl_query_fill()
585 struct v4l2_queryctrl *qctrl) in cx2341x_ctrl_query() argument
589 switch (qctrl->id) { in cx2341x_ctrl_query()
591 return v4l2_ctrl_query_fill(qctrl, 0, 0, 0, 0); in cx2341x_ctrl_query()
593 return v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
600 return v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
604 return cx2341x_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
610 return v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
623 return v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
629 return v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
635 err = v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
643 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
647 return v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
653 err = v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
659 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
663 return v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
669 return v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
675 return v4l2_ctrl_query_fill(qctrl, 0, 1, 1, 0); in cx2341x_ctrl_query()
678 err = v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
687 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
689 qctrl->flags |= V4L2_CTRL_FLAG_DISABLED; in cx2341x_ctrl_query()
696 err = v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
701 qctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY; in cx2341x_ctrl_query()
705 return v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
711 return v4l2_ctrl_query_fill(qctrl, 0, 33, 1, 2); in cx2341x_ctrl_query()
714 return v4l2_ctrl_query_fill(qctrl, 1, 34, 1, in cx2341x_ctrl_query()
718 return v4l2_ctrl_query_fill(qctrl, 0, 1, 1, 1); in cx2341x_ctrl_query()
721 err = v4l2_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
727 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
731 return v4l2_ctrl_query_fill(qctrl, 0, 27000000, 1, 6000000); in cx2341x_ctrl_query()
734 err = v4l2_ctrl_query_fill(qctrl, 0, 27000000, 1, 8000000); in cx2341x_ctrl_query()
738 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
742 return v4l2_ctrl_query_fill(qctrl, 0, 255, 1, 0); in cx2341x_ctrl_query()
745 return v4l2_ctrl_query_fill(qctrl, 0, 1, 1, 0); in cx2341x_ctrl_query()
748 return v4l2_ctrl_query_fill(qctrl, 0, 0xffffff, 1, 0x008080); in cx2341x_ctrl_query()
752 return cx2341x_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
758 cx2341x_ctrl_query_fill(qctrl, 0, 15, 1, in cx2341x_ctrl_query()
760 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER; in cx2341x_ctrl_query()
763 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
767 cx2341x_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
774 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
778 cx2341x_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
785 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
789 return cx2341x_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
795 cx2341x_ctrl_query_fill(qctrl, 0, 31, 1, in cx2341x_ctrl_query()
797 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER; in cx2341x_ctrl_query()
800 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
804 return cx2341x_ctrl_query_fill(qctrl, in cx2341x_ctrl_query()
810 cx2341x_ctrl_query_fill(qctrl, 0, 255, 1, in cx2341x_ctrl_query()
812 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER; in cx2341x_ctrl_query()
815 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
819 cx2341x_ctrl_query_fill(qctrl, 0, 255, 1, in cx2341x_ctrl_query()
821 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER; in cx2341x_ctrl_query()
824 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
828 cx2341x_ctrl_query_fill(qctrl, 0, 255, 1, in cx2341x_ctrl_query()
830 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER; in cx2341x_ctrl_query()
833 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
837 cx2341x_ctrl_query_fill(qctrl, 0, 255, 1, in cx2341x_ctrl_query()
839 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER; in cx2341x_ctrl_query()
842 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in cx2341x_ctrl_query()
846 return cx2341x_ctrl_query_fill(qctrl, 0, 1, 1, in cx2341x_ctrl_query()
937 static int v4l2_ctrl_check(struct v4l2_ext_control *ctrl, struct v4l2_queryctrl *qctrl, in v4l2_ctrl_check() argument
940 if (qctrl->flags & V4L2_CTRL_FLAG_DISABLED) in v4l2_ctrl_check()
942 if (qctrl->flags & V4L2_CTRL_FLAG_GRABBED) in v4l2_ctrl_check()
944 if (qctrl->type == V4L2_CTRL_TYPE_STRING) in v4l2_ctrl_check()
946 if (qctrl->type == V4L2_CTRL_TYPE_BUTTON || in v4l2_ctrl_check()
947 qctrl->type == V4L2_CTRL_TYPE_INTEGER64 || in v4l2_ctrl_check()
948 qctrl->type == V4L2_CTRL_TYPE_CTRL_CLASS) in v4l2_ctrl_check()
950 if (ctrl->value < qctrl->minimum || ctrl->value > qctrl->maximum) in v4l2_ctrl_check()
952 if (qctrl->type == V4L2_CTRL_TYPE_MENU && menu_items != NULL) { in v4l2_ctrl_check()
957 if (qctrl->type == V4L2_CTRL_TYPE_BITMASK && in v4l2_ctrl_check()
958 (ctrl->value & ~qctrl->maximum)) in v4l2_ctrl_check()
983 struct v4l2_queryctrl qctrl; in cx2341x_ext_ctrls() local
986 qctrl.id = ctrl->id; in cx2341x_ext_ctrls()
987 err = cx2341x_ctrl_query(params, &qctrl); in cx2341x_ext_ctrls()
990 if (qctrl.type == V4L2_CTRL_TYPE_MENU) in cx2341x_ext_ctrls()
991 menu_items = cx2341x_ctrl_get_menu(params, qctrl.id); in cx2341x_ext_ctrls()
992 err = v4l2_ctrl_check(ctrl, &qctrl, menu_items); in cx2341x_ext_ctrls()