Lines Matching refs:v4l2_ctrl

1170 				u32 found_id, struct v4l2_queryctrl *v4l2_ctrl)  in uvc_query_v4l2_class()  argument
1178 memset(v4l2_ctrl, 0, sizeof(*v4l2_ctrl)); in uvc_query_v4l2_class()
1179 v4l2_ctrl->id = uvc_control_classes[idx]; in uvc_query_v4l2_class()
1180 strscpy(v4l2_ctrl->name, v4l2_ctrl_get_name(v4l2_ctrl->id), in uvc_query_v4l2_class()
1181 sizeof(v4l2_ctrl->name)); in uvc_query_v4l2_class()
1182 v4l2_ctrl->type = V4L2_CTRL_TYPE_CTRL_CLASS; in uvc_query_v4l2_class()
1183 v4l2_ctrl->flags = V4L2_CTRL_FLAG_WRITE_ONLY in uvc_query_v4l2_class()
1286 struct v4l2_queryctrl *v4l2_ctrl) in __uvc_query_v4l2_ctrl() argument
1292 memset(v4l2_ctrl, 0, sizeof(*v4l2_ctrl)); in __uvc_query_v4l2_ctrl()
1293 v4l2_ctrl->id = mapping->id; in __uvc_query_v4l2_ctrl()
1294 v4l2_ctrl->type = mapping->v4l2_type; in __uvc_query_v4l2_ctrl()
1295 strscpy(v4l2_ctrl->name, uvc_map_get_name(mapping), in __uvc_query_v4l2_ctrl()
1296 sizeof(v4l2_ctrl->name)); in __uvc_query_v4l2_ctrl()
1297 v4l2_ctrl->flags = 0; in __uvc_query_v4l2_ctrl()
1300 v4l2_ctrl->flags |= V4L2_CTRL_FLAG_WRITE_ONLY; in __uvc_query_v4l2_ctrl()
1302 v4l2_ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY; in __uvc_query_v4l2_ctrl()
1314 v4l2_ctrl->flags |= V4L2_CTRL_FLAG_INACTIVE; in __uvc_query_v4l2_ctrl()
1324 v4l2_ctrl->default_value = mapping->get(mapping, UVC_GET_DEF, in __uvc_query_v4l2_ctrl()
1330 v4l2_ctrl->minimum = ffs(mapping->menu_mask) - 1; in __uvc_query_v4l2_ctrl()
1331 v4l2_ctrl->maximum = fls(mapping->menu_mask) - 1; in __uvc_query_v4l2_ctrl()
1332 v4l2_ctrl->step = 1; in __uvc_query_v4l2_ctrl()
1342 if (menu_value == v4l2_ctrl->default_value) { in __uvc_query_v4l2_ctrl()
1343 v4l2_ctrl->default_value = i; in __uvc_query_v4l2_ctrl()
1351 v4l2_ctrl->minimum = 0; in __uvc_query_v4l2_ctrl()
1352 v4l2_ctrl->maximum = 1; in __uvc_query_v4l2_ctrl()
1353 v4l2_ctrl->step = 1; in __uvc_query_v4l2_ctrl()
1357 v4l2_ctrl->minimum = 0; in __uvc_query_v4l2_ctrl()
1358 v4l2_ctrl->maximum = 0; in __uvc_query_v4l2_ctrl()
1359 v4l2_ctrl->step = 0; in __uvc_query_v4l2_ctrl()
1363 v4l2_ctrl->minimum = 0; in __uvc_query_v4l2_ctrl()
1364 v4l2_ctrl->maximum = uvc_get_ctrl_bitmap(ctrl, mapping); in __uvc_query_v4l2_ctrl()
1365 v4l2_ctrl->step = 0; in __uvc_query_v4l2_ctrl()
1373 v4l2_ctrl->minimum = mapping->get(mapping, UVC_GET_MIN, in __uvc_query_v4l2_ctrl()
1377 v4l2_ctrl->maximum = mapping->get(mapping, UVC_GET_MAX, in __uvc_query_v4l2_ctrl()
1381 v4l2_ctrl->step = mapping->get(mapping, UVC_GET_RES, in __uvc_query_v4l2_ctrl()
1388 struct v4l2_queryctrl *v4l2_ctrl) in uvc_query_v4l2_ctrl() argument
1399 if (!(v4l2_ctrl->id & V4L2_CTRL_FLAG_NEXT_CTRL)) { in uvc_query_v4l2_ctrl()
1400 ret = uvc_query_v4l2_class(chain, v4l2_ctrl->id, 0, v4l2_ctrl); in uvc_query_v4l2_ctrl()
1405 ctrl = uvc_find_control(chain, v4l2_ctrl->id, &mapping); in uvc_query_v4l2_ctrl()
1416 if (v4l2_ctrl->id & V4L2_CTRL_FLAG_NEXT_CTRL) { in uvc_query_v4l2_ctrl()
1417 ret = uvc_query_v4l2_class(chain, v4l2_ctrl->id, mapping->id, in uvc_query_v4l2_ctrl()
1418 v4l2_ctrl); in uvc_query_v4l2_ctrl()
1423 ret = __uvc_query_v4l2_ctrl(chain, ctrl, mapping, v4l2_ctrl); in uvc_query_v4l2_ctrl()
1514 struct v4l2_queryctrl v4l2_ctrl; in uvc_ctrl_fill_event() local
1516 __uvc_query_v4l2_ctrl(chain, ctrl, mapping, &v4l2_ctrl); in uvc_ctrl_fill_event()
1520 ev->id = v4l2_ctrl.id; in uvc_ctrl_fill_event()
1523 ev->u.ctrl.type = v4l2_ctrl.type; in uvc_ctrl_fill_event()
1524 ev->u.ctrl.flags = v4l2_ctrl.flags; in uvc_ctrl_fill_event()
1525 ev->u.ctrl.minimum = v4l2_ctrl.minimum; in uvc_ctrl_fill_event()
1526 ev->u.ctrl.maximum = v4l2_ctrl.maximum; in uvc_ctrl_fill_event()
1527 ev->u.ctrl.step = v4l2_ctrl.step; in uvc_ctrl_fill_event()
1528 ev->u.ctrl.default_value = v4l2_ctrl.default_value; in uvc_ctrl_fill_event()