libmpdclient  2.22
player.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-2-Clause
2 // Copyright The Music Player Daemon Project
3 
12 #ifndef MPD_PLAYER_H
13 #define MPD_PLAYER_H
14 
15 #include "compiler.h"
16 #include "status.h"
17 
18 #include <stdbool.h>
19 
20 struct mpd_connection;
21 struct mpd_song;
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
52 bool
53 mpd_send_current_song(struct mpd_connection *connection);
54 
62 mpd_malloc
63 struct mpd_song *
64 mpd_run_current_song(struct mpd_connection *connection);
65 
72 bool
73 mpd_send_play(struct mpd_connection *connection);
74 
81 bool
82 mpd_run_play(struct mpd_connection *connection);
83 
91 bool
92 mpd_send_play_pos(struct mpd_connection *connection, unsigned song_pos);
93 
101 bool
102 mpd_run_play_pos(struct mpd_connection *connection, unsigned song_pos);
103 
111 bool
112 mpd_send_play_id(struct mpd_connection *connection, unsigned song_id);
113 
121 bool
122 mpd_run_play_id(struct mpd_connection *connection, unsigned song_id);
123 
130 bool
131 mpd_send_stop(struct mpd_connection *connection);
132 
139 bool
140 mpd_run_stop(struct mpd_connection *connection);
141 
150 bool
151 mpd_send_toggle_pause(struct mpd_connection *connection);
152 
160 bool
161 mpd_run_toggle_pause(struct mpd_connection *connection);
162 
171 bool
172 mpd_send_pause(struct mpd_connection *connection, bool mode);
173 
181 bool
182 mpd_run_pause(struct mpd_connection *connection, bool mode);
183 
190 bool
191 mpd_send_next(struct mpd_connection *connection);
192 
199 bool
200 mpd_run_next(struct mpd_connection *connection);
201 
208 bool
209 mpd_send_previous(struct mpd_connection *connection);
210 
217 bool
218 mpd_run_previous(struct mpd_connection *connection);
219 
228 bool
229 mpd_send_seek_pos(struct mpd_connection *connection,
230  unsigned song_pos, unsigned t);
231 
240 bool
241 mpd_run_seek_pos(struct mpd_connection *connection,
242  unsigned song_pos, unsigned t);
243 
252 bool
253 mpd_send_seek_id(struct mpd_connection *connection,
254  unsigned song_id, unsigned t);
255 
264 bool
265 mpd_run_seek_id(struct mpd_connection *connection,
266  unsigned song_id, unsigned t);
267 
276 bool
277 mpd_send_seek_id_float(struct mpd_connection *connection,
278  unsigned song_id, float t);
279 
288 bool
289 mpd_run_seek_id_float(struct mpd_connection *connection,
290  unsigned song_id, float t);
291 
302 bool
303 mpd_send_seek_current(struct mpd_connection *connection,
304  float t, bool relative);
305 
317 bool
318 mpd_run_seek_current(struct mpd_connection *connection,
319  float t, bool relative);
320 
330 bool
331 mpd_send_repeat(struct mpd_connection *connection, bool mode);
332 
340 bool
341 mpd_run_repeat(struct mpd_connection *connection, bool mode);
342 
352 bool
353 mpd_send_random(struct mpd_connection *connection, bool mode);
354 
362 bool
363 mpd_run_random(struct mpd_connection *connection, bool mode);
364 
383 bool
384 mpd_send_single_state(struct mpd_connection *connection,
385  enum mpd_single_state state);
386 
396 bool
397 mpd_run_single_state(struct mpd_connection *connection,
398  enum mpd_single_state state);
399 
417 bool
418 mpd_send_single(struct mpd_connection *connection, bool mode);
419 
429 bool
430 mpd_run_single(struct mpd_connection *connection, bool mode);
431 
448 bool
449 mpd_send_consume(struct mpd_connection *connection, bool mode);
450 
460 bool
461 mpd_run_consume(struct mpd_connection *connection, bool mode);
462 
479 bool
480 mpd_send_consume_state(struct mpd_connection *connection, enum mpd_consume_state state);
481 
491 bool
492 mpd_run_consume_state(struct mpd_connection *connection, enum mpd_consume_state state);
493 
502 bool
503 mpd_send_crossfade(struct mpd_connection *connection, unsigned seconds);
504 
512 bool
513 mpd_run_crossfade(struct mpd_connection *connection, unsigned seconds);
514 
529 bool
530 mpd_send_mixrampdb(struct mpd_connection *connection, float db);
531 
541 bool
542 mpd_run_mixrampdb(struct mpd_connection *connection, float db);
543 
554 bool
555 mpd_send_mixrampdelay(struct mpd_connection *connection, float seconds);
556 
566 bool
567 mpd_run_mixrampdelay(struct mpd_connection *connection, float seconds);
568 
578 bool
579 mpd_send_clearerror(struct mpd_connection *connection);
580 
589 bool
590 mpd_run_clearerror(struct mpd_connection *connection);
591 
592 #ifdef __cplusplus
593 }
594 #endif
595 
596 #endif
bool mpd_send_next(struct mpd_connection *connection)
bool mpd_run_consume_state(struct mpd_connection *connection, enum mpd_consume_state state)
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)
mpd_consume_state
Definition: status.h:64
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:20
bool mpd_send_consume_state(struct mpd_connection *connection, enum mpd_consume_state state)
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:39