~ubuntu-branches/ubuntu/lucid/rhythmbox/lucid

« back to all changes in this revision

Viewing changes to doc/reference/html/RBPlayer.html

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2010-03-29 10:12:48 UTC
  • mfrom: (1.1.45 upstream)
  • Revision ID: james.westby@ubuntu.com-20100329101248-fu29j0q1s2dx8k99
Tags: 0.12.8-0ubuntu1
* New upstream version
* debian/patches/90_autoreconf.patch:
  - new version update

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
<link rel="up" href="ch01.html" title="Backends">
9
9
<link rel="prev" href="ch01.html" title="Backends">
10
10
<link rel="next" href="RBPlayerGstDataTee.html" title="RBPlayerGstDataTee">
11
 
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.13 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="ch01.html" title="Backends">
14
14
<link rel="chapter" href="ch02.html" title="Lib">
29
29
</tr>
30
30
<tr><td colspan="5" class="shortcuts">
31
31
<a href="#RBPlayer.synopsis" class="shortcut">Top</a>
32
 
                 | 
33
 
                <a href="#RBPlayer.description" class="shortcut">Description</a>
34
 
                 | 
35
 
                <a href="#RBPlayer.object-hierarchy" class="shortcut">Object Hierarchy</a>
36
 
                 | 
37
 
                <a href="#RBPlayer.signals" class="shortcut">Signals</a>
 
32
                   | 
 
33
                  <a href="#RBPlayer.description" class="shortcut">Description</a>
 
34
                   | 
 
35
                  <a href="#RBPlayer.object-hierarchy" class="shortcut">Object Hierarchy</a>
 
36
                   | 
 
37
                  <a href="#RBPlayer.signals" class="shortcut">Signals</a>
38
38
</td></tr>
39
39
</table>
40
40
<div class="refentry" title="RBPlayer">
49
49
<div class="refsynopsisdiv" title="Synopsis">
50
50
<a name="RBPlayer.synopsis"></a><h2>Synopsis</h2>
51
51
<pre class="synopsis">
52
 
 
53
52
#include &lt;rb-player.h&gt;
54
53
 
55
54
                    <a class="link" href="RBPlayer.html#RBPlayer-struct" title="RBPlayer">RBPlayer</a>;
56
55
                    <a class="link" href="RBPlayer.html#RBPlayerIface" title="RBPlayerIface">RBPlayerIface</a>;
57
56
enum                <a class="link" href="RBPlayer.html#RBPlayerError" title="enum RBPlayerError">RBPlayerError</a>;
58
 
<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *          <a class="link" href="RBPlayer.html#rb-player-new" title="rb_player_new ()">rb_player_new</a>                       (<a
59
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
60
 
>gboolean</a> want_crossfade,
61
 
                                                         <a
62
 
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
63
 
>GError</a> **error);
64
 
<a
65
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
66
 
>gboolean</a>            <a class="link" href="RBPlayer.html#rb-player-open" title="rb_player_open ()">rb_player_open</a>                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
67
 
                                                         const char *uri,
68
 
                                                         <a
69
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
70
 
>gpointer</a> stream_data,
71
 
                                                         <a
72
 
href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"
73
 
>GDestroyNotify</a> stream_data_destroy,
74
 
                                                         <a
75
 
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
76
 
>GError</a> **error);
77
 
<a
78
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
79
 
>gboolean</a>            <a class="link" href="RBPlayer.html#rb-player-opened" title="rb_player_opened ()">rb_player_opened</a>                    (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);
80
 
<a
81
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
82
 
>gboolean</a>            <a class="link" href="RBPlayer.html#rb-player-close" title="rb_player_close ()">rb_player_close</a>                     (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
83
 
                                                         const char *uri,
84
 
                                                         <a
85
 
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
86
 
>GError</a> **error);
87
 
<a
88
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
89
 
>gboolean</a>            <a class="link" href="RBPlayer.html#rb-player-play" title="rb_player_play ()">rb_player_play</a>                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
90
 
                                                         RBPlayerPlayType play_type,
91
 
                                                         <a
92
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
93
 
>gint64</a> crossfade,
94
 
                                                         <a
95
 
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
96
 
