diff options
author | wm4 <wm4@nowhere> | 2014-11-12 20:03:04 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-11-12 20:03:04 +0100 |
commit | a669a1d0dd572b02e9e996b2dd0afb4a62dd02c3 (patch) | |
tree | 3660b5abde1cbe456b2f14e0e02251908e45e1fb /audio | |
parent | e9792326e396f4575941cb381c8bad9c9221e50a (diff) | |
download | mpv-a669a1d0dd572b02e9e996b2dd0afb4a62dd02c3.tar.bz2 mpv-a669a1d0dd572b02e9e996b2dd0afb4a62dd02c3.tar.xz |
af: check audio params for validity
Normally, these should be valid anyway, so this is just being cautious.
Diffstat (limited to 'audio')
-rw-r--r-- | audio/filter/af.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/audio/filter/af.c b/audio/filter/af.c index 46e577537f..1f57be5ff6 100644 --- a/audio/filter/af.c +++ b/audio/filter/af.c @@ -526,11 +526,16 @@ static int af_reinit(struct af_stream *s) // Reset just in case... mp_audio_set_null_data(&in); + if (!mp_audio_config_valid(&in)) + goto error; + int rv = af->control(af, AF_CONTROL_REINIT, &in); if (rv == AF_OK && !mp_audio_config_equals(&in, af->prev->data)) rv = AF_FALSE; // conversion filter needed switch (rv) { case AF_OK: + if (!mp_audio_config_valid(af->data)) + goto error; af = af->next; break; case AF_FALSE: { // Configuration filter is needed |