Lines Matching refs:index

185 auich_create_group_control(multi_dev *multi, uint32 *index, int32 parent, int32 string,
188 uint32 i = *index;
189 (*index)++;
205 uint32 i = 0, index = 0, count, id, parent, parent2, parent3;
209 parent = auich_create_group_control(multi, &index, 0, 0, "AC97 mixer");
218 parent2 = auich_create_group_control(multi, &index, parent, 0, info->name);
222 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
223 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
224 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
225 multi->controls[index].mix_control.parent = parent2;
226 multi->controls[index].mix_control.string = S_MUTE;
227 multi->controls[index].cookie = info;
228 multi->controls[index].type = B_MIX_MUTE;
229 multi->controls[index].get = &auich_ac97_get_mix;
230 multi->controls[index].set = &auich_ac97_set_mix;
231 index++;
234 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
235 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
236 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
237 multi->controls[index].mix_control.parent = parent2;
238 strcpy(multi->controls[index].mix_control.name, info->name);
239 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
240 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
241 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
242 multi->controls[index].cookie = info;
243 multi->controls[index].type = B_MIX_GAIN;
244 multi->controls[index].get = &auich_ac97_get_mix;
245 multi->controls[index].set = &auich_ac97_set_mix;
246 id = multi->controls[index].mix_control.id;
247 index++;
250 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
251 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
252 multi->controls[index].mix_control.master = id;
253 multi->controls[index].mix_control.parent = parent2;
254 strcpy(multi->controls[index].mix_control.name, info->name);
255 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
256 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
257 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
258 multi->controls[index].cookie = info;
259 multi->controls[index].type = B_MIX_GAIN;
260 multi->controls[index].get = &auich_ac97_get_mix;
261 multi->controls[index].set = &auich_ac97_set_mix;
262 index++;
266 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
267 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
268 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
269 multi->controls[index].mix_control.parent = parent2;
270 strcpy(multi->controls[index].mix_control.name, "+20 dB");
271 multi->controls[index].cookie = info;
272 multi->controls[index].type = B_MIX_MICBOOST;
273 multi->controls[index].get = &auich_ac97_get_mix;
274 multi->controls[index].set = &auich_ac97_set_mix;
275 index++;
281 parent = auich_create_group_control(multi, &index, 0, 0, "Recording");
286 parent2 = auich_create_group_control(multi, &index, parent, 0, info->name);
290 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
291 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
292 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
293 multi->controls[index].mix_control.parent = parent2;
294 multi->controls[index].mix_control.string = S_MUTE;
295 multi->controls[index].cookie = info;
296 multi->controls[index].type = B_MIX_MUTE;
297 multi->controls[index].get = &auich_ac97_get_mix;
298 multi->controls[index].set = &auich_ac97_set_mix;
299 index++;
302 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
303 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
304 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
305 multi->controls[index].mix_control.parent = parent2;
306 strcpy(multi->controls[index].mix_control.name, info->name);
307 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
308 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
309 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
310 multi->controls[index].cookie = info;
311 multi->controls[index].type = B_MIX_GAIN;
312 multi->controls[index].get = &auich_ac97_get_mix;
313 multi->controls[index].set = &auich_ac97_set_mix;
314 id = multi->controls[index].mix_control.id;
315 index++;
318 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
319 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
320 multi->controls[index].mix_control.master = id;
321 multi->controls[index].mix_control.parent = parent2;
322 strcpy(multi->controls[index].mix_control.name, info->name);
323 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
324 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
325 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
326 multi->controls[index].cookie = info;
327 multi->controls[index].type = B_MIX_GAIN;
328 multi->controls[index].get = &auich_ac97_get_mix;
329 multi->controls[index].set = &auich_ac97_set_mix;
330 index++;
334 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
335 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX;
336 multi->controls[index].mix_control.parent = parent2;
337 strcpy(multi->controls[index].mix_control.name, "Record mux");
338 multi->controls[index].cookie = info;
339 multi->controls[index].type = B_MIX_MUX;
340 multi->controls[index].get = &auich_ac97_get_mix;
341 multi->controls[index].set = &auich_ac97_set_mix;
342 parent3 = multi->controls[index].mix_control.id;
343 index++;
345 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
346 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
347 multi->controls[index].mix_control.parent = parent3;
348 multi->controls[index].mix_control.string = S_MIC;
349 index++;
350 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
351 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
352 multi->controls[index].mix_control.parent = parent3;
353 strcpy(multi->controls[index].mix_control.name, "CD in");
354 index++;
355 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
356 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
357 multi->controls[index].mix_control.parent = parent3;
358 strcpy(multi->controls[index].mix_control.name, "Video in");
359 index++;
360 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
361 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
362 multi->controls[index].mix_control.parent = parent3;
363 strcpy(multi->controls[index].mix_control.name, "Aux in");
364 index++;
365 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
366 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
367 multi->controls[index].mix_control.parent = parent3;
368 strcpy(multi->controls[index].mix_control.name, "Line in");
369 index++;
370 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
371 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
372 multi->controls[index].mix_control.parent = parent3;
373 multi->controls[index].mix_control.string = S_STEREO_MIX;
374 index++;
375 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
376 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
377 multi->controls[index].mix_control.parent = parent3;
378 multi->controls[index].mix_control.string = S_MONO_MIX;
379 index++;
380 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
381 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
382 multi->controls[index].mix_control.parent = parent3;
383 strcpy(multi->controls[index].mix_control.name, "TAD");
384 index++;
388 multi->control_count = index;
572 uint32 index, i, mode, designations;
584 index = 0;
598 chans[index].channel_id = index;
599 chans[index].kind
601 chans[index].designations = designations | chan_designations[i];
602 chans[index].connectors = 0;
603 index++;
608 multi->output_channel_count = index;
610 multi->input_channel_count = index - multi->output_channel_count;
613 chans[index].channel_id = index;
614 chans[index].kind = B_MULTI_OUTPUT_BUS;
615 chans[index].designations = B_CHANNEL_LEFT | B_CHANNEL_STEREO_BUS;
616 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
617 index++;
619 chans[index].channel_id = index;
620 chans[index].kind = B_MULTI_OUTPUT_BUS;
621 chans[index].designations = B_CHANNEL_RIGHT | B_CHANNEL_STEREO_BUS;
622 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
623 index++;
625 multi->output_bus_channel_count = index - multi->output_channel_count
628 chans[index].channel_id = index;
629 chans[index].kind = B_MULTI_INPUT_BUS;
630 chans[index].designations = B_CHANNEL_LEFT | B_CHANNEL_STEREO_BUS;
631 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
632 index++;
634 chans[index].channel_id = index;
635 chans[index].kind = B_MULTI_INPUT_BUS;
636 chans[index].designations = B_CHANNEL_RIGHT | B_CHANNEL_STEREO_BUS;
637 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
638 index++;
640 multi->input_bus_channel_count = index - multi->output_channel_count