diff options
author | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-05-10 16:48:06 +0800 |
---|---|---|
committer | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-07-12 16:55:29 +0800 |
commit | eba2a3dba40cab986589bac073d16627b3f9bf90 (patch) | |
tree | d9f659b083f4f0c466db742c50159da4c1869778 /libempathy/cheese-camera-device-monitor.h | |
parent | 7271692646a1212cce6d55731e38c7825b4e494e (diff) | |
download | gsoc2013-empathy-eba2a3dba40cab986589bac073d16627b3f9bf90.tar gsoc2013-empathy-eba2a3dba40cab986589bac073d16627b3f9bf90.tar.gz gsoc2013-empathy-eba2a3dba40cab986589bac073d16627b3f9bf90.tar.bz2 gsoc2013-empathy-eba2a3dba40cab986589bac073d16627b3f9bf90.tar.lz gsoc2013-empathy-eba2a3dba40cab986589bac073d16627b3f9bf90.tar.xz gsoc2013-empathy-eba2a3dba40cab986589bac073d16627b3f9bf90.tar.zst gsoc2013-empathy-eba2a3dba40cab986589bac073d16627b3f9bf90.zip |
Add CheeseCameraDeviceMonitor from libcheese
Diffstat (limited to 'libempathy/cheese-camera-device-monitor.h')
-rw-r--r-- | libempathy/cheese-camera-device-monitor.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/libempathy/cheese-camera-device-monitor.h b/libempathy/cheese-camera-device-monitor.h new file mode 100644 index 000000000..d0d98a45f --- /dev/null +++ b/libempathy/cheese-camera-device-monitor.h @@ -0,0 +1,67 @@ +/* + * Copyright © 2007,2008 Jaap Haitsma <jaap@haitsma.org> + * Copyright © 2007-2009 daniel g. siegel <dgsiegel@gnome.org> + * Copyright © 2008 Ryan zeigler <zeiglerr@gmail.com> + * + * Licensed under the GNU General Public License Version 2 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + + +#ifndef __CHEESE_CAMERA_DEVICE_MONITOR_H__ +#define __CHEESE_CAMERA_DEVICE_MONITOR_H__ + +#include <glib-object.h> +#include <gst/interfaces/xoverlay.h> + +G_BEGIN_DECLS + +#define CHEESE_TYPE_CAMERA_DEVICE_MONITOR (cheese_camera_device_monitor_get_type ()) +#define CHEESE_CAMERA_DEVICE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), CHEESE_TYPE_CAMERA_DEVICE_MONITOR, \ + CheeseCameraDeviceMonitor)) +#define CHEESE_CAMERA_DEVICE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), CHEESE_TYPE_CAMERA_DEVICE_MONITOR, \ + CheeseCameraDeviceMonitorClass)) +#define CHEESE_IS_CAMERA_DEVICE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), CHEESE_TYPE_CAMERA_DEVICE_MONITOR)) +#define CHEESE_IS_CAMERA_DEVICE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), CHEESE_TYPE_CAMERA_DEVICE_MONITOR)) +#define CHEESE_CAMERA_DEVICE_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), CHEESE_TYPE_CAMERA_DEVICE_MONITOR, \ + CheeseCameraDeviceMonitorClass)) + +typedef struct _CheeseCameraDeviceMonitorClass CheeseCameraDeviceMonitorClass; +typedef struct _CheeseCameraDeviceMonitor CheeseCameraDeviceMonitor; + +struct _CheeseCameraDeviceMonitor +{ + GObject parent; +}; + +struct _CheeseCameraDeviceMonitorClass +{ + 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); +}; + +GType cheese_camera_device_monitor_get_type (void) G_GNUC_CONST; +CheeseCameraDeviceMonitor *cheese_camera_device_monitor_new (void); +void cheese_camera_device_monitor_coldplug (CheeseCameraDeviceMonitor *monitor); + +G_END_DECLS + +#endif /* __CHEESE_CAMERA_DEVICE_MONITOR_H__ */ |