Lines Matching defs:index

318 create_group_control(geode_multi *multi, uint32 *index, uint32 parent,
320 int32 i = *index;
321 (*index)++;
337 uint32 i = 0, index = 0, count, id, parent, parent2, parent3;
341 parent = create_group_control(multi, &index, 0, S_null, "AC97 mixer");
350 parent2 = create_group_control(multi, &index, parent, S_null, info->name);
354 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
355 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
356 multi->controls[index].mix_control.master = MULTI_CONTROL_MASTERID;
357 multi->controls[index].mix_control.parent = parent2;
358 multi->controls[index].mix_control.string = S_MUTE;
359 multi->controls[index].cookie = info;
360 multi->controls[index].type = B_MIX_MUTE;
361 multi->controls[index].get = &geode_ac97_get_mix;
362 multi->controls[index].set = &geode_ac97_set_mix;
363 index++;
366 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
367 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
368 multi->controls[index].mix_control.master = MULTI_CONTROL_MASTERID;
369 multi->controls[index].mix_control.parent = parent2;
370 strcpy(multi->controls[index].mix_control.name, info->name);
371 multi->controls[index].mix_control.gain.min_gain = info->min_gain;
372 multi->controls[index].mix_control.gain.max_gain = info->max_gain;
373 multi->controls[index].mix_control.gain.granularity = info->granularity;
374 multi->controls[index].cookie = info;
375 multi->controls[index].type = B_MIX_GAIN;
376 multi->controls[index].get = &geode_ac97_get_mix;
377 multi->controls[index].set = &geode_ac97_set_mix;
378 id = multi->controls[index].mix_control.id;
379 index++;
382 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
383 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
384 multi->controls[index].mix_control.master = id;
385 multi->controls[index].mix_control.parent = parent2;
386 strcpy(multi->controls[index].mix_control.name, info->name);
387 multi->controls[index].mix_control.gain.min_gain = info->min_gain;
388 multi->controls[index].mix_control.gain.max_gain = info->max_gain;
389 multi->controls[index].mix_control.gain.granularity = info->granularity;
390 multi->controls[index].cookie = info;
391 multi->controls[index].type = B_MIX_GAIN;
392 multi->controls[index].get = &geode_ac97_get_mix;
393 multi->controls[index].set = &geode_ac97_set_mix;
394 index++;
398 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
399 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
400 multi->controls[index].mix_control.master = MULTI_CONTROL_MASTERID;
401 multi->controls[index].mix_control.parent = parent2;
402 strcpy(multi->controls[index].mix_control.name, "+20 dB");
403 multi->controls[index].cookie = info;
404 multi->controls[index].type = B_MIX_MICBOOST;
405 multi->controls[index].get = &geode_ac97_get_mix;
406 multi->controls[index].set = &geode_ac97_set_mix;
407 index++;
413 parent = create_group_control(multi, &index, 0, S_null, "Recording");
418 parent2 = create_group_control(multi, &index, parent, S_null, info->name);
422 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
423 multi->controls[index].mix_control.flags = B_MULTI_MIX_ENABLE;
424 multi->controls[index].mix_control.master = MULTI_CONTROL_MASTERID;
425 multi->controls[index].mix_control.parent = parent2;
426 multi->controls[index].mix_control.string = S_MUTE;
427 multi->controls[index].cookie = info;
428 multi->controls[index].type = B_MIX_MUTE;
429 multi->controls[index].get = &geode_ac97_get_mix;
430 multi->controls[index].set = &geode_ac97_set_mix;
431 index++;
434 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
435 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
436 multi->controls[index].mix_control.master = MULTI_CONTROL_MASTERID;
437 multi->controls[index].mix_control.parent = parent2;
438 strcpy(multi->controls[index].mix_control.name, info->name);
439 multi->controls[index].mix_control.gain.min_gain = info->min_gain;
440 multi->controls[index].mix_control.gain.max_gain = info->max_gain;
441 multi->controls[index].mix_control.gain.granularity = info->granularity;
442 multi->controls[index].cookie = info;
443 multi->controls[index].type = B_MIX_GAIN;
444 multi->controls[index].get = &geode_ac97_get_mix;
445 multi->controls[index].set = &geode_ac97_set_mix;
446 id = multi->controls[index].mix_control.id;
447 index++;
450 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
451 multi->controls[index].mix_control.flags = B_MULTI_MIX_GAIN;
452 multi->controls[index].mix_control.master = id;
453 multi->controls[index].mix_control.parent = parent2;
454 strcpy(multi->controls[index].mix_control.name, info->name);
455 multi->controls[index].mix_control.gain.min_gain = info->min_gain;
456 multi->controls[index].mix_control.gain.max_gain = info->max_gain;
457 multi->controls[index].mix_control.gain.granularity = info->granularity;
458 multi->controls[index].cookie = info;
459 multi->controls[index].type = B_MIX_GAIN;
460 multi->controls[index].get = &geode_ac97_get_mix;
461 multi->controls[index].set = &geode_ac97_set_mix;
462 index++;
466 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
467 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX;
468 multi->controls[index].mix_control.parent = parent2;
469 strcpy(multi->controls[index].mix_control.name, "Record mux");
470 multi->controls[index].cookie = info;
471 multi->controls[index].type = B_MIX_MUX;
472 multi->controls[index].get = &geode_ac97_get_mix;
473 multi->controls[index].set = &geode_ac97_set_mix;
474 parent3 = multi->controls[index].mix_control.id;
475 index++;
477 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
478 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
479 multi->controls[index].mix_control.parent = parent3;
480 multi->controls[index].mix_control.string = S_MIC;
481 index++;
482 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
483 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
484 multi->controls[index].mix_control.parent = parent3;
485 strcpy(multi->controls[index].mix_control.name, "CD in");
486 index++;
487 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
488 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
489 multi->controls[index].mix_control.parent = parent3;
490 strcpy(multi->controls[index].mix_control.name, "Video in");
491 index++;
492 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
493 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
494 multi->controls[index].mix_control.parent = parent3;
495 strcpy(multi->controls[index].mix_control.name, "Aux in");
496 index++;
497 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
498 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
499 multi->controls[index].mix_control.parent = parent3;
500 strcpy(multi->controls[index].mix_control.name, "Line in");
501 index++;
502 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
503 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
504 multi->controls[index].mix_control.parent = parent3;
505 multi->controls[index].mix_control.string = S_STEREO_MIX;
506 index++;
507 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
508 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
509 multi->controls[index].mix_control.parent = parent3;
510 multi->controls[index].mix_control.string = S_MONO_MIX;
511 index++;
512 multi->controls[index].mix_control.id = MULTI_CONTROL_FIRSTID + index;
513 multi->controls[index].mix_control.flags = B_MULTI_MIX_MUX_VALUE;
514 multi->controls[index].mix_control.parent = parent3;
515 strcpy(multi->controls[index].mix_control.name, "TAD");
516 index++;
520 multi->control_count = index;