libmpdclient  2.17
player.h
Go to the documentation of this file.
1 /* libmpdclient
2  (c) 2003-2019 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 "compiler.h"
41 
42 #include <stdbool.h>
43 
44 struct mpd_connection;
45 struct mpd_song;
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
76 bool
77 mpd_send_current_song(struct mpd_connection *connection);
78 
86 mpd_malloc
87 struct mpd_song *
88 mpd_run_current_song(struct mpd_connection *connection);
89 
96 bool
97 mpd_send_play(struct mpd_connection *connection);
98 
105 bool
106 mpd_run_play(struct mpd_connection *connection);
107 
115 bool
116 mpd_send_play_pos(struct mpd_connection *connection, unsigned song_pos);
117 
125 bool
126 mpd_run_play_pos(struct mpd_connection *connection, unsigned song_pos);
127 
135 bool
136 mpd_send_play_id(struct mpd_connection *connection, unsigned song_id);
137 
145 bool
146 mpd_run_play_id(struct mpd_connection *connection, unsigned song_id);
147 
154 bool
155 mpd_send_stop(struct mpd_connection *connection);
156 
163 bool
164 mpd_run_stop(struct mpd_connection *connection);
165 
174 bool
175 mpd_send_toggle_pause(struct mpd_connection *connection);
176 
184 bool
185 mpd_run_toggle_pause(struct mpd_connection *connection);
186 
195 bool
196 mpd_send_pause(struct mpd_connection *connection, bool mode);
197 
205 bool
206 mpd_run_pause(struct mpd_connection *connection, bool mode);
207 
214 bool
215 mpd_send_next(struct mpd_connection *connection);
216 
223 bool
224 mpd_run_next(struct mpd_connection *connection);
225 
232 bool
233 mpd_send_previous(struct mpd_connection *connection);
234 
241 bool
242 mpd_run_previous(struct mpd_connection *connection);
243 
252 bool
253 mpd_send_seek_pos(struct mpd_connection *connection,
254  unsigned song_pos, unsigned t);
255 
264 bool
265 mpd_run_seek_pos(struct mpd_connection *connection,
266  unsigned song_pos, unsigned t);
267 
276 bool
277 mpd_send_seek_id(struct mpd_connection *connection,
278  unsigned song_id, unsigned t);
279 
288 bool
289 mpd_run_seek_id(struct mpd_connection *connection,
290  unsigned song_id, unsigned t);
291 
300 bool
301 mpd_send_seek_id_float(struct mpd_connection *connection,
302  unsigned song_id, float t);
303 
312 bool
313 mpd_run_seek_id_float(struct mpd_connection *connection,
314  unsigned song_id, float t);
315 
326 bool
327 mpd_send_seek_current(struct mpd_connection *connection,
328  float t, bool relative);
329 
338 bool
339 mpd_run_seek_current(struct mpd_connection *connection,
340  float t, bool relative);
341 
351 bool
352 mpd_send_repeat(struct mpd_connection *connection, bool mode);
353 
361 bool
362 mpd_run_repeat(struct mpd_connection *connection, bool mode);
363 
373 bool
374 mpd_send_random(struct mpd_connection *connection, bool mode);
375 
383 bool
384 mpd_run_random(struct mpd_connection *connection, bool mode);
385 
400 bool
401 mpd_send_single(struct mpd_connection *connection, bool mode);
402 
412 bool
413 mpd_run_single(struct mpd_connection *connection, bool mode);
414 
428 bool
429 mpd_send_consume(struct mpd_connection *connection, bool mode);
430 
440 bool
441 mpd_run_consume(struct mpd_connection *connection, bool mode);
442 
451 bool
452 mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds);
453 
461 bool
462 mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds);
463 
478 bool
479 mpd_send_mixrampdb(struct mpd_connection *connection, float db);
480 
490 bool
491 mpd_run_mixrampdb(struct mpd_connection *connection, float db);
492 
503 bool
504 mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds);
505 
515 bool
516 mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds);
517 
527 bool
528 mpd_send_clearerror(struct mpd_connection *connection);
529 
538 bool
539 mpd_run_clearerror(struct mpd_connection *connection);
540 
541 #ifdef __cplusplus
542 }
543 #endif
544 
545 #endif
bool mpd_send_next(struct mpd_connection *connection)
bool mpd_run_play(struct mpd_connection *connection)
bool mpd_run_random(struct mpd_connection *connection, bool mode)
bool mpd_send_mixrampdb(struct mpd_connection *connection, float db)
bool mpd_send_repeat(struct mpd_connection *connection, bool mode)
bool mpd_send_single(struct mpd_connection *connection, bool mode)
mpd_malloc struct mpd_song * mpd_run_current_song(struct mpd_connection *connection)
bool mpd_run_previous(struct mpd_connection *connection)
bool mpd_run_play_pos(struct mpd_connection *connection, unsigned song_pos)
bool mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds)
bool mpd_send_current_song(struct mpd_connection *connection)
bool mpd_run_stop(struct mpd_connection *connection)
bool mpd_send_previous(struct mpd_connection *connection)
bool mpd_send_toggle_pause(struct mpd_connection *connection)
bool mpd_send_seek_id_float(struct mpd_connection *connection, unsigned song_id, float t)
Compiler specific definitions.
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_run_mixrampdb(struct mpd_connection *connection, float db)
bool mpd_run_seek_id(struct mpd_connection *connection, unsigned song_id, unsigned t)
bool mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds)
bool mpd_send_seek_id(struct mpd_connection *connection, unsigned song_id, unsigned t)
bool mpd_send_play_pos(struct mpd_connection *connection, unsigned song_pos)
bool mpd_send_stop(struct mpd_connection *connection)
bool mpd_send_consume(struct mpd_connection *connection, bool mode)
bool mpd_send_random(struct mpd_connection *connection, bool mode)
bool mpd_run_consume(struct mpd_connection *connection, bool mode)
bool mpd_run_play_id(struct mpd_connection *connection, unsigned song_id)
bool mpd_run_repeat(struct mpd_connection *connection, bool mode)
bool mpd_run_seek_pos(struct mpd_connection *connection, unsigned song_pos, unsigned t)
bool mpd_send_play(struct mpd_connection *connection)
bool mpd_run_toggle_pause(struct mpd_connection *connection)
bool mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds)
bool mpd_run_single(struct mpd_connection *connection, bool mode)
Definition: song.h:49
bool mpd_run_seek_id_float(struct mpd_connection *connection, unsigned song_id, float t)
bool mpd_send_pause(struct mpd_connection *connection, bool mode)
bool mpd_send_seek_current(struct mpd_connection *connection, float t, bool relative)
bool mpd_send_play_id(struct mpd_connection *connection, unsigned song_id)
bool mpd_run_seek_current(struct mpd_connection *connection, float t, bool relative)
bool mpd_send_clearerror(struct mpd_connection *connection)
bool mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds)
bool mpd_send_seek_pos(struct mpd_connection *connection, unsigned song_pos, unsigned t)