Lines Matching refs:ctrl

117 static int vivid_user_gen_s_ctrl(struct v4l2_ctrl *ctrl)
119 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_gen);
121 switch (ctrl->id) {
362 static int vivid_fb_s_ctrl(struct v4l2_ctrl *ctrl)
364 struct vivid_dev *dev = container_of(ctrl->handler,
367 switch (ctrl->id) {
389 static int vivid_user_vid_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
391 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_vid);
393 switch (ctrl->id) {
401 static int vivid_user_vid_s_ctrl(struct v4l2_ctrl *ctrl)
403 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_vid);
405 switch (ctrl->id) {
407 dev->input_brightness[dev->input] = ctrl->val - dev->input * 128;
411 tpg_s_contrast(&dev->tpg, ctrl->val);
414 tpg_s_saturation(&dev->tpg, ctrl->val);
417 tpg_s_hue(&dev->tpg, ctrl->val);
420 dev->hflip = ctrl->val;
424 dev->vflip = ctrl->val;
428 tpg_s_alpha_component(&dev->tpg, ctrl->val);
442 static int vivid_vid_cap_s_ctrl(struct v4l2_ctrl *ctrl)
455 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vid_cap);
458 switch (ctrl->id) {
461 tpg_s_pattern(&dev->tpg, ctrl->val);
464 tpg_s_colorspace(&dev->tpg, colorspaces[ctrl->val]);
471 tpg_s_xfer_func(&dev->tpg, ctrl->val);
478 tpg_s_ycbcr_enc(&dev->tpg, ctrl->val);
485 tpg_s_hsv_enc(&dev->tpg, ctrl->val ? V4L2_HSV_ENC_256 :
493 tpg_s_quantization(&dev->tpg, ctrl->val);
502 tpg_s_rgb_range(&dev->tpg, ctrl->val);
505 tpg_s_real_rgb_range(&dev->tpg, ctrl->val ?
509 tpg_s_alpha_mode(&dev->tpg, ctrl->val);
512 tpg_s_mv_hor_mode(&dev->tpg, ctrl->val);
515 tpg_s_mv_vert_mode(&dev->tpg, ctrl->val);
518 dev->osd_mode = ctrl->val;
521 tpg_s_perc_fill(&dev->tpg, ctrl->val);
523 dev->must_blank[i] = ctrl->val < 100;
526 tpg_s_insert_sav(&dev->tpg, ctrl->val);
529 tpg_s_insert_eav(&dev->tpg, ctrl->val);
532 tpg_s_insert_hdmi_video_guard_band(&dev->tpg, ctrl->val);
535 dev->sensor_hflip = ctrl->val;
539 dev->sensor_vflip = ctrl->val;
543 dev->reduced_fps = ctrl->val;
547 dev->has_crop_cap = ctrl->val;
551 dev->has_compose_cap = ctrl->val;
555 dev->has_scaler_cap = ctrl->val;
559 tpg_s_show_border(&dev->tpg, ctrl->val);
562 tpg_s_show_square(&dev->tpg, ctrl->val);
565 dev->std_aspect_ratio[dev->input] = ctrl->val;
593 dev->dv_timings_aspect_ratio[dev->input] = ctrl->val;
597 dev->tstamp_src_is_soe = ctrl->val;
603 dev->edid_max_blocks = ctrl->val;
971 static int vivid_loop_cap_s_ctrl(struct v4l2_ctrl *ctrl)
973 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_loop_cap);
975 switch (ctrl->id) {
977 dev->loop_video = ctrl->val;
1002 static int vivid_vbi_cap_s_ctrl(struct v4l2_ctrl *ctrl)
1004 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vbi_cap);
1006 switch (ctrl->id) {
1008 dev->vbi_cap_interlaced = ctrl->val;
1030 static int vivid_vid_out_s_ctrl(struct v4l2_ctrl *ctrl)
1032 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vid_out);
1037 switch (ctrl->id) {
1039 dev->has_crop_out = ctrl->val;
1043 dev->has_compose_out = ctrl->val;
1047 dev->has_scaler_out = ctrl->val;
1051 dev->dvi_d_out = ctrl->val == V4L2_DV_TX_MODE_DVI_D;
1073 dev->display_present[dev->output] = ctrl->val;
1092 if (ctrl->val && dev->edid_blocks)
1150 static int vivid_streaming_s_ctrl(struct v4l2_ctrl *ctrl)
1152 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_streaming);
1154 switch (ctrl->id) {
1159 dev->perc_dropped_buffers = ctrl->val;
1186 dev->seq_wrap = ctrl->val;
1189 dev->time_wrap = ctrl->val;
1285 static int vivid_sdtv_cap_s_ctrl(struct v4l2_ctrl *ctrl)
1287 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_sdtv_cap);
1289 switch (ctrl->id) {
1344 static int vivid_radio_rx_s_ctrl(struct v4l2_ctrl *ctrl)
1346 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_radio_rx);
1348 switch (ctrl->id) {
1350 dev->radio_rx_hw_seek_mode = ctrl->val;
1353 dev->radio_rx_hw_seek_prog_lim = ctrl->val;
1356 dev->rds_gen.use_rbds = ctrl->val;
1359 dev->radio_rx_rds_controls = ctrl->val;
1380 dev->radio_rx_rds_enabled = ctrl->val;
1442 static int vivid_radio_tx_s_ctrl(struct v4l2_ctrl *ctrl)
1444 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_radio_tx);
1446 switch (ctrl->id) {
1448 dev->radio_tx_rds_controls = ctrl->val;
1456 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_pty, ctrl->val);
1460 v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_psname, ctrl->p_new.p_char);
1464 v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_radiotext, ctrl->p_new.p_char);
1468 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ta, ctrl->val);
1472 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_tp, ctrl->val);
1476 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ms, ctrl->val);
1499 static int vivid_sdr_cap_s_ctrl(struct v4l2_ctrl *ctrl)
1501 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_sdr_cap);
1503 switch (ctrl->id) {
1505 dev->sdr_fm_deviation = ctrl->val;
1528 static int vivid_meta_cap_s_ctrl(struct v4l2_ctrl *ctrl)
1530 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev,
1533 switch (ctrl->id) {
1535 dev->meta_pts = ctrl->val;
1538 dev->meta_scr = ctrl->val;