# HG changeset patch # User kostya # Date 1278859820 0 # Node ID 41f078d6869d99177c37da7ce92fabf60e35ee4c # Parent b8a0924d6e42503712e7f7e95e2ea17c036e53ba Do not try to decode less than one frame of data in TrueSpeech decoder. This should solve issue 2085. diff -r b8a0924d6e42 -r 41f078d6869d truespeech.c --- a/truespeech.c Sun Jul 11 07:53:39 2010 +0000 +++ b/truespeech.c Sun Jul 11 14:50:20 2010 +0000 @@ -347,6 +347,11 @@ if (!buf_size) return 0; + if (buf_size < 32) { + av_log(avctx, AV_LOG_ERROR, + "Too small input buffer (%d bytes), need at least 32 bytes\n", buf_size); + return -1; + } iterations = FFMIN(buf_size / 32, *data_size / 480); for(j = 0; j < iterations; j++) { truespeech_read_frame(c, buf + consumed);