Lines Matching refs:qctrl

537 static int cx2341x_ctrl_query_fill(struct v4l2_queryctrl *qctrl,
542 switch (qctrl->id) {
556 cx2341x_ctrl_fill(qctrl->id, &name, &qctrl->type,
557 &min, &max, &step, &def, &qctrl->flags);
558 qctrl->minimum = min;
559 qctrl->maximum = max;
560 qctrl->step = step;
561 qctrl->default_value = def;
562 qctrl->reserved[0] = qctrl->reserved[1] = 0;
563 strscpy(qctrl->name, name, sizeof(qctrl->name));
567 return v4l2_ctrl_query_fill(qctrl, min, max, step, def);
572 struct v4l2_queryctrl *qctrl)
576 switch (qctrl->id) {
578 return v4l2_ctrl_query_fill(qctrl, 0, 0, 0, 0);
580 return v4l2_ctrl_query_fill(qctrl,
587 return v4l2_ctrl_query_fill(qctrl,
591 return cx2341x_ctrl_query_fill(qctrl,
597 return v4l2_ctrl_query_fill(qctrl,
610 return v4l2_ctrl_query_fill(qctrl,
616 return v4l2_ctrl_query_fill(qctrl,
622 err = v4l2_ctrl_query_fill(qctrl,
630 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
634 return v4l2_ctrl_query_fill(qctrl,
640 err = v4l2_ctrl_query_fill(qctrl,
646 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
650 return v4l2_ctrl_query_fill(qctrl,
656 return v4l2_ctrl_query_fill(qctrl,
662 return v4l2_ctrl_query_fill(qctrl, 0, 1, 1, 0);
665 err = v4l2_ctrl_query_fill(qctrl,
674 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
676 qctrl->flags |= V4L2_CTRL_FLAG_DISABLED;
683 err = v4l2_ctrl_query_fill(qctrl,
688 qctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY;
692 return v4l2_ctrl_query_fill(qctrl,
698 return v4l2_ctrl_query_fill(qctrl, 0, 33, 1, 2);
701 return v4l2_ctrl_query_fill(qctrl, 1, 34, 1,
705 return v4l2_ctrl_query_fill(qctrl, 0, 1, 1, 1);
708 err = v4l2_ctrl_query_fill(qctrl,
714 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
718 return v4l2_ctrl_query_fill(qctrl, 0, 27000000, 1, 6000000);
721 err = v4l2_ctrl_query_fill(qctrl, 0, 27000000, 1, 8000000);
725 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
729 return v4l2_ctrl_query_fill(qctrl, 0, 255, 1, 0);
732 return v4l2_ctrl_query_fill(qctrl, 0, 1, 1, 0);
735 return v4l2_ctrl_query_fill(qctrl, 0, 0xffffff, 1, 0x008080);
739 return cx2341x_ctrl_query_fill(qctrl,
745 cx2341x_ctrl_query_fill(qctrl, 0, 15, 1,
747 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER;
750 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
754 cx2341x_ctrl_query_fill(qctrl,
761 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
765 cx2341x_ctrl_query_fill(qctrl,
772 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
776 return cx2341x_ctrl_query_fill(qctrl,
782 cx2341x_ctrl_query_fill(qctrl, 0, 31, 1,
784 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER;
787 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
791 return cx2341x_ctrl_query_fill(qctrl,
797 cx2341x_ctrl_query_fill(qctrl, 0, 255, 1,
799 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER;
802 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
806 cx2341x_ctrl_query_fill(qctrl, 0, 255, 1,
808 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER;
811 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
815 cx2341x_ctrl_query_fill(qctrl, 0, 255, 1,
817 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER;
820 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
824 cx2341x_ctrl_query_fill(qctrl, 0, 255, 1,
826 qctrl->flags |= V4L2_CTRL_FLAG_SLIDER;
829 qctrl->flags |= V4L2_CTRL_FLAG_INACTIVE;
833 return cx2341x_ctrl_query_fill(qctrl, 0, 1, 1,
924 static int v4l2_ctrl_check(struct v4l2_ext_control *ctrl, struct v4l2_queryctrl *qctrl,
927 if (qctrl->flags & V4L2_CTRL_FLAG_DISABLED)
929 if (qctrl->flags & V4L2_CTRL_FLAG_GRABBED)
931 if (qctrl->type == V4L2_CTRL_TYPE_STRING)
933 if (qctrl->type == V4L2_CTRL_TYPE_BUTTON ||
934 qctrl->type == V4L2_CTRL_TYPE_INTEGER64 ||
935 qctrl->type == V4L2_CTRL_TYPE_CTRL_CLASS)
937 if (ctrl->value < qctrl->minimum || ctrl->value > qctrl->maximum)
939 if (qctrl->type == V4L2_CTRL_TYPE_MENU && menu_items != NULL) {
944 if (qctrl->type == V4L2_CTRL_TYPE_BITMASK &&
945 (ctrl->value & ~qctrl->maximum))
970 struct v4l2_queryctrl qctrl;
973 qctrl.id = ctrl->id;
974 err = cx2341x_ctrl_query(params, &qctrl);
977 if (qctrl.type == V4L2_CTRL_TYPE_MENU)
978 menu_items = cx2341x_ctrl_get_menu(params, qctrl.id);
979 err = v4l2_ctrl_check(ctrl, &qctrl, menu_items);