![]() |
![]() |
![]() |
Cheese Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Signals |
#include <cheese/cheese-camera-device-monitor.h> struct CheeseCameraDeviceMonitorClass; struct CheeseCameraDeviceMonitor; CheeseCameraDeviceMonitor * cheese_camera_device_monitor_new (void
); void cheese_camera_device_monitor_coldplug (CheeseCameraDeviceMonitor *monitor
);
CheeseCameraDeviceMonitor provides a basic interface for video4linux device enumeration and hotplugging.
It uses either GUdev or some platform specific code to list video devices. It is also capable (right now in Linux only, with the udev backend) to monitor device plugging and emit a CheeseCameraDeviceMonitor::added or CheeseCameraDeviceMonitor::removed signal when an event happens.
struct CheeseCameraDeviceMonitorClass { void (*added)(CheeseCameraDeviceMonitor *monitor, CheeseCameraDevice *device); void (*removed)(CheeseCameraDeviceMonitor *monitor, const gchar *uuid); };
Class for CheeseCameraDeviceMonitor.
struct CheeseCameraDeviceMonitor;
Use the accessor functions below.
CheeseCameraDeviceMonitor * cheese_camera_device_monitor_new
(void
);
Returns a new CheeseCameraDeviceMonitor object.
Returns : |
a new CheeseCameraDeviceMonitor object. |
void cheese_camera_device_monitor_coldplug
(CheeseCameraDeviceMonitor *monitor
);
Enumerate plugged in cameras and emit ::added for those which already exist. This is only required when your program starts, so be sure to connect to at least the ::added signal before calling this function.
|
a CheeseCameraDeviceMonitor |
"added"
signalvoid user_function (CheeseCameraDeviceMonitor *monitor,
CheeseCameraDevice *device,
gpointer user_data) : Action
The ::added signal is emitted when a camera is added, or on start-up
after cheese_camera_device_monitor_coldplug()
is called.
|
the CheeseCameraDeviceMonitor that emitted the signal |
|
a new CheeseCameraDevice representing the video capture device |
|
user data set when the signal handler was connected. |
"removed"
signalvoid user_function (CheeseCameraDeviceMonitor *monitor,
gchar *uuid,
gpointer user_data) : Action
The ::removed signal is emitted when a camera is unplugged, or disabled on the system.
|
the CheeseCameraDeviceMonitor that emitted the signal |
|
UUID for the device on the system |
|
user data set when the signal handler was connected. |