Lines Matching refs:control

164 	multi_mixer_control control;
166 control.mix_control.master = MULTI_CONTROL_MASTERID;
167 control.mix_control.parent = parent;
168 control.channel = channel;
169 control.get = &echo_channel_get_mix;
170 control.set = &echo_channel_set_mix;
171 control.mix_control.gain.min_gain = -128;
172 control.mix_control.gain.max_gain = 6;
173 control.mix_control.gain.granularity = 0.5;
175 control.mix_control.id = MULTI_CONTROL_FIRSTID + i;
176 control.mix_control.flags = B_MULTI_MIX_ENABLE;
177 control.mix_control.string = S_MUTE;
178 control.type = B_MIX_MUTE;
179 multi->controls[i] = control;
182 control.mix_control.id = MULTI_CONTROL_FIRSTID + i;
183 control.mix_control.flags = B_MULTI_MIX_GAIN;
184 control.mix_control.string = S_null;
185 control.type = B_MIX_GAIN;
186 strcpy(control.mix_control.name, "Gain");
187 multi->controls[i] = control;
188 id = control.mix_control.id;
192 control.mix_control.id = MULTI_CONTROL_FIRSTID + i;
193 control.mix_control.master = id;
194 multi->controls[i] = control;
199 control.mix_control.id = MULTI_CONTROL_FIRSTID + i;
200 control.mix_control.master = MULTI_CONTROL_MASTERID;
201 control.mix_control.flags = B_MULTI_MIX_ENABLE;
202 control.mix_control.string = S_null;
203 control.type = B_MIX_NOMINAL;
204 strcpy(control.mix_control.name, "+4dB");
205 multi->controls[i] = control;
255 multi_mixer_control *control = NULL;
259 PRINT(("echo_get_mix : invalid control id requested : %" B_PRIu32
263 control = &card->multi.controls[id];
265 if (control->mix_control.flags & B_MULTI_MIX_GAIN) {
266 if (control->get) {
268 control->get(card, control->channel, control->type, values);
269 if (control->mix_control.master == MULTI_CONTROL_MASTERID)
276 if (control->mix_control.flags & B_MULTI_MIX_ENABLE && control->get) {
278 control->get(card, control->channel, control->type, values);
282 if (control->mix_control.flags & B_MULTI_MIX_MUX && control->get) {
284 control->get(card, control->channel, control->type, values);
297 multi_mixer_control *control = NULL;
301 PRINT(("echo_set_mix : invalid control id requested : %" B_PRIu32
305 control = &card->multi.controls[id];
307 if (control->mix_control.flags & B_MULTI_MIX_GAIN) {
312 PRINT(("echo_set_mix : invalid control id requested : %"
316 if (control2->mix_control.master != control->mix_control.id)
321 if (control->set) {
326 if (control->mix_control.master == MULTI_CONTROL_MASTERID)
334 control->set(card, control->channel, control->type, values);
341 if (control->mix_control.flags & B_MULTI_MIX_ENABLE && control->set) {
345 control->set(card, control->channel, control->type, values);
348 if (control->mix_control.flags & B_MULTI_MIX_MUX && control->set) {
352 control->set(card, control->channel, control->type, values);
907 echo_control, /* -> control entry point */