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

Method listOutputDevices

src/utils/CliRemoteController.cpp:349–370  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

347}
348
349bool CliRemoteController::listOutputDevices() const
350{
351 if(!requireConnectionAndLog())
352 return false;
353
354 QList<IOutputDevice> devices;
355 auto reply = service->getOutputDevices();
356 devices = handleReply(reply).value_or(devices);
357
358 for(const IOutputDevice& device : devices) {
359 Log::console(QString("Name: %1").arg(QString::fromStdString(device.description)), true);
360 Log::console(QString("ID: %1").arg(QString::fromStdString(device.name)), true);
361 Log::console(QString("Current output route ID: %2 (%1)").arg(QString::fromStdString(device.output_route_description)).arg(QString::fromStdString(device.output_route_name)), true);
362 Log::console(QString("Available output route IDs:"), true);
363 for(const Route& route : device.output_routes) {
364 Log::console(QString("\t%2 (%1)").arg(QString::fromStdString(route.description)).arg(QString::fromStdString(route.name)), true);
365 }
366 Log::console("", true);
367 }
368
369 return true;
370}
371
372bool CliRemoteController::showStatus() const
373{

Callers

nothing calls this directly

Calls 3

handleReplyFunction · 0.85
QStringClass · 0.50
getOutputDevicesMethod · 0.45

Tested by

no test coverage detected