diff options
author | Justin Ruggles <justin.ruggles@gmail.com> | 2013-01-16 14:15:57 -0500 |
---|---|---|
committer | Reinhard Tartler <siretart@tauware.de> | 2013-01-24 12:00:08 +0100 |
commit | d7e7e12abc7e7451aad94225c25c679edc71378c (patch) | |
tree | 951ada90443d0285c2d952d8e4128b4e8197d6b7 | |
parent | a856623e87d34f21915b51d1d4032be0330d7bfb (diff) | |
download | ffmpeg-d7e7e12abc7e7451aad94225c25c679edc71378c.tar.gz |
lavr: call mix_function_init() in ff_audio_mix_set_matrix()
This is needed if a custom matrix is set by the user after opening the
AVAudioResampleContext because the matrix channel count can change if
different mixing coefficients are used.
CC:libav-stable@libav.org
(cherry picked from commit f07ef2d9c9e9d1e84c532e9102594834e88a5c83)
Conflicts:
libavresample/audio_mix.c
-rw-r--r-- | libavresample/audio_mix.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/libavresample/audio_mix.c b/libavresample/audio_mix.c index 2b3d9f1f7a..c0560288a5 100644 --- a/libavresample/audio_mix.c +++ b/libavresample/audio_mix.c @@ -401,10 +401,6 @@ AudioMix *ff_audio_mix_alloc(AVAudioResampleContext *avr) av_free(matrix_dbl); } - ret = mix_function_init(am); - if (ret < 0) - goto error; - return am; error: @@ -544,8 +540,5 @@ int ff_audio_mix_set_matrix(AudioMix *am, const double *matrix, int stride) return AVERROR(EINVAL); } - /* TODO: detect situations where we can just swap around pointers - instead of doing matrix multiplications with 0.0 and 1.0 */ - - return 0; + return mix_function_init(am); } |