Lines Matching refs:control

17 // control id is encoded in following way
19 // CS - control selector
95 _AudioControl* control = fInterface->Find(SourceID());
96 if (control == NULL)
99 return control->OutCluster();
516 _AudioControl* control = fInterface->Find(fInputPins[i]);
517 if (control == NULL)
521 if (control->OutCluster() != NULL)
522 return control->OutCluster();
563 TRACE(ERR, "Feature control of unsupported size %d ignored\n",
587 _AudioControl* control = fInterface->Find(fSourceID);
588 while (control != NULL) {
589 if (control->SubType() != USB_AUDIO_AC_INPUT_TERMINAL)
593 if (static_cast<_Terminal*>(control)->IsUSBIO())
597 return control->Name();
601 control = fInterface->FindOutputTerminal(fID);
602 while (control != NULL) {
603 if (control->SubType() != USB_AUDIO_AC_OUTPUT_TERMINAL)
607 if (static_cast<_Terminal*>(control)->IsUSBIO())
611 return control->Name();
615 control = fInterface->Find(fSourceID);
616 if (control != NULL && control->Name() != NULL
617 && strlen(control->Name()) > 0)
618 return control->Name();
629 TRACE(ERR, "Out of limits error of retrieving control %#010x "
948 _AudioControl* control = NULL;
962 control = new(std::nothrow) InputTerminal(this, Header);
965 control = new(std::nothrow) OutputTerminal(this, Header);
968 control = new(std::nothrow) MixerUnit(this, Header);
971 control = new(std::nothrow) SelectorUnit(this, Header);
974 control = new(std::nothrow) FeatureUnit(this, Header);
978 control = new(std::nothrow) ProcessingUnit(this, Header);
980 control = new(std::nothrow) EffectUnit(this, Header);
984 control = new(std::nothrow) ExtensionUnit(this, Header);
986 control = new(std::nothrow) ProcessingUnit(this, Header);
989 control = new(std::nothrow) ExtensionUnit(this, Header);
992 control = new(std::nothrow) ClockSource(this, Header);
995 control = new(std::nothrow) ClockSelector(this, Header);
998 control = new(std::nothrow) ClockMultiplier(this, Header);
1001 control = new(std::nothrow) SampleRateConverter(this, Header);
1005 if (control != 0 && control->InitCheck() == B_OK) {
1006 switch(control->SubType()) {
1008 fOutputTerminals.Put(control->SourceID(), control);
1011 fInputTerminals.Put(control->ID(), control);
1014 fAudioControls.Put(control->ID(), control);
1017 delete control;
1141 _AudioControl* control = I->Value();
1142 if (static_cast<_Terminal*>(control)->IsUSBIO())
1145 AudioChannelCluster* cluster = control->OutCluster();
1148 "channels cluster (%08x)\n", control->ID(), cluster);
1162 _AudioControl* control = I->Value();
1163 if (static_cast<_Terminal*>(control)->IsUSBIO())
1166 AudioChannelCluster* cluster = control->OutCluster();
1169 "channels cluster (%08x)\n", control->ID(), cluster);
1189 TRACE(ERR, "Not processing due NULL root control.\n");
1215 TRACE(ERR, "Not processing due NULL root control.\n");
1353 multi_mix_control_info* Info, _AudioControl* control)
1355 FeatureUnit* unit = static_cast<FeatureUnit*>(control);
1357 TRACE(ERR, "Feature Unit for null control ignored.\n");
1362 TRACE(ERR, "Could not list feature control group."
1411 // control - add following "L+R" channels into it
1480 multi_mix_control_info* Info, _AudioControl* control)
1482 SelectorUnit* selector = static_cast<SelectorUnit*>(control);
1487 TRACE(ERR, "Could not list selector control."
1509 _AudioControl* control = Find(selector->fInputPins[i]);
1510 if (control != NULL)
1512 control->Name(), sizeof(Controls[index].name));
1535 multi_mix_control control;
1536 memset(&control, 0, sizeof(multi_mix_control));
1537 snprintf(control.name, sizeof(control.name), "%s %s", inputName, name);
1541 control.flags = B_MULTI_MIX_GROUP;
1542 control.string = S_null;
1543 Controls.PushBack(control);
1547 control.id = leftId;
1548 control.flags = B_MULTI_MIX_GAIN;
1549 control.string = S_GAIN;
1550 if (_InitGainLimits(control)) {
1552 Controls.PushBack(control);
1557 control.id = rightId;
1558 control.flags = B_MULTI_MIX_GAIN;
1559 control.string = S_GAIN;
1560 control.master = leftId;
1561 if (_InitGainLimits(control)) {
1563 Controls.PushBack(control);
1580 snprintf(control.name, sizeof(control.name),
1626 multi_mix_control_info* Info, _AudioControl* control)
1628 MixerUnit* mixer = static_cast<MixerUnit*>(control);
1664 _AudioControl* control = Find(mixer->fInputPins[iPin]);
1666 if (control != NULL)
1667 inCluster = control->OutCluster();
1669 TRACE(ERR, "control %p cluster %p failed!\n", control, inCluster);
1673 // at first - collect programmable control ids
1726 control->Name(), channelPairs[i].name,
1738 control->Name(), channelPairs[i].name,
1757 control->Name(), outName, *exMixerPage);
1800 TRACE(UAC, "%s control %d listed.\n", Name, I->Value()->ID());
1839 _AudioControl* control = I->Value();
1841 if (control->SubType() == USB_AUDIO_AC_MIXER_UNIT) {
1842 MixerUnit* mixerControl = static_cast<MixerUnit*>(control);
1844 MixerControlsMap.Put(control->ID(), control);
1849 if (control->SubType() != USB_AUDIO_AC_FEATURE_UNIT)
1853 if (RecordControlsMap.Find(control->ID()) != RecordControlsMap.End()
1854 || OutputControlsMap.Find(control->ID()) != OutputControlsMap.End())
1857 _AudioControl* sourceControl = Find(control->SourceID());
1860 InputControlsMap.Put(control->ID(), control);
1862 OutputControlsMap.Put(control->ID(), control);
1893 _AudioControl* control = Find(ID_FROM_CTLID(Info->values[i].id));
1894 if (control == NULL) {
1895 TRACE(ERR, "No control found for unit id %#02x. Ignore it.\n",
1900 switch (control->SubType()) {
1911 TRACE(ERR, "Unsupported control id:%08x of type %#02x "
1925 ID_FROM_CTLID(Info->values[i].id), control->SubType());
1942 switch (control->SubType()) {
1947 TRACE(MIX, "Gain control %d; channel: %d; is %f dB.\n",
1954 TRACE(MIX, "Mute control %d; channel: %d; is %d.\n",
1961 TRACE(MIX, "AGain control %d; channel: %d; is %d.\n",
1972 TRACE(MIX, "Selector control %d; is %d.\n",
1998 _AudioControl* control = Find(ID_FROM_CTLID(Info->values[i].id));
1999 if (control == NULL) {
2000 TRACE(ERR, "No control found for unit id %#02x. Ignore it.\n",
2005 switch (control->SubType()) {
2011 TRACE(MIX, "Gain control %d; channel: %d; "
2020 TRACE(MIX, "Mute control %d; channel: %d; "
2029 TRACE(MIX, "AGain control %d; channel: %d; "
2036 TRACE(ERR, "Unsupported control id:%08x of type %#02x "
2061 Info->values[i].id, control->SubType());