>GError</a> **error);
97
 
void                <a class="link" href="RBPlayer.html#rb-player-pause" title="rb_player_pause ()">rb_player_pause</a>                     (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);
98
 
<a
99
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
100
 
>gboolean</a>            <a class="link" href="RBPlayer.html#rb-player-playing" title="rb_player_playing ()">rb_player_playing</a>                   (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);
101
 
void                <a class="link" href="RBPlayer.html#rb-player-set-volume" title="rb_player_set_volume ()">rb_player_set_volume</a>                (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
102
 
                                                         float volume);
103
 
float               <a class="link" href="RBPlayer.html#rb-player-get-volume" title="rb_player_get_volume ()">rb_player_get_volume</a>                (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);
104
 
<a
105
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
106
 
>gboolean</a>            <a class="link" href="RBPlayer.html#rb-player-seekable" title="rb_player_seekable ()">rb_player_seekable</a>                  (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);
107
 
void                <a class="link" href="RBPlayer.html#rb-player-set-time" title="rb_player_set_time ()">rb_player_set_time</a>                  (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
108
 
                                                         <a
109
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
110
 
>gint64</a> newtime);
111
 
<a
112
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
113
 
>gint64</a>              <a class="link" href="RBPlayer.html#rb-player-get-time" title="rb_player_get_time ()">rb_player_get_time</a>                  (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);
114
 
<a
115
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
116
 
>gboolean</a>            <a class="link" href="RBPlayer.html#rb-player-multiple-open" title="rb_player_multiple_open ()">rb_player_multiple_open</a>             (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);
 
57
<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *          <a class="link" href="RBPlayer.html#rb-player-new" title="rb_player_new ()">rb_player_new</a>                       (<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> want_crossfade,
 
58
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> **error);
 
59
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="RBPlayer.html#rb-player-open" title="rb_player_open ()">rb_player_open</a>                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
60
                                                         const <span class="returnvalue">char</span> *uri,
 
61
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a> stream_data,
 
62
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="returnvalue">GDestroyNotify</span></a> stream_data_destroy,
 
63
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> **error);
 
64
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="RBPlayer.html#rb-player-opened" title="rb_player_opened ()">rb_player_opened</a>                    (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);
 
65
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="RBPlayer.html#rb-player-close" title="rb_player_close ()">rb_player_close</a>                     (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
66
                                                         const <span class="returnvalue">char</span> *uri,
 
67
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> **error);
 
68
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="RBPlayer.html#rb-player-play" title="rb_player_play ()">rb_player_play</a>                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
69
                                                         <span class="returnvalue">RBPlayerPlayType</span> play_type,
 
70
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> crossfade,
 
71
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> **error);
 
72
<span class="returnvalue">void</span>                <a class="link" href="RBPlayer.html#rb-player-pause" title="rb_player_pause ()">rb_player_pause</a>                     (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);
 
73
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="RBPlayer.html#rb-player-playing" title="rb_player_playing ()">rb_player_playing</a>                   (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);
 
74
<span class="returnvalue">void</span>                <a class="link" href="RBPlayer.html#rb-player-set-volume" title="rb_player_set_volume ()">rb_player_set_volume</a>                (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
75
                                                         <span class="returnvalue">float</span> volume);
 
76
<span class="returnvalue">float</span>               <a class="link" href="RBPlayer.html#rb-player-get-volume" title="rb_player_get_volume ()">rb_player_get_volume</a>                (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);
 
77
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="RBPlayer.html#rb-player-seekable" title="rb_player_seekable ()">rb_player_seekable</a>                  (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);
 
78
<span class="returnvalue">void</span>                <a class="link" href="RBPlayer.html#rb-player-set-time" title="rb_player_set_time ()">rb_player_set_time</a>                  (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
79
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> newtime);
 
80
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>              <a class="link" href="RBPlayer.html#rb-player-get-time" title="rb_player_get_time ()">rb_player_get_time</a>                  (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);
 
81
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            <a class="link" href="RBPlayer.html#rb-player-multiple-open" title="rb_player_multiple_open ()">rb_player_multiple_open</a>             (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);
117
82
</pre>
118
83
</div>
119
84
<div class="refsect1" title="Object Hierarchy">
174
139
For GStreamer-based player implementations, events are triggered by elements in the
175
140
pipeline posting application messages.  The name of the message becomes the name of the
176
141
event.</p>
177
 
