Lines Matching refs:ctrl

103 static int vivid_user_gen_s_ctrl(struct v4l2_ctrl *ctrl)
105 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_gen);
107 switch (ctrl->id) {
285 static int vivid_fb_s_ctrl(struct v4l2_ctrl *ctrl)
287 struct vivid_dev *dev = container_of(ctrl->handler,
290 switch (ctrl->id) {
312 static int vivid_user_vid_g_volatile_ctrl(struct v4l2_ctrl *ctrl)
314 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_vid);
316 switch (ctrl->id) {
324 static int vivid_user_vid_s_ctrl(struct v4l2_ctrl *ctrl)
326 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_user_vid);
328 switch (ctrl->id) {
330 dev->input_brightness[dev->input] = ctrl->val - dev->input * 128;
334 tpg_s_contrast(&dev->tpg, ctrl->val);
337 tpg_s_saturation(&dev->tpg, ctrl->val);
340 tpg_s_hue(&dev->tpg, ctrl->val);
343 dev->hflip = ctrl->val;
347 dev->vflip = ctrl->val;
351 tpg_s_alpha_component(&dev->tpg, ctrl->val);
365 static int vivid_vid_cap_s_ctrl(struct v4l2_ctrl *ctrl)
378 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vid_cap);
381 switch (ctrl->id) {
384 tpg_s_pattern(&dev->tpg, ctrl->val);
387 tpg_s_colorspace(&dev->tpg, colorspaces[ctrl->val]);
394 tpg_s_xfer_func(&dev->tpg, ctrl->val);
401 tpg_s_ycbcr_enc(&dev->tpg, ctrl->val);
408 tpg_s_hsv_enc(&dev->tpg, ctrl->val ? V4L2_HSV_ENC_256 :
416 tpg_s_quantization(&dev->tpg, ctrl->val);
425 tpg_s_rgb_range(&dev->tpg, ctrl->val);
428 tpg_s_real_rgb_range(&dev->tpg, ctrl->val ?
432 tpg_s_alpha_mode(&dev->tpg, ctrl->val);
435 tpg_s_mv_hor_mode(&dev->tpg, ctrl->val);
438 tpg_s_mv_vert_mode(&dev->tpg, ctrl->val);
441 dev->osd_mode = ctrl->val;
444 tpg_s_perc_fill(&dev->tpg, ctrl->val);
446 dev->must_blank[i] = ctrl->val < 100;
449 tpg_s_insert_sav(&dev->tpg, ctrl->val);
452 tpg_s_insert_eav(&dev->tpg, ctrl->val);
455 dev->sensor_hflip = ctrl->val;
459 dev->sensor_vflip = ctrl->val;
463 dev->reduced_fps = ctrl->val;
467 dev->has_crop_cap = ctrl->val;
471 dev->has_compose_cap = ctrl->val;
475 dev->has_scaler_cap = ctrl->val;
479 tpg_s_show_border(&dev->tpg, ctrl->val);
482 tpg_s_show_square(&dev->tpg, ctrl->val);
485 dev->std_aspect_ratio[dev->input] = ctrl->val;
513 dev->dv_timings_aspect_ratio[dev->input] = ctrl->val;
517 dev->tstamp_src_is_soe = ctrl->val;
523 dev->edid_max_blocks = ctrl->val;
882 static int vivid_loop_cap_s_ctrl(struct v4l2_ctrl *ctrl)
884 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_loop_cap);
886 switch (ctrl->id) {
888 dev->loop_video = ctrl->val;
913 static int vivid_vbi_cap_s_ctrl(struct v4l2_ctrl *ctrl)
915 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vbi_cap);
917 switch (ctrl->id) {
919 dev->vbi_cap_interlaced = ctrl->val;
941 static int vivid_vid_out_s_ctrl(struct v4l2_ctrl *ctrl)
943 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_vid_out);
948 switch (ctrl->id) {
950 dev->has_crop_out = ctrl->val;
954 dev->has_compose_out = ctrl->val;
958 dev->has_scaler_out = ctrl->val;
962 dev->dvi_d_out = ctrl->val == V4L2_DV_TX_MODE_DVI_D;
984 dev->display_present[dev->output] = ctrl->val;
1003 if (ctrl->val && dev->edid_blocks)
1061 static int vivid_streaming_s_ctrl(struct v4l2_ctrl *ctrl)
1063 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_streaming);
1066 switch (ctrl->id) {
1071 dev->perc_dropped_buffers = ctrl->val;
1098 dev->seq_wrap = ctrl->val;
1101 dev->time_wrap = ctrl->val;
1102 if (ctrl->val == 0) {
1200 static int vivid_sdtv_cap_s_ctrl(struct v4l2_ctrl *ctrl)
1202 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_sdtv_cap);
1204 switch (ctrl->id) {
1259 static int vivid_radio_rx_s_ctrl(struct v4l2_ctrl *ctrl)
1261 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_radio_rx);
1263 switch (ctrl->id) {
1265 dev->radio_rx_hw_seek_mode = ctrl->val;
1268 dev->radio_rx_hw_seek_prog_lim = ctrl->val;
1271 dev->rds_gen.use_rbds = ctrl->val;
1274 dev->radio_rx_rds_controls = ctrl->val;
1295 dev->radio_rx_rds_enabled = ctrl->val;
1357 static int vivid_radio_tx_s_ctrl(struct v4l2_ctrl *ctrl)
1359 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_radio_tx);
1361 switch (ctrl->id) {
1363 dev->radio_tx_rds_controls = ctrl->val;
1371 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_pty, ctrl->val);
1375 v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_psname, ctrl->p_new.p_char);
1379 v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_radiotext, ctrl->p_new.p_char);
1383 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ta, ctrl->val);
1387 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_tp, ctrl->val);
1391 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ms, ctrl->val);
1414 static int vivid_sdr_cap_s_ctrl(struct v4l2_ctrl *ctrl)
1416 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev, ctrl_hdl_sdr_cap);
1418 switch (ctrl->id) {
1420 dev->sdr_fm_deviation = ctrl->val;
1443 static int vivid_meta_cap_s_ctrl(struct v4l2_ctrl *ctrl)
1445 struct vivid_dev *dev = container_of(ctrl->handler, struct vivid_dev,
1448 switch (ctrl->id) {
1450 dev->meta_pts = ctrl->val;
1453 dev->meta_scr = ctrl->val;