[FFmpeg-cvslog] dca: Respect the current limits in the downmixing capabilities
Luca Barbato
git at videolan.org
Fri Jul 12 14:50:31 CEST 2013
ffmpeg | branch: master | Luca Barbato <lu_zero at gentoo.org> | Wed Jul 10 19:00:15 2013 +0200| [3802833bc1f79775a1547c5e427fed6e92b77e53] | committer: Luca Barbato
dca: Respect the current limits in the downmixing capabilities
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable at libav.org
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3802833bc1f79775a1547c5e427fed6e92b77e53
---
libavcodec/dcadec.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/libavcodec/dcadec.c b/libavcodec/dcadec.c
index de24e4e..9b00d30 100644
--- a/libavcodec/dcadec.c
+++ b/libavcodec/dcadec.c
@@ -807,6 +807,12 @@ static int dca_subframe_header(DCAContext *s, int base_channel, int block_index)
"Invalid channel mode %d\n", am);
return AVERROR_INVALIDDATA;
}
+ if (s->prim_channels > FF_ARRAY_ELEMS(dca_default_coeffs[0])) {
+ avpriv_request_sample(s->avctx, "Downmixing %d channels",
+ s->prim_channels);
+ return AVERROR_PATCHWELCOME;
+ }
+
for (j = base_channel; j < s->prim_channels; j++) {
s->downmix_coef[j][0] = dca_default_coeffs[am][j][0];
s->downmix_coef[j][1] = dca_default_coeffs[am][j][1];
More information about the ffmpeg-cvslog
mailing list