diff options
Diffstat (limited to 'multimedia/webcamoid/files/patch-libAvKys_Plugins_VirtualCamera_src_v4l2lb_src_vcamv4l2lb.cpp')
-rw-r--r-- | multimedia/webcamoid/files/patch-libAvKys_Plugins_VirtualCamera_src_v4l2lb_src_vcamv4l2lb.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/multimedia/webcamoid/files/patch-libAvKys_Plugins_VirtualCamera_src_v4l2lb_src_vcamv4l2lb.cpp b/multimedia/webcamoid/files/patch-libAvKys_Plugins_VirtualCamera_src_v4l2lb_src_vcamv4l2lb.cpp new file mode 100644 index 000000000000..67a9a1edf9ff --- /dev/null +++ b/multimedia/webcamoid/files/patch-libAvKys_Plugins_VirtualCamera_src_v4l2lb_src_vcamv4l2lb.cpp @@ -0,0 +1,41 @@ +--- libAvKys/Plugins/VirtualCamera/src/v4l2lb/src/vcamv4l2lb.cpp.orig 2023-04-04 08:08:44 UTC ++++ libAvKys/Plugins/VirtualCamera/src/v4l2lb/src/vcamv4l2lb.cpp +@@ -1283,6 +1283,7 @@ VCamV4L2LoopBackPrivate::VCamV4L2LoopBackPrivate(VCamV + self(self) + { + this->initDefaultFormats(); ++#if !defined(FREEBSD_BUG224011_VIDEO0) + this->m_fsWatcher = new QFileSystemWatcher({"/dev"}, self); + QObject::connect(this->m_fsWatcher, + &QFileSystemWatcher::directoryChanged, +@@ -1290,12 +1291,15 @@ VCamV4L2LoopBackPrivate::VCamV4L2LoopBackPrivate(VCamV + [this] () { + this->updateDevices(); + }); ++#endif + this->updateDevices(); + } + + VCamV4L2LoopBackPrivate::~VCamV4L2LoopBackPrivate() + { ++#if !defined(FREEBSD_BUG224011_VIDEO0) + delete this->m_fsWatcher; ++#endif + } + + int VCamV4L2LoopBackPrivate::xioctl(int fd, ulong request, void *arg) const +@@ -2351,11 +2355,13 @@ void VCamV4L2LoopBackPrivate::updateDevices() + this->m_devicesFormats = devicesFormats; + + if (this->m_devices != devices) { ++#if !defined(FREEBSD_BUG224011_VIDEO0) + if (!this->m_devices.isEmpty()) + this->m_fsWatcher->removePaths(this->m_devices); ++#endif + + this->m_devices = devices; +-#ifndef Q_OS_BSD4 ++#if !defined(FREEBSD_BUG224011_VIDEO0) + if (!this->m_devices.isEmpty()) + this->m_fsWatcher->addPaths(this->m_devices); + #endif |