<p>
178
 
</p>
179
142
</div>
180
143
<div class="refsect1" title="Details">
181
144
<a name="RBPlayer.details"></a><h2>Details</h2>
189
152
<div class="refsect2" title="RBPlayerIface">
190
153
<a name="RBPlayerIface"></a><h3>RBPlayerIface</h3>
191
154
<pre class="programlisting">typedef struct {
192
 
        GTypeInterface  g_iface;
 
155
        GTypeInterface g_iface;
193
156
 
194
157
        /* virtual functions */
195
158
        gboolean        (*open)                 (RBPlayer *player,
197
160
                                                 gpointer stream_data,
198
161
                                                 GDestroyNotify stream_data_destroy,
199
162
                                                 GError **error);
200
 
        gboolean        (*opened)               (RBPlayer *player);
 
163
        gboolean (*opened)              (RBPlayer *player);
201
164
        gboolean        (*close)                (RBPlayer *player,
202
165
                                                 const char *uri,
203
166
                                                 GError **error);
204
167
 
205
 
        gboolean        (*play)                 (RBPlayer *player,
 
168
        gboolean (*play)                        (RBPlayer *player,
206
169
                                                 RBPlayerPlayType play_type,
207
170
                                                 gint64 crossfade,
208
171
                                                 GError **error);
209
172
        void            (*pause)                (RBPlayer *player);
210
 
        gboolean        (*playing)              (RBPlayer *player);
 
173
        gboolean (*playing)             (RBPlayer *player);
211
174
 
212
175
        void            (*set_volume)           (RBPlayer *player,
213
176
                                                 float volume);
214
177
        float           (*get_volume)           (RBPlayer *player);
215
178
 
216
 
        gboolean        (*seekable)             (RBPlayer *player);
 
179
        gboolean (*seekable)            (RBPlayer *player);
217
180
        void            (*set_time)             (RBPlayer *player,
218
181
                                                 gint64 time);
219
182
        gint64          (*get_time)             (RBPlayer *player);
220
 
        gboolean        (*multiple_open)        (RBPlayer *player);
 
183
        gboolean (*multiple_open) (RBPlayer *player);
221
184
 
222
185
 
223
186
        /* signals */
224
 
        void            (*playing_stream)       (RBPlayer *player,
 
187
        void            (*playing_stream) (RBPlayer *player,
225
188
                                                 gpointer stream_data);
226
189
        void            (*eos)                  (RBPlayer *player,
227
190
                                                 gpointer stream_data,
243
206
        void            (*event)                (RBPlayer *player,
244
207
                                                 gpointer stream_data,
245
208
                                                 gpointer data);
246
 
        void            (*volume_changed)       (RBPlayer *player,
 
209
        void            (*volume_changed) (RBPlayer *player,
247
210
                                                 float volume);
248
211
        void            (*image)                (RBPlayer *player,
249
212
                                                 gpointer stream_data,
269
232
<hr>
270
233
<div class="refsect2" title="rb_player_new ()">
271
234
<a name="rb-player-new"></a><h3>rb_player_new ()</h3>
272
 
<pre class="programlisting"><a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *          rb_player_new                       (<a
273
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
274
 
>gboolean</a> want_crossfade,
275
 
                                                         <a
276
 
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
277
 
>GError</a> **error);</pre>
 
235
<pre class="programlisting"><a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *          rb_player_new                       (<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> want_crossfade,
 
236
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> **error);</pre>
278
237
<p>
279
238
Creates a new player object.</p>
280
 
<p>
281
 
</p>
282
239
<div class="variablelist"><table border="0">
283
240
<col align="left" valign="top">
284
241
<tbody>
304
261
<hr>
305
262
<div class="refsect2" title="rb_player_open ()">
306
263
<a name="rb-player-open"></a><h3>rb_player_open ()</h3>
307
 
<pre class="programlisting"><a
308
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
309
 
>gboolean</a>            rb_player_open                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
310
 
                                                         const char *uri,
311
 
                                                         <a
312
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
313
 
>gpointer</a> stream_data,
314
 
                                                         <a
315
 
href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"
316
 
>GDestroyNotify</a> stream_data_destroy,
317
 
                                                         <a
318
 
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
319
 
>GError</a> **error);</pre>
 
264
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            rb_player_open                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
265
                                                         const <span class="returnvalue">char</span> *uri,
 
266
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a> stream_data,
 
267
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"><span class="returnvalue">GDestroyNotify</span></a> stream_data_destroy,
 
268
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> **error);</pre>
320
269
<p>
321
270
Prepares a stream for playback.  Depending on the player
322
271
implementation, this may stop any existing stream being
323
272
played.  The stream preparation process may continue
324
273
asynchronously, in which case errors may be reported from
325
274
<a class="link" href="RBPlayer.html#rb-player-play" title="rb_player_play ()"><span class="type">rb_player_play</span></a> or using the 'error' signal.</p>
326
 
<p>
327
 
</p>
328
275
<div class="variablelist"><table border="0">
329
276
<col align="left" valign="top">
330
277
<tbody>
364
311
<hr>
365
312
<div class="refsect2" title="rb_player_opened ()">
366
313
<a name="rb-player-opened"></a><h3>rb_player_opened ()</h3>
367
 
<pre class="programlisting"><a
368
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
369
 
>gboolean</a>            rb_player_opened                    (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);</pre>
 
314
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            rb_player_opened                    (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);</pre>
370
315
<p>
371
316
Determines whether a stream has been prepared for playback.</p>
372
 
<p>
373
 
</p>
374
317
<div class="variablelist"><table border="0">
375
318
<col align="left" valign="top">
376
319
<tbody>
390
333
<hr>
391
334
<div class="refsect2" title="rb_player_close ()">
392
335
<a name="rb-player-close"></a><h3>rb_player_close ()</h3>
393
 
<pre class="programlisting"><a
394
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
395
 
>gboolean</a>            rb_player_close                     (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
396
 
                                                         const char *uri,
397
 
                                                         <a
398
 
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
399
 
>GError</a> **error);</pre>
 
336
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            rb_player_close                     (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
337
                                                         const <span class="returnvalue">char</span> *uri,
 
338
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> **error);</pre>
400
339
<p>
401
340
If a URI is specified, this will close the stream corresponding
402
341
to that URI and free any resources related resources.  If <em class="parameter"><code>uri</code></em>
405
344
<p>
406
345
If no streams remain open after this call, the audio device will
407
346
be released.</p>
408
 
<p>
409
 
</p>
410
347
<div class="variablelist"><table border="0">
411
348
<col align="left" valign="top">
412
349
<tbody>
436
373
<hr>
437
374
<div class="refsect2" title="rb_player_play ()">
438
375
<a name="rb-player-play"></a><h3>rb_player_play ()</h3>
439
 
<pre class="programlisting"><a
440
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
441
 
>gboolean</a>            rb_player_play                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
442
 
                                                         RBPlayerPlayType play_type,
443
 
                                                         <a
444
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
445
 
>gint64</a> crossfade,
446
 
                                                         <a
447
 
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
448
 
>GError</a> **error);</pre>
 
376
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            rb_player_play                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
377
                                                         <span class="returnvalue">RBPlayerPlayType</span> play_type,
 
378
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> crossfade,
 
379
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"><span class="returnvalue">GError</span></a> **error);</pre>
449
380
<p>
450
381
Starts playback of the most recently opened stream.
451
382
if <em class="parameter"><code>play_type</code></em> is <span class="type">RB_PLAYER_PLAY_CROSSFADE</span>, the player
468
399
The 'playing-stream' signal will be emitted when the new stream
469
400
is actually playing. This may be before or after control returns
470
401
to the caller.</p>
471
 
<p>
472
 
</p>
473
402
<div class="variablelist"><table border="0">
474
403
<col align="left" valign="top">
475
404
<tbody>
495
424
</tr>
496
425
<tr>
497
426
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
498
 
<td> <code class="literal">TRUE</code> if playback started successfully
 
427
<td> <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if playback started successfully
499
428
</td>
500
429
</tr>
501
430
</tbody>
504
433
<hr>
505
434
<div class="refsect2" title="rb_player_pause ()">
506
435
<a name="rb-player-pause"></a><h3>rb_player_pause ()</h3>
507
 
<pre class="programlisting">void                rb_player_pause                     (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);</pre>
 
436
<pre class="programlisting"><span class="returnvalue">void</span>                rb_player_pause                     (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);</pre>
508
437
<p>
509
438
Pauses playback of the most recently started stream.  Any
510
439
streams being faded out may continue until the fade is
511
440
complete.</p>
512
 
<p>
513
 
</p>
514
441
<div class="variablelist"><table border="0">
515
442
<col align="left" valign="top">
516
443
<tbody><tr>
523
450
<hr>
524
451
<div class="refsect2" title="rb_player_playing ()">
525
452
<a name="rb-player-playing"></a><h3>rb_player_playing ()</h3>
526
 
<pre class="programlisting"><a
527
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
528
 
>gboolean</a>            rb_player_playing                   (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);</pre>
 
453
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            rb_player_playing                   (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);</pre>
529
454
<p>
530
455
Determines whether the player is currently playing a stream.
531
456
A stream is playing if it's not paused or being faded out.</p>
532
 
<p>
533
 
</p>
534
457
<div class="variablelist"><table border="0">
535
458
<col align="left" valign="top">
536
459
<tbody>
550
473
<hr>
551
474
<div class="refsect2" title="rb_player_set_volume ()">
552
475
<a name="rb-player-set-volume"></a><h3>rb_player_set_volume ()</h3>
553
 
<pre class="programlisting">void                rb_player_set_volume                (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
554
 
                                                         float volume);</pre>
 
476
<pre class="programlisting"><span class="returnvalue">void</span>                rb_player_set_volume                (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
477
                                                         <span class="returnvalue">float</span> volume);</pre>
555
478
<p>
556
479
Adjusts the output volume level.  This affects all streams.
557
480
The player may use a hardware volume control to implement
558
481
this volume adjustment.</p>
559
 
<p>
560
 
</p>
561
482
<div class="variablelist"><table border="0">
562
483
<col align="left" valign="top">
563
484
<tbody>
577
498
<hr>
578
499
<div class="refsect2" title="rb_player_get_volume ()">
579
500
<a name="rb-player-get-volume"></a><h3>rb_player_get_volume ()</h3>
580
 
<pre class="programlisting">float               rb_player_get_volume                (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);</pre>
 
501
<pre class="programlisting"><span class="returnvalue">float</span>               rb_player_get_volume                (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);</pre>
581
502
<p>
582
503
Returns the current volume level, between 0.0 and 1.0.</p>
583
 
<p>
584
 
</p>
585
504
<div class="variablelist"><table border="0">
586
505
<col align="left" valign="top">
587
506
<tbody>
601
520
<hr>
602
521
<div class="refsect2" title="rb_player_seekable ()">
603
522
<a name="rb-player-seekable"></a><h3>rb_player_seekable ()</h3>
604
 
<pre class="programlisting"><a
605
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
606
 
>gboolean</a>            rb_player_seekable                  (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);</pre>
 
523
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            rb_player_seekable                  (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);</pre>
607
524
<p>
608
525
Determines whether seeking is supported for the current stream.</p>
609
 
<p>
610
 
</p>
611
526
<div class="variablelist"><table border="0">
612
527
<col align="left" valign="top">
613
528
<tbody>
627
542
<hr>
628
543
<div class="refsect2" title="rb_player_set_time ()">
629
544
<a name="rb-player-set-time"></a><h3>rb_player_set_time ()</h3>
630
 
<pre class="programlisting">void                rb_player_set_time                  (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
631
 
                                                         <a
632
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
633
 
>gint64</a> newtime);</pre>
 
545
<pre class="programlisting"><span class="returnvalue">void</span>                rb_player_set_time                  (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player,
 
546
                                                         <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> newtime);</pre>
634
547
<p>
635
548
Attempts to seek in the current stream.  The player
636
549
may ignore this if the stream is not seekable.
637
550
The seek may take place asynchronously.</p>
638
 
<p>
639
 
</p>
640
551
<div class="variablelist"><table border="0">
641
552
<col align="left" valign="top">
642
553
<tbody>
656
567
<hr>
657
568
<div class="refsect2" title="rb_player_get_time ()">
658
569
<a name="rb-player-get-time"></a><h3>rb_player_get_time ()</h3>
659
 
<pre class="programlisting"><a
660
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
661
 
>gint64</a>              rb_player_get_time                  (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);</pre>
 
570
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>              rb_player_get_time                  (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);</pre>
662
571
<p>
663
572
Returns the current playback for the current stream in nanoseconds.</p>
664
 
<p>
665
 
</p>
666
573
<div class="variablelist"><table border="0">
667
574
<col align="left" valign="top">
668
575
<tbody>
682
589
<hr>
683
590
<div class="refsect2" title="rb_player_multiple_open ()">
684
591
<a name="rb-player-multiple-open"></a><h3>rb_player_multiple_open ()</h3>
685
 
<pre class="programlisting"><a
686
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
687
 
>gboolean</a>            rb_player_multiple_open             (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player);</pre>
 
592
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>            rb_player_multiple_open             (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="returnvalue">RBPlayer</span></a> *player);</pre>
688
593
<p>
689
594
Determines whether the player supports multiple open streams.</p>
690
 
<p>
691
 
</p>
692
595
<div class="variablelist"><table border="0">
693
596
<col align="left" valign="top">
694
597
<tbody>
710
613
<a name="RBPlayer.signal-details"></a><h2>Signal Details</h2>
711
614
<div class="refsect2" title='The "buffering" signal'>
712
615
<a name="RBPlayer-buffering"></a><h3>The <code class="literal">"buffering"</code> signal</h3>
713
 
<pre class="programlisting">void                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
714
 
                                                        <a
715
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
716
 
>gpointer</a>  stream_data,
717
 
                                                        <a
718
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
719
 
>guint</a>     progress,
720
 
                                                        <a
721
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
722
 
>gpointer</a>  user_data)        : Run Last</pre>
 
616
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="type">RBPlayer</span></a> *player,
 
617
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  stream_data,
 
618
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a>     progress,
 
619
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  user_data)        : Run Last</pre>
723
620
<p>
724
621
The 'buffering' signal is emitted while a stream is paused so
725
622
that a buffer can be filled.  The progress value typically varies
726
623
from 0 to 100, and once it reaches 100, playback resumes.</p>
727
 
<p>
728
 
</p>
729
624
<div class="variablelist"><table border="0">
730
625
<col align="left" valign="top">
731
626
<tbody>
754
649
<hr>
755
650
<div class="refsect2" title='The "eos" signal'>
756
651
<a name="RBPlayer-eos"></a><h3>The <code class="literal">"eos"</code> signal</h3>
757
 
<pre class="programlisting">void                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
758
 
                                                        <a
759
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
760
 
>gpointer</a>  stream_data,
761
 
                                                        <a
762
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
763
 
>gboolean</a>  early,
764
 
                                                        <a
765
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
766
 
>gpointer</a>  user_data)        : Run Last / No Recursion</pre>
 
