diff options
Diffstat (limited to 'src/output_plugin.h')
-rw-r--r-- | src/output_plugin.h | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/output_plugin.h b/src/output_plugin.h index 8e5ed2b6a..925982a9c 100644 --- a/src/output_plugin.h +++ b/src/output_plugin.h @@ -71,11 +71,28 @@ struct audio_output_plugin { bool (*open)(void *data, struct audio_format *audio_format); /** + * Close the device. + */ + void (*close)(void *data); + + /** + * Display metadata for the next chunk. Optional method, + * because not all devices can display metadata. + */ + void (*send_tag)(void *data, const struct tag *tag); + + /** * Play a chunk of audio data. */ bool (*play)(void *data, const char *playChunk, size_t size); /** + * Try to cancel data which may still be in the device's + * buffers. + */ + void (*cancel)(void *data); + + /** * Pause the device. If supported, it may perform a special * action, which keeps the device open, but does not play * anything. Output plugins like "shout" might want to play @@ -89,27 +106,10 @@ struct audio_output_plugin { bool (*pause)(void *data); /** - * Try to cancel data which may still be in the device's - * buffers. - */ - void (*cancel)(void *data); - - /** - * Close the device. - */ - void (*close)(void *data); - - /** * Control the device. Usualy used for implementing * set and get mixer levels */ bool (*control)(void *data, int cmd, void *arg); - - /** - * Display metadata for the next chunk. Optional method, - * because not all devices can display metadata. - */ - void (*send_tag)(void *data, const struct tag *tag); }; #endif |