3
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4
<title>rb-player</title>
5
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
6
<link rel="start" href="index.html" title="Rhythmbox Development Reference Manual">
7
<link rel="up" href="ch04.html" title="Player">
8
<link rel="prev" href="ch04.html" title="Player">
9
<link rel="next" href="rhythmbox-rb-recorder.html" title="rb-recorder">
10
<meta name="generator" content="GTK-Doc V1.4 (XML mode)">
11
<link rel="stylesheet" href="style.css" type="text/css">
12
<link rel="chapter" href="ch01.html" title="IRadio UI">
13
<link rel="chapter" href="ch02.html" title="Lib">
14
<link rel="chapter" href="ch03.html" title="Metadata">
15
<link rel="chapter" href="ch04.html" title="Player">
16
<link rel="chapter" href="ch05.html" title="RhythmDB">
17
<link rel="chapter" href="ch06.html" title="Shell">
18
<link rel="chapter" href="ch07.html" title="Sources">
19
<link rel="chapter" href="ch08.html" title="Widgets">
21
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
22
<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
23
<td><a accesskey="p" href="ch04.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
24
<td><a accesskey="u" href="ch04.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
25
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
26
<th width="100%" align="center">Rhythmbox Development Reference Manual</th>
27
<td><a accesskey="n" href="rhythmbox-rb-recorder.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
29
<div class="refentry" lang="en">
30
<a name="rhythmbox-rb-player"></a><div class="titlepage"></div>
31
<div class="refnamediv"><table width="100%"><tr>
33
<h2><span class="refentrytitle">rb-player</span></h2>
34
<p>rb-player — </p>
36
<td valign="top" align="right"></td>
38
<div class="refsynopsisdiv">
40
<pre class="synopsis">
44
enum <a href="rhythmbox-rb-player.html#RBPlayerError">RBPlayerError</a>;
45
#define <a href="rhythmbox-rb-player.html#RB-PLAYER-TICK-HZ:CAPS">RB_PLAYER_TICK_HZ</a>
46
#define <a href="rhythmbox-rb-player.html#RB-PLAYER-ERROR:CAPS">RB_PLAYER_ERROR</a>
47
GQuark <a href="rhythmbox-rb-player.html#rb-player-error-quark">rb_player_error_quark</a> (void);
48
typedef <a href="rhythmbox-rb-player.html#RBPlayerPrivate">RBPlayerPrivate</a>;
49
RBPlayer* <a href="rhythmbox-rb-player.html#rb-player-new">rb_player_new</a> (GError **error);
50
gboolean <a href="rhythmbox-rb-player.html#rb-player-open">rb_player_open</a> (RBPlayer *mp,
53
gboolean <a href="rhythmbox-rb-player.html#rb-player-opened">rb_player_opened</a> (RBPlayer *mp);
54
gboolean <a href="rhythmbox-rb-player.html#rb-player-close">rb_player_close</a> (RBPlayer *mp,
56
gboolean <a href="rhythmbox-rb-player.html#rb-player-play">rb_player_play</a> (RBPlayer *mp,
58
void <a href="rhythmbox-rb-player.html#rb-player-pause">rb_player_pause</a> (RBPlayer *mp);
59
gboolean <a href="rhythmbox-rb-player.html#rb-player-playing">rb_player_playing</a> (RBPlayer *mp);
60
void <a href="rhythmbox-rb-player.html#rb-player-set-volume">rb_player_set_volume</a> (RBPlayer *mp,
62
float <a href="rhythmbox-rb-player.html#rb-player-get-volume">rb_player_get_volume</a> (RBPlayer *mp);
63
void <a href="rhythmbox-rb-player.html#rb-player-set-replaygain">rb_player_set_replaygain</a> (RBPlayer *mp,
68
gboolean <a href="rhythmbox-rb-player.html#rb-player-seekable">rb_player_seekable</a> (RBPlayer *mp);
69
void <a href="rhythmbox-rb-player.html#rb-player-set-time">rb_player_set_time</a> (RBPlayer *mp,
71
long <a href="rhythmbox-rb-player.html#rb-player-get-time">rb_player_get_time</a> (RBPlayer *mp);
75
<div class="refsect1" lang="en">
76
<a name="id2519370"></a><h2>Description</h2>
81
<div class="refsect1" lang="en">
82
<a name="id2519381"></a><h2>Details</h2>
83
<div class="refsect2" lang="en">
84
<a name="id2519387"></a><h3>
85
<a name="RBPlayerError"></a>enum RBPlayerError</h3>
86
<a class="indexterm" name="id2519397"></a><pre class="programlisting">typedef enum
88
RB_PLAYER_ERROR_NO_INPUT_PLUGIN,
89
RB_PLAYER_ERROR_NO_QUEUE_PLUGIN,
90
RB_PLAYER_ERROR_NO_TYPEFIND_PLUGIN,
91
RB_PLAYER_ERROR_NO_DEMUX_PLUGIN,
92
RB_PLAYER_ERROR_NO_VOLUME_PLUGIN,
93
RB_PLAYER_ERROR_DEMUX_FAILED,
94
RB_PLAYER_ERROR_NO_AUDIO,
95
RB_PLAYER_ERROR_GENERAL,
96
RB_PLAYER_ERROR_INTERNAL
104
<div class="refsect2" lang="en">
105
<a name="id2519418"></a><h3>
106
<a name="RB-PLAYER-TICK-HZ:CAPS"></a>RB_PLAYER_TICK_HZ</h3>
107
<a class="indexterm" name="id2519428"></a><pre class="programlisting">#define RB_PLAYER_TICK_HZ 5
114
<div class="refsect2" lang="en">
115
<a name="id2519443"></a><h3>
116
<a name="RB-PLAYER-ERROR:CAPS"></a>RB_PLAYER_ERROR</h3>
117
<a class="indexterm" name="id2519452"></a><pre class="programlisting">#define RB_PLAYER_ERROR rb_player_error_quark ()
124
<div class="refsect2" lang="en">
125
<a name="id2519469"></a><h3>
126
<a name="rb-player-error-quark"></a>rb_player_error_quark ()</h3>
127
<a class="indexterm" name="id2519478"></a><pre class="programlisting">GQuark rb_player_error_quark (void);</pre>
131
<div class="variablelist"><table border="0">
132
<col align="left" valign="top">
135
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
144
<div class="refsect2" lang="en">
145
<a name="id2519514"></a><h3>
146
<a name="RBPlayerPrivate"></a>RBPlayerPrivate</h3>
147
<a class="indexterm" name="id2519524"></a><pre class="programlisting">typedef struct RBPlayerPrivate RBPlayerPrivate;
154
<div class="refsect2" lang="en">
155
<a name="id2519540"></a><h3>
156
<a name="rb-player-new"></a>rb_player_new ()</h3>
157
<a class="indexterm" name="id2519550"></a><pre class="programlisting">RBPlayer* rb_player_new (GError **error);</pre>
161
<div class="variablelist"><table border="0">
162
<col align="left" valign="top">
166
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
172
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
182
<div class="refsect2" lang="en">
183
<a name="id2519606"></a><h3>
184
<a name="rb-player-open"></a>rb_player_open ()</h3>
185
<a class="indexterm" name="id2519616"></a><pre class="programlisting">gboolean rb_player_open (RBPlayer *mp,
187
GError **error);</pre>
191
<div class="variablelist"><table border="0">
192
<col align="left" valign="top">
196
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
202
<span class="term"><em class="parameter"><code>uri</code></em> :</span></td>
208
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
214
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
224
<div class="refsect2" lang="en">
225
<a name="id2538275"></a><h3>
226
<a name="rb-player-opened"></a>rb_player_opened ()</h3>
227
<a class="indexterm" name="id2538285"></a><pre class="programlisting">gboolean rb_player_opened (RBPlayer *mp);</pre>
231
<div class="variablelist"><table border="0">
232
<col align="left" valign="top">
236
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
242
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
252
<div class="refsect2" lang="en">
253
<a name="id2538341"></a><h3>
254
<a name="rb-player-close"></a>rb_player_close ()</h3>
255
<a class="indexterm" name="id2538351"></a><pre class="programlisting">gboolean rb_player_close (RBPlayer *mp,
256
GError **error);</pre>
260
<div class="variablelist"><table border="0">
261
<col align="left" valign="top">
265
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
271
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
277
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
287
<div class="refsect2" lang="en">
288
<a name="id2538428"></a><h3>
289
<a name="rb-player-play"></a>rb_player_play ()</h3>
290
<a class="indexterm" name="id2538438"></a><pre class="programlisting">gboolean rb_player_play (RBPlayer *mp,
291
GError **error);</pre>
295
<div class="variablelist"><table border="0">
296
<col align="left" valign="top">
300
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
306
<span class="term"><em class="parameter"><code>error</code></em> :</span></td>
312
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
322
<div class="refsect2" lang="en">
323
<a name="id2565195"></a><h3>
324
<a name="rb-player-pause"></a>rb_player_pause ()</h3>
325
<a class="indexterm" name="id2565203"></a><pre class="programlisting">void rb_player_pause (RBPlayer *mp);</pre>
329
<div class="variablelist"><table border="0">
330
<col align="left" valign="top">
333
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
342
<div class="refsect2" lang="en">
343
<a name="id2565243"></a><h3>
344
<a name="rb-player-playing"></a>rb_player_playing ()</h3>
345
<a class="indexterm" name="id2565251"></a><pre class="programlisting">gboolean rb_player_playing (RBPlayer *mp);</pre>
349
<div class="variablelist"><table border="0">
350
<col align="left" valign="top">
354
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
360
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
370
<div class="refsect2" lang="en">
371
<a name="id2565304"></a><h3>
372
<a name="rb-player-set-volume"></a>rb_player_set_volume ()</h3>
373
<a class="indexterm" name="id2565313"></a><pre class="programlisting">void rb_player_set_volume (RBPlayer *mp,
378
<div class="variablelist"><table border="0">
379
<col align="left" valign="top">
383
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
389
<span class="term"><em class="parameter"><code>volume</code></em> :</span></td>
399
<div class="refsect2" lang="en">
400
<a name="id2565380"></a><h3>
401
<a name="rb-player-get-volume"></a>rb_player_get_volume ()</h3>
402
<a class="indexterm" name="id2565388"></a><pre class="programlisting">float rb_player_get_volume (RBPlayer *mp);</pre>
406
<div class="variablelist"><table border="0">
407
<col align="left" valign="top">
411
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
417
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
427
<div class="refsect2" lang="en">
428
<a name="id2565445"></a><h3>
429
<a name="rb-player-set-replaygain"></a>rb_player_set_replaygain ()</h3>
430
<a class="indexterm" name="id2565454"></a><pre class="programlisting">void rb_player_set_replaygain (RBPlayer *mp,
434
double album_peak);</pre>
438
<div class="variablelist"><table border="0">
439
<col align="left" valign="top">
443
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
449
<span class="term"><em class="parameter"><code>track_gain</code></em> :</span></td>
455
<span class="term"><em class="parameter"><code>track_peak</code></em> :</span></td>
461
<span class="term"><em class="parameter"><code>album_gain</code></em> :</span></td>
467
<span class="term"><em class="parameter"><code>album_peak</code></em> :</span></td>
477
<div class="refsect2" lang="en">
478
<a name="id2565583"></a><h3>
479
<a name="rb-player-seekable"></a>rb_player_seekable ()</h3>
480
<a class="indexterm" name="id2565593"></a><pre class="programlisting">gboolean rb_player_seekable (RBPlayer *mp);</pre>
484
<div class="variablelist"><table border="0">
485
<col align="left" valign="top">
489
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
495
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
505
<div class="refsect2" lang="en">
506
<a name="id2565650"></a><h3>
507
<a name="rb-player-set-time"></a>rb_player_set_time ()</h3>
508
<a class="indexterm" name="id2565660"></a><pre class="programlisting">void rb_player_set_time (RBPlayer *mp,
513
<div class="variablelist"><table border="0">
514
<col align="left" valign="top">
518
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
524
<span class="term"><em class="parameter"><code>Param2</code></em> :</span></td>
534
<div class="refsect2" lang="en">
535
<a name="id2565726"></a><h3>
536
<a name="rb-player-get-time"></a>rb_player_get_time ()</h3>
537
<a class="indexterm" name="id2565736"></a><pre class="programlisting">long rb_player_get_time (RBPlayer *mp);</pre>
541
<div class="variablelist"><table border="0">
542
<col align="left" valign="top">
546
<span class="term"><em class="parameter"><code>mp</code></em> :</span></td>
552
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
563
<table class="navigation" width="100%" summary="Navigation footer" cellpadding="2" cellspacing="0"><tr valign="middle">
564
<td align="left"><a accesskey="p" href="ch04.html"><b><< Player</b></a></td>
565
<td align="right"><a accesskey="n" href="rhythmbox-rb-recorder.html"><b>rb-recorder >></b></a></td>