output_api: moved the command check out of method pause()

Move the "while" loop which checks for commands to the caller
ao_pause().  This simplifies the pause() method, and lets us remove
audio_output_is_pending().
This commit is contained in:
Max Kellermann
2009-01-30 20:12:38 +01:00
parent 6aa734dc35
commit 231636b9eb
4 changed files with 18 additions and 24 deletions

View File

@@ -84,8 +84,11 @@ struct audio_output_plugin {
* silence during pause, so their clients won't be
* disconnected. Plugins which do not support pausing will
* simply be closed, and have to be reopened when unpaused.
*
* @return false on error (output will be closed then), true
* for continue to pause
*/
void (*pause)(void *data);
bool (*pause)(void *data);
/**
* Try to cancel data which may still be in the device's
@@ -131,9 +134,4 @@ struct audio_output;
const char *audio_output_get_name(const struct audio_output *ao);
/**
* Returns true if there is a command pending.
*/
bool audio_output_is_pending(const struct audio_output *ao);
#endif