49
49
<div class="refsynopsisdiv" title="Synopsis">
50
50
<a name="RBPlayer.synopsis"></a><h2>Synopsis</h2>
51
51
<pre class="synopsis">
53
52
#include <rb-player.h>
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,
62
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
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,
69
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
70
>gpointer</a> stream_data,
72
href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"
73
>GDestroyNotify</a> stream_data_destroy,
75
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
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);
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,
85
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
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,
92
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
93
>gint64</a> crossfade,
95
href="http://library.gnome.org/devel/glib/unstable/glib-Error-Reporting.html#GError"
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);
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,
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);
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,
109
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
110
>gint64</a> newtime);
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);
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);
119
84
<div class="refsect1" title="Object Hierarchy">
197
160
gpointer stream_data,
198
161
GDestroyNotify stream_data_destroy,
200
gboolean (*opened) (RBPlayer *player);
163
gboolean (*opened) (RBPlayer *player);
201
164
gboolean (*close) (RBPlayer *player,
205
gboolean (*play) (RBPlayer *player,
168
gboolean (*play) (RBPlayer *player,
206
169
RBPlayerPlayType play_type,
207
170
gint64 crossfade,
209
172
void (*pause) (RBPlayer *player);
210
gboolean (*playing) (RBPlayer *player);
173
gboolean (*playing) (RBPlayer *player);
212
175
void (*set_volume) (RBPlayer *player,
214
177
float (*get_volume) (RBPlayer *player);
216
gboolean (*seekable) (RBPlayer *player);
179
gboolean (*seekable) (RBPlayer *player);
217
180
void (*set_time) (RBPlayer *player,
219
182
gint64 (*get_time) (RBPlayer *player);
220
gboolean (*multiple_open) (RBPlayer *player);
183
gboolean (*multiple_open) (RBPlayer *player);
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,
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,
312
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
313
>gpointer</a> stream_data,
315
href="http://library.gnome.org/devel/glib/unstable/glib-Datasets.html#GDestroyNotify"
316
>GDestroyNotify</a> stream_data_destroy,
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>
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>
328
275
<div class="variablelist"><table border="0">
329
276
<col align="left" valign="top">
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,
444
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
445
>gint64</a> crossfade,
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>
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
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,
715
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
716
>gpointer</a> stream_data,
718
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"
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>
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>
729
624
<div class="variablelist"><table border="0">
730
625
<col align="left" valign="top">
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,
759
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
760
>gpointer</a> stream_data,
762
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"
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>
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>
773
660
<div class="variablelist"><table border="0">
774
661
<col align="left" valign="top">
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,
803
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
804
>gpointer</a> stream_data,
806
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
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>
812
693
The 'error' signal is emitted when an error is encountered
813
694
while opening or playing a stream.</p>
816
695
<div class="variablelist"><table border="0">
817
696
<col align="left" valign="top">
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,
846
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
847
>gpointer</a> stream_data,
849
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
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>
855
728
The 'event' signal provides a means for custom GStreamer
856
729
elements to communicate events back to the rest of the
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,
893
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
894
>gpointer</a> stream_data,
896
href="http://library.gnome.org/devel/gdk-pixbuf/unstable/gdk-pixbuf-gdk-pixbuf.html#GdkPixbuf"
897
>GdkPixbuf</a> *image,
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>
902
767
The 'image' signal is emitted to provide access to images extracted
903
768
from the stream.</p>
906
769
<div class="variablelist"><table border="0">
907
770
<col align="left" valign="top">
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,
936
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
937
>gpointer</a> stream_data,
939
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"
942
href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"
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>
948
803
The 'info' signal is emitted when a metadata value is found in
952
805
<div class="variablelist"><table border="0">
953
806
<col align="left" valign="top">
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,
987
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
988
>gpointer</a> stream_data,
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>
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>
999
846
<div class="variablelist"><table border="0">
1000
847
<col align="left" valign="top">
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,
1024
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gpointer"
1025
>gpointer</a> stream_data,
1027
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
1028
>gint64</a> elapsed,
1030
href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint64"
1031
>gint64</a> duration,
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>
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>
1041
878
<div class="variablelist"><table border="0">
1042
879
<col align="left" valign="top">