652
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="type">RBPlayer</span></a> *player,
 
653
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  stream_data,
 
654
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>  early,
 
655
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  user_data)        : Run Last / No Recursion</pre>
767
656
<p>
768
657
The 'eos' signal is emitted when a stream finishes, or in some cases, when it
769
 
is about to finish (with <em class="parameter"><code>early</code></em> set to <code class="literal">TRUE</code>) to allow for a new track to be
 
658
is about to finish (with <em class="parameter"><code>early</code></em> set to <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>) to allow for a new track to be
770
659
played immediately afterwards.</p>
771
 
<p>
772
 
</p>
773
660
<div class="variablelist"><table border="0">
774
661
<col align="left" valign="top">
775
662
<tbody>
785
672
</tr>
786
673
<tr>
787
674
<td><p><span class="term"><em class="parameter"><code>early</code></em> :</span></p></td>
788
 
<td> if <code class="literal">TRUE</code>, the EOS notification should only be used for track changes.
 
675
<td> if <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the EOS notification should only be used for track changes.
789
676
</td>
790
677
</tr>
791
678
<tr>
798
685
<hr>
799
686
<div class="refsect2" title='The "error" signal'>
800
687
<a name="RBPlayer-error"></a><h3>The <code class="literal">"error"</code> signal</h3>
801
 
