Lines Matching refs:qc

2465 int v4l2_query_ext_ctrl(struct v4l2_ctrl_handler *hdl, struct v4l2_query_ext_ctrl *qc)  in v4l2_query_ext_ctrl()  argument
2468 u32 id = qc->id & V4L2_CTRL_ID_MASK; in v4l2_query_ext_ctrl()
2480 if ((qc->id & next_flags) && !list_empty(&hdl->ctrl_refs)) { in v4l2_query_ext_ctrl()
2486 if ((qc->id & next_flags) == V4L2_CTRL_FLAG_NEXT_COMPOUND) { in v4l2_query_ext_ctrl()
2489 } else if ((qc->id & next_flags) == next_flags) { in v4l2_query_ext_ctrl()
2533 memset(qc, 0, sizeof(*qc)); in v4l2_query_ext_ctrl()
2535 qc->id = id; in v4l2_query_ext_ctrl()
2537 qc->id = ctrl->id; in v4l2_query_ext_ctrl()
2538 strlcpy(qc->name, ctrl->name, sizeof(qc->name)); in v4l2_query_ext_ctrl()
2539 qc->flags = ctrl->flags; in v4l2_query_ext_ctrl()
2540 qc->type = ctrl->type; in v4l2_query_ext_ctrl()
2542 qc->flags |= V4L2_CTRL_FLAG_HAS_PAYLOAD; in v4l2_query_ext_ctrl()
2543 qc->elem_size = ctrl->elem_size; in v4l2_query_ext_ctrl()
2544 qc->elems = ctrl->elems; in v4l2_query_ext_ctrl()
2545 qc->nr_of_dims = ctrl->nr_of_dims; in v4l2_query_ext_ctrl()
2546 memcpy(qc->dims, ctrl->dims, qc->nr_of_dims * sizeof(qc->dims[0])); in v4l2_query_ext_ctrl()
2547 qc->minimum = ctrl->minimum; in v4l2_query_ext_ctrl()
2548 qc->maximum = ctrl->maximum; in v4l2_query_ext_ctrl()
2549 qc->default_value = ctrl->default_value; in v4l2_query_ext_ctrl()
2552 qc->step = 1; in v4l2_query_ext_ctrl()
2554 qc->step = ctrl->step; in v4l2_query_ext_ctrl()
2560 int v4l2_queryctrl(struct v4l2_ctrl_handler *hdl, struct v4l2_queryctrl *qc) in v4l2_queryctrl() argument
2562 struct v4l2_query_ext_ctrl qec = { qc->id }; in v4l2_queryctrl()
2569 qc->id = qec.id; in v4l2_queryctrl()
2570 qc->type = qec.type; in v4l2_queryctrl()
2571 qc->flags = qec.flags; in v4l2_queryctrl()
2572 strlcpy(qc->name, qec.name, sizeof(qc->name)); in v4l2_queryctrl()
2573 switch (qc->type) { in v4l2_queryctrl()
2580 qc->minimum = qec.minimum; in v4l2_queryctrl()
2581 qc->maximum = qec.maximum; in v4l2_queryctrl()
2582 qc->step = qec.step; in v4l2_queryctrl()
2583 qc->default_value = qec.default_value; in v4l2_queryctrl()
2586 qc->minimum = 0; in v4l2_queryctrl()
2587 qc->maximum = 0; in v4l2_queryctrl()
2588 qc->step = 0; in v4l2_queryctrl()
2589 qc->default_value = 0; in v4l2_queryctrl()
2596 int v4l2_subdev_queryctrl(struct v4l2_subdev *sd, struct v4l2_queryctrl *qc) in v4l2_subdev_queryctrl() argument
2598 if (qc->id & (V4L2_CTRL_FLAG_NEXT_CTRL | V4L2_CTRL_FLAG_NEXT_COMPOUND)) in v4l2_subdev_queryctrl()
2600 return v4l2_queryctrl(sd->ctrl_handler, qc); in v4l2_subdev_queryctrl()