summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-11-12 20:03:04 +0100
committerwm4 <wm4@nowhere>2014-11-12 20:03:04 +0100
commita669a1d0dd572b02e9e996b2dd0afb4a62dd02c3 (patch)
tree3660b5abde1cbe456b2f14e0e02251908e45e1fb
parente9792326e396f4575941cb381c8bad9c9221e50a (diff)
downloadmpv-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.
-rw-r--r--audio/filter/af.c5
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