libmpdclient  2.19
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 
342 bool
343 mpd_run_seek_current(struct mpd_connection *connection,
344  float t, bool relative);
345 
355 bool
356 mpd_send_repeat(struct mpd_connection *connection, bool mode);
357 
365 bool
366 mpd_run_repeat(struct mpd_connection *connection, bool mode);
367 
377 bool
378 mpd_send_random(struct mpd_connection *connection, bool mode);
379 
387 bool
388 mpd_run_random(struct mpd_connection *connection, bool mode);
389 
408 bool
409 mpd_send_single_state(struct mpd_connection *connection,
410  enum mpd_single_state state);
411 
421 bool
422 mpd_run_single_state(struct mpd_connection *connection,
423  enum mpd_single_state state);
424 
442 bool
443 mpd_send_single(struct mpd_connection *connection, bool mode);
444 
454 bool
455 mpd_run_single(struct mpd_connection *connection, bool mode);
456 
470 bool
471 mpd_send_consume(struct mpd_connection *connection, bool mode);
472 
482 bool
483 mpd_run_consume(struct mpd_connection *connection, bool mode);
484 
493 bool
494 mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds);
495 
503 bool
504 mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds);
505 
520 bool
521 mpd_send_mixrampdb(struct mpd_connection *connection, float db);
522 
532 bool
533 mpd_run_mixrampdb(struct mpd_connection *connection, float db);
534 
545 bool
546 mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds);
547 
557 bool
558 mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds);
559 
569 bool
570 mpd_send_clearerror(struct mpd_connection *connection);
571 
580 bool
581 mpd_run_clearerror(struct mpd_connection *connection);
582 
583 #ifdef __cplusplus
584 }
585 #endif
586 
587 #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)
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)
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)
struct mpd_song * mpd_run_current_song(struct mpd_connection *connection)
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