Lines Matching refs:qc
2478 int v4l2_query_ext_ctrl(struct v4l2_ctrl_handler *hdl, struct v4l2_query_ext_ctrl *qc) in v4l2_query_ext_ctrl() argument
2481 u32 id = qc->id & V4L2_CTRL_ID_MASK; in v4l2_query_ext_ctrl()
2493 if ((qc->id & next_flags) && !list_empty(&hdl->ctrl_refs)) { in v4l2_query_ext_ctrl()
2499 if ((qc->id & next_flags) == V4L2_CTRL_FLAG_NEXT_COMPOUND) { in v4l2_query_ext_ctrl()
2502 } else if ((qc->id & next_flags) == next_flags) { in v4l2_query_ext_ctrl()
2546 memset(qc, 0, sizeof(*qc)); in v4l2_query_ext_ctrl()
2548 qc->id = id; in v4l2_query_ext_ctrl()
2550 qc->id = ctrl->id; in v4l2_query_ext_ctrl()
2551 strlcpy(qc->name, ctrl->name, sizeof(qc->name)); in v4l2_query_ext_ctrl()
2552 qc->flags = ctrl->flags; in v4l2_query_ext_ctrl()
2553 qc->type = ctrl->type; in v4l2_query_ext_ctrl()
2555 qc->flags |= V4L2_CTRL_FLAG_HAS_PAYLOAD; in v4l2_query_ext_ctrl()
2556 qc->elem_size = ctrl->elem_size; in v4l2_query_ext_ctrl()
2557 qc->elems = ctrl->elems; in v4l2_query_ext_ctrl()
2558 qc->nr_of_dims = ctrl->nr_of_dims; in v4l2_query_ext_ctrl()
2559 memcpy(qc->dims, ctrl->dims, qc->nr_of_dims * sizeof(qc->dims[0])); in v4l2_query_ext_ctrl()
2560 qc->minimum = ctrl->minimum; in v4l2_query_ext_ctrl()
2561 qc->maximum = ctrl->maximum; in v4l2_query_ext_ctrl()
2562 qc->default_value = ctrl->default_value; in v4l2_query_ext_ctrl()
2565 qc->step = 1; in v4l2_query_ext_ctrl()
2567 qc->step = ctrl->step; in v4l2_query_ext_ctrl()
2573 int v4l2_queryctrl(struct v4l2_ctrl_handler *hdl, struct v4l2_queryctrl *qc) in v4l2_queryctrl() argument
2575 struct v4l2_query_ext_ctrl qec = { qc->id }; in v4l2_queryctrl()
2582 qc->id = qec.id; in v4l2_queryctrl()
2583 qc->type = qec.type; in v4l2_queryctrl()
2584 qc->flags = qec.flags; in v4l2_queryctrl()
2585 strlcpy(qc->name, qec.name, sizeof(qc->name)); in v4l2_queryctrl()
2586 switch (qc->type) { in v4l2_queryctrl()
2593 qc->minimum = qec.minimum; in v4l2_queryctrl()
2594 qc->maximum = qec.maximum; in v4l2_queryctrl()
2595 qc->step = qec.step; in v4l2_queryctrl()
2596 qc->default_value = qec.default_value; in v4l2_queryctrl()
2599 qc->minimum = 0; in v4l2_queryctrl()
2600 qc->maximum = 0; in v4l2_queryctrl()
2601 qc->step = 0; in v4l2_queryctrl()
2602 qc->default_value = 0; in v4l2_queryctrl()
2609 int v4l2_subdev_queryctrl(struct v4l2_subdev *sd, struct v4l2_queryctrl *qc) in v4l2_subdev_queryctrl() argument
2611 if (qc->id & (V4L2_CTRL_FLAG_NEXT_CTRL | V4L2_CTRL_FLAG_NEXT_COMPOUND)) in v4l2_subdev_queryctrl()
2613 return v4l2_queryctrl(sd->ctrl_handler, qc); in v4l2_subdev_queryctrl()