MCPcopy Index your code
hub / github.com/Audio4Linux/JDSP4Linux / parseDeviceAndRoute

Function parseDeviceAndRoute

src/utils/CliRemoteController.cpp:123–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121}
122
123bool parseDeviceAndRoute(const QString& deviceRouteIn, QString& deviceIdOut, QString& routeIdOut)
124{
125 QStringList parts = deviceRouteIn.split(':', Qt::SkipEmptyParts);
126 if(parts.size() == 2) {
127 // Input has both device and route id
128 deviceIdOut = parts.at(0);
129 routeIdOut = parts.at(1);
130 return true;
131 }
132 else if(parts.size() == 1) {
133 // Input has no route id
134 deviceIdOut = deviceRouteIn;
135 routeIdOut = QString::fromStdString(RouteListModel::makeDefaultRoute().name);
136 return true;
137 }
138
139 Log::error("Invalid device/route format. Expected: deviceId[:routeId]");
140 Log::error("\t* To specify a device with any route: alsa_card.pci-XXXX");
141 Log::error("\t* To specify a device with a specific route: alsa_card.pci-XXXX:analog-output-speaker");
142 return false;
143}
144
145bool CliRemoteController::isConnected() const
146{

Callers 2

addPresetRuleMethod · 0.85
deletePresetRuleMethod · 0.85

Calls 3

splitMethod · 0.45
sizeMethod · 0.45
atMethod · 0.45

Tested by

no test coverage detected