Lines Matching defs:dev
59 void vivid_radio_rds_init(struct vivid_dev *dev)
61 struct vivid_rds_gen *rds = &dev->rds_gen;
62 bool alt = dev->radio_rx_rds_use_alternates;
65 if (dev->radio_rds_loop && !dev->radio_tx_rds_controls)
68 if (dev->radio_rds_loop) {
69 v4l2_ctrl_lock(dev->radio_tx_rds_pi);
70 rds->picode = dev->radio_tx_rds_pi->cur.val;
71 rds->pty = dev->radio_tx_rds_pty->cur.val;
72 rds->mono_stereo = dev->radio_tx_rds_mono_stereo->cur.val;
73 rds->art_head = dev->radio_tx_rds_art_head->cur.val;
74 rds->compressed = dev->radio_tx_rds_compressed->cur.val;
75 rds->dyn_pty = dev->radio_tx_rds_dyn_pty->cur.val;
76 rds->ta = dev->radio_tx_rds_ta->cur.val;
77 rds->tp = dev->radio_tx_rds_tp->cur.val;
78 rds->ms = dev->radio_tx_rds_ms->cur.val;
80 dev->radio_tx_rds_psname->p_cur.p_char,
83 dev->radio_tx_rds_radiotext->p_cur.p_char + alt * 64,
85 v4l2_ctrl_unlock(dev->radio_tx_rds_pi);
87 vivid_rds_gen_fill(rds, dev->radio_rx_freq, alt);
89 if (dev->radio_rx_rds_controls) {
90 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_pty, rds->pty);
91 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ta, rds->ta);
92 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_tp, rds->tp);
93 v4l2_ctrl_s_ctrl(dev->radio_rx_rds_ms, rds->ms);
94 v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_psname, rds->psname);
95 v4l2_ctrl_s_ctrl_string(dev->radio_rx_rds_radiotext, rds->radiotext);
96 if (!dev->radio_rds_loop)
97 dev->radio_rx_rds_use_alternates = !dev->radio_rx_rds_use_alternates;
106 static void vivid_radio_calc_sig_qual(struct vivid_dev *dev)
116 if (dev->radio_rx_freq <= AM_FREQ_RANGE_HIGH) {
120 sig_qual = (dev->radio_rx_freq + delta) % mod - delta;
121 if (dev->has_radio_tx)
122 sig_qual_tx = dev->radio_rx_freq - dev->radio_tx_freq;
129 if (!dev->radio_rds_loop && !dev->radio_tx_rds_controls)
130 memset(dev->rds_gen.data, 0,
131 sizeof(dev->rds_gen.data));
132 dev->radio_rds_loop = dev->radio_rx_freq >= FM_FREQ_RANGE_LOW;
134 dev->radio_rds_loop = false;
136 if (dev->radio_rx_freq <= AM_FREQ_RANGE_HIGH)
138 dev->radio_rx_sig_qual = sig_qual;
151 struct vivid_dev *dev = video_drvdata(file);
174 vivid_radio_calc_sig_qual(dev);
175 vivid_radio_rds_init(dev);