diff options
author | wm4 <wm4@nowhere> | 2015-03-06 12:10:12 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-03-06 12:15:03 +0100 |
commit | 720d4a5a1a82b2fa2da78dc2a3b1ca6ab87f973c (patch) | |
tree | 024304d1743f16869007417cfcb1322ba94cdbd3 | |
parent | 3fe61ada84fcbd3cef1bafe7c3369542afac1017 (diff) | |
download | mpv-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.
-rw-r--r-- | player/audio.c | 2 |
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); |