AV module
LinuxDeviceWatcher
Monitors device add/remove events via libudev.
LinuxDeviceWatcher
#include <icy/av/linux/v4l2.h>class LinuxDeviceWatcherDefined in src/av/include/icy/av/linux/v4l2.h:45
Inherits:
DeviceWatcher
Monitors device add/remove events via libudev.
List of all members
| Name | Kind | Owner |
|---|---|---|
LinuxDeviceWatcher | function | Declared here |
~LinuxDeviceWatcher | function | Declared here |
start | function | Declared here |
stop | function | Declared here |
_impl | variable | Declared here |
_manager | variable | Declared here |
DeviceWatcher | function | Inherited from DeviceWatcher |
~DeviceWatcher | function | Inherited from DeviceWatcher |
start | function | Inherited from DeviceWatcher |
stop | function | Inherited from DeviceWatcher |
Inherited from DeviceWatcher
| Kind | Name | Description |
|---|---|---|
function | DeviceWatcher inline explicit | |
function | ~DeviceWatcher virtual noexcept | Defaulted destructor. |
function | start virtual inline | |
function | stop virtual inline |
Public Methods
| Return | Name | Description |
|---|---|---|
LinuxDeviceWatcher explicit | ||
bool | start virtual override | Begin monitoring via libudev inotify events. |
void | stop virtual override | Stop monitoring and close the udev monitor. |
LinuxDeviceWatcher
explicit
explicit LinuxDeviceWatcher(DeviceManager * manager)Defined in src/av/include/icy/av/linux/v4l2.h:49
Parameters
managerThe DeviceManager whose DevicesChanged signal will be emitted on changes.
start
virtual override
virtual bool start() overrideDefined 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() overrideDefined in src/av/include/icy/av/linux/v4l2.h:57
Stop monitoring and close the udev monitor.
Reimplements
Private Attributes
_impl
std::unique_ptr< Impl > _implDefined in src/av/include/icy/av/linux/v4l2.h:62
_manager
DeviceManager * _manager