Lines Matching refs:dev

106 	struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_gen);  in vivid_user_gen_s_ctrl()  local
110 v4l2_info(&dev->v4l2_dev, "disconnect\n"); in vivid_user_gen_s_ctrl()
111 clear_bit(V4L2_FL_REGISTERED, &dev->vid_cap_dev.flags); in vivid_user_gen_s_ctrl()
112 clear_bit(V4L2_FL_REGISTERED, &dev->vid_out_dev.flags); in vivid_user_gen_s_ctrl()
113 clear_bit(V4L2_FL_REGISTERED, &dev->vbi_cap_dev.flags); in vivid_user_gen_s_ctrl()
114 clear_bit(V4L2_FL_REGISTERED, &dev->vbi_out_dev.flags); in vivid_user_gen_s_ctrl()
115 clear_bit(V4L2_FL_REGISTERED, &dev->sdr_cap_dev.flags); in vivid_user_gen_s_ctrl()
116 clear_bit(V4L2_FL_REGISTERED, &dev->radio_rx_dev.flags); in vivid_user_gen_s_ctrl()
117 clear_bit(V4L2_FL_REGISTERED, &dev->radio_tx_dev.flags); in vivid_user_gen_s_ctrl()
120 vivid_clear_fb(dev); in vivid_user_gen_s_ctrl()
123 dev->button_pressed = 30; in vivid_user_gen_s_ctrl()
285 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_vid); in vivid_user_vid_g_volatile_ctrl() local
289 dev->gain->val = dev->jiffies_vid_cap & 0xff; in vivid_user_vid_g_volatile_ctrl()
297 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_vid); in vivid_user_vid_s_ctrl() local
301 dev->input_brightness[dev->input] = ctrl->val - dev->input * 128; in vivid_user_vid_s_ctrl()
302 tpg_s_brightness(&dev->tpg, dev->input_brightness[dev->input]); in vivid_user_vid_s_ctrl()
305 tpg_s_contrast(&dev->tpg, ctrl->val); in vivid_user_vid_s_ctrl()
308 tpg_s_saturation(&dev->tpg, ctrl->val); in vivid_user_vid_s_ctrl()
311 tpg_s_hue(&dev->tpg, ctrl->val); in vivid_user_vid_s_ctrl()
314 dev->hflip = ctrl->val; in vivid_user_vid_s_ctrl()
315 tpg_s_hflip(&dev->tpg, dev->sensor_hflip ^ dev->hflip); in vivid_user_vid_s_ctrl()
318 dev->vflip = ctrl->val; in vivid_user_vid_s_ctrl()
319 tpg_s_vflip(&dev->tpg, dev->sensor_vflip ^ dev->vflip); in vivid_user_vid_s_ctrl()
322 tpg_s_alpha_component(&dev->tpg, ctrl->val); in vivid_user_vid_s_ctrl()
348 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vid_cap); in vivid_vid_cap_s_ctrl() local
353 vivid_update_quality(dev); in vivid_vid_cap_s_ctrl()
354 tpg_s_pattern(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
357 tpg_s_colorspace(&dev->tpg, colorspaces[ctrl->val]); in vivid_vid_cap_s_ctrl()
358 vivid_send_source_change(dev, TV); in vivid_vid_cap_s_ctrl()
359 vivid_send_source_change(dev, SVID); in vivid_vid_cap_s_ctrl()
360 vivid_send_source_change(dev, HDMI); in vivid_vid_cap_s_ctrl()
361 vivid_send_source_change(dev, WEBCAM); in vivid_vid_cap_s_ctrl()
364 tpg_s_ycbcr_enc(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
365 vivid_send_source_change(dev, TV); in vivid_vid_cap_s_ctrl()
366 vivid_send_source_change(dev, SVID); in vivid_vid_cap_s_ctrl()
367 vivid_send_source_change(dev, HDMI); in vivid_vid_cap_s_ctrl()
368 vivid_send_source_change(dev, WEBCAM); in vivid_vid_cap_s_ctrl()
371 tpg_s_quantization(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
372 vivid_send_source_change(dev, TV); in vivid_vid_cap_s_ctrl()
373 vivid_send_source_change(dev, SVID); in vivid_vid_cap_s_ctrl()
374 vivid_send_source_change(dev, HDMI); in vivid_vid_cap_s_ctrl()
375 vivid_send_source_change(dev, WEBCAM); in vivid_vid_cap_s_ctrl()
378 if (!vivid_is_hdmi_cap(dev)) in vivid_vid_cap_s_ctrl()
380 tpg_s_rgb_range(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
383 tpg_s_real_rgb_range(&dev->tpg, ctrl->val ? in vivid_vid_cap_s_ctrl()
387 tpg_s_alpha_mode(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
390 tpg_s_mv_hor_mode(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
393 tpg_s_mv_vert_mode(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
396 dev->osd_mode = ctrl->val; in vivid_vid_cap_s_ctrl()
399 tpg_s_perc_fill(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
401 dev->must_blank[i] = ctrl->val < 100; in vivid_vid_cap_s_ctrl()
404 tpg_s_insert_sav(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
407 tpg_s_insert_eav(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
410 dev->sensor_hflip = ctrl->val; in vivid_vid_cap_s_ctrl()
411 tpg_s_hflip(&dev->tpg, dev->sensor_hflip ^ dev->hflip); in vivid_vid_cap_s_ctrl()
414 dev->sensor_vflip = ctrl->val; in vivid_vid_cap_s_ctrl()
415 tpg_s_vflip(&dev->tpg, dev->sensor_vflip ^ dev->vflip); in vivid_vid_cap_s_ctrl()
418 dev->has_crop_cap = ctrl->val; in vivid_vid_cap_s_ctrl()
419 vivid_update_format_cap(dev, true); in vivid_vid_cap_s_ctrl()
422 dev->has_compose_cap = ctrl->val; in vivid_vid_cap_s_ctrl()
423 vivid_update_format_cap(dev, true); in vivid_vid_cap_s_ctrl()
426 dev->has_scaler_cap = ctrl->val; in vivid_vid_cap_s_ctrl()
427 vivid_update_format_cap(dev, true); in vivid_vid_cap_s_ctrl()
430 tpg_s_show_border(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
433 tpg_s_show_square(&dev->tpg, ctrl->val); in vivid_vid_cap_s_ctrl()
436 dev->std_aspect_ratio = ctrl->val; in vivid_vid_cap_s_ctrl()
437 tpg_s_video_aspect(&dev->tpg, vivid_get_video_aspect(dev)); in vivid_vid_cap_s_ctrl()
440 dev->dv_timings_signal_mode = dev->ctrl_dv_timings_signal_mode->val; in vivid_vid_cap_s_ctrl()
441 if (dev->dv_timings_signal_mode == SELECTED_DV_TIMINGS) in vivid_vid_cap_s_ctrl()
442 dev->query_dv_timings = dev->ctrl_dv_timings->val; in vivid_vid_cap_s_ctrl()
443 v4l2_ctrl_activate(dev->ctrl_dv_timings, in vivid_vid_cap_s_ctrl()
444 dev->dv_timings_signal_mode == SELECTED_DV_TIMINGS); in vivid_vid_cap_s_ctrl()
445 vivid_update_quality(dev); in vivid_vid_cap_s_ctrl()
446 vivid_send_source_change(dev, HDMI); in vivid_vid_cap_s_ctrl()
449 dev->dv_timings_aspect_ratio = ctrl->val; in vivid_vid_cap_s_ctrl()
450 tpg_s_video_aspect(&dev->tpg, vivid_get_video_aspect(dev)); in vivid_vid_cap_s_ctrl()
453 dev->tstamp_src_is_soe = ctrl->val; in vivid_vid_cap_s_ctrl()
454 dev->vb_vid_cap_q.timestamp_flags &= ~V4L2_BUF_FLAG_TSTAMP_SRC_MASK; in vivid_vid_cap_s_ctrl()
455 if (dev->tstamp_src_is_soe) in vivid_vid_cap_s_ctrl()
456 dev->vb_vid_cap_q.timestamp_flags |= V4L2_BUF_FLAG_TSTAMP_SRC_SOE; in vivid_vid_cap_s_ctrl()
459 dev->edid_max_blocks = ctrl->val; in vivid_vid_cap_s_ctrl()
460 if (dev->edid_blocks > dev->edid_max_blocks) in vivid_vid_cap_s_ctrl()
461 dev->edid_blocks = dev->edid_max_blocks; in vivid_vid_cap_s_ctrl()
773 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vbi_cap); in vivid_vbi_cap_s_ctrl() local
777 dev->vbi_cap_interlaced = ctrl->val; in vivid_vbi_cap_s_ctrl()
801 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vid_out); in vivid_vid_out_s_ctrl() local
802 struct v4l2_bt_timings *bt = &dev->dv_timings_out.bt; in vivid_vid_out_s_ctrl()
806 dev->has_crop_out = ctrl->val; in vivid_vid_out_s_ctrl()
807 vivid_update_format_out(dev); in vivid_vid_out_s_ctrl()
810 dev->has_compose_out = ctrl->val; in vivid_vid_out_s_ctrl()
811 vivid_update_format_out(dev); in vivid_vid_out_s_ctrl()
814 dev->has_scaler_out = ctrl->val; in vivid_vid_out_s_ctrl()
815 vivid_update_format_out(dev); in vivid_vid_out_s_ctrl()
818 dev->dvi_d_out = ctrl->val == V4L2_DV_TX_MODE_DVI_D; in vivid_vid_out_s_ctrl()
819 if (!vivid_is_hdmi_out(dev)) in vivid_vid_out_s_ctrl()
821 if (!dev->dvi_d_out && (bt->flags & V4L2_DV_FL_IS_CE_VIDEO)) { in vivid_vid_out_s_ctrl()
823 dev->colorspace_out = V4L2_COLORSPACE_SMPTE170M; in vivid_vid_out_s_ctrl()
825 dev->colorspace_out = V4L2_COLORSPACE_REC709; in vivid_vid_out_s_ctrl()
826 dev->quantization_out = V4L2_QUANTIZATION_DEFAULT; in vivid_vid_out_s_ctrl()
828 dev->colorspace_out = V4L2_COLORSPACE_SRGB; in vivid_vid_out_s_ctrl()
829 dev->quantization_out = dev->dvi_d_out ? in vivid_vid_out_s_ctrl()
833 if (dev->loop_video) in vivid_vid_out_s_ctrl()
834 vivid_send_source_change(dev, HDMI); in vivid_vid_out_s_ctrl()
879 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_streaming); in vivid_streaming_s_ctrl() local
884 dev->dqbuf_error = true; in vivid_streaming_s_ctrl()
887 dev->perc_dropped_buffers = ctrl->val; in vivid_streaming_s_ctrl()
890 dev->queue_setup_error = true; in vivid_streaming_s_ctrl()
893 dev->buf_prepare_error = true; in vivid_streaming_s_ctrl()
896 dev->start_streaming_error = true; in vivid_streaming_s_ctrl()
899 if (vb2_start_streaming_called(&dev->vb_vid_cap_q)) in vivid_streaming_s_ctrl()
900 vb2_queue_error(&dev->vb_vid_cap_q); in vivid_streaming_s_ctrl()
901 if (vb2_start_streaming_called(&dev->vb_vbi_cap_q)) in vivid_streaming_s_ctrl()
902 vb2_queue_error(&dev->vb_vbi_cap_q); in vivid_streaming_s_ctrl()
903 if (vb2_start_streaming_called(&dev->vb_vid_out_q)) in vivid_streaming_s_ctrl()
904 vb2_queue_error(&dev->vb_vid_out_q); in vivid_streaming_s_ctrl()
905 if (vb2_start_streaming_called(&dev->vb_vbi_out_q)) in vivid_streaming_s_ctrl()
906 vb2_queue_error(&dev->vb_vbi_out_q); in vivid_streaming_s_ctrl()
907 if (vb2_start_streaming_called(&dev->vb_sdr_cap_q)) in vivid_streaming_s_ctrl()
908 vb2_queue_error(&dev->vb_sdr_cap_q); in vivid_streaming_s_ctrl()
911 dev->seq_wrap = ctrl->val; in vivid_streaming_s_ctrl()
914 dev->time_wrap = ctrl->val; in vivid_streaming_s_ctrl()
916 dev->time_wrap_offset = 0; in vivid_streaming_s_ctrl()
920 dev->time_wrap_offset = -tv.tv_sec - 16; in vivid_streaming_s_ctrl()
998 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_sdtv_cap); in vivid_sdtv_cap_s_ctrl() local
1002 dev->std_signal_mode = dev->ctrl_std_signal_mode->val; in vivid_sdtv_cap_s_ctrl()
1003 if (dev->std_signal_mode == SELECTED_STD) in vivid_sdtv_cap_s_ctrl()
1004 dev->query_std = vivid_standard[dev->ctrl_standard->val]; in vivid_sdtv_cap_s_ctrl()
1005 v4l2_ctrl_activate(dev->ctrl_standard, dev->std_signal_mode == SELECTED_STD); in vivid_sdtv_cap_s_ctrl()
1006 vivid_update_quality(dev); in vivid_sdtv_cap_s_ctrl()
1007 vivid_send_source_change(dev, TV); in vivid_sdtv_cap_s_ctrl()
1008 vivid_send_source_change(dev, SVID); in vivid_sdtv_cap_s_ctrl()
1053 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_radio_rx); in vivid_radio_rx_s_ctrl() local
1057 dev->radio_rx_hw_seek_mode = ctrl->val; in vivid_radio_rx_s_ctrl()
1060 dev->radio_rx_hw_seek_prog_lim = ctrl->val; in vivid_radio_rx_s_ctrl()
1063 dev->rds_gen.use_rbds = ctrl->val; in vivid_radio_rx_s_ctrl()
1066 dev->radio_rx_rds_controls = ctrl->val; in vivid_radio_rx_s_ctrl()
1067 dev->radio_rx_caps &= ~V4L2_CAP_READWRITE; in vivid_radio_rx_s_ctrl()
1068 dev->radio_rx_rds_use_alternates = false; in vivid_radio_rx_s_ctrl()
1069 if (!dev->radio_rx_rds_controls) { in vivid_radio_rx_s_ctrl()
1070 dev->radio_rx_caps |= V4L2_CAP_READWRITE; in vivid_radio_rx_s_ctrl()
1071 __v4l2_ctrl_s_ctrl(dev->radio_rx_rds_pty, 0); in vivid_radio_rx_s_ctrl()
1072 __v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ta, 0); in vivid_radio_rx_s_ctrl()
1073 __v4l2_ctrl_s_ctrl(dev->radio_rx_rds_tp, 0); in vivid_radio_rx_s_ctrl()
1074 __v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ms, 0); in vivid_radio_rx_s_ctrl()
1075 __v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_psname, ""); in vivid_radio_rx_s_ctrl()
1076 __v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_radiotext, ""); in vivid_radio_rx_s_ctrl()
1078 v4l2_ctrl_activate(dev->radio_rx_rds_pty, dev->radio_rx_rds_controls); in vivid_radio_rx_s_ctrl()
1079 v4l2_ctrl_activate(dev->radio_rx_rds_psname, dev->radio_rx_rds_controls); in vivid_radio_rx_s_ctrl()
1080 v4l2_ctrl_activate(dev->radio_rx_rds_radiotext, dev->radio_rx_rds_controls); in vivid_radio_rx_s_ctrl()
1081 v4l2_ctrl_activate(dev->radio_rx_rds_ta, dev->radio_rx_rds_controls); in vivid_radio_rx_s_ctrl()
1082 v4l2_ctrl_activate(dev->radio_rx_rds_tp, dev->radio_rx_rds_controls); in vivid_radio_rx_s_ctrl()
1083 v4l2_ctrl_activate(dev->radio_rx_rds_ms, dev->radio_rx_rds_controls); in vivid_radio_rx_s_ctrl()
1086 dev->radio_rx_rds_enabled = ctrl->val; in vivid_radio_rx_s_ctrl()
1150 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_radio_tx); in vivid_radio_tx_s_ctrl() local
1154 dev->radio_tx_rds_controls = ctrl->val; in vivid_radio_tx_s_ctrl()
1155 dev->radio_tx_caps &= ~V4L2_CAP_READWRITE; in vivid_radio_tx_s_ctrl()
1156 if (!dev->radio_tx_rds_controls) in vivid_radio_tx_s_ctrl()
1157 dev->radio_tx_caps |= V4L2_CAP_READWRITE; in vivid_radio_tx_s_ctrl()
1160 if (dev->radio_rx_rds_controls) in vivid_radio_tx_s_ctrl()
1161 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_pty, ctrl->val); in vivid_radio_tx_s_ctrl()
1164 if (dev->radio_rx_rds_controls) in vivid_radio_tx_s_ctrl()
1165 v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_psname, ctrl->p_new.p_char); in vivid_radio_tx_s_ctrl()
1168 if (dev->radio_rx_rds_controls) in vivid_radio_tx_s_ctrl()
1169 v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_radiotext, ctrl->p_new.p_char); in vivid_radio_tx_s_ctrl()
1172 if (dev->radio_rx_rds_controls) in vivid_radio_tx_s_ctrl()
1173 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ta, ctrl->val); in vivid_radio_tx_s_ctrl()
1176 if (dev->radio_rx_rds_controls) in vivid_radio_tx_s_ctrl()
1177 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_tp, ctrl->val); in vivid_radio_tx_s_ctrl()
1180 if (dev->radio_rx_rds_controls) in vivid_radio_tx_s_ctrl()
1181 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ms, ctrl->val); in vivid_radio_tx_s_ctrl()
1207 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_loop_out); in vivid_loop_out_s_ctrl() local
1211 dev->loop_video = ctrl->val; in vivid_loop_out_s_ctrl()
1212 vivid_update_quality(dev); in vivid_loop_out_s_ctrl()
1213 vivid_send_source_change(dev, SVID); in vivid_loop_out_s_ctrl()
1214 vivid_send_source_change(dev, HDMI); in vivid_loop_out_s_ctrl()
1242 int vivid_create_controls(struct vivid_dev *dev, bool show_ccs_cap, in vivid_create_controls() argument
1246 struct v4l2_ctrl_handler *hdl_user_gen = &dev->ctrl_hdl_user_gen; in vivid_create_controls()
1247 struct v4l2_ctrl_handler *hdl_user_vid = &dev->ctrl_hdl_user_vid; in vivid_create_controls()
1248 struct v4l2_ctrl_handler *hdl_user_aud = &dev->ctrl_hdl_user_aud; in vivid_create_controls()
1249 struct v4l2_ctrl_handler *hdl_streaming = &dev->ctrl_hdl_streaming; in vivid_create_controls()
1250 struct v4l2_ctrl_handler *hdl_sdtv_cap = &dev->ctrl_hdl_sdtv_cap; in vivid_create_controls()
1251 struct v4l2_ctrl_handler *hdl_loop_out = &dev->ctrl_hdl_loop_out; in vivid_create_controls()
1252 struct v4l2_ctrl_handler *hdl_vid_cap = &dev->ctrl_hdl_vid_cap; in vivid_create_controls()
1253 struct v4l2_ctrl_handler *hdl_vid_out = &dev->ctrl_hdl_vid_out; in vivid_create_controls()
1254 struct v4l2_ctrl_handler *hdl_vbi_cap = &dev->ctrl_hdl_vbi_cap; in vivid_create_controls()
1255 struct v4l2_ctrl_handler *hdl_vbi_out = &dev->ctrl_hdl_vbi_out; in vivid_create_controls()
1256 struct v4l2_ctrl_handler *hdl_radio_rx = &dev->ctrl_hdl_radio_rx; in vivid_create_controls()
1257 struct v4l2_ctrl_handler *hdl_radio_tx = &dev->ctrl_hdl_radio_tx; in vivid_create_controls()
1258 struct v4l2_ctrl_handler *hdl_sdr_cap = &dev->ctrl_hdl_sdr_cap; in vivid_create_controls()
1295 dev->volume = v4l2_ctrl_new_std(hdl_user_aud, NULL, in vivid_create_controls()
1297 dev->mute = v4l2_ctrl_new_std(hdl_user_aud, NULL, in vivid_create_controls()
1299 if (dev->has_vid_cap) { in vivid_create_controls()
1300 dev->brightness = v4l2_ctrl_new_std(hdl_user_vid, &vivid_user_vid_ctrl_ops, in vivid_create_controls()
1303 dev->input_brightness[i] = 128; in vivid_create_controls()
1304 dev->contrast = v4l2_ctrl_new_std(hdl_user_vid, &vivid_user_vid_ctrl_ops, in vivid_create_controls()
1306 dev->saturation = v4l2_ctrl_new_std(hdl_user_vid, &vivid_user_vid_ctrl_ops, in vivid_create_controls()
1308 dev->hue = v4l2_ctrl_new_std(hdl_user_vid, &vivid_user_vid_ctrl_ops, in vivid_create_controls()
1314 dev->autogain = v4l2_ctrl_new_std(hdl_user_vid, &vivid_user_vid_ctrl_ops, in vivid_create_controls()
1316 dev->gain = v4l2_ctrl_new_std(hdl_user_vid, &vivid_user_vid_ctrl_ops, in vivid_create_controls()
1318 dev->alpha = v4l2_ctrl_new_std(hdl_user_vid, &vivid_user_vid_ctrl_ops, in vivid_create_controls()
1321 dev->button = v4l2_ctrl_new_custom(hdl_user_gen, &vivid_ctrl_button, NULL); in vivid_create_controls()
1322 dev->int32 = v4l2_ctrl_new_custom(hdl_user_gen, &vivid_ctrl_int32, NULL); in vivid_create_controls()
1323 dev->int64 = v4l2_ctrl_new_custom(hdl_user_gen, &vivid_ctrl_int64, NULL); in vivid_create_controls()
1324 dev->boolean = v4l2_ctrl_new_custom(hdl_user_gen, &vivid_ctrl_boolean, NULL); in vivid_create_controls()
1325 dev->menu = v4l2_ctrl_new_custom(hdl_user_gen, &vivid_ctrl_menu, NULL); in vivid_create_controls()
1326 dev->string = v4l2_ctrl_new_custom(hdl_user_gen, &vivid_ctrl_string, NULL); in vivid_create_controls()
1327 dev->bitmask = v4l2_ctrl_new_custom(hdl_user_gen, &vivid_ctrl_bitmask, NULL); in vivid_create_controls()
1328 dev->int_menu = v4l2_ctrl_new_custom(hdl_user_gen, &vivid_ctrl_int_menu, NULL); in vivid_create_controls()
1333 if (dev->has_vid_cap) { in vivid_create_controls()
1344 dev->test_pattern = v4l2_ctrl_new_custom(hdl_vid_cap, in vivid_create_controls()
1357 dev->ctrl_has_crop_cap = v4l2_ctrl_new_custom(hdl_vid_cap, in vivid_create_controls()
1359 dev->ctrl_has_compose_cap = v4l2_ctrl_new_custom(hdl_vid_cap, in vivid_create_controls()
1361 dev->ctrl_has_scaler_cap = v4l2_ctrl_new_custom(hdl_vid_cap, in vivid_create_controls()
1366 dev->colorspace = v4l2_ctrl_new_custom(hdl_vid_cap, in vivid_create_controls()
1373 if (dev->has_vid_out && show_ccs_out) { in vivid_create_controls()
1374 dev->ctrl_has_crop_out = v4l2_ctrl_new_custom(hdl_vid_out, in vivid_create_controls()
1376 dev->ctrl_has_compose_out = v4l2_ctrl_new_custom(hdl_vid_out, in vivid_create_controls()
1378 dev->ctrl_has_scaler_out = v4l2_ctrl_new_custom(hdl_vid_out, in vivid_create_controls()
1400 if (has_sdtv && (dev->has_vid_cap || dev->has_vbi_cap)) { in vivid_create_controls()
1401 if (dev->has_vid_cap) in vivid_create_controls()
1403 dev->ctrl_std_signal_mode = v4l2_ctrl_new_custom(hdl_sdtv_cap, in vivid_create_controls()
1405 dev->ctrl_standard = v4l2_ctrl_new_custom(hdl_sdtv_cap, in vivid_create_controls()
1407 if (dev->ctrl_std_signal_mode) in vivid_create_controls()
1408 v4l2_ctrl_cluster(2, &dev->ctrl_std_signal_mode); in vivid_create_controls()
1409 if (dev->has_raw_vbi_cap) in vivid_create_controls()
1413 if (has_hdmi && dev->has_vid_cap) { in vivid_create_controls()
1414 dev->ctrl_dv_timings_signal_mode = v4l2_ctrl_new_custom(hdl_vid_cap, in vivid_create_controls()
1417 vivid_ctrl_dv_timings.max = dev->query_dv_timings_size - 1; in vivid_create_controls()
1419 (const char * const *)dev->query_dv_timings_qmenu; in vivid_create_controls()
1420 dev->ctrl_dv_timings = v4l2_ctrl_new_custom(hdl_vid_cap, in vivid_create_controls()
1422 if (dev->ctrl_dv_timings_signal_mode) in vivid_create_controls()
1423 v4l2_ctrl_cluster(2, &dev->ctrl_dv_timings_signal_mode); in vivid_create_controls()
1427 dev->real_rgb_range_cap = v4l2_ctrl_new_custom(hdl_vid_cap, in vivid_create_controls()
1429 dev->rgb_range_cap = v4l2_ctrl_new_std_menu(hdl_vid_cap, in vivid_create_controls()
1434 if (has_hdmi && dev->has_vid_out) { in vivid_create_controls()
1439 dev->ctrl_tx_rgb_range = v4l2_ctrl_new_std_menu(hdl_vid_out, NULL, in vivid_create_controls()
1442 dev->ctrl_tx_mode = v4l2_ctrl_new_std_menu(hdl_vid_out, NULL, in vivid_create_controls()
1446 if ((dev->has_vid_cap && dev->has_vid_out) || in vivid_create_controls()
1447 (dev->has_vbi_cap && dev->has_vbi_out)) in vivid_create_controls()
1450 if (dev->has_fb) in vivid_create_controls()
1453 if (dev->has_radio_rx) { in vivid_create_controls()
1460 dev->radio_rx_rds_pty = v4l2_ctrl_new_std(hdl_radio_rx, in vivid_create_controls()
1463 dev->radio_rx_rds_psname = v4l2_ctrl_new_std(hdl_radio_rx, in vivid_create_controls()
1466 dev->radio_rx_rds_radiotext = v4l2_ctrl_new_std(hdl_radio_rx, in vivid_create_controls()
1469 dev->radio_rx_rds_ta = v4l2_ctrl_new_std(hdl_radio_rx, in vivid_create_controls()
1472 dev->radio_rx_rds_tp = v4l2_ctrl_new_std(hdl_radio_rx, in vivid_create_controls()
1475 dev->radio_rx_rds_ms = v4l2_ctrl_new_std(hdl_radio_rx, in vivid_create_controls()
1479 if (dev->has_radio_tx) { in vivid_create_controls()
1482 dev->radio_tx_rds_pi = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1485 dev->radio_tx_rds_pty = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1488 dev->radio_tx_rds_psname = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1491 if (dev->radio_tx_rds_psname) in vivid_create_controls()
1492 v4l2_ctrl_s_ctrl_string(dev->radio_tx_rds_psname, "VIVID-TX"); in vivid_create_controls()
1493 dev->radio_tx_rds_radiotext = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1496 if (dev->radio_tx_rds_radiotext) in vivid_create_controls()
1497 v4l2_ctrl_s_ctrl_string(dev->radio_tx_rds_radiotext, in vivid_create_controls()
1499 dev->radio_tx_rds_mono_stereo = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1502 dev->radio_tx_rds_art_head = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1505 dev->radio_tx_rds_compressed = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1508 dev->radio_tx_rds_dyn_pty = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1511 dev->radio_tx_rds_ta = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1514 dev->radio_tx_rds_tp = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1517 dev->radio_tx_rds_ms = v4l2_ctrl_new_std(hdl_radio_tx, in vivid_create_controls()
1534 if (dev->autogain) in vivid_create_controls()
1535 v4l2_ctrl_auto_cluster(2, &dev->autogain, 0, true); in vivid_create_controls()
1537 if (dev->has_vid_cap) { in vivid_create_controls()
1545 dev->vid_cap_dev.ctrl_handler = hdl_vid_cap; in vivid_create_controls()
1547 if (dev->has_vid_out) { in vivid_create_controls()
1554 dev->vid_out_dev.ctrl_handler = hdl_vid_out; in vivid_create_controls()
1556 if (dev->has_vbi_cap) { in vivid_create_controls()
1562 dev->vbi_cap_dev.ctrl_handler = hdl_vbi_cap; in vivid_create_controls()
1564 if (dev->has_vbi_out) { in vivid_create_controls()
1570 dev->vbi_out_dev.ctrl_handler = hdl_vbi_out; in vivid_create_controls()
1572 if (dev->has_radio_rx) { in vivid_create_controls()
1577 dev->radio_rx_dev.ctrl_handler = hdl_radio_rx; in vivid_create_controls()
1579 if (dev->has_radio_tx) { in vivid_create_controls()
1584 dev->radio_tx_dev.ctrl_handler = hdl_radio_tx; in vivid_create_controls()
1586 if (dev->has_sdr_cap) { in vivid_create_controls()
1591 dev->sdr_cap_dev.ctrl_handler = hdl_sdr_cap; in vivid_create_controls()
1596 void vivid_free_controls(struct vivid_dev *dev) in vivid_free_controls() argument
1598 v4l2_ctrl_handler_free(&dev->ctrl_hdl_vid_cap); in vivid_free_controls()
1599 v4l2_ctrl_handler_free(&dev->ctrl_hdl_vid_out); in vivid_free_controls()
1600 v4l2_ctrl_handler_free(&dev->ctrl_hdl_vbi_cap); in vivid_free_controls()
1601 v4l2_ctrl_handler_free(&dev->ctrl_hdl_vbi_out); in vivid_free_controls()
1602 v4l2_ctrl_handler_free(&dev->ctrl_hdl_radio_rx); in vivid_free_controls()
1603 v4l2_ctrl_handler_free(&dev->ctrl_hdl_radio_tx); in vivid_free_controls()
1604 v4l2_ctrl_handler_free(&dev->ctrl_hdl_sdr_cap); in vivid_free_controls()
1605 v4l2_ctrl_handler_free(&dev->ctrl_hdl_user_gen); in vivid_free_controls()
1606 v4l2_ctrl_handler_free(&dev->ctrl_hdl_user_vid); in vivid_free_controls()
1607 v4l2_ctrl_handler_free(&dev->ctrl_hdl_user_aud); in vivid_free_controls()
1608 v4l2_ctrl_handler_free(&dev->ctrl_hdl_streaming); in vivid_free_controls()
1609 v4l2_ctrl_handler_free(&dev->ctrl_hdl_sdtv_cap); in vivid_free_controls()
1610 v4l2_ctrl_handler_free(&dev->ctrl_hdl_loop_out); in vivid_free_controls()