summaryrefslogtreecommitdiffstats
path: root/player
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2015-03-06 12:10:12 +0100
committerwm4 <wm4@nowhere>2015-03-06 12:15:03 +0100
commit720d4a5a1a82b2fa2da78dc2a3b1ca6ab87f973c (patch)
tree024304d1743f16869007417cfcb1322ba94cdbd3 /player
parent3fe61ada84fcbd3cef1bafe7c3369542afac1017 (diff)
downloadmpv-720d4a5a1a82b2fa2da78dc2a3b1ca6ab87f973c.tar.bz2
mpv-720d4a5a1a82b2fa2da78dc2a3b1ca6ab87f973c.tar.xz
player: allow changing playback speed in early audio init stages
If the audio decoder was created, but no audio filter chain created yet (still trying to decode a first audio frame), setting the "speed" property could explode. It tried to recreate the filter chain, even though no format was set yet. This is inconvenient and should not happen.
Diffstat (limited to 'player')
-rw-r--r--player/audio.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/player/audio.c b/player/audio.c
index 79be29a359..96423151e7 100644
--- a/player/audio.c
+++ b/player/audio.c
@@ -135,7 +135,7 @@ void set_playback_speed(struct MPContext *mpctx, double new_speed)
opts->playback_speed = new_speed;
- if (!mpctx->d_audio)
+ if (!mpctx->d_audio || mpctx->d_audio->afilter->initialized < 1)
return;
recreate_audio_filters(mpctx);