![]() |
![]() |
![]() |
cheese Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Signals |
#include <cheese/cheese-camera-device-monitor.h> CheeseCameraDeviceMonitorClass; 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.
typedef struct { GObjectClass parent_class; void (*added)(CheeseCameraDeviceMonitor *camera, const char *id, const char *device_file, const char *product_name, int api_version); void (*removed)(CheeseCameraDeviceMonitor *camera, const char *id); } CheeseCameraDeviceMonitorClass;
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
);
Will actively look for plugged in cameras and emit ::added for those new cameras. This is only required when your program starts, so as to connect to those signals before they are emitted.
|
a CheeseCameraDeviceMonitor object. |
"added"
signalvoid user_function (CheeseCameraDeviceMonitor *device, gchar *id, gchar *device, gchar *product_name, gint api_version, gpointer user_data) : Run Last / Action
The ::added signal is emitted when a camera is added, or on start-up after cheese_camera_device_monitor_colplug is called.
|
A private object representing the newly added camera. |
|
Device unique identifier. |
|
Device file name (e.g. /dev/video2). |
|
Device product name (human readable, intended to be displayed in a UI). |
|
Supported video4linux API: 1 for v4l, 2 for v4l2. |
|
user data set when the signal handler was connected. |
"removed"
signalvoid user_function (CheeseCameraDeviceMonitor *device, gchar *id, gpointer user_data) : Run Last / Action
The ::removed signal is emitted when a camera is un-plugged, or disabled on the system.
|
A private object representing the newly added camera |
|
Device unique identifier. |
|
user data set when the signal handler was connected. |