From ba68e570dedc61c331dab79cc0027fb5529037fa Mon Sep 17 00:00:00 2001 From: tomty89 Date: Wed, 24 Jan 2018 08:23:37 +0800 Subject: ao_opensles: clear buffer queue in reset() Avoid resume() from causing SL_RESULT_BUFFER_INSUFFICIENT ("Failed to Enqueue: 7" when seek or resume from pause). --- audio/out/ao_opensles.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'audio') diff --git a/audio/out/ao_opensles.c b/audio/out/ao_opensles.c index 76bd91cb91..bff94b29e2 100644 --- a/audio/out/ao_opensles.c +++ b/audio/out/ao_opensles.c @@ -217,7 +217,8 @@ static void set_play_state(struct ao *ao, SLuint32 state) static void reset(struct ao *ao) { - set_play_state(ao, SL_PLAYSTATE_STOPPED); + struct priv *p = ao->priv; + (*p->buffer_queue)->Clear(p->buffer_queue); } static void resume(struct ao *ao) -- cgit v1.2.3