From 67da4cfe3c4c2ffc1e7fc98a6ea164b860f788cb Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 16 Feb 2009 01:38:09 +0100 Subject: output_plugin: reorder method declarations Initialization and deinitialization first, then tag functions, then play/cancel/pause. --- src/output_plugin.h | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'src') 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 @@ -70,11 +70,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 @@ -88,28 +105,11 @@ 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 -- cgit v1.2.3