libmpdclient  2.22
status.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
2 // Copyright The Music Player Daemon Project
3 
10 #ifndef MPD_STATUS_H
11 #define MPD_STATUS_H
12 
13 #include "compiler.h"
14 
15 #include <stdbool.h>
16 
20 enum mpd_state {
23 
26 
29 
32 };
33 
42 
45 
54 
57 };
58 
67 
70 
79 
82 };
83 
84 struct mpd_connection;
85 struct mpd_pair;
87 
93 struct mpd_status;
94 
95 #ifdef __cplusplus
96 extern "C" {
97 #endif
98 
106 mpd_malloc
107 struct mpd_status *
108 mpd_status_begin(void);
109 
114 void
115 mpd_status_feed(struct mpd_status *status, const struct mpd_pair *pair);
116 
123 bool
124 mpd_send_status(struct mpd_connection *connection);
125 
131 mpd_malloc
132 struct mpd_status *
133 mpd_recv_status(struct mpd_connection *connection);
134 
141 mpd_malloc
142 struct mpd_status *
143 mpd_run_status(struct mpd_connection *connection);
144 
148 void mpd_status_free(struct mpd_status * status);
149 
154 mpd_pure
155 int mpd_status_get_volume(const struct mpd_status *status);
156 
160 mpd_pure
161 bool
162 mpd_status_get_repeat(const struct mpd_status *status);
163 
167 mpd_pure
168 bool
169 mpd_status_get_random(const struct mpd_status *status);
170 
181 mpd_pure
182 enum mpd_single_state
183 mpd_status_get_single_state(const struct mpd_status *status);
184 
192 const char *
194 
202 enum mpd_single_state
203 mpd_parse_single_state(const char *p);
204 
212 mpd_pure
213 bool
214 mpd_status_get_single(const struct mpd_status *status);
215 
225 mpd_pure
227 mpd_status_get_consume_state(const struct mpd_status *status);
228 
236 const char *
238 
247 mpd_parse_consume_state(const char *p);
248 
256 mpd_pure
257 bool
258 mpd_status_get_consume(const struct mpd_status *status);
259 
264 mpd_pure
265 unsigned
266 mpd_status_get_queue_length(const struct mpd_status *status);
267 
272 mpd_pure
273 unsigned
274 mpd_status_get_queue_version(const struct mpd_status *status);
275 
279 mpd_pure
280 enum mpd_state
281 mpd_status_get_state(const struct mpd_status *status);
282 
287 mpd_pure
288 unsigned
289 mpd_status_get_crossfade(const struct mpd_status *status);
290 
296 mpd_pure
297 float
298 mpd_status_get_mixrampdb(const struct mpd_status *status);
299 
306 mpd_pure
307 float
308 mpd_status_get_mixrampdelay(const struct mpd_status *status);
309 
316 mpd_pure
317 int
318 mpd_status_get_song_pos(const struct mpd_status *status);
319 
324 mpd_pure
325 int
326 mpd_status_get_song_id(const struct mpd_status *status);
327 
334 mpd_pure
335 int
336 mpd_status_get_next_song_pos(const struct mpd_status *status);
337 
344 mpd_pure
345 int
346 mpd_status_get_next_song_id(const struct mpd_status *status);
347 
356 mpd_pure
357 unsigned
358 mpd_status_get_elapsed_time(const struct mpd_status *status);
359 
366 mpd_pure
367 unsigned
368 mpd_status_get_elapsed_ms(const struct mpd_status *status);
369 
373 mpd_pure
374 unsigned
375 mpd_status_get_total_time(const struct mpd_status *status);
376 
380 mpd_pure
381 unsigned
382 mpd_status_get_kbit_rate(const struct mpd_status *status);
383 
388 mpd_pure
389 const struct mpd_audio_format *
390 mpd_status_get_audio_format(const struct mpd_status *status);
391 
395 mpd_pure
396 unsigned
397 mpd_status_get_update_id(const struct mpd_status *status);
398 
403 mpd_pure
404 const char *
405 mpd_status_get_partition(const struct mpd_status *status);
406 
410 mpd_pure
411 const char *
412 mpd_status_get_error(const struct mpd_status *status);
413 
414 #ifdef __cplusplus
415 }
416 #endif
417 
418 #endif
int mpd_status_get_song_pos(const struct mpd_status *status)
mpd_consume_state
Definition: status.h:64
unsigned mpd_status_get_total_time(const struct mpd_status *status)
const char * mpd_lookup_consume_state(enum mpd_consume_state state)
unsigned mpd_status_get_crossfade(const struct mpd_status *status)
const struct mpd_audio_format * mpd_status_get_audio_format(const struct mpd_status *status)
enum mpd_state mpd_status_get_state(const struct mpd_status *status)
unsigned mpd_status_get_elapsed_time(const struct mpd_status *status)
bool mpd_send_status(struct mpd_connection *connection)
unsigned mpd_status_get_queue_version(const struct mpd_status *status)
bool mpd_status_get_consume(const struct mpd_status *status)
unsigned mpd_status_get_kbit_rate(const struct mpd_status *status)
enum mpd_single_state mpd_parse_single_state(const char *p)
void mpd_status_free(struct mpd_status *status)
bool mpd_status_get_repeat(const struct mpd_status *status)
bool mpd_status_get_random(const struct mpd_status *status)
const char * mpd_status_get_error(const struct mpd_status *status)
unsigned mpd_status_get_queue_length(const struct mpd_status *status)
unsigned mpd_status_get_elapsed_ms(const struct mpd_status *status)
int mpd_status_get_volume(const struct mpd_status *status)
int mpd_status_get_song_id(const struct mpd_status *status)
enum mpd_consume_state mpd_status_get_consume_state(const struct mpd_status *status)
mpd_state
Definition: status.h:20
int mpd_status_get_next_song_id(const struct mpd_status *status)
void mpd_status_feed(struct mpd_status *status, const struct mpd_pair *pair)
struct mpd_status * mpd_run_status(struct mpd_connection *connection)
enum mpd_single_state mpd_status_get_single_state(const struct mpd_status *status)
struct mpd_status * mpd_status_begin(void)
enum mpd_consume_state mpd_parse_consume_state(const char *p)
unsigned mpd_status_get_update_id(const struct mpd_status *status)
bool mpd_status_get_single(const struct mpd_status *status)
float mpd_status_get_mixrampdb(const struct mpd_status *status)
const char * mpd_status_get_partition(const struct mpd_status *status)
int mpd_status_get_next_song_pos(const struct mpd_status *status)
Definition: pair.h:16
struct mpd_status * mpd_recv_status(struct mpd_connection *connection)
float mpd_status_get_mixrampdelay(const struct mpd_status *status)
const char * mpd_lookup_single_state(enum mpd_single_state state)
mpd_single_state
Definition: status.h:39