From 231636b9eb2ecd7d8669d309a74c3a51cd5ddfae Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 30 Jan 2009 20:12:38 +0100 Subject: 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(). --- src/output_api.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/output_api.h') diff --git a/src/output_api.h b/src/output_api.h index a5d7e200..c3be48a2 100644 --- a/src/output_api.h +++ b/src/output_api.h @@ -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 -- cgit v1.2.3