libmpdclient  2.18
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 #include "status.h"
42 
43 #include <stdbool.h>
44 
45 struct mpd_connection;
46 struct mpd_song;
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51 
77 bool
78 mpd_send_current_song(struct mpd_connection *connection);
79 
87 mpd_malloc
88 struct mpd_song *
89 mpd_run_current_song(struct mpd_connection *connection);
90 
97 bool
98 mpd_send_play(struct mpd_connection *connection);
99 
106 bool
107 mpd_run_play(struct mpd_connection *connection);
108 
116 bool
117 mpd_send_play_pos(struct mpd_connection *connection, unsigned song_pos);
118 
126 bool
127 mpd_run_play_pos(struct mpd_connection *connection, unsigned song_pos);
128 
136 bool
137 mpd_send_play_id(struct mpd_connection *connection, unsigned song_id);
138 
146 bool
147 mpd_run_play_id(struct mpd_connection *connection, unsigned song_id);
148 
155 bool
156 mpd_send_stop(struct mpd_connection *connection);
157 
164 bool
165 mpd_run_stop(struct mpd_connection *connection);
166 
175 bool
176 mpd_send_toggle_pause(struct mpd_connection *connection);
177 
185 bool
186 mpd_run_toggle_pause(struct mpd_connection *connection);
187 
196 bool
197 mpd_send_pause(struct mpd_connection *connection, bool mode);
198 
206 bool
207 mpd_run_pause(struct mpd_connection *connection, bool mode);
208 
215 bool
216 mpd_send_next(struct mpd_connection *connection);
217 
224 bool
225 mpd_run_next(struct mpd_connection *connection);
226 
233 bool
234 mpd_send_previous(struct mpd_connection *connection);
235 
242 bool
243 mpd_run_previous(struct mpd_connection *connection);
244 
253 bool
254 mpd_send_seek_pos(struct mpd_connection *connection,
255  unsigned song_pos, unsigned t);
256 
265 bool
266 mpd_run_seek_pos(struct mpd_connection *connection,
267  unsigned song_pos, unsigned t);
268 
277 bool
278 mpd_send_seek_id(struct mpd_connection *connection,
279  unsigned song_id, unsigned t);
280 
289 bool
290 mpd_run_seek_id(struct mpd_connection *connection,
291  unsigned song_id, unsigned t);
292 
301 bool
302 mpd_send_seek_id_float(struct mpd_connection *connection,
303  unsigned song_id, float t);
304 
313 bool
314 mpd_run_seek_id_float(struct mpd_connection *connection,
315  unsigned song_id, float t);
316 
327 bool
328 mpd_send_seek_current(struct mpd_connection *connection,
329  float t, bool relative);
330 
339 bool
340 mpd_run_seek_current(struct mpd_connection *connection,
341  float t, bool relative);
342 
352 bool
353 mpd_send_repeat(struct mpd_connection *connection, bool mode);
354 
362 bool
363 mpd_run_repeat(struct mpd_connection *connection, bool mode);
364 
374 bool
375 mpd_send_random(struct mpd_connection *connection, bool mode);
376 
384 bool
385 mpd_run_random(struct mpd_connection *connection, bool mode);
386 
405 bool
406 mpd_send_single_state(struct mpd_connection *connection,
407  enum mpd_single_state state);
408 
418 bool
419 mpd_run_single_state(struct mpd_connection *connection,
420  enum mpd_single_state state);
421 
439 bool
440 mpd_send_single(struct mpd_connection *connection, bool mode);
441 
451 bool
452 mpd_run_single(struct mpd_connection *connection, bool mode);
453 
467 bool
468 mpd_send_consume(struct mpd_connection *connection, bool mode);
469 
479 bool
480 mpd_run_consume(struct mpd_connection *connection, bool mode);
481 
490 bool
491 mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds);
492 
500 bool
501 mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds);
502 
517 bool
518 mpd_send_mixrampdb(struct mpd_connection *connection, float db);
519 
529 bool
530 mpd_run_mixrampdb(struct mpd_connection *connection, float db);
531 
542 bool
543 mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds);
544 
554 bool
555 mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds);
556 
566 bool
567 mpd_send_clearerror(struct mpd_connection *connection);
568 
577 bool
578 mpd_run_clearerror(struct mpd_connection *connection);
579 
580 #ifdef __cplusplus
581 }
582 #endif
583 
584 #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)
MPD client library.
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_single_state(struct mpd_connection *connection, enum mpd_single_state state)
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)
bool mpd_run_single_state(struct mpd_connection *connection, enum mpd_single_state state)
mpd_single_state
Definition: status.h:68