| @@ -94,17 +94,16 @@ void Port::setDriverId(int driverId) { | |||||
| driver = NULL; | driver = NULL; | ||||
| this->driverId = -1; | this->driverId = -1; | ||||
| if (driverId == -1) { | |||||
| // Find driver by ID | |||||
| driver = audio::getDriver(driverId); | |||||
| if (driver) { | |||||
| this->driverId = driverId; | |||||
| } | |||||
| else { | |||||
| // Set first driver as default | // Set first driver as default | ||||
| driver = drivers[0].second; | driver = drivers[0].second; | ||||
| this->driverId = drivers[0].first; | this->driverId = drivers[0].first; | ||||
| } | } | ||||
| else { | |||||
| // Find driver by ID | |||||
| driver = audio::getDriver(driverId); | |||||
| if (driver) | |||||
| this->driverId = driverId; | |||||
| } | |||||
| } | } | ||||
| void Port::setDeviceId(int deviceId) { | void Port::setDeviceId(int deviceId) { | ||||