Lines Matching defs:index

203 emuxki_create_group_control(multi_dev *multi, uint32 *index, int32 parent,
205 int32 i = *index;
206 (*index)++;
219 emuxki_create_gpr_control(multi_dev *multi, uint32 *index, int32 parent, int32 string,
221 int32 i = *index, id;
258 *index = i;
264 uint32 i = 0, index = 0, count, id, parent, parent2, parent3;
268 parent = emuxki_create_group_control(multi, &index, 0, 0, "Playback");
275 parent2 = emuxki_create_group_control(multi, &index, parent, 0, gpr->name);
277 emuxki_create_gpr_control(multi, &index, parent2, 0, gpr);
282 parent = emuxki_create_group_control(multi, &index, 0, 0, "Record");
288 parent2 = emuxki_create_group_control(multi, &index, parent, 0, gpr->name);
290 emuxki_create_gpr_control(multi, &index, parent2, 0, gpr);
299 parent2 = emuxki_create_group_control(multi, &index, parent, 0, info->name);
303 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
304 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
305 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
306 multi->controls[index].mix_control.parent = parent2;
307 multi->controls[index].mix_control.string = S_MUTE;
308 multi->controls[index].cookie = info;
309 multi->controls[index].type = B_MIX_MUTE;
310 multi->controls[index].get = &emuxki_ac97_get_mix;
311 multi->controls[index].set = &emuxki_ac97_set_mix;
312 index++;
315 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
316 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
317 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
318 multi->controls[index].mix_control.parent = parent2;
319 strcpy(multi->controls[index].mix_control.name, info->name);
320 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
321 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
322 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
323 multi->controls[index].cookie = info;
324 multi->controls[index].type = B_MIX_GAIN;
325 multi->controls[index].get = &emuxki_ac97_get_mix;
326 multi->controls[index].set = &emuxki_ac97_set_mix;
327 id = multi->controls[index].mix_control.id;
328 index++;
331 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
332 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
333 multi->controls[index].mix_control.master = id;
334 multi->controls[index].mix_control.parent = parent2;
335 strcpy(multi->controls[index].mix_control.name, info->name);
336 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
337 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
338 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
339 multi->controls[index].cookie = info;
340 multi->controls[index].type = B_MIX_GAIN;
341 multi->controls[index].get = &emuxki_ac97_get_mix;
342 multi->controls[index].set = &emuxki_ac97_set_mix;
343 index++;
347 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
348 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX;
349 multi->controls[index].mix_control.parent = parent2;
350 strcpy(multi->controls[index].mix_control.name, "Record mux");
351 multi->controls[index].cookie = info;
352 multi->controls[index].type = B_MIX_MUX;
353 multi->controls[index].get = &emuxki_ac97_get_mix;
354 multi->controls[index].set = &emuxki_ac97_set_mix;
355 parent3 = multi->controls[index].mix_control.id;
356 index++;
358 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
359 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
360 multi->controls[index].mix_control.parent = parent3;
361 multi->controls[index].mix_control.string = S_MIC;
362 index++;
363 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
364 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
365 multi->controls[index].mix_control.parent = parent3;
366 strcpy(multi->controls[index].mix_control.name, "CD in");
367 index++;
368 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
369 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
370 multi->controls[index].mix_control.parent = parent3;
371 strcpy(multi->controls[index].mix_control.name, "Video in");
372 index++;
373 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
374 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
375 multi->controls[index].mix_control.parent = parent3;
376 strcpy(multi->controls[index].mix_control.name, "Aux in");
377 index++;
378 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
379 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
380 multi->controls[index].mix_control.parent = parent3;
381 strcpy(multi->controls[index].mix_control.name, "Line in");
382 index++;
383 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
384 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
385 multi->controls[index].mix_control.parent = parent3;
386 multi->controls[index].mix_control.string = S_STEREO_MIX;
387 index++;
388 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
389 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
390 multi->controls[index].mix_control.parent = parent3;
391 multi->controls[index].mix_control.string = S_MONO_MIX;
392 index++;
393 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
394 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
395 multi->controls[index].mix_control.parent = parent3;
396 strcpy(multi->controls[index].mix_control.name, "TAD");
397 index++;
401 parent = emuxki_create_group_control(multi, &index, 0, 0, "AC97 mixer");
413 parent2 = emuxki_create_group_control(multi, &index, parent, 0, info->name);
417 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
418 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
419 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
420 multi->controls[index].mix_control.parent = parent2;
421 multi->controls[index].mix_control.string = S_MUTE;
422 multi->controls[index].cookie = info;
423 multi->controls[index].type = B_MIX_MUTE;
424 multi->controls[index].get = &emuxki_ac97_get_mix;
425 multi->controls[index].set = &emuxki_ac97_set_mix;
426 index++;
429 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
430 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
431 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
432 multi->controls[index].mix_control.parent = parent2;
433 strcpy(multi->controls[index].mix_control.name, info->name);
434 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
435 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
436 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
437 multi->controls[index].cookie = info;
438 multi->controls[index].type = B_MIX_GAIN;
439 multi->controls[index].get = &emuxki_ac97_get_mix;
440 multi->controls[index].set = &emuxki_ac97_set_mix;
441 id = multi->controls[index].mix_control.id;
442 index++;
445 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
446 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
447 multi->controls[index].mix_control.master = id;
448 multi->controls[index].mix_control.parent = parent2;
449 strcpy(multi->controls[index].mix_control.name, info->name);
450 multi->controls[index].mix_control.u.gain.min_gain = info->min_gain;
451 multi->controls[index].mix_control.u.gain.max_gain = info->max_gain;
452 multi->controls[index].mix_control.u.gain.granularity = info->granularity;
453 multi->controls[index].cookie = info;
454 multi->controls[index].type = B_MIX_GAIN;
455 multi->controls[index].get = &emuxki_ac97_get_mix;
456 multi->controls[index].set = &emuxki_ac97_set_mix;
457 index++;
462 parent = emuxki_create_group_control(multi, &index, 0, S_SETUP, NULL);
468 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
469 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
470 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
471 multi->controls[index].mix_control.parent = parent;
472 strcpy(multi->controls[index].mix_control.name, "Mic +20dB");
473 multi->controls[index].cookie = info;
474 multi->controls[index].type = B_MIX_MICBOOST;
475 multi->controls[index].get = &emuxki_ac97_get_mix;
476 multi->controls[index].set = &emuxki_ac97_set_mix;
477 index++;
481 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
482 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
483 multi->controls[index].mix_control.master = EMU_MULTI_CONTROL_MASTERID;
484 multi->controls[index].mix_control.parent = parent;
485 strcpy(multi->controls[index].mix_control.name, "Enable digital");
486 multi->controls[index].cookie = NULL;
487 multi->controls[index].type = EMU_DIGITAL_MODE;
488 multi->controls[index].get = &emuxki_parameter_get_mix;
489 multi->controls[index].set = &emuxki_parameter_set_mix;
490 index++;
494 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
495 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX;
496 multi->controls[index].mix_control.parent = parent;
497 strcpy(multi->controls[index].mix_control.name, "Audio mode");
498 multi->controls[index].cookie = NULL;
499 multi->controls[index].type = EMU_AUDIO_MODE;
500 multi->controls[index].get = &emuxki_parameter_get_mix;
501 multi->controls[index].set = &emuxki_parameter_set_mix;
502 parent2 = multi->controls[index].mix_control.id;
503 index++;
505 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
506 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
507 multi->controls[index].mix_control.parent = parent2;
508 strcpy(multi->controls[index].mix_control.name, "2.0");
509 index++;
510 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
511 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
512 multi->controls[index].mix_control.parent = parent2;
513 strcpy(multi->controls[index].mix_control.name, "4.0");
514 index++;
515 multi->controls[index].mix_control.id = EMU_MULTI_CONTROL_FIRSTID + index;
516 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
517 multi->controls[index].mix_control.parent = parent2;
518 strcpy(multi->controls[index].mix_control.name, "5.1");
519 index++;
522 multi->control_count = index;
703 uint32 index, i, designations, nchannels;
716 index = 0;
731 chans[index].channel_id = index;
732 chans[index].kind = (mode == EMU_USE_PLAY) ? B_MULTI_OUTPUT_CHANNEL : B_MULTI_INPUT_CHANNEL;
733 chans[index].designations = designations | chan_designations[i];
734 chans[index].connectors = 0;
735 index++;
740 multi->output_channel_count = index;
742 multi->input_channel_count = index - multi->output_channel_count;
746 chans[index].channel_id = index;
747 chans[index].kind = B_MULTI_OUTPUT_BUS;
748 chans[index].designations = B_CHANNEL_LEFT | B_CHANNEL_STEREO_BUS;
749 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
750 index++;
752 chans[index].channel_id = index;
753 chans[index].kind = B_MULTI_OUTPUT_BUS;
754 chans[index].designations = B_CHANNEL_RIGHT | B_CHANNEL_STEREO_BUS;
755 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
756 index++;
758 multi->output_bus_channel_count = index - multi->output_channel_count
761 chans[index].channel_id = index;
762 chans[index].kind = B_MULTI_INPUT_BUS;
763 chans[index].designations = B_CHANNEL_LEFT | B_CHANNEL_STEREO_BUS;
764 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
765 index++;
767 chans[index].channel_id = index;
768 chans[index].kind = B_MULTI_INPUT_BUS;
769 chans[index].designations = B_CHANNEL_RIGHT | B_CHANNEL_STEREO_BUS;
770 chans[index].connectors = B_CHANNEL_MINI_JACK_STEREO;
771 index++;
773 multi->input_bus_channel_count = index - multi->output_channel_count