20 #ifndef MPD_OUTPUT_PLUGIN_H
21 #define MPD_OUTPUT_PLUGIN_H
79 bool (*
enable)(
void *data, GError **error_r);
126 size_t (*
play)(
void *data,
const void *chunk,
size_t size,
176 return plugin->
init(audio_format, param, error);
189 return plugin->
enable != NULL
190 ? plugin->
enable(data, error_r)
206 return plugin->
open(data, audio_format, error);
215 static inline unsigned
218 return plugin->
delay != NULL
219 ? plugin->
delay(data)
225 void *data,
const struct tag *
tag)
233 void *data,
const void *chunk,
size_t size,
236 return plugin->
play(data, chunk, size, error);
242 if (plugin->
drain != NULL)
249 if (plugin->
cancel != NULL)
256 return plugin->
pause != NULL
257 ? plugin->
pause(data)