}
}
-std::vector<ALSAPool::Device> ALSAPool::get_devices()
+std::vector<ALSAPool::Device> ALSAPool::get_devices(bool hold_devices)
{
lock_guard<mutex> lock(mu);
- for (Device &device : devices) {
- device.held = true;
+ if (hold_devices) {
+ for (Device &device : devices) {
+ device.held = true;
+ }
}
return devices;
}