output_plugin: reorder method declarations

Initialization and deinitialization first, then tag functions, then
play/cancel/pause.
This commit is contained in:
Max Kellermann 2009-02-16 01:38:09 +01:00
parent 80702fa3a2
commit 67da4cfe3c

View File

@ -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