Home
AV module

LinuxDeviceWatcher

Monitors device add/remove events via libudev.

LinuxDeviceWatcher

#include <icy/av/linux/v4l2.h>
class LinuxDeviceWatcher

Defined in src/av/include/icy/av/linux/v4l2.h:45

Inherits: DeviceWatcher

Monitors device add/remove events via libudev.

List of all members

NameKindOwner
LinuxDeviceWatcherfunctionDeclared here
~LinuxDeviceWatcherfunctionDeclared here
startfunctionDeclared here
stopfunctionDeclared here
_implvariableDeclared here
_managervariableDeclared here
DeviceWatcherfunctionInherited from DeviceWatcher
~DeviceWatcherfunctionInherited from DeviceWatcher
startfunctionInherited from DeviceWatcher
stopfunctionInherited from DeviceWatcher

Inherited from DeviceWatcher

KindNameDescription
functionDeviceWatcher inline explicit
function~DeviceWatcher virtual noexceptDefaulted destructor.
functionstart virtual inline
functionstop virtual inline

Public Methods

ReturnNameDescription
LinuxDeviceWatcher explicit
boolstart virtual overrideBegin monitoring via libudev inotify events.
voidstop virtual overrideStop monitoring and close the udev monitor.

LinuxDeviceWatcher

explicit

explicit LinuxDeviceWatcher(DeviceManager * manager)

Defined in src/av/include/icy/av/linux/v4l2.h:49

Parameters

  • manager The DeviceManager whose DevicesChanged signal will be emitted on changes.

start

virtual override

virtual bool start() override

Defined in src/av/include/icy/av/linux/v4l2.h:54

Begin monitoring via libudev inotify events.

Returns

True if the udev monitor was successfully started.

Reimplements

stop

virtual override

virtual void stop() override

Defined in src/av/include/icy/av/linux/v4l2.h:57

Stop monitoring and close the udev monitor.

Reimplements

Private Attributes

ReturnNameDescription
std::unique_ptr< Impl >_impl
DeviceManager *_manager

_impl

std::unique_ptr< Impl > _impl

Defined in src/av/include/icy/av/linux/v4l2.h:62


_manager

DeviceManager * _manager

Defined in src/av/include/icy/av/linux/v4l2.h:63