AV module

LinuxDeviceWatcher

Monitors device add/remove events via libudev.

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

class LinuxDeviceWatcher

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

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
~LinuxDeviceWatcher noexcept override
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

ParameterTypeDescription
managerDeviceManager *The DeviceManager whose DevicesChanged signal will be emitted on changes.

~LinuxDeviceWatcher

noexcept override

~LinuxDeviceWatcher() noexcept override

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


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

Type: DeviceManager *

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