<pre class="programlisting">void                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
802
 
                                                        <a
803
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
804
 
>gpointer</a>  stream_data,
805
 
                                                        <a
806
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
807
 
>gpointer</a>  error,
808
 
                                                        <a
809
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
810
 
>gpointer</a>  user_data)        : Run Last / No Recursion</pre>
 
688
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="type">RBPlayer</span></a> *player,
 
689
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  stream_data,
 
690
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  error,
 
691
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  user_data)        : Run Last / No Recursion</pre>
811
692
<p>
812
693
The 'error' signal is emitted when an error is encountered
813
694
while opening or playing a stream.</p>
814
 
<p>
815
 
</p>
816
695
<div class="variablelist"><table border="0">
817
696
<col align="left" valign="top">
818
697
<tbody>
841
720
<hr>
842
721
<div class="refsect2" title='The "event" signal'>
843
722
<a name="RBPlayer-event"></a><h3>The <code class="literal">"event"</code> signal</h3>
844
 
<pre class="programlisting">void                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
845
 
                                                        <a
846
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
847
 
>gpointer</a>  stream_data,
848
 
                                                        <a
849
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
850
 
>gpointer</a>  data,
851
 
                                                        <a
852
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
853
 
>gpointer</a>  user_data)        : Run Last / Has Details</pre>
 
