summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortomty89 <tom.ty89@gmail.com>2018-01-24 08:23:37 +0800
committerJan Ekström <jeebjp@gmail.com>2018-03-07 01:40:05 +0200
commitba68e570dedc61c331dab79cc0027fb5529037fa (patch)
treece7680dd020b41c3f5a158953e4d467cdb9707b7
parentdae88644e62db3ca8ef96fa204d9a2ad924b5b28 (diff)
downloadmpv-ba68e570dedc61c331dab79cc0027fb5529037fa.tar.bz2
mpv-ba68e570dedc61c331dab79cc0027fb5529037fa.tar.xz
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).
-rw-r--r--audio/out/ao_opensles.c3
1 files changed, 2 insertions, 1 deletions
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)