libmpdclient  2.23
output.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_OUTPUT_H
11 #define MPD_OUTPUT_H
12 
13 #include "compiler.h"
14 
15 #include <stdbool.h>
16 
17 struct mpd_connection;
18 struct mpd_pair;
19 
25 struct mpd_output;
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
38 mpd_malloc
39 struct mpd_output *
40 mpd_output_begin(const struct mpd_pair *pair);
41 
50 bool
51 mpd_output_feed(struct mpd_output *output, const struct mpd_pair *pair);
52 
57 void
58 mpd_output_free(struct mpd_output *output);
59 
63 mpd_pure
64 unsigned
65 mpd_output_get_id(const struct mpd_output *output);
66 
70 mpd_pure
71 const char *
72 mpd_output_get_name(const struct mpd_output *output);
73 
80 mpd_pure
81 const char *
82 mpd_output_get_plugin(const struct mpd_output *output);
83 
87 mpd_pure
88 bool
89 mpd_output_get_enabled(const struct mpd_output *output);
90 
98 mpd_pure
99 const char *
100 mpd_output_get_attribute(const struct mpd_output *output, const char *name);
101 
112 const struct mpd_pair *
113 mpd_output_first_attribute(struct mpd_output *output);
114 
124 const struct mpd_pair *
125 mpd_output_next_attribute(struct mpd_output *output);
126 
134 bool
135 mpd_send_outputs(struct mpd_connection *connection);
136 
144 mpd_malloc
145 struct mpd_output *
146 mpd_recv_output(struct mpd_connection *connection);
147 
156 bool
157 mpd_send_enable_output(struct mpd_connection *connection, unsigned output_id);
158 
167 bool
168 mpd_run_enable_output(struct mpd_connection *connection, unsigned output_id);
169 
178 bool
179 mpd_send_disable_output(struct mpd_connection *connection, unsigned output_id);
180 
189 bool
190 mpd_run_disable_output(struct mpd_connection *connection, unsigned output_id);
191 
202 bool
203 mpd_send_toggle_output(struct mpd_connection *connection, unsigned output_id);
204 
215 bool
216 mpd_run_toggle_output(struct mpd_connection *connection, unsigned output_id);
217 
231 bool
232 mpd_send_output_set(struct mpd_connection *connection, unsigned output_id,
233  const char *attribute_name, const char *attribute_value);
234 
240 bool
241 mpd_run_output_set(struct mpd_connection *connection, unsigned output_id,
242  const char *attribute_name, const char *attribute_value);
243 
253 bool
254 mpd_send_move_output(struct mpd_connection *connection,
255  const char *output_name);
256 
266 bool
267 mpd_run_move_output(struct mpd_connection *connection,
268  const char *output_name);
269 
270 #ifdef __cplusplus
271 }
272 #endif
273 
274 #endif
bool mpd_run_toggle_output(struct mpd_connection *connection, unsigned output_id)
bool mpd_send_toggle_output(struct mpd_connection *connection, unsigned output_id)
bool mpd_run_move_output(struct mpd_connection *connection, const char *output_name)
bool mpd_output_feed(struct mpd_output *output, const struct mpd_pair *pair)
const char * mpd_output_get_plugin(const struct mpd_output *output)
const struct mpd_pair * mpd_output_first_attribute(struct mpd_output *output)
bool mpd_send_output_set(struct mpd_connection *connection, unsigned output_id, const char *attribute_name, const char *attribute_value)
bool mpd_output_get_enabled(const struct mpd_output *output)
bool mpd_run_output_set(struct mpd_connection *connection, unsigned output_id, const char *attribute_name, const char *attribute_value)
bool mpd_run_enable_output(struct mpd_connection *connection, unsigned output_id)
const char * mpd_output_get_attribute(const struct mpd_output *output, const char *name)
bool mpd_send_outputs(struct mpd_connection *connection)
bool mpd_send_disable_output(struct mpd_connection *connection, unsigned output_id)
struct mpd_output * mpd_recv_output(struct mpd_connection *connection)
const struct mpd_pair * mpd_output_next_attribute(struct mpd_output *output)
bool mpd_send_enable_output(struct mpd_connection *connection, unsigned output_id)
struct mpd_output * mpd_output_begin(const struct mpd_pair *pair)
const char * mpd_output_get_name(const struct mpd_output *output)
void mpd_output_free(struct mpd_output *output)
unsigned mpd_output_get_id(const struct mpd_output *output)
Definition: pair.h:16
bool mpd_run_disable_output(struct mpd_connection *connection, unsigned output_id)
bool mpd_send_move_output(struct mpd_connection *connection, const char *output_name)