723
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="type">RBPlayer</span></a> *player,
 
724
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  stream_data,
 
725
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  data,
 
726
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  user_data)        : Run Last / Has Details</pre>
854
727
<p>
855
728
The 'event' signal provides a means for custom GStreamer
856
729
elements to communicate events back to the rest of the
858
731
message on the GStreamer bus, which is translated into an
859
732
event signal with the detail of the signal set to the name
860
733
of the structure found in the message.</p>
861
 
<p>
862
 
</p>
863
734
<div class="variablelist"><table border="0">
864
735
<col align="left" valign="top">
865
736
<tbody>
888
759
<hr>
889
760
<div class="refsect2" title='The "image" signal'>
890
761
<a name="RBPlayer-image"></a><h3>The <code class="literal">"image"</code> signal</h3>
891
 
<pre class="programlisting">void                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a>  *player,
892
 
                                                        <a
893
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
894
 
>gpointer</a>   stream_data,
895
 
                                                        <a
896
 
href="http://library.gnome.org/devel/gdk-pixbuf/unstable/gdk-pixbuf-gdk-pixbuf.html#GdkPixbuf"
897
 
>GdkPixbuf</a> *image,
898
 
                                                        <a
899
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
900
 
>gpointer</a>   user_data)        : Run Last</pre>
 
762
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="type">RBPlayer</span></a>  *player,
 
763
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>   stream_data,
 
764
                                                        <a href="http://library.gnome.org/devel/gdk-pixbuf/unstable/gdk-pixbuf-gdk-pixbuf.html#GdkPixbuf"><span class="type">GdkPixbuf</span></a> *image,
 
765
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>   user_data)        : Run Last</pre>
901
766
<p>
902
767
The 'image' signal is emitted to provide access to images extracted
903
768
from the stream.</p>
904
 
<p>
905
 
</p>
906
769
<div class="variablelist"><table border="0">
907
770
<col align="left" valign="top">
908
771
<tbody>
931
794
<hr>
932
795
<div class="refsect2" title='The "info" signal'>
933
796
<a name="RBPlayer-info"></a><h3>The <code class="literal">"info"</code> signal</h3>
934
 
<pre class="programlisting">void                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
935
 
                                                        <a
936
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
937
 
>gpointer</a>  stream_data,
938
 
                                                        <a
939
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
940
 
>gint</a>      field,
941
 
                                                        <a
942
 
href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"
943
 
>GValue</a>   *value,
944
 
                                                        <a
945
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
946
 
>gpointer</a>  user_data)        : Run Last</pre>
 
797
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="type">RBPlayer</span></a> *player,
 
798
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  stream_data,
 
799
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a>      field,
 
800
                                                        <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a>   *value,
 
801
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  user_data)        : Run Last</pre>
947
802
<p>
948
803
The 'info' signal is emitted when a metadata value is found in
949
804
the stream.</p>
950
 
<p>
951
 
</p>
952
805
<div class="variablelist"><table border="0">
953
806
<col align="left" valign="top">
954
807
<tbody>
982
835
<hr>
983
836
<div class="refsect2" title='The "playing-stream" signal'>
984
837
<a name="RBPlayer-playing-stream"></a><h3>The <code class="literal">"playing-stream"</code> signal</h3>
985
 
<pre class="programlisting">void                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
986
 
                                                        <a
987
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
988
 
>gpointer</a>  stream_data,
989
 
                                                        <a
990
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
991
 
>gpointer</a>  user_data)        : Run Last</pre>
 
838
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="type">RBPlayer</span></a> *player,
 
839
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  stream_data,
 
840
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  user_data)        : Run Last</pre>
992
841
<p>
993
842
The 'playing-stream' signal is emitted when the main playing stream
994
843
changes. It should be used to update the UI to show the new
995
844
stream. It can either be emitted before or after <a class="link" href="RBPlayer.html#rb-player-play" title="rb_player_play ()"><span class="type">rb_player_play</span></a> returns,
996
845
depending on the player backend.</p>
997
 
<p>
998
 
</p>
999
846
<div class="variablelist"><table border="0">
1000
847
<col align="left" valign="top">
1001
848
<tbody>
1019
866
<hr>
1020
867
<div class="refsect2" title='The "tick" signal'>
1021
868
<a name="RBPlayer-tick"></a><h3>The <code class="literal">"tick"</code> signal</h3>
1022
 
<pre class="programlisting">void                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
1023
 
                                                        <a
1024
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
1025
 
>gpointer</a>  stream_data,
1026
 
                                                        <a
1027
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
1028
 
>gint64</a>    elapsed,
1029
 
                                                        <a
1030
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
1031
 
>gint64</a>    duration,
1032
 
                                                        <a
1033
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
1034
 
>gpointer</a>  user_data)        : Run Last</pre>
 
869
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="type">RBPlayer</span></a> *player,
 
870
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  stream_data,
 
871
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a>    elapsed,
 
872
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a>    duration,
 
873
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  user_data)        : Run Last</pre>
1035
874
<p>
1036
875
The 'tick' signal is emitted repeatedly while the stream is
1037
876
playing. Signal handlers can use this to update UI and to
1038
877
prepare new streams for crossfade or gapless playback.</p>
1039
 
<p>
1040
 
</p>
1041
878
<div class="variablelist"><table border="0">
1042
879
<col align="left" valign="top">
1043
880
<tbody>
1072
909
<hr>
1073
910
<div class="refsect2" title='The "volume-changed" signal'>
1074
911
<a name="RBPlayer-volume-changed"></a><h3>The <code class="literal">"volume-changed"</code> signal</h3>
1075
 
<pre class="programlisting">void                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer">RBPlayer</a> *player,
1076
 
                                                        <a
1077
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gfloat"
1078
 
>gfloat</a>    volume,
1079
 
                                                        <a
1080
 
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
1081
 
>gpointer</a>  user_data)      : Run Last</pre>
 
912
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="RBPlayer.html" title="RBPlayer"><span class="type">RBPlayer</span></a> *player,
 
913
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a>    volume,
 
914
                                                        <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>  user_data)      : Run Last</pre>
1082
915
<p>
1083
916
The 'volume-changed' signal is emitted when the output stream volume is
1084
917
changed externally.</p>
1085
 
<p>
1086
 
</p>
1087
918
<div class="variablelist"><table border="0">
1088
919
<col align="left" valign="top">
1089
920
<tbody>
1108
939
</div>
1109
940
<div class="footer">
1110
941
<hr>
1111
 
          Generated by GTK-Doc V1.11</div>
 
942
          Generated by GTK-Doc V1.13</div>
1112
943
</body>
1113
 
</html>
 
944
</html>
 
 
b'\\ No newline at end of file'