aboutsummaryrefslogtreecommitdiffstats
path: root/libswresample/rematrix.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2015-04-12 20:50:53 +0200
committerMichael Niedermayer <michaelni@gmx.at>2015-04-25 15:06:54 +0200
commit6a87a152e8340778a1320603e88566ea5be54ee3 (patch)
tree756981ac02c4ec9b8ee0b5d5e62da1f8c1b80c7b /libswresample/rematrix.c
parent72ddcb2459faac7fe41d7c563356f860ef2d0396 (diff)
downloadffmpeg-6a87a152e8340778a1320603e88566ea5be54ee3.tar.gz
swresample: Allow reinitialization without ever setting channel layouts
(cherry picked from commit 80a28c7509a11114e1aea5b208d56c6646d69c07) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libswresample/rematrix.c')
-rw-r--r--libswresample/rematrix.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libswresample/rematrix.c b/libswresample/rematrix.c
index 6552a2fea2..2238f0aae3 100644
--- a/libswresample/rematrix.c
+++ b/libswresample/rematrix.c
@@ -65,8 +65,8 @@ int swr_set_matrix(struct SwrContext *s, const double *matrix, int stride)
if (!s || s->in_convert) // s needs to be allocated but not initialized
return AVERROR(EINVAL);
memset(s->matrix, 0, sizeof(s->matrix));
- nb_in = av_get_channel_layout_nb_channels(s->in_ch_layout);
- nb_out = av_get_channel_layout_nb_channels(s->out_ch_layout);
+ nb_in = av_get_channel_layout_nb_channels(s->user_in_ch_layout);
+ nb_out = av_get_channel_layout_nb_channels(s->user_out_ch_layout);
for (out = 0; out < nb_out; out++) {
for (in = 0; in < nb_in; in++)
s->matrix[out][in] = matrix[in];