diff options
author | tomty89 <tom.ty89@gmail.com> | 2018-01-24 08:23:37 +0800 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2018-03-07 01:40:05 +0200 |
commit | ba68e570dedc61c331dab79cc0027fb5529037fa (patch) | |
tree | ce7680dd020b41c3f5a158953e4d467cdb9707b7 /audio/out/ao_opensles.c | |
parent | dae88644e62db3ca8ef96fa204d9a2ad924b5b28 (diff) | |
download | mpv-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).
Diffstat (limited to 'audio/out/ao_opensles.c')
-rw-r--r-- | audio/out/ao_opensles.c | 3 |
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) |