Merge branch 'main' into loadaudio

This commit is contained in:
goeiecool9999 2024-03-18 01:46:06 +01:00
commit f633113864
98 changed files with 1513 additions and 1051 deletions

View file

@ -188,15 +188,20 @@ std::vector<IAudioAPI::DeviceDescriptionPtr> CubebAPI::GetDevices()
return {};
std::vector<DeviceDescriptionPtr> result;
result.reserve(devices.count);
result.reserve(devices.count + 1); // Reserve space for the default device
// Add the default device to the list
auto defaultDevice = std::make_shared<CubebDeviceDescription>(nullptr, "default", L"Default Device");
result.emplace_back(defaultDevice);
for (size_t i = 0; i < devices.count; ++i)
{
//const auto& device = devices.device[i];
// const auto& device = devices.device[i];
if (devices.device[i].state == CUBEB_DEVICE_STATE_ENABLED)
{
auto device = std::make_shared<CubebDeviceDescription>(devices.device[i].devid, devices.device[i].device_id,
boost::nowide::widen(
devices.device[i].friendly_name));
boost::nowide::widen(
devices.device[i].friendly_name));
result.emplace_back(device);
}
}