37
33
<p>CheeseCamera — A representation of the video capture device inside
38
34
<a class="link" href="CheeseWidget.html" title="CheeseWidget"><span class="type">CheeseWidget</span></a></p>
40
<td valign="top" align="right"></td>
36
<td class="gallery_image" valign="top" align="right"></td>
41
37
</tr></table></div>
42
38
<div class="refsect1">
43
39
<a name="CheeseCamera.stability-level"></a><h2>Stability Level</h2>
44
Unstable, unless otherwise indicated
46
<div class="refsynopsisdiv">
47
<a name="CheeseCamera.synopsis"></a><h2>Synopsis</h2>
48
<pre class="synopsis">
49
#include <cheese/cheese-camera.h>
51
struct <a class="link" href="CheeseCamera.html#CheeseCameraClass" title="struct CheeseCameraClass">CheeseCameraClass</a>;
52
struct <a class="link" href="CheeseCamera.html#CheeseCamera-struct" title="struct CheeseCamera">CheeseCamera</a>;
53
<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="returnvalue">CheeseCamera</span></a> * <a class="link" href="CheeseCamera.html#cheese-camera-new" title="cheese_camera_new ()">cheese_camera_new</a> (<em class="parameter"><code><span class="type">ClutterTexture</span> *video_texture</code></em>,
54
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *camera_device_node</code></em>,
55
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> x_resolution</code></em>,
56
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> y_resolution</code></em>);
57
<a href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="returnvalue">GPtrArray</span></a> * <a class="link" href="CheeseCamera.html#cheese-camera-get-camera-devices" title="cheese_camera_get_camera_devices ()">cheese_camera_get_camera_devices</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
58
const <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="returnvalue">CheeseVideoFormat</span></a> * <a class="link" href="CheeseCamera.html#cheese-camera-get-current-video-format" title="cheese_camera_get_current_video_format ()">cheese_camera_get_current_video_format</a>
59
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
60
<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="CheeseCamera.html#cheese-camera-get-video-formats" title="cheese_camera_get_video_formats ()">cheese_camera_get_video_formats</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
61
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-set-video-format" title="cheese_camera_set_video_format ()">cheese_camera_set_video_format</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
62
<em class="parameter"><code><a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> *format</code></em>);
63
<a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="returnvalue">CheeseCameraDevice</span></a> * <a class="link" href="CheeseCamera.html#cheese-camera-get-selected-device" title="cheese_camera_get_selected_device ()">cheese_camera_get_selected_device</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
64
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-set-device-by-device-node" title="cheese_camera_set_device_by_device_node ()">cheese_camera_set_device_by_device_node</a>
65
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
66
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *file</code></em>);
67
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-set-effect" title="cheese_camera_set_effect ()">cheese_camera_set_effect</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
68
<em class="parameter"><code><a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a> *effect</code></em>);
69
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="CheeseCamera.html#cheese-camera-get-balance-property-range" title="cheese_camera_get_balance_property_range ()">cheese_camera_get_balance_property_range</a>
70
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
71
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property</code></em>,
72
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *min</code></em>,
73
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *max</code></em>,
74
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *def</code></em>);
75
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-set-balance-property" title="cheese_camera_set_balance_property ()">cheese_camera_set_balance_property</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
76
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property</code></em>,
77
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> value</code></em>);
78
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="CheeseCamera.html#cheese-camera-get-recorded-time" title="cheese_camera_get_recorded_time ()">cheese_camera_get_recorded_time</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
79
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-connect-effect-texture" title="cheese_camera_connect_effect_texture ()">cheese_camera_connect_effect_texture</a>
80
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
81
<em class="parameter"><code><a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a> *effect</code></em>,
82
<em class="parameter"><code><span class="type">ClutterTexture</span> *texture</code></em>);
83
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-play" title="cheese_camera_play ()">cheese_camera_play</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
84
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-stop" title="cheese_camera_stop ()">cheese_camera_stop</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
85
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-start-video-recording" title="cheese_camera_start_video_recording ()">cheese_camera_start_video_recording</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
86
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *filename</code></em>);
87
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-stop-video-recording" title="cheese_camera_stop_video_recording ()">cheese_camera_stop_video_recording</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
88
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-switch-camera-device" title="cheese_camera_switch_camera_device ()">cheese_camera_switch_camera_device</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
89
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="CheeseCamera.html#cheese-camera-take-photo" title="cheese_camera_take_photo ()">cheese_camera_take_photo</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
90
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *filename</code></em>);
91
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="CheeseCamera.html#cheese-camera-take-photo-pixbuf" title="cheese_camera_take_photo_pixbuf ()">cheese_camera_take_photo_pixbuf</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);
92
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-toggle-effects-pipeline" title="cheese_camera_toggle_effects_pipeline ()">cheese_camera_toggle_effects_pipeline</a>
93
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
94
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);
95
enum <a class="link" href="CheeseCamera.html#CheeseCameraError" title="enum CheeseCameraError">CheeseCameraError</a>;
96
<span class="returnvalue">void</span> <a class="link" href="CheeseCamera.html#cheese-camera-setup" title="cheese_camera_setup ()">cheese_camera_setup</a> (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
97
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uuid</code></em>,
98
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);
40
<acronym title="Unstable interfaces are experimental or transitional. They are typically used to
41
give outside developers early access to new or rapidly changing technology, or
42
to provide an interim solution to a problem where a more general solution is
43
anticipated. No claims are made about either source or binary compatibility from
44
one minor release to the next.
46
The Unstable interface level is a warning that these interfaces are subject to
47
change without warning and should not be used in unbundled products.
49
Given such caveats, customer impact need not be a factor when considering
50
incompatible changes to an Unstable interface in a major or minor release.
51
Nonetheless, when such changes are introduced, the changes should still be
52
mentioned in the release notes for the affected release.
53
"><span class="acronym">Unstable</span></acronym>, unless otherwise indicated
101
55
<div class="refsect1">
102
<a name="CheeseCamera.object-hierarchy"></a><h2>Object Hierarchy</h2>
103
<pre class="synopsis">
104
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
56
<a name="CheeseCamera.functions"></a><h2>Functions</h2>
57
<div class="informaltable"><table width="100%" border="0">
59
<col width="150px" class="functions_return">
60
<col class="functions_name">
64
<td class="function_type">
65
<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="returnvalue">CheeseCamera</span></a> *
67
<td class="function_name">
68
<a class="link" href="CheeseCamera.html#cheese-camera-new" title="cheese_camera_new ()">cheese_camera_new</a> <span class="c_punctuation">()</span>
72
<td class="function_type">
73
<a href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="returnvalue">GPtrArray</span></a> *
75
<td class="function_name">
76
<a class="link" href="CheeseCamera.html#cheese-camera-get-camera-devices" title="cheese_camera_get_camera_devices ()">cheese_camera_get_camera_devices</a> <span class="c_punctuation">()</span>
80
<td class="function_type">const <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="returnvalue">CheeseVideoFormat</span></a> *
82
<td class="function_name">
83
<a class="link" href="CheeseCamera.html#cheese-camera-get-current-video-format" title="cheese_camera_get_current_video_format ()">cheese_camera_get_current_video_format</a> <span class="c_punctuation">()</span>
87
<td class="function_type">
88
<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
90
<td class="function_name">
91
<a class="link" href="CheeseCamera.html#cheese-camera-get-video-formats" title="cheese_camera_get_video_formats ()">cheese_camera_get_video_formats</a> <span class="c_punctuation">()</span>
95
<td class="function_type">
96
<span class="returnvalue">void</span>
98
<td class="function_name">
99
<a class="link" href="CheeseCamera.html#cheese-camera-set-video-format" title="cheese_camera_set_video_format ()">cheese_camera_set_video_format</a> <span class="c_punctuation">()</span>
103
<td class="function_type">
104
<a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="returnvalue">CheeseCameraDevice</span></a> *
106
<td class="function_name">
107
<a class="link" href="CheeseCamera.html#cheese-camera-get-selected-device" title="cheese_camera_get_selected_device ()">cheese_camera_get_selected_device</a> <span class="c_punctuation">()</span>
111
<td class="function_type">
112
<span class="returnvalue">void</span>
114
<td class="function_name">
115
<a class="link" href="CheeseCamera.html#cheese-camera-set-device-by-device-node" title="cheese_camera_set_device_by_device_node ()">cheese_camera_set_device_by_device_node</a> <span class="c_punctuation">()</span>
119
<td class="function_type">
120
<span class="returnvalue">void</span>
122
<td class="function_name">
123
<a class="link" href="CheeseCamera.html#cheese-camera-set-effect" title="cheese_camera_set_effect ()">cheese_camera_set_effect</a> <span class="c_punctuation">()</span>
127
<td class="function_type">
128
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
130
<td class="function_name">
131
<a class="link" href="CheeseCamera.html#cheese-camera-get-balance-property-range" title="cheese_camera_get_balance_property_range ()">cheese_camera_get_balance_property_range</a> <span class="c_punctuation">()</span>
135
<td class="function_type">
136
<span class="returnvalue">void</span>
138
<td class="function_name">
139
<a class="link" href="CheeseCamera.html#cheese-camera-set-balance-property" title="cheese_camera_set_balance_property ()">cheese_camera_set_balance_property</a> <span class="c_punctuation">()</span>
143
<td class="function_type">
144
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
146
<td class="function_name">
147
<a class="link" href="CheeseCamera.html#cheese-camera-get-recorded-time" title="cheese_camera_get_recorded_time ()">cheese_camera_get_recorded_time</a> <span class="c_punctuation">()</span>
151
<td class="function_type">
152
<span class="returnvalue">void</span>
154
<td class="function_name">
155
<a class="link" href="CheeseCamera.html#cheese-camera-connect-effect-texture" title="cheese_camera_connect_effect_texture ()">cheese_camera_connect_effect_texture</a> <span class="c_punctuation">()</span>
159
<td class="function_type">
160
<span class="returnvalue">void</span>
162
<td class="function_name">
163
<a class="link" href="CheeseCamera.html#cheese-camera-play" title="cheese_camera_play ()">cheese_camera_play</a> <span class="c_punctuation">()</span>
167
<td class="function_type">
168
<span class="returnvalue">void</span>
170
<td class="function_name">
171
<a class="link" href="CheeseCamera.html#cheese-camera-stop" title="cheese_camera_stop ()">cheese_camera_stop</a> <span class="c_punctuation">()</span>
175
<td class="function_type">
176
<span class="returnvalue">void</span>
178
<td class="function_name">
179
<a class="link" href="CheeseCamera.html#cheese-camera-start-video-recording" title="cheese_camera_start_video_recording ()">cheese_camera_start_video_recording</a> <span class="c_punctuation">()</span>
183
<td class="function_type">
184
<span class="returnvalue">void</span>
186
<td class="function_name">
187
<a class="link" href="CheeseCamera.html#cheese-camera-stop-video-recording" title="cheese_camera_stop_video_recording ()">cheese_camera_stop_video_recording</a> <span class="c_punctuation">()</span>
191
<td class="function_type">
192
<span class="returnvalue">void</span>
194
<td class="function_name">
195
<a class="link" href="CheeseCamera.html#cheese-camera-switch-camera-device" title="cheese_camera_switch_camera_device ()">cheese_camera_switch_camera_device</a> <span class="c_punctuation">()</span>
199
<td class="function_type">
200
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
202
<td class="function_name">
203
<a class="link" href="CheeseCamera.html#cheese-camera-take-photo" title="cheese_camera_take_photo ()">cheese_camera_take_photo</a> <span class="c_punctuation">()</span>
207
<td class="function_type">
208
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
210
<td class="function_name">
211
<a class="link" href="CheeseCamera.html#cheese-camera-take-photo-pixbuf" title="cheese_camera_take_photo_pixbuf ()">cheese_camera_take_photo_pixbuf</a> <span class="c_punctuation">()</span>
215
<td class="function_type">
216
<span class="returnvalue">void</span>
218
<td class="function_name">
219
<a class="link" href="CheeseCamera.html#cheese-camera-toggle-effects-pipeline" title="cheese_camera_toggle_effects_pipeline ()">cheese_camera_toggle_effects_pipeline</a> <span class="c_punctuation">()</span>
223
<td class="function_type">
224
<span class="returnvalue">void</span>
226
<td class="function_name">
227
<a class="link" href="CheeseCamera.html#cheese-camera-setup" title="cheese_camera_setup ()">cheese_camera_setup</a> <span class="c_punctuation">()</span>
108
233
<div class="refsect1">
109
234
<a name="CheeseCamera.properties"></a><h2>Properties</h2>
110
<pre class="synopsis">
111
"<a class="link" href="CheeseCamera.html#CheeseCamera--device-node" title='The "device-node" property'>device-node</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write
112
"<a class="link" href="CheeseCamera.html#CheeseCamera--format" title='The "format" property'>format</a>" <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a>* : Read / Write
113
"<a class="link" href="CheeseCamera.html#CheeseCamera--num-camera-devices" title='The "num-camera-devices" property'>num-camera-devices</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read
114
"<a class="link" href="CheeseCamera.html#CheeseCamera--video-texture" title='The "video-texture" property'>video-texture</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> : Read / Write
235
<div class="informaltable"><table border="0">
237
<col width="150px" class="properties_type">
238
<col width="300px" class="properties_name">
239
<col width="200px" class="properties_flags">
243
<td class="property_type">
244
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td>
245
<td class="property_name"><a class="link" href="CheeseCamera.html#CheeseCamera--device-node" title="The “device-node” property">device-node</a></td>
246
<td class="property_flags">Read / Write</td>
249
<td class="property_type">
250
<a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> *</td>
251
<td class="property_name"><a class="link" href="CheeseCamera.html#CheeseCamera--format" title="The “format” property">format</a></td>
252
<td class="property_flags">Read / Write</td>
255
<td class="property_type"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
256
<td class="property_name"><a class="link" href="CheeseCamera.html#CheeseCamera--num-camera-devices" title="The “num-camera-devices” property">num-camera-devices</a></td>
257
<td class="property_flags">Read</td>
260
<td class="property_type"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></td>
261
<td class="property_name"><a class="link" href="CheeseCamera.html#CheeseCamera--video-texture" title="The “video-texture” property">video-texture</a></td>
262
<td class="property_flags">Read / Write</td>
117
267
<div class="refsect1">
118
268
<a name="CheeseCamera.signals"></a><h2>Signals</h2>
119
<pre class="synopsis">
120
"<a class="link" href="CheeseCamera.html#CheeseCamera-photo-saved" title='The "photo-saved" signal'>photo-saved</a>" : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a>
121
"<a class="link" href="CheeseCamera.html#CheeseCamera-photo-taken" title='The "photo-taken" signal'>photo-taken</a>" : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a>
122
"<a class="link" href="CheeseCamera.html#CheeseCamera-state-flags-changed" title='The "state-flags-changed" signal'>state-flags-changed</a>" : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a>
123
"<a class="link" href="CheeseCamera.html#CheeseCamera-video-saved" title='The "video-saved" signal'>video-saved</a>" : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a>
269
<div class="informaltable"><table border="0">
271
<col width="150px" class="signals_return">
272
<col width="300px" class="signals_name">
273
<col width="200px" class="signals_flags">
277
<td class="signal_type"><span class="returnvalue">void</span></td>
278
<td class="signal_name"><a class="link" href="CheeseCamera.html#CheeseCamera-photo-saved" title="The “photo-saved” signal">photo-saved</a></td>
279
<td class="signal_flags">Action</td>
282
<td class="signal_type"><span class="returnvalue">void</span></td>
283
<td class="signal_name"><a class="link" href="CheeseCamera.html#CheeseCamera-photo-taken" title="The “photo-taken” signal">photo-taken</a></td>
284
<td class="signal_flags">Action</td>
287
<td class="signal_type"><span class="returnvalue">void</span></td>
288
<td class="signal_name"><a class="link" href="CheeseCamera.html#CheeseCamera-state-flags-changed" title="The “state-flags-changed” signal">state-flags-changed</a></td>
289
<td class="signal_flags">Action</td>
292
<td class="signal_type"><span class="returnvalue">void</span></td>
293
<td class="signal_name"><a class="link" href="CheeseCamera.html#CheeseCamera-video-saved" title="The “video-saved” signal">video-saved</a></td>
294
<td class="signal_flags">Action</td>
299
<div class="refsect1">
300
<a name="CheeseCamera.other"></a><h2>Types and Values</h2>
301
<div class="informaltable"><table width="100%" border="0">
303
<col width="150px" class="name">
304
<col class="description">
308
<td class="datatype_keyword">struct</td>
309
<td class="function_name"><a class="link" href="CheeseCamera.html#CheeseCameraClass" title="struct CheeseCameraClass">CheeseCameraClass</a></td>
312
<td class="datatype_keyword">struct</td>
313
<td class="function_name"><a class="link" href="CheeseCamera.html#CheeseCamera-struct" title="struct CheeseCamera">CheeseCamera</a></td>
316
<td class="datatype_keyword">enum</td>
317
<td class="function_name"><a class="link" href="CheeseCamera.html#CheeseCameraError" title="enum CheeseCameraError">CheeseCameraError</a></td>
322
<div class="refsect1">
323
<a name="CheeseCamera.object-hierarchy"></a><h2>Object Hierarchy</h2>
324
<pre class="screen"> <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
325
<span class="lineart">╰──</span> CheeseCamera
328
<div class="refsect1">
329
<a name="CheeseCamera.includes"></a><h2>Includes</h2>
330
<pre class="synopsis">#include <cheese/cheese-camera.h>
126
333
<div class="refsect1">
127
334
<a name="CheeseCamera.description"></a><h2>Description</h2>
129
<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> represents the video capture device used to drive a
130
<a class="link" href="CheeseWidget.html" title="CheeseWidget"><span class="type">CheeseWidget</span></a>.
133
<div class="refsect1">
134
<a name="CheeseCamera.details"></a><h2>Details</h2>
335
<p><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> represents the video capture device used to drive a
336
<a class="link" href="CheeseWidget.html" title="CheeseWidget"><span class="type">CheeseWidget</span></a>.</p>
338
<div class="refsect1">
339
<a name="CheeseCamera.functions_details"></a><h2>Functions</h2>
340
<div class="refsect2">
341
<a name="cheese-camera-new"></a><h3>cheese_camera_new ()</h3>
342
<pre class="programlisting"><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="returnvalue">CheeseCamera</span></a> *
343
cheese_camera_new (<em class="parameter"><code><span class="type">ClutterTexture</span> *video_texture</code></em>,
344
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *camera_device_node</code></em>,
345
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> x_resolution</code></em>,
346
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> y_resolution</code></em>);</pre>
347
<p>Create a new <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> object.</p>
348
<div class="refsect3">
349
<a name="id-1.3.4.11.2.5"></a><h4>Parameters</h4>
350
<div class="informaltable"><table width="100%" border="0">
352
<col width="150px" class="parameters_name">
353
<col class="parameters_description">
354
<col width="200px" class="parameters_annotations">
358
<td class="parameter_name"><p>video_texture</p></td>
359
<td class="parameter_description"><p>a <span class="type">ClutterTexture</span></p></td>
360
<td class="parameter_annotations"> </td>
363
<td class="parameter_name"><p>camera_device_node</p></td>
364
<td class="parameter_description"><p> the device node path. </p></td>
365
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
368
<td class="parameter_name"><p>x_resolution</p></td>
369
<td class="parameter_description"><p>the resolution width</p></td>
370
<td class="parameter_annotations"> </td>
373
<td class="parameter_name"><p>y_resolution</p></td>
374
<td class="parameter_description"><p>the resolution height</p></td>
375
<td class="parameter_annotations"> </td>
380
<div class="refsect3">
381
<a name="id-1.3.4.11.2.6"></a><h4>Returns</h4>
382
<p> a new <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p>
387
<div class="refsect2">
388
<a name="cheese-camera-get-camera-devices"></a><h3>cheese_camera_get_camera_devices ()</h3>
389
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="returnvalue">GPtrArray</span></a> *
390
cheese_camera_get_camera_devices (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
391
<p>Get the list of <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a> objects, representing active video
392
capture devices on the system.</p>
393
<div class="refsect3">
394
<a name="id-1.3.4.11.3.5"></a><h4>Parameters</h4>
395
<div class="informaltable"><table width="100%" border="0">
397
<col width="150px" class="parameters_name">
398
<col class="parameters_description">
399
<col width="200px" class="parameters_annotations">
402
<td class="parameter_name"><p>camera</p></td>
403
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
404
<td class="parameter_annotations"> </td>
408
<div class="refsect3">
409
<a name="id-1.3.4.11.3.6"></a><h4>Returns</h4>
411
of <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a>. </p>
412
<p><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Cheese.CameraDevice][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span></p>
416
<div class="refsect2">
417
<a name="cheese-camera-get-current-video-format"></a><h3>cheese_camera_get_current_video_format ()</h3>
418
<pre class="programlisting">const <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="returnvalue">CheeseVideoFormat</span></a> *
419
cheese_camera_get_current_video_format
420
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
421
<p>Get the <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> that is currently set on the <em class="parameter"><code>camera</code></em>
423
<div class="refsect3">
424
<a name="id-1.3.4.11.4.5"></a><h4>Parameters</h4>
425
<div class="informaltable"><table width="100%" border="0">
427
<col width="150px" class="parameters_name">
428
<col class="parameters_description">
429
<col width="200px" class="parameters_annotations">
432
<td class="parameter_name"><p>camera</p></td>
433
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
434
<td class="parameter_annotations"> </td>
438
<div class="refsect3">
439
<a name="id-1.3.4.11.4.6"></a><h4>Returns</h4>
440
<p> the <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> set on the <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>. </p>
441
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
445
<div class="refsect2">
446
<a name="cheese-camera-get-video-formats"></a><h3>cheese_camera_get_video_formats ()</h3>
447
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> *
448
cheese_camera_get_video_formats (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
449
<p>Gets the list of <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> supported by the selected
450
<a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a> on the <em class="parameter"><code>camera</code></em>
452
<div class="refsect3">
453
<a name="id-1.3.4.11.5.5"></a><h4>Parameters</h4>
454
<div class="informaltable"><table width="100%" border="0">
456
<col width="150px" class="parameters_name">
457
<col class="parameters_description">
458
<col width="200px" class="parameters_annotations">
461
<td class="parameter_name"><p>camera</p></td>
462
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
463
<td class="parameter_annotations"> </td>
467
<div class="refsect3">
468
<a name="id-1.3.4.11.5.6"></a><h4>Returns</h4>
469
<p> a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
470
<a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there was no device selected. </p>
471
<p><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Cheese.VideoFormat][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span></p>
475
<div class="refsect2">
476
<a name="cheese-camera-set-video-format"></a><h3>cheese_camera_set_video_format ()</h3>
477
<pre class="programlisting"><span class="returnvalue">void</span>
478
cheese_camera_set_video_format (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
479
<em class="parameter"><code><a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> *format</code></em>);</pre>
480
<p>Sets a <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> on a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>, restarting the video stream if
482
<div class="refsect3">
483
<a name="id-1.3.4.11.6.5"></a><h4>Parameters</h4>
484
<div class="informaltable"><table width="100%" border="0">
486
<col width="150px" class="parameters_name">
487
<col class="parameters_description">
488
<col width="200px" class="parameters_annotations">
492
<td class="parameter_name"><p>camera</p></td>
493
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
494
<td class="parameter_annotations"> </td>
497
<td class="parameter_name"><p>format</p></td>
498
<td class="parameter_description"><p>a <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a></p></td>
499
<td class="parameter_annotations"> </td>
506
<div class="refsect2">
507
<a name="cheese-camera-get-selected-device"></a><h3>cheese_camera_get_selected_device ()</h3>
508
<pre class="programlisting"><a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="returnvalue">CheeseCameraDevice</span></a> *
509
cheese_camera_get_selected_device (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
510
<p>Get the currently-selected <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a> of the <em class="parameter"><code>camera</code></em>
512
<div class="refsect3">
513
<a name="id-1.3.4.11.7.5"></a><h4>Parameters</h4>
514
<div class="informaltable"><table width="100%" border="0">
516
<col width="150px" class="parameters_name">
517
<col class="parameters_description">
518
<col width="200px" class="parameters_annotations">
521
<td class="parameter_name"><p>camera</p></td>
522
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
523
<td class="parameter_annotations"> </td>
527
<div class="refsect3">
528
<a name="id-1.3.4.11.7.6"></a><h4>Returns</h4>
529
<p> a <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there is no
530
selected device. </p>
531
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
535
<div class="refsect2">
536
<a name="cheese-camera-set-device-by-device-node"></a><h3>cheese_camera_set_device_by_device_node ()</h3>
537
<pre class="programlisting"><span class="returnvalue">void</span>
538
cheese_camera_set_device_by_device_node
539
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
540
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *file</code></em>);</pre>
541
<p>Set the active video capture device of the <em class="parameter"><code>camera</code></em>
542
, matching by device node
544
<div class="refsect3">
545
<a name="id-1.3.4.11.8.5"></a><h4>Parameters</h4>
546
<div class="informaltable"><table width="100%" border="0">
548
<col width="150px" class="parameters_name">
549
<col class="parameters_description">
550
<col width="200px" class="parameters_annotations">
554
<td class="parameter_name"><p>camera</p></td>
555
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
556
<td class="parameter_annotations"> </td>
559
<td class="parameter_name"><p>file</p></td>
560
<td class="parameter_description"><p> the device node path. </p></td>
561
<td class="parameter_annotations"><span class="annotation">[<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> filename]</span></td>
568
<div class="refsect2">
569
<a name="cheese-camera-set-effect"></a><h3>cheese_camera_set_effect ()</h3>
570
<pre class="programlisting"><span class="returnvalue">void</span>
571
cheese_camera_set_effect (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
572
<em class="parameter"><code><a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a> *effect</code></em>);</pre>
573
<p>Set the <em class="parameter"><code>effect</code></em>
574
on the <em class="parameter"><code>camera</code></em>
576
<div class="refsect3">
577
<a name="id-1.3.4.11.9.5"></a><h4>Parameters</h4>
578
<div class="informaltable"><table width="100%" border="0">
580
<col width="150px" class="parameters_name">
581
<col class="parameters_description">
582
<col width="200px" class="parameters_annotations">
586
<td class="parameter_name"><p>camera</p></td>
587
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
588
<td class="parameter_annotations"> </td>
591
<td class="parameter_name"><p>effect</p></td>
592
<td class="parameter_description"><p>a <a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a></p></td>
593
<td class="parameter_annotations"> </td>
600
<div class="refsect2">
601
<a name="cheese-camera-get-balance-property-range"></a><h3>cheese_camera_get_balance_property_range ()</h3>
602
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
603
cheese_camera_get_balance_property_range
604
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
605
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property</code></em>,
606
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *min</code></em>,
607
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *max</code></em>,
608
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *def</code></em>);</pre>
609
<p>Get the minimum, maximum and default values for the requested <em class="parameter"><code>property</code></em>
611
the <em class="parameter"><code>camera</code></em>
613
<div class="refsect3">
614
<a name="id-1.3.4.11.10.5"></a><h4>Parameters</h4>
615
<div class="informaltable"><table width="100%" border="0">
617
<col width="150px" class="parameters_name">
618
<col class="parameters_description">
619
<col width="200px" class="parameters_annotations">
623
<td class="parameter_name"><p>camera</p></td>
624
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
625
<td class="parameter_annotations"> </td>
628
<td class="parameter_name"><p>property</p></td>
629
<td class="parameter_description"><p>name of the balance property</p></td>
630
<td class="parameter_annotations"> </td>
633
<td class="parameter_name"><p>min</p></td>
634
<td class="parameter_description"><p> minimum value. </p></td>
635
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
638
<td class="parameter_name"><p>max</p></td>
639
<td class="parameter_description"><p> maximum value. </p></td>
640
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
643
<td class="parameter_name"><p>def</p></td>
644
<td class="parameter_description"><p> default value. </p></td>
645
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
650
<div class="refsect3">
651
<a name="id-1.3.4.11.10.6"></a><h4>Returns</h4>
652
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation was successful, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
657
<div class="refsect2">
658
<a name="cheese-camera-set-balance-property"></a><h3>cheese_camera_set_balance_property ()</h3>
659
<pre class="programlisting"><span class="returnvalue">void</span>
660
cheese_camera_set_balance_property (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
661
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property</code></em>,
662
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> value</code></em>);</pre>
663
<p>Set the requested <em class="parameter"><code>property</code></em>
664
on the <em class="parameter"><code>camera</code></em>
665
to <em class="parameter"><code>value</code></em>
667
<div class="refsect3">
668
<a name="id-1.3.4.11.11.5"></a><h4>Parameters</h4>
669
<div class="informaltable"><table width="100%" border="0">
671
<col width="150px" class="parameters_name">
672
<col class="parameters_description">
673
<col width="200px" class="parameters_annotations">
677
<td class="parameter_name"><p>camera</p></td>
678
<td class="parameter_description"><p>A <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
679
<td class="parameter_annotations"> </td>
682
<td class="parameter_name"><p>property</p></td>
683
<td class="parameter_description"><p>name of the balance property</p></td>
684
<td class="parameter_annotations"> </td>
687
<td class="parameter_name"><p>value</p></td>
688
<td class="parameter_description"><p>value to be set</p></td>
689
<td class="parameter_annotations"> </td>
696
<div class="refsect2">
697
<a name="cheese-camera-get-recorded-time"></a><h3>cheese_camera_get_recorded_time ()</h3>
698
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> *
699
cheese_camera_get_recorded_time (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
700
<p>Get a string representation of the playing time
701
of the current video recording</p>
702
<div class="refsect3">
703
<a name="id-1.3.4.11.12.5"></a><h4>Parameters</h4>
704
<div class="informaltable"><table width="100%" border="0">
706
<col width="150px" class="parameters_name">
707
<col class="parameters_description">
708
<col width="200px" class="parameters_annotations">
711
<td class="parameter_name"><p>camera</p></td>
712
<td class="parameter_description"><p>A <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
713
<td class="parameter_annotations"> </td>
717
<div class="refsect3">
718
<a name="id-1.3.4.11.12.6"></a><h4>Returns</h4>
719
<p> A string with the time representation.</p>
724
<div class="refsect2">
725
<a name="cheese-camera-connect-effect-texture"></a><h3>cheese_camera_connect_effect_texture ()</h3>
726
<pre class="programlisting"><span class="returnvalue">void</span>
727
cheese_camera_connect_effect_texture (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
728
<em class="parameter"><code><a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a> *effect</code></em>,
729
<em class="parameter"><code><span class="type">ClutterTexture</span> *texture</code></em>);</pre>
730
<p>Connect the supplied <em class="parameter"><code>texture</code></em>
731
to the <em class="parameter"><code>camera</code></em>
732
, using <em class="parameter"><code>effect</code></em>
734
<div class="refsect3">
735
<a name="id-1.3.4.11.13.5"></a><h4>Parameters</h4>
736
<div class="informaltable"><table width="100%" border="0">
738
<col width="150px" class="parameters_name">
739
<col class="parameters_description">
740
<col width="200px" class="parameters_annotations">
744
<td class="parameter_name"><p>camera</p></td>
745
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
746
<td class="parameter_annotations"> </td>
749
<td class="parameter_name"><p>effect</p></td>
750
<td class="parameter_description"><p>a <a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a></p></td>
751
<td class="parameter_annotations"> </td>
754
<td class="parameter_name"><p>texture</p></td>
755
<td class="parameter_description"><p>a <span class="type">ClutterTexture</span></p></td>
756
<td class="parameter_annotations"> </td>
763
<div class="refsect2">
764
<a name="cheese-camera-play"></a><h3>cheese_camera_play ()</h3>
765
<pre class="programlisting"><span class="returnvalue">void</span>
766
cheese_camera_play (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
767
<p>Set the state of the GStreamer pipeline associated with the <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> to
769
<div class="refsect3">
770
<a name="id-1.3.4.11.14.5"></a><h4>Parameters</h4>
771
<div class="informaltable"><table width="100%" border="0">
773
<col width="150px" class="parameters_name">
774
<col class="parameters_description">
775
<col width="200px" class="parameters_annotations">
778
<td class="parameter_name"><p>camera</p></td>
779
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
780
<td class="parameter_annotations"> </td>
786
<div class="refsect2">
787
<a name="cheese-camera-stop"></a><h3>cheese_camera_stop ()</h3>
788
<pre class="programlisting"><span class="returnvalue">void</span>
789
cheese_camera_stop (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
790
<p>Set the state of the GStreamer pipeline associated with the <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> to
792
<div class="refsect3">
793
<a name="id-1.3.4.11.15.5"></a><h4>Parameters</h4>
794
<div class="informaltable"><table width="100%" border="0">
796
<col width="150px" class="parameters_name">
797
<col class="parameters_description">
798
<col width="200px" class="parameters_annotations">
801
<td class="parameter_name"><p>camera</p></td>
802
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
803
<td class="parameter_annotations"> </td>
809
<div class="refsect2">
810
<a name="cheese-camera-start-video-recording"></a><h3>cheese_camera_start_video_recording ()</h3>
811
<pre class="programlisting"><span class="returnvalue">void</span>
812
cheese_camera_start_video_recording (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
813
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
814
<p>Start a video recording with the <em class="parameter"><code>camera</code></em>
815
and save it to <em class="parameter"><code>filename</code></em>
817
<div class="refsect3">
818
<a name="id-1.3.4.11.16.5"></a><h4>Parameters</h4>
819
<div class="informaltable"><table width="100%" border="0">
821
<col width="150px" class="parameters_name">
822
<col class="parameters_description">
823
<col width="200px" class="parameters_annotations">
827
<td class="parameter_name"><p>camera</p></td>
828
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
829
<td class="parameter_annotations"> </td>
832
<td class="parameter_name"><p>filename</p></td>
833
<td class="parameter_description"><p> the name of the video file to where the
834
recording will be saved. </p></td>
835
<td class="parameter_annotations"><span class="annotation">[<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> filename]</span></td>
842
<div class="refsect2">
843
<a name="cheese-camera-stop-video-recording"></a><h3>cheese_camera_stop_video_recording ()</h3>
844
<pre class="programlisting"><span class="returnvalue">void</span>
845
cheese_camera_stop_video_recording (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
846
<p>Stop recording video on the <em class="parameter"><code>camera</code></em>
848
<div class="refsect3">
849
<a name="id-1.3.4.11.17.5"></a><h4>Parameters</h4>
850
<div class="informaltable"><table width="100%" border="0">
852
<col width="150px" class="parameters_name">
853
<col class="parameters_description">
854
<col width="200px" class="parameters_annotations">
857
<td class="parameter_name"><p>camera</p></td>
858
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
859
<td class="parameter_annotations"> </td>
865
<div class="refsect2">
866
<a name="cheese-camera-switch-camera-device"></a><h3>cheese_camera_switch_camera_device ()</h3>
867
<pre class="programlisting"><span class="returnvalue">void</span>
868
cheese_camera_switch_camera_device (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
869
<p>Toggle the playing/recording state of the <em class="parameter"><code>camera</code></em>
871
<div class="refsect3">
872
<a name="id-1.3.4.11.18.5"></a><h4>Parameters</h4>
873
<div class="informaltable"><table width="100%" border="0">
875
<col width="150px" class="parameters_name">
876
<col class="parameters_description">
877
<col width="200px" class="parameters_annotations">
880
<td class="parameter_name"><p>camera</p></td>
881
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
882
<td class="parameter_annotations"> </td>
888
<div class="refsect2">
889
<a name="cheese-camera-take-photo"></a><h3>cheese_camera_take_photo ()</h3>
890
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
891
cheese_camera_take_photo (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
892
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
893
<p>Save a photo taken with the <em class="parameter"><code>camera</code></em>
894
to a new file at <em class="parameter"><code>filename</code></em>
896
<div class="refsect3">
897
<a name="id-1.3.4.11.19.5"></a><h4>Parameters</h4>
898
<div class="informaltable"><table width="100%" border="0">
900
<col width="150px" class="parameters_name">
901
<col class="parameters_description">
902
<col width="200px" class="parameters_annotations">
906
<td class="parameter_name"><p>camera</p></td>
907
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
908
<td class="parameter_annotations"> </td>
911
<td class="parameter_name"><p>filename</p></td>
912
<td class="parameter_description"><p> name of the file to save a photo to. </p></td>
913
<td class="parameter_annotations"><span class="annotation">[<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> filename]</span></td>
918
<div class="refsect3">
919
<a name="id-1.3.4.11.19.6"></a><h4>Returns</h4>
920
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if an error occurred</p>
925
<div class="refsect2">
926
<a name="cheese-camera-take-photo-pixbuf"></a><h3>cheese_camera_take_photo_pixbuf ()</h3>
927
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
928
cheese_camera_take_photo_pixbuf (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
929
<p>Take a photo with the <em class="parameter"><code>camera</code></em>
930
and emit it in the ::capture-start signal as a
931
<span class="type">GdkPixbuf</span>.</p>
932
<div class="refsect3">
933
<a name="id-1.3.4.11.20.5"></a><h4>Parameters</h4>
934
<div class="informaltable"><table width="100%" border="0">
936
<col width="150px" class="parameters_name">
937
<col class="parameters_description">
938
<col width="200px" class="parameters_annotations">
941
<td class="parameter_name"><p>camera</p></td>
942
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
943
<td class="parameter_annotations"> </td>
947
<div class="refsect3">
948
<a name="id-1.3.4.11.20.6"></a><h4>Returns</h4>
949
<p> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the photo was successfully captured, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
954
<div class="refsect2">
955
<a name="cheese-camera-toggle-effects-pipeline"></a><h3>cheese_camera_toggle_effects_pipeline ()</h3>
956
<pre class="programlisting"><span class="returnvalue">void</span>
957
cheese_camera_toggle_effects_pipeline (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
958
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
959
<p>Control whether the effects pipeline is enabled for <em class="parameter"><code>camera</code></em>
961
<div class="refsect3">
962
<a name="id-1.3.4.11.21.5"></a><h4>Parameters</h4>
963
<div class="informaltable"><table width="100%" border="0">
965
<col width="150px" class="parameters_name">
966
<col class="parameters_description">
967
<col width="200px" class="parameters_annotations">
971
<td class="parameter_name"><p>camera</p></td>
972
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
973
<td class="parameter_annotations"> </td>
976
<td class="parameter_name"><p>active</p></td>
977
<td class="parameter_description"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if effects pipeline is active, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p></td>
978
<td class="parameter_annotations"> </td>
985
<div class="refsect2">
986
<a name="cheese-camera-setup"></a><h3>cheese_camera_setup ()</h3>
987
<pre class="programlisting"><span class="returnvalue">void</span>
988
cheese_camera_setup (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
989
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uuid</code></em>,
990
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
991
<p>Setup a video capture device.</p>
992
<div class="refsect3">
993
<a name="id-1.3.4.11.22.5"></a><h4>Parameters</h4>
994
<div class="informaltable"><table width="100%" border="0">
996
<col width="150px" class="parameters_name">
997
<col class="parameters_description">
998
<col width="200px" class="parameters_annotations">
1002
<td class="parameter_name"><p>camera</p></td>
1003
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
1004
<td class="parameter_annotations"> </td>
1007
<td class="parameter_name"><p>uuid</p></td>
1008
<td class="parameter_description"><p> UUID of the video capture device, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
1009
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
1012
<td class="parameter_name"><p>error</p></td>
1013
<td class="parameter_description"><p>return location for a <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
1014
<td class="parameter_annotations"> </td>
1021
<div class="refsect1">
1022
<a name="CheeseCamera.other_details"></a><h2>Types and Values</h2>
135
1023
<div class="refsect2">
136
1024
<a name="CheeseCameraClass"></a><h3>struct CheeseCameraClass</h3>
137
1025
<pre class="programlisting">struct CheeseCameraClass {
141
1029
void (*state_flags_changed)(CheeseCamera *camera, GstState new_state);
145
Class for <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>.
147
<div class="variablelist"><table border="0" class="variablelist">
1032
<p>Class for <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>.</p>
1033
<div class="refsect3">
1034
<a name="id-1.3.4.12.2.5"></a><h4>Members</h4>
1035
<div class="informaltable"><table width="100%" border="0">
149
<col align="left" valign="top">
1037
<col width="300px" class="struct_members_name">
1038
<col class="struct_members_description">
1039
<col width="200px" class="struct_members_annotations">
154
<td><p><span class="term"><em class="structfield"><code><a name="CheeseCameraClass.photo-saved"></a>photo_saved</code></em> ()</span></p></td>
155
<td>invoked when a photo was saved to disk</td>
158
<td><p><span class="term"><em class="structfield"><code><a name="CheeseCameraClass.photo-taken"></a>photo_taken</code></em> ()</span></p></td>
159
<td>invoked when a photo was taken</td>
162
<td><p><span class="term"><em class="structfield"><code><a name="CheeseCameraClass.video-saved"></a>video_saved</code></em> ()</span></p></td>
163
<td>invoked when a video was saved to disk</td>
166
<td><p><span class="term"><em class="structfield"><code><a name="CheeseCameraClass.state-flags-changed"></a>state_flags_changed</code></em> ()</span></p></td>
167
<td>invoked when the state of the camera <span class="type">GstElement</span>
1043
<td class="struct_member_name"><p><em class="structfield"><code><a name="CheeseCameraClass.photo-saved"></a>photo_saved</code></em> ()</p></td>
1044
<td class="struct_member_description"><p>invoked when a photo was saved to disk</p></td>
1045
<td class="struct_member_annotations"> </td>
1048
<td class="struct_member_name"><p><em class="structfield"><code><a name="CheeseCameraClass.photo-taken"></a>photo_taken</code></em> ()</p></td>
1049
<td class="struct_member_description"><p>invoked when a photo was taken</p></td>
1050
<td class="struct_member_annotations"> </td>
1053
<td class="struct_member_name"><p><em class="structfield"><code><a name="CheeseCameraClass.video-saved"></a>video_saved</code></em> ()</p></td>
1054
<td class="struct_member_description"><p>invoked when a video was saved to disk</p></td>
1055
<td class="struct_member_annotations"> </td>
1058
<td class="struct_member_name"><p><em class="structfield"><code><a name="CheeseCameraClass.state-flags-changed"></a>state_flags_changed</code></em> ()</p></td>
1059
<td class="struct_member_description"><p>invoked when the state of the camera <span class="type">GstElement</span>
1061
<td class="struct_member_annotations"> </td>
174
1068
<div class="refsect2">
175
1069
<a name="CheeseCamera-struct"></a><h3>struct CheeseCamera</h3>
176
1070
<pre class="programlisting">struct CheeseCamera;</pre>
178
Use the accessor functions below.
182
<div class="refsect2">
183
<a name="cheese-camera-new"></a><h3>cheese_camera_new ()</h3>
184
<pre class="programlisting"><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="returnvalue">CheeseCamera</span></a> * cheese_camera_new (<em class="parameter"><code><span class="type">ClutterTexture</span> *video_texture</code></em>,
185
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *camera_device_node</code></em>,
186
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> x_resolution</code></em>,
187
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> y_resolution</code></em>);</pre>
189
Create a new <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> object.
191
<div class="variablelist"><table border="0" class="variablelist">
193
<col align="left" valign="top">
198
<td><p><span class="term"><em class="parameter"><code>video_texture</code></em> :</span></p></td>
199
<td>a <span class="type">ClutterTexture</span>
203
<td><p><span class="term"><em class="parameter"><code>camera_device_node</code></em> :</span></p></td>
204
<td>the device node path. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
208
<td><p><span class="term"><em class="parameter"><code>x_resolution</code></em> :</span></p></td>
209
<td>the resolution width</td>
212
<td><p><span class="term"><em class="parameter"><code>y_resolution</code></em> :</span></p></td>
213
<td>the resolution height</td>
216
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
217
<td>a new <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
224
<div class="refsect2">
225
<a name="cheese-camera-get-camera-devices"></a><h3>cheese_camera_get_camera_devices ()</h3>
226
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="returnvalue">GPtrArray</span></a> * cheese_camera_get_camera_devices (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
228
Get the list of <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a> objects, representing active video
229
capture devices on the system.
231
<div class="variablelist"><table border="0" class="variablelist">
233
<col align="left" valign="top">
238
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
239
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
243
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
245
of <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a>. <span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Cheese.CameraDevice][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
252
<div class="refsect2">
253
<a name="cheese-camera-get-current-video-format"></a><h3>cheese_camera_get_current_video_format ()</h3>
254
<pre class="programlisting">const <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="returnvalue">CheeseVideoFormat</span></a> * cheese_camera_get_current_video_format
255
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
257
Get the <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> that is currently set on the <em class="parameter"><code>camera</code></em>.
259
<div class="variablelist"><table border="0" class="variablelist">
261
<col align="left" valign="top">
266
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
267
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
271
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
272
<td>the <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> set on the <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
279
<div class="refsect2">
280
<a name="cheese-camera-get-video-formats"></a><h3>cheese_camera_get_video_formats ()</h3>
281
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * cheese_camera_get_video_formats (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
283
Gets the list of <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> supported by the selected
284
<a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a> on the <em class="parameter"><code>camera</code></em>.
286
<div class="variablelist"><table border="0" class="variablelist">
288
<col align="left" valign="top">
293
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
294
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
298
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
299
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of
300
<a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there was no device selected. <span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Cheese.VideoFormat][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
307
<div class="refsect2">
308
<a name="cheese-camera-set-video-format"></a><h3>cheese_camera_set_video_format ()</h3>
309
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_set_video_format (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
310
<em class="parameter"><code><a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> *format</code></em>);</pre>
312
Sets a <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> on a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>, restarting the video stream if
315
<div class="variablelist"><table border="0" class="variablelist">
317
<col align="left" valign="top">
322
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
323
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
327
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
328
<td>a <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a>
335
<div class="refsect2">
336
<a name="cheese-camera-get-selected-device"></a><h3>cheese_camera_get_selected_device ()</h3>
337
<pre class="programlisting"><a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="returnvalue">CheeseCameraDevice</span></a> * cheese_camera_get_selected_device (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
339
Get the currently-selected <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a> of the <em class="parameter"><code>camera</code></em>.
341
<div class="variablelist"><table border="0" class="variablelist">
343
<col align="left" valign="top">
348
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
349
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
353
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
354
<td>a <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if there is no
355
selected device. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
362
<div class="refsect2">
363
<a name="cheese-camera-set-device-by-device-node"></a><h3>cheese_camera_set_device_by_device_node ()</h3>
364
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_set_device_by_device_node
365
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
366
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *file</code></em>);</pre>
368
Set the active video capture device of the <em class="parameter"><code>camera</code></em>, matching by device node
371
<div class="variablelist"><table border="0" class="variablelist">
373
<col align="left" valign="top">
378
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
379
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
383
<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
384
<td>the device node path. <span class="annotation">[<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> filename]</span>
391
<div class="refsect2">
392
<a name="cheese-camera-set-effect"></a><h3>cheese_camera_set_effect ()</h3>
393
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_set_effect (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
394
<em class="parameter"><code><a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a> *effect</code></em>);</pre>
396
Set the <em class="parameter"><code>effect</code></em> on the <em class="parameter"><code>camera</code></em>.
398
<div class="variablelist"><table border="0" class="variablelist">
400
<col align="left" valign="top">
405
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
406
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
410
<td><p><span class="term"><em class="parameter"><code>effect</code></em> :</span></p></td>
411
<td>a <a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a>
418
<div class="refsect2">
419
<a name="cheese-camera-get-balance-property-range"></a><h3>cheese_camera_get_balance_property_range ()</h3>
420
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> cheese_camera_get_balance_property_range
421
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
422
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property</code></em>,
423
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *min</code></em>,
424
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *max</code></em>,
425
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> *def</code></em>);</pre>
427
Get the minimum, maximum and default values for the requested <em class="parameter"><code>property</code></em> of
428
the <em class="parameter"><code>camera</code></em>.
430
<div class="variablelist"><table border="0" class="variablelist">
432
<col align="left" valign="top">
437
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
438
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
442
<td><p><span class="term"><em class="parameter"><code>property</code></em> :</span></p></td>
443
<td>name of the balance property</td>
446
<td><p><span class="term"><em class="parameter"><code>min</code></em> :</span></p></td>
447
<td>minimum value. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
451
<td><p><span class="term"><em class="parameter"><code>max</code></em> :</span></p></td>
452
<td>maximum value. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
456
<td><p><span class="term"><em class="parameter"><code>def</code></em> :</span></p></td>
457
<td>default value. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
461
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
463
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation was successful, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</td>
469
<div class="refsect2">
470
<a name="cheese-camera-set-balance-property"></a><h3>cheese_camera_set_balance_property ()</h3>
471
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_set_balance_property (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
472
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *property</code></em>,
473
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a> value</code></em>);</pre>
475
Set the requested <em class="parameter"><code>property</code></em> on the <em class="parameter"><code>camera</code></em> to <em class="parameter"><code>value</code></em>.
477
<div class="variablelist"><table border="0" class="variablelist">
479
<col align="left" valign="top">
484
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
485
<td>A <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
489
<td><p><span class="term"><em class="parameter"><code>property</code></em> :</span></p></td>
490
<td>name of the balance property</td>
493
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
494
<td>value to be set</td>
500
<div class="refsect2">
501
<a name="cheese-camera-get-recorded-time"></a><h3>cheese_camera_get_recorded_time ()</h3>
502
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * cheese_camera_get_recorded_time (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
504
Get a string representation of the playing time
505
of the current video recording
507
<div class="variablelist"><table border="0" class="variablelist">
509
<col align="left" valign="top">
514
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
515
<td>A <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
519
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
520
<td>A string with the time representation.</td>
526
<div class="refsect2">
527
<a name="cheese-camera-connect-effect-texture"></a><h3>cheese_camera_connect_effect_texture ()</h3>
528
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_connect_effect_texture
529
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
530
<em class="parameter"><code><a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a> *effect</code></em>,
531
<em class="parameter"><code><span class="type">ClutterTexture</span> *texture</code></em>);</pre>
533
Connect the supplied <em class="parameter"><code>texture</code></em> to the <em class="parameter"><code>camera</code></em>, using <em class="parameter"><code>effect</code></em>.
535
<div class="variablelist"><table border="0" class="variablelist">
537
<col align="left" valign="top">
542
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
543
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
547
<td><p><span class="term"><em class="parameter"><code>effect</code></em> :</span></p></td>
548
<td>a <a class="link" href="CheeseEffect.html" title="CheeseEffect"><span class="type">CheeseEffect</span></a>
552
<td><p><span class="term"><em class="parameter"><code>texture</code></em> :</span></p></td>
553
<td>a <span class="type">ClutterTexture</span>
560
<div class="refsect2">
561
<a name="cheese-camera-play"></a><h3>cheese_camera_play ()</h3>
562
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_play (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
564
Set the state of the GStreamer pipeline associated with the <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> to
567
<div class="variablelist"><table border="0" class="variablelist">
569
<col align="left" valign="top">
573
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
574
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
580
<div class="refsect2">
581
<a name="cheese-camera-stop"></a><h3>cheese_camera_stop ()</h3>
582
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_stop (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
584
Set the state of the GStreamer pipeline associated with the <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> to
587
<div class="variablelist"><table border="0" class="variablelist">
589
<col align="left" valign="top">
593
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
594
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
600
<div class="refsect2">
601
<a name="cheese-camera-start-video-recording"></a><h3>cheese_camera_start_video_recording ()</h3>
602
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_start_video_recording (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
603
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
605
Start a video recording with the <em class="parameter"><code>camera</code></em> and save it to <em class="parameter"><code>filename</code></em>.
607
<div class="variablelist"><table border="0" class="variablelist">
609
<col align="left" valign="top">
614
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
615
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
619
<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
620
<td>the name of the video file to where the
621
recording will be saved. <span class="annotation">[<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> filename]</span>
628
<div class="refsect2">
629
<a name="cheese-camera-stop-video-recording"></a><h3>cheese_camera_stop_video_recording ()</h3>
630
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_stop_video_recording (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
632
Stop recording video on the <em class="parameter"><code>camera</code></em>.
634
<div class="variablelist"><table border="0" class="variablelist">
636
<col align="left" valign="top">
640
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
641
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
647
<div class="refsect2">
648
<a name="cheese-camera-switch-camera-device"></a><h3>cheese_camera_switch_camera_device ()</h3>
649
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_switch_camera_device (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
651
Toggle the playing/recording state of the <em class="parameter"><code>camera</code></em>.
653
<div class="variablelist"><table border="0" class="variablelist">
655
<col align="left" valign="top">
659
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
660
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
666
<div class="refsect2">
667
<a name="cheese-camera-take-photo"></a><h3>cheese_camera_take_photo ()</h3>
668
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> cheese_camera_take_photo (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
669
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
671
Save a photo taken with the <em class="parameter"><code>camera</code></em> to a new file at <em class="parameter"><code>filename</code></em>.
673
<div class="variablelist"><table border="0" class="variablelist">
675
<col align="left" valign="top">
680
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
681
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
685
<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
686
<td>name of the file to save a photo to. <span class="annotation">[<acronym title="Override the parsed C type with given type."><span class="acronym">type</span></acronym> filename]</span>
690
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
692
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if an error occurred</td>
698
<div class="refsect2">
699
<a name="cheese-camera-take-photo-pixbuf"></a><h3>cheese_camera_take_photo_pixbuf ()</h3>
700
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> cheese_camera_take_photo_pixbuf (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>);</pre>
702
Take a photo with the <em class="parameter"><code>camera</code></em> and emit it in the ::capture-start signal as a
703
<span class="type">GdkPixbuf</span>.
705
<div class="variablelist"><table border="0" class="variablelist">
707
<col align="left" valign="top">
712
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
713
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
717
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
719
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the photo was successfully captured, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</td>
725
<div class="refsect2">
726
<a name="cheese-camera-toggle-effects-pipeline"></a><h3>cheese_camera_toggle_effects_pipeline ()</h3>
727
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_toggle_effects_pipeline
728
(<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
729
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre>
731
Control whether the effects pipeline is enabled for <em class="parameter"><code>camera</code></em>.
733
<div class="variablelist"><table border="0" class="variablelist">
735
<col align="left" valign="top">
740
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
741
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
745
<td><p><span class="term"><em class="parameter"><code>active</code></em> :</span></p></td>
747
<a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if effects pipeline is active, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</td>
1071
<p>Use the accessor functions below.</p>
753
1074
<div class="refsect2">
754
1075
<a name="CheeseCameraError"></a><h3>enum CheeseCameraError</h3>
755
<pre class="programlisting">typedef enum {
756
CHEESE_CAMERA_ERROR_UNKNOWN,
757
CHEESE_CAMERA_ERROR_ELEMENT_NOT_FOUND,
758
CHEESE_CAMERA_ERROR_NO_DEVICE
762
Errors that can occur during camera setup, when calling
763
<a class="link" href="CheeseCamera.html#cheese-camera-setup" title="cheese_camera_setup ()"><code class="function">cheese_camera_setup()</code></a>.
765
<div class="variablelist"><table border="0" class="variablelist">
1076
<p>Errors that can occur during camera setup, when calling
1077
<a class="link" href="CheeseCamera.html#cheese-camera-setup" title="cheese_camera_setup ()"><code class="function">cheese_camera_setup()</code></a>.</p>
1078
<div class="refsect3">
1079
<a name="id-1.3.4.12.4.4"></a><h4>Members</h4>
1080
<div class="informaltable"><table width="100%" border="0">
767
<col align="left" valign="top">
1082
<col width="300px" class="enum_members_name">
1083
<col class="enum_members_description">
1084
<col width="200px" class="enum_members_annotations">
772
<td><p><a name="CHEESE-CAMERA-ERROR-UNKNOWN:CAPS"></a><span class="term"><code class="literal">CHEESE_CAMERA_ERROR_UNKNOWN</code></span></p></td>
777
<td><p><a name="CHEESE-CAMERA-ERROR-ELEMENT-NOT-FOUND:CAPS"></a><span class="term"><code class="literal">CHEESE_CAMERA_ERROR_ELEMENT_NOT_FOUND</code></span></p></td>
778
<td>a required GStreamer element was not
783
<td><p><a name="CHEESE-CAMERA-ERROR-NO-DEVICE:CAPS"></a><span class="term"><code class="literal">CHEESE_CAMERA_ERROR_NO_DEVICE</code></span></p></td>
784
<td>a <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a> was not found
1088
<td class="enum_member_name"><p><a name="CHEESE-CAMERA-ERROR-UNKNOWN:CAPS"></a>CHEESE_CAMERA_ERROR_UNKNOWN</p></td>
1089
<td class="enum_member_description">
1090
<p>unknown error</p>
1092
<td class="enum_member_annotations"> </td>
1095
<td class="enum_member_name"><p><a name="CHEESE-CAMERA-ERROR-ELEMENT-NOT-FOUND:CAPS"></a>CHEESE_CAMERA_ERROR_ELEMENT_NOT_FOUND</p></td>
1096
<td class="enum_member_description">
1097
<p>a required GStreamer element was not
1100
<td class="enum_member_annotations"> </td>
1103
<td class="enum_member_name"><p><a name="CHEESE-CAMERA-ERROR-NO-DEVICE:CAPS"></a>CHEESE_CAMERA_ERROR_NO_DEVICE</p></td>
1104
<td class="enum_member_description">
1105
<p>a <a class="link" href="CheeseCameraDevice.html" title="CheeseCameraDevice"><span class="type">CheeseCameraDevice</span></a> was not found</p>
1107
<td class="enum_member_annotations"> </td>
791
<div class="refsect2">
792
<a name="cheese-camera-setup"></a><h3>cheese_camera_setup ()</h3>
793
<pre class="programlisting"><span class="returnvalue">void</span> cheese_camera_setup (<em class="parameter"><code><a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera</code></em>,
794
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uuid</code></em>,
795
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
797
Setup a video capture device.
799
<div class="variablelist"><table border="0" class="variablelist">
801
<col align="left" valign="top">
806
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
807
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
811
<td><p><span class="term"><em class="parameter"><code>uuid</code></em> :</span></p></td>
812
<td>UUID of the video capture device, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
816
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
817
<td>return location for a <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="type">GError</span></a>, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>
824
1114
<div class="refsect1">
825
1115
<a name="CheeseCamera.property-details"></a><h2>Property Details</h2>
826
1116
<div class="refsect2">
827
<a name="CheeseCamera--device-node"></a><h3>The <code class="literal">"device-node"</code> property</h3>
828
<pre class="programlisting"> "device-node" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write</pre>
830
The path to the device node for the video capture device.
1117
<a name="CheeseCamera--device-node"></a><h3>The <code class="literal">“device-node”</code> property</h3>
1118
<pre class="programlisting"> “device-node” <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre>
1119
<p>The path to the device node for the video capture device.</p>
1120
<p>Flags: Read / Write</p>
832
1121
<p>Default value: ""</p>
835
1124
<div class="refsect2">
836
<a name="CheeseCamera--format"></a><h3>The <code class="literal">"format"</code> property</h3>
837
<pre class="programlisting"> "format" <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a>* : Read / Write</pre>
839
The format of the video capture device.
1125
<a name="CheeseCamera--format"></a><h3>The <code class="literal">“format”</code> property</h3>
1126
<pre class="programlisting"> “format” <a class="link" href="CheeseCameraDevice.html#CheeseVideoFormat"><span class="type">CheeseVideoFormat</span></a> *</pre>
1127
<p>The format of the video capture device.</p>
1128
<p>Flags: Read / Write</p>
843
1131
<div class="refsect2">
844
<a name="CheeseCamera--num-camera-devices"></a><h3>The <code class="literal">"num-camera-devices"</code> property</h3>
845
<pre class="programlisting"> "num-camera-devices" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read</pre>
847
The currently number of camera devices available for being used.
1132
<a name="CheeseCamera--num-camera-devices"></a><h3>The <code class="literal">“num-camera-devices”</code> property</h3>
1133
<pre class="programlisting"> “num-camera-devices” <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
1134
<p>The currently number of camera devices available for being used.</p>
849
1136
<p>Allowed values: <= 255</p>
850
1137
<p>Default value: 0</p>
853
1140
<div class="refsect2">
854
<a name="CheeseCamera--video-texture"></a><h3>The <code class="literal">"video-texture"</code> property</h3>
855
<pre class="programlisting"> "video-texture" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> : Read / Write</pre>
857
The video texture for the <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> to render into.
1141
<a name="CheeseCamera--video-texture"></a><h3>The <code class="literal">“video-texture”</code> property</h3>
1142
<pre class="programlisting"> “video-texture” <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a></pre>
1143
<p>The video texture for the <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> to render into.</p>
1144
<p>Flags: Read / Write</p>
861
1147
<div class="refsect1">
862
1148
<a name="CheeseCamera.signal-details"></a><h2>Signal Details</h2>
863
1149
<div class="refsect2">
864
<a name="CheeseCamera-photo-saved"></a><h3>The <code class="literal">"photo-saved"</code> signal</h3>
865
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera,
866
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a></pre>
868
Emitted when a photo was saved to disk.
870
<div class="variablelist"><table border="0" class="variablelist">
872
<col align="left" valign="top">
877
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
878
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
882
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
883
<td>user data set when the signal handler was connected.</td>
889
<div class="refsect2">
890
<a name="CheeseCamera-photo-taken"></a><h3>The <code class="literal">"photo-taken"</code> signal</h3>
891
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera,
892
<span class="type">GdkPixbuf</span> *pixbuf,
893
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a></pre>
895
Emitted when a photo was taken.
897
<div class="variablelist"><table border="0" class="variablelist">
899
<col align="left" valign="top">
904
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
905
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
909
<td><p><span class="term"><em class="parameter"><code>pixbuf</code></em> :</span></p></td>
910
<td>a <span class="type">GdkPixbuf</span> of the photo which was taken</td>
913
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
914
<td>user data set when the signal handler was connected.</td>
920
<div class="refsect2">
921
<a name="CheeseCamera-state-flags-changed"></a><h3>The <code class="literal">"state-flags-changed"</code> signal</h3>
922
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera,
923
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> state,
924
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a></pre>
926
Emitted when the state of the <em class="parameter"><code>camera</code></em> <span class="type">GstElement</span> changed.
928
<div class="variablelist"><table border="0" class="variablelist">
930
<col align="left" valign="top">
935
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
936
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
940
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
941
<td>the <span class="type">GstState</span> which <em class="parameter"><code>camera</code></em> changed to</td>
944
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
945
<td>user data set when the signal handler was connected.</td>
951
<div class="refsect2">
952
<a name="CheeseCamera-video-saved"></a><h3>The <code class="literal">"video-saved"</code> signal</h3>
953
<pre class="programlisting"><span class="returnvalue">void</span> user_function (<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera,
954
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data) : <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Signals.html#G-SIGNAL-ACTION:CAPS"><code class="literal">Action</code></a></pre>
956
Emitted when a video was saved to disk.
958
<div class="variablelist"><table border="0" class="variablelist">
960
<col align="left" valign="top">
965
<td><p><span class="term"><em class="parameter"><code>camera</code></em> :</span></p></td>
966
<td>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a>
970
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
971
<td>user data set when the signal handler was connected.</td>
1150
<a name="CheeseCamera-photo-saved"></a><h3>The <code class="literal">“photo-saved”</code> signal</h3>
1151
<pre class="programlisting"><span class="returnvalue">void</span>
1152
user_function (<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera,
1153
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
1154
<p>Emitted when a photo was saved to disk.</p>
1155
<div class="refsect3">
1156
<a name="id-1.3.4.14.2.5"></a><h4>Parameters</h4>
1157
<div class="informaltable"><table width="100%" border="0">
1159
<col width="150px" class="parameters_name">
1160
<col class="parameters_description">
1161
<col width="200px" class="parameters_annotations">
1165
<td class="parameter_name"><p>camera</p></td>
1166
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
1167
<td class="parameter_annotations"> </td>
1170
<td class="parameter_name"><p>user_data</p></td>
1171
<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
1172
<td class="parameter_annotations"> </td>
1177
<p>Flags: Action</p>
1180
<div class="refsect2">
1181
<a name="CheeseCamera-photo-taken"></a><h3>The <code class="literal">“photo-taken”</code> signal</h3>
1182
<pre class="programlisting"><span class="returnvalue">void</span>
1183
user_function (<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera,
1184
<span class="type">GdkPixbuf</span> *pixbuf,
1185
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
1186
<p>Emitted when a photo was taken.</p>
1187
<div class="refsect3">
1188
<a name="id-1.3.4.14.3.5"></a><h4>Parameters</h4>
1189
<div class="informaltable"><table width="100%" border="0">
1191
<col width="150px" class="parameters_name">
1192
<col class="parameters_description">
1193
<col width="200px" class="parameters_annotations">
1197
<td class="parameter_name"><p>camera</p></td>
1198
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
1199
<td class="parameter_annotations"> </td>
1202
<td class="parameter_name"><p>pixbuf</p></td>
1203
<td class="parameter_description"><p>a <span class="type">GdkPixbuf</span> of the photo which was taken</p></td>
1204
<td class="parameter_annotations"> </td>
1207
<td class="parameter_name"><p>user_data</p></td>
1208
<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
1209
<td class="parameter_annotations"> </td>
1214
<p>Flags: Action</p>
1217
<div class="refsect2">
1218
<a name="CheeseCamera-state-flags-changed"></a><h3>The <code class="literal">“state-flags-changed”</code> signal</h3>
1219
<pre class="programlisting"><span class="returnvalue">void</span>
1220
user_function (<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera,
1221
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> state,
1222
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
1223
<p>Emitted when the state of the <em class="parameter"><code>camera</code></em>
1224
<span class="type">GstElement</span> changed.</p>
1225
<div class="refsect3">
1226
<a name="id-1.3.4.14.4.5"></a><h4>Parameters</h4>
1227
<div class="informaltable"><table width="100%" border="0">
1229
<col width="150px" class="parameters_name">
1230
<col class="parameters_description">
1231
<col width="200px" class="parameters_annotations">
1235
<td class="parameter_name"><p>camera</p></td>
1236
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
1237
<td class="parameter_annotations"> </td>
1240
<td class="parameter_name"><p>state</p></td>
1241
<td class="parameter_description"><p>the <span class="type">GstState</span> which <em class="parameter"><code>camera</code></em>
1243
<td class="parameter_annotations"> </td>
1246
<td class="parameter_name"><p>user_data</p></td>
1247
<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
1248
<td class="parameter_annotations"> </td>
1253
<p>Flags: Action</p>
1256
<div class="refsect2">
1257
<a name="CheeseCamera-video-saved"></a><h3>The <code class="literal">“video-saved”</code> signal</h3>
1258
<pre class="programlisting"><span class="returnvalue">void</span>
1259
user_function (<a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a> *camera,
1260
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre>
1261
<p>Emitted when a video was saved to disk.</p>
1262
<div class="refsect3">
1263
<a name="id-1.3.4.14.5.5"></a><h4>Parameters</h4>
1264
<div class="informaltable"><table width="100%" border="0">
1266
<col width="150px" class="parameters_name">
1267
<col class="parameters_description">
1268
<col width="200px" class="parameters_annotations">
1272
<td class="parameter_name"><p>camera</p></td>
1273
<td class="parameter_description"><p>a <a class="link" href="CheeseCamera.html" title="CheeseCamera"><span class="type">CheeseCamera</span></a></p></td>
1274
<td class="parameter_annotations"> </td>
1277
<td class="parameter_name"><p>user_data</p></td>
1278
<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
1279
<td class="parameter_annotations"> </td>
1284
<p>Flags: Action</p>
978
1288
<div class="footer">
980
Generated by GTK-Doc V1.19.1</div>
1290
Generated by GTK-Doc V1.20.1</div>
b'\\ No newline at end of file'