2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4
<refentry id="rhythmbox-rb-recorder">
6
<refentrytitle>rb-recorder</refentrytitle>
7
<manvolnum>3</manvolnum>
8
<refmiscinfo>RHYTHMBOX Library</refmiscinfo>
12
<refname>rb-recorder</refname><refpurpose></refpurpose>
15
<refsynopsisdiv><title>Synopsis</title>
21
enum <link linkend="RBRecorderError">RBRecorderError</link>;
22
enum <link linkend="RBRecorderAction">RBRecorderAction</link>;
23
enum <link linkend="RBRecorderResponse">RBRecorderResponse</link>;
24
enum <link linkend="RBRecorderResult">RBRecorderResult</link>;
25
#define <link linkend="RB-RECORDER-ERROR:CAPS">RB_RECORDER_ERROR</link>
26
<link linkend="GQuark">GQuark</link> <link linkend="rb-recorder-error-quark">rb_recorder_error_quark</link> (void);
27
<link linkend="RBRecorderPrivate">RBRecorderPrivate</link>;
28
<link linkend="RBRecorder">RBRecorder</link>* <link linkend="rb-recorder-new">rb_recorder_new</link> (<link linkend="GError">GError</link> **error);
29
<link linkend="void">void</link> <link linkend="rb-recorder-open">rb_recorder_open</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder,
30
const <link linkend="char">char</link> *uri,
31
const <link linkend="char">char</link> *cdtext,
32
<link linkend="GError">GError</link> **error);
33
<link linkend="gboolean">gboolean</link> <link linkend="rb-recorder-opened">rb_recorder_opened</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder);
34
<link linkend="void">void</link> <link linkend="rb-recorder-close">rb_recorder_close</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder,
35
<link linkend="GError">GError</link> **error);
36
<link linkend="void">void</link> <link linkend="rb-recorder-write">rb_recorder_write</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder,
37
<link linkend="GError">GError</link> **error);
38
<link linkend="void">void</link> <link linkend="rb-recorder-pause">rb_recorder_pause</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder,
39
<link linkend="GError">GError</link> **error);
40
<link linkend="char">char</link>* <link linkend="rb-recorder-get-default-device">rb_recorder_get_default_device</link> (void);
41
<link linkend="char">char</link>* <link linkend="rb-recorder-get-device">rb_recorder_get_device</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder,
42
<link linkend="GError">GError</link> **error);
43
<link linkend="gboolean">gboolean</link> <link linkend="rb-recorder-set-device">rb_recorder_set_device</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder,
44
const <link linkend="char">char</link> *device,
45
<link linkend="GError">GError</link> **error);
46
<link linkend="void">void</link> <link linkend="rb-recorder-set-tmp-dir">rb_recorder_set_tmp_dir</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder,
47
const <link linkend="char">char</link> *path,
48
<link linkend="GError">GError</link> **error);
49
<link linkend="gint64">gint64</link> <link linkend="rb-recorder-get-media-length">rb_recorder_get_media_length</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder,
50
<link linkend="GError">GError</link> **error);
51
<link linkend="int">int</link> <link linkend="rb-recorder-burn">rb_recorder_burn</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder,
52
<link linkend="int">int</link> speed,
53
<link linkend="GError">GError</link> **error);
54
<link linkend="int">int</link> <link linkend="rb-recorder-burn-cancel">rb_recorder_burn_cancel</link> (<link linkend="RBRecorder">RBRecorder</link> *recorder);
55
<link linkend="gboolean">gboolean</link> <link linkend="rb-recorder-enabled">rb_recorder_enabled</link> (void);
69
<title>Description</title>
76
<title>Details</title>
78
<title><anchor id="RBRecorderError"/>enum RBRecorderError</title>
79
<indexterm><primary>RBRecorderError</primary></indexterm><programlisting>typedef enum
81
RB_RECORDER_ERROR_NO_INPUT_PLUGIN,
82
RB_RECORDER_ERROR_NO_TYPEFIND_PLUGIN,
83
RB_RECORDER_ERROR_NO_DEMUX_PLUGIN,
84
RB_RECORDER_ERROR_NO_AUDIO,
85
RB_RECORDER_ERROR_GENERAL,
86
RB_RECORDER_ERROR_INTERNAL
93
<title><anchor id="RBRecorderAction"/>enum RBRecorderAction</title>
94
<indexterm><primary>RBRecorderAction</primary></indexterm><programlisting>typedef enum {
95
RB_RECORDER_ACTION_UNKNOWN,
96
RB_RECORDER_ACTION_FILE_CONVERTING,
97
RB_RECORDER_ACTION_DISC_PREPARING_WRITE,
98
RB_RECORDER_ACTION_DISC_WRITING,
99
RB_RECORDER_ACTION_DISC_FIXATING,
100
RB_RECORDER_ACTION_DISC_BLANKING
107
<title><anchor id="RBRecorderResponse"/>enum RBRecorderResponse</title>
108
<indexterm><primary>RBRecorderResponse</primary></indexterm><programlisting>typedef enum {
109
RB_RECORDER_RESPONSE_NONE = 0,
110
RB_RECORDER_RESPONSE_CANCEL = -1,
111
RB_RECORDER_RESPONSE_ERASE = -2,
112
RB_RECORDER_RESPONSE_RETRY = -3
113
} RBRecorderResponse;
119
<title><anchor id="RBRecorderResult"/>enum RBRecorderResult</title>
120
<indexterm><primary>RBRecorderResult</primary></indexterm><programlisting>typedef enum {
121
RB_RECORDER_RESULT_ERROR,
122
RB_RECORDER_RESULT_CANCEL,
123
RB_RECORDER_RESULT_FINISHED,
124
RB_RECORDER_RESULT_RETRY
131
<title><anchor id="RB-RECORDER-ERROR:CAPS"/>RB_RECORDER_ERROR</title>
132
<indexterm><primary>RB_RECORDER_ERROR</primary></indexterm><programlisting>#define RB_RECORDER_ERROR rb_recorder_error_quark ()
138
<title><anchor id="rb-recorder-error-quark"/>rb_recorder_error_quark ()</title>
139
<indexterm><primary>rb_recorder_error_quark</primary></indexterm><programlisting><link linkend="GQuark">GQuark</link> rb_recorder_error_quark (void);</programlisting>
142
</para><variablelist role="params">
143
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
146
</simpara></listitem></varlistentry>
147
</variablelist></refsect2>
149
<title><anchor id="RBRecorderPrivate"/>RBRecorderPrivate</title>
150
<indexterm><primary>RBRecorderPrivate</primary></indexterm><programlisting>typedef struct _RBRecorderPrivate RBRecorderPrivate;</programlisting>
155
<title><anchor id="rb-recorder-new"/>rb_recorder_new ()</title>
156
<indexterm><primary>rb_recorder_new</primary></indexterm><programlisting><link linkend="RBRecorder">RBRecorder</link>* rb_recorder_new (<link linkend="GError">GError</link> **error);</programlisting>
159
</para><variablelist role="params">
160
<varlistentry><term><parameter>error</parameter> :</term>
162
</simpara></listitem></varlistentry>
163
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
166
</simpara></listitem></varlistentry>
167
</variablelist></refsect2>
169
<title><anchor id="rb-recorder-open"/>rb_recorder_open ()</title>
170
<indexterm><primary>rb_recorder_open</primary></indexterm><programlisting><link linkend="void">void</link> rb_recorder_open (<link linkend="RBRecorder">RBRecorder</link> *recorder,
171
const <link linkend="char">char</link> *uri,
172
const <link linkend="char">char</link> *cdtext,
173
<link linkend="GError">GError</link> **error);</programlisting>
176
</para><variablelist role="params">
177
<varlistentry><term><parameter>recorder</parameter> :</term>
179
</simpara></listitem></varlistentry>
180
<varlistentry><term><parameter>uri</parameter> :</term>
182
</simpara></listitem></varlistentry>
183
<varlistentry><term><parameter>cdtext</parameter> :</term>
185
</simpara></listitem></varlistentry>
186
<varlistentry><term><parameter>error</parameter> :</term>
190
</simpara></listitem></varlistentry>
191
</variablelist></refsect2>
193
<title><anchor id="rb-recorder-opened"/>rb_recorder_opened ()</title>
194
<indexterm><primary>rb_recorder_opened</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> rb_recorder_opened (<link linkend="RBRecorder">RBRecorder</link> *recorder);</programlisting>
197
</para><variablelist role="params">
198
<varlistentry><term><parameter>recorder</parameter> :</term>
200
</simpara></listitem></varlistentry>
201
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
204
</simpara></listitem></varlistentry>
205
</variablelist></refsect2>
207
<title><anchor id="rb-recorder-close"/>rb_recorder_close ()</title>
208
<indexterm><primary>rb_recorder_close</primary></indexterm><programlisting><link linkend="void">void</link> rb_recorder_close (<link linkend="RBRecorder">RBRecorder</link> *recorder,
209
<link linkend="GError">GError</link> **error);</programlisting>
212
</para><variablelist role="params">
213
<varlistentry><term><parameter>recorder</parameter> :</term>
215
</simpara></listitem></varlistentry>
216
<varlistentry><term><parameter>error</parameter> :</term>
220
</simpara></listitem></varlistentry>
221
</variablelist></refsect2>
223
<title><anchor id="rb-recorder-write"/>rb_recorder_write ()</title>
224
<indexterm><primary>rb_recorder_write</primary></indexterm><programlisting><link linkend="void">void</link> rb_recorder_write (<link linkend="RBRecorder">RBRecorder</link> *recorder,
225
<link linkend="GError">GError</link> **error);</programlisting>
228
</para><variablelist role="params">
229
<varlistentry><term><parameter>recorder</parameter> :</term>
231
</simpara></listitem></varlistentry>
232
<varlistentry><term><parameter>error</parameter> :</term>
236
</simpara></listitem></varlistentry>
237
</variablelist></refsect2>
239
<title><anchor id="rb-recorder-pause"/>rb_recorder_pause ()</title>
240
<indexterm><primary>rb_recorder_pause</primary></indexterm><programlisting><link linkend="void">void</link> rb_recorder_pause (<link linkend="RBRecorder">RBRecorder</link> *recorder,
241
<link linkend="GError">GError</link> **error);</programlisting>
244
</para><variablelist role="params">
245
<varlistentry><term><parameter>recorder</parameter> :</term>
247
</simpara></listitem></varlistentry>
248
<varlistentry><term><parameter>error</parameter> :</term>
252
</simpara></listitem></varlistentry>
253
</variablelist></refsect2>
255
<title><anchor id="rb-recorder-get-default-device"/>rb_recorder_get_default_device ()</title>
256
<indexterm><primary>rb_recorder_get_default_device</primary></indexterm><programlisting><link linkend="char">char</link>* rb_recorder_get_default_device (void);</programlisting>
259
</para><variablelist role="params">
260
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
263
</simpara></listitem></varlistentry>
264
</variablelist></refsect2>
266
<title><anchor id="rb-recorder-get-device"/>rb_recorder_get_device ()</title>
267
<indexterm><primary>rb_recorder_get_device</primary></indexterm><programlisting><link linkend="char">char</link>* rb_recorder_get_device (<link linkend="RBRecorder">RBRecorder</link> *recorder,
268
<link linkend="GError">GError</link> **error);</programlisting>
271
</para><variablelist role="params">
272
<varlistentry><term><parameter>recorder</parameter> :</term>
274
</simpara></listitem></varlistentry>
275
<varlistentry><term><parameter>error</parameter> :</term>
277
</simpara></listitem></varlistentry>
278
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
281
</simpara></listitem></varlistentry>
282
</variablelist></refsect2>
284
<title><anchor id="rb-recorder-set-device"/>rb_recorder_set_device ()</title>
285
<indexterm><primary>rb_recorder_set_device</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> rb_recorder_set_device (<link linkend="RBRecorder">RBRecorder</link> *recorder,
286
const <link linkend="char">char</link> *device,
287
<link linkend="GError">GError</link> **error);</programlisting>
290
</para><variablelist role="params">
291
<varlistentry><term><parameter>recorder</parameter> :</term>
293
</simpara></listitem></varlistentry>
294
<varlistentry><term><parameter>device</parameter> :</term>
296
</simpara></listitem></varlistentry>
297
<varlistentry><term><parameter>error</parameter> :</term>
299
</simpara></listitem></varlistentry>
300
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
303
</simpara></listitem></varlistentry>
304
</variablelist></refsect2>
306
<title><anchor id="rb-recorder-set-tmp-dir"/>rb_recorder_set_tmp_dir ()</title>
307
<indexterm><primary>rb_recorder_set_tmp_dir</primary></indexterm><programlisting><link linkend="void">void</link> rb_recorder_set_tmp_dir (<link linkend="RBRecorder">RBRecorder</link> *recorder,
308
const <link linkend="char">char</link> *path,
309
<link linkend="GError">GError</link> **error);</programlisting>
312
</para><variablelist role="params">
313
<varlistentry><term><parameter>recorder</parameter> :</term>
315
</simpara></listitem></varlistentry>
316
<varlistentry><term><parameter>path</parameter> :</term>
318
</simpara></listitem></varlistentry>
319
<varlistentry><term><parameter>error</parameter> :</term>
323
</simpara></listitem></varlistentry>
324
</variablelist></refsect2>
326
<title><anchor id="rb-recorder-get-media-length"/>rb_recorder_get_media_length ()</title>
327
<indexterm><primary>rb_recorder_get_media_length</primary></indexterm><programlisting><link linkend="gint64">gint64</link> rb_recorder_get_media_length (<link linkend="RBRecorder">RBRecorder</link> *recorder,
328
<link linkend="GError">GError</link> **error);</programlisting>
331
</para><variablelist role="params">
332
<varlistentry><term><parameter>recorder</parameter> :</term>
334
</simpara></listitem></varlistentry>
335
<varlistentry><term><parameter>error</parameter> :</term>
337
</simpara></listitem></varlistentry>
338
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
341
</simpara></listitem></varlistentry>
342
</variablelist></refsect2>
344
<title><anchor id="rb-recorder-burn"/>rb_recorder_burn ()</title>
345
<indexterm><primary>rb_recorder_burn</primary></indexterm><programlisting><link linkend="int">int</link> rb_recorder_burn (<link linkend="RBRecorder">RBRecorder</link> *recorder,
346
<link linkend="int">int</link> speed,
347
<link linkend="GError">GError</link> **error);</programlisting>
350
</para><variablelist role="params">
351
<varlistentry><term><parameter>recorder</parameter> :</term>
353
</simpara></listitem></varlistentry>
354
<varlistentry><term><parameter>speed</parameter> :</term>
356
</simpara></listitem></varlistentry>
357
<varlistentry><term><parameter>error</parameter> :</term>
359
</simpara></listitem></varlistentry>
360
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
363
</simpara></listitem></varlistentry>
364
</variablelist></refsect2>
366
<title><anchor id="rb-recorder-burn-cancel"/>rb_recorder_burn_cancel ()</title>
367
<indexterm><primary>rb_recorder_burn_cancel</primary></indexterm><programlisting><link linkend="int">int</link> rb_recorder_burn_cancel (<link linkend="RBRecorder">RBRecorder</link> *recorder);</programlisting>
370
</para><variablelist role="params">
371
<varlistentry><term><parameter>recorder</parameter> :</term>
373
</simpara></listitem></varlistentry>
374
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
377
</simpara></listitem></varlistentry>
378
</variablelist></refsect2>
380
<title><anchor id="rb-recorder-enabled"/>rb_recorder_enabled ()</title>
381
<indexterm><primary>rb_recorder_enabled</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> rb_recorder_enabled (void);</programlisting>
384
</para><variablelist role="params">
385
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
388
</simpara></listitem></varlistentry>
389
</variablelist></refsect2>