diff --git a/src/camera/CameraManager.cpp b/src/camera/CameraManager.cpp index b1479a24..e68db52e 100644 --- a/src/camera/CameraManager.cpp +++ b/src/camera/CameraManager.cpp @@ -60,11 +60,13 @@ std::vector CameraManager::EnumerateDevices() { const auto uniqueId = Cap_getDeviceUniqueID(m_ctx, deviceNo); const auto name = Cap_getDeviceName(m_ctx, deviceNo); + DeviceInfo info; + info.uniqueId = uniqueId; if (name) - infos.emplace_back(DeviceInfo{std::string(uniqueId), fmt::format("{}: {}", deviceNo + 1, name)}); + info.name = fmt::format("{}: {}", deviceNo + 1, name); else - infos.emplace_back(DeviceInfo(std::string(uniqueId), fmt::format("{}: Unknown", deviceNo + 1))); + info.name = fmt::format("{}: Unknown", deviceNo + 1); } return infos; }