libmpdclient 2.9
player.h
Go to the documentation of this file.
1/* libmpdclient
2 (c) 2003-2010 The Music Player Daemon Project
3 This project's homepage is: http://www.musicpd.org
4
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions
7 are met:
8
9 - Redistributions of source code must retain the above copyright
10 notice, this list of conditions and the following disclaimer.
11
12 - Redistributions in binary form must reproduce the above copyright
13 notice, this list of conditions and the following disclaimer in the
14 documentation and/or other materials provided with the distribution.
15
16 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
20 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27*/
28
37#ifndef MPD_PLAYER_H
38#define MPD_PLAYER_H
39
40#include <mpd/compiler.h>
41
42#include <stdbool.h>
43
44struct mpd_connection;
45struct mpd_song;
46
47#ifdef __cplusplus
48extern "C" {
49#endif
50
55bool
57
65mpd_malloc
66struct mpd_song *
68
74bool
75mpd_send_play(struct mpd_connection *connection);
76
77bool
78mpd_run_play(struct mpd_connection *connection);
79
87bool
88mpd_send_play_pos(struct mpd_connection *connection, unsigned song_pos);
89
90bool
91mpd_run_play_pos(struct mpd_connection *connection, unsigned song_pos);
92
100bool
101mpd_send_play_id(struct mpd_connection *connection, unsigned id);
102
103bool
104mpd_run_play_id(struct mpd_connection *connection, unsigned song_id);
105
106bool
107mpd_send_stop(struct mpd_connection *connection);
108
109bool
110mpd_run_stop(struct mpd_connection *connection);
111
117bool
119
120bool
122
123bool
124mpd_send_pause(struct mpd_connection *connection, bool mode);
125
126bool
127mpd_run_pause(struct mpd_connection *connection, bool mode);
128
129bool
130mpd_send_next(struct mpd_connection *connection);
131
132bool
133mpd_run_next(struct mpd_connection *connection);
134
135bool
137
138bool
140
149bool
151 unsigned song_pos, unsigned t);
152
153bool
155 unsigned song_pos, unsigned t);
156
165bool
166mpd_send_seek_id(struct mpd_connection *connection, unsigned id, unsigned t);
167
168bool
170 unsigned song_id, unsigned t);
171
172bool
173mpd_send_repeat(struct mpd_connection *connection, bool mode);
174
175bool
176mpd_run_repeat(struct mpd_connection *connection, bool mode);
177
178bool
179mpd_send_random(struct mpd_connection *connection, bool mode);
180
181bool
182mpd_run_random(struct mpd_connection *connection, bool mode);
183
184bool
185mpd_send_single(struct mpd_connection *connection, bool mode);
186
187bool
188mpd_run_single(struct mpd_connection *connection, bool mode);
189
190bool
191mpd_send_consume(struct mpd_connection *connection, bool mode);
192
193bool
194mpd_run_consume(struct mpd_connection *connection, bool mode);
195
196bool
197mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds);
198
199bool
200mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds);
201
202bool
203mpd_send_mixrampdb(struct mpd_connection *connection, float db);
204
205bool
206mpd_run_mixrampdb(struct mpd_connection *connection, float db);
207
208bool
209mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds);
210
211bool
212mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds);
213
214bool
216
217bool
219
220#ifdef __cplusplus
221}
222#endif
223
224#endif
Compiler specific definitions.
bool mpd_send_stop(struct mpd_connection *connection)
bool mpd_send_repeat(struct mpd_connection *connection, bool mode)
bool mpd_send_mixrampdb(struct mpd_connection *connection, float db)
bool mpd_run_single(struct mpd_connection *connection, bool mode)
bool mpd_send_seek_pos(struct mpd_connection *connection, unsigned song_pos, unsigned t)
bool mpd_run_play_pos(struct mpd_connection *connection, unsigned song_pos)
bool mpd_send_current_song(struct mpd_connection *connection)
bool mpd_run_consume(struct mpd_connection *connection, bool mode)
bool mpd_send_play_id(struct mpd_connection *connection, unsigned id)
bool mpd_send_random(struct mpd_connection *connection, bool mode)
bool mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds)
bool mpd_send_play_pos(struct mpd_connection *connection, unsigned song_pos)
bool mpd_run_next(struct mpd_connection *connection)
bool mpd_run_clearerror(struct mpd_connection *connection)
bool mpd_run_pause(struct mpd_connection *connection, bool mode)
bool mpd_send_previous(struct mpd_connection *connection)
bool mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds)
bool mpd_run_seek_id(struct mpd_connection *connection, unsigned song_id, unsigned t)
bool mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds)
bool mpd_send_single(struct mpd_connection *connection, bool mode)
bool mpd_run_toggle_pause(struct mpd_connection *connection)
bool mpd_send_clearerror(struct mpd_connection *connection)
bool mpd_send_consume(struct mpd_connection *connection, bool mode)
bool mpd_send_play(struct mpd_connection *connection)
mpd_malloc struct mpd_song * mpd_run_current_song(struct mpd_connection *connection)
bool mpd_run_previous(struct mpd_connection *connection)
bool mpd_run_stop(struct mpd_connection *connection)
bool mpd_send_toggle_pause(struct mpd_connection *connection)
bool mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds)
bool mpd_run_seek_pos(struct mpd_connection *connection, unsigned song_pos, unsigned t)
bool mpd_run_random(struct mpd_connection *connection, bool mode)
bool mpd_run_repeat(struct mpd_connection *connection, bool mode)
bool mpd_run_play_id(struct mpd_connection *connection, unsigned song_id)
bool mpd_send_seek_id(struct mpd_connection *connection, unsigned id, unsigned t)
bool mpd_send_pause(struct mpd_connection *connection, bool mode)
bool mpd_run_mixrampdb(struct mpd_connection *connection, float db)
bool mpd_run_play(struct mpd_connection *connection)
bool mpd_send_next(struct mpd_connection *connection)
Definition: song.h:49