Lines Matching refs:index

462 Mixer::_CreateMIXControlGroup(multi_mix_control_info* MultiInfo, int32& index,
475 = Controls[index].id = IdReg | Info.fType;
476 Controls[index].flags = B_MULTI_MIX_GROUP;
477 Controls[index].parent = parentIndex;
478 Controls[index].string = Info.fNameId;
480 strlcpy(Controls[index].name, Info.fName,
481 sizeof(Controls[index].name));
482 index++;
485 Controls[index].id = IdReg | MIX_Check;
486 Controls[index].id |= Info.fInfo->fEnaOff << baseShift;
487 Controls[index].flags = B_MULTI_MIX_ENABLE;
488 Controls[index].parent = groupIndex;
489 Controls[index].string = S_MUTE;
491 TRACE("Mute:%#010x\n", Controls[index].id);
492 index++;
497 Controls[index].id = IdExReg | MIX_Check;
498 Controls[index].id |= (Info.fExOff << baseShift);
499 Controls[index].flags = B_MULTI_MIX_ENABLE;
500 Controls[index].parent = groupIndex;
501 Controls[index].string = Info.fExNameId;
503 strlcpy(Controls[index].name, Info.fExName,
504 sizeof(Controls[index].name));
506 TRACE("Enable:%#010x\n", Controls[index].id);
507 index++;
512 Controls[index].id = IdReg | MIX_LGain;
513 Controls[index].flags = B_MULTI_MIX_GAIN;
514 Controls[index].parent = groupIndex;
515 Controls[index].string = S_GAIN;
516 _InitGainLimits(Controls[index], gainInfo);
517 gainIndex = Controls[index].id;
518 index++;
522 Controls[index].id = IdReg | MIX_RGain;
523 Controls[index].flags = B_MULTI_MIX_GAIN;
524 Controls[index].parent = groupIndex;
525 Controls[index].master = gainIndex;
526 Controls[index].string = S_GAIN;
527 _InitGainLimits(Controls[index], gainInfo);
528 index++;
532 Controls[index].id = IdReg | MIX_Check;
533 Controls[index].id |= (Info.fExOff << baseShift);
534 Controls[index].flags = B_MULTI_MIX_ENABLE;
535 Controls[index].parent = groupIndex;
536 Controls[index].string = Info.fExNameId;
538 strlcpy(Controls[index].name, Info.fExName,
539 sizeof(Controls[index].name));
541 TRACE("Boost:%#010x\n", Controls[index].id);
542 index++;
548 = Controls[index].id = IdMUXReg | MIX_MUX;
549 Controls[index].flags = B_MULTI_MIX_MUX;
550 Controls[index].parent = groupIndex;
551 Controls[index].string = S_null;
553 strlcpy(Controls[index].name, Info.fExName,
554 sizeof(Controls[index].name));
556 TRACE("MUX:%#010x\n", Controls[index].id);
557 index++;
560 Controls[index].id = IdMUXReg | (i << stepShift) | MIX_MUX;
561 Controls[index].flags = B_MULTI_MIX_MUX_VALUE;
562 Controls[index].master = 0;
563 Controls[index].string = RecordSources[i];
564 Controls[index].parent = recordMUX;
566 TRACE("MUX Item:%#010x\n", Controls[index].id);
568 index++;
579 int32 index = 0;
582 = Controls[index].id = 0x8000; // 0x80 - is not a valid AC97 register
583 Controls[index].flags = B_MULTI_MIX_GROUP;
584 Controls[index].parent = 0;
585 Controls[index].string = S_OUTPUT;
586 index++;
589 _CreateMIXControlGroup(Info, index, mixerGroup, OutputControls[i]);
593 = Controls[index].id = 0x8100;
594 Controls[index].flags = B_MULTI_MIX_GROUP;
595 Controls[index].parent = 0;
596 Controls[index].string = S_INPUT;
597 index++;
600 _CreateMIXControlGroup(Info, index, inputGroup, InputControls[i]);
604 = Controls[index].id = 0x8200;
605 Controls[index].flags = B_MULTI_MIX_GROUP;
606 Controls[index].parent = 0;
607 Controls[index].string = S_null;
608 strlcpy(Controls[index].name, "Record", sizeof(Controls[index].name));
609 index++;
612 _CreateMIXControlGroup(Info, index, recordGroup, RecordControls[i]);
615 Info->control_count = index;