AV module

LinuxDeviceWatcher

Monitors device add/remove events via libudev.

LinuxDeviceWatcher

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

Inherits: DeviceWatcher

Monitors device add/remove events via libudev.

Public Methods

ReturnNameDescription
LinuxDeviceWatcher explicit#### Parameters
boolstart virtualBegin monitoring via libudev inotify events.
voidstop virtualStop monitoring and close the udev monitor.

LinuxDeviceWatcher

explicit

explicit LinuxDeviceWatcher(DeviceManager * manager)

Parameters

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

start

virtual

virtual bool start()

Begin monitoring via libudev inotify events.

Returns

True if the udev monitor was successfully started.


stop

virtual

virtual void stop()

Stop monitoring and close the udev monitor.

Private Attributes

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

_impl

std::unique_ptr< Impl > _impl

_manager

DeviceManager * _manager