From e074e9569bdcfaf1670ae1511e89336417281185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Thu, 19 Nov 2020 09:49:10 -0500 Subject: [PATCH] v4l2: fallback on path if no SERIAL This allows virtual cameras to be detected by Jami and be able to stream from OBS for example. Change-Id: Ib2554e80009876100f77fa62fd8e18bbc01ba717 --- src/media/video/v4l2/video_device_monitor_impl.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/media/video/v4l2/video_device_monitor_impl.cpp b/src/media/video/v4l2/video_device_monitor_impl.cpp index 4d4ea73205..c6a4a2e9fb 100644 --- a/src/media/video/v4l2/video_device_monitor_impl.cpp +++ b/src/media/video/v4l2/video_device_monitor_impl.cpp @@ -151,7 +151,9 @@ VideoDeviceMonitorImpl::VideoDeviceMonitorImpl(VideoDeviceMonitor* monitor) monitor_->addDevice(unique_name, {{{"devPath", path}}}); currentPathToId_.emplace(path, unique_name); } catch (const std::exception& e) { - JAMI_ERR("%s", e.what()); + JAMI_WARN("udev: %s, fallback on path (your camera may be a fake camera)", e.what()); + monitor_->addDevice(path, {{{"devPath", path}}}); + currentPathToId_.emplace(path, path); } } udev_device_unref(dev); -- GitLab