| Top |
CheeseCameraDeviceMonitor provides a basic interface for video device enumeration and hotplugging.
It uses GstDeviceMonitor to list video devices. It is also capable to monitor device plugging and emit a CheeseCameraDeviceMonitor::added or CheeseCameraDeviceMonitor::removed signal when an event happens.
CheeseCameraDeviceMonitor *
cheese_camera_device_monitor_new (void);
Returns a new CheeseCameraDeviceMonitor object. The initialization may block.
See cheese_camera_device_monitor_new_async() for the asynchronous version.
void cheese_camera_device_monitor_new_async (GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
Creates a new CheeseCameraDeviceMonitor object asynchronously. Callback
will be called when it is done. Use cheese_camera_device_monitor_new_finish()
to get the result.
See cheese_camera_device_monitor_new() for the synchronous version.
CheeseCameraDeviceMonitor * cheese_camera_device_monitor_new_finish (GAsyncResult *result,GError **error);
Finishes creating 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.
struct CheeseCameraDeviceMonitorClass {
void (*added) (CheeseCameraDeviceMonitor *monitor,
CheeseCameraDevice *device);
void (*removed) (CheeseCameraDeviceMonitor *monitor,
CheeseCameraDevice *device);
};
Class for CheeseCameraDeviceMonitor.
“added” signalvoid user_function (CheeseCameraDeviceMonitor *monitor, CheeseCameraDevice *device, gpointer user_data)
The ::added signal is emitted when a camera is added, or on start-up
after cheese_camera_device_monitor_coldplug() is called.
monitor |
the CheeseCameraDeviceMonitor that emitted the signal |
|
device |
a new CheeseCameraDevice representing the video capture device |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
“removed” signalvoid user_function (CheeseCameraDeviceMonitor *monitor, CheeseCameraDevice *device, gpointer user_data)
The ::removed signal is emitted when a camera is unplugged, or disabled on the system.
monitor |
the CheeseCameraDeviceMonitor that emitted the signal |
|
device |
the CheeseCameraDevice that was removed |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action