X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fmetasound.c;h=9cda3369048258e799d2507d844c933f7c35066d;hb=6063f012f2f1c5c54ad518330d1d8cceba68d855;hp=cc221cceb24fa05e1b9591d7297418ad2672cba4;hpb=6067186f3a76691bc2c825c40312dc12a7483c0e;p=ffmpeg diff --git a/libavcodec/metasound.c b/libavcodec/metasound.c index cc221cceb24..9cda3369048 100644 --- a/libavcodec/metasound.c +++ b/libavcodec/metasound.c @@ -170,12 +170,6 @@ static int metasound_read_bitstream(AVCodecContext *avctx, TwinVQContext *tctx, GetBitContext gb; int i, j, k; - if (buf_size * 8 < avctx->bit_rate * mtab->size / avctx->sample_rate) { - av_log(avctx, AV_LOG_ERROR, - "Frame too small (%d bytes). Truncated file?\n", buf_size); - return AVERROR(EINVAL); - } - init_get_bits(&gb, buf, buf_size * 8); bits->window_type = get_bits(&gb, TWINVQ_WINDOW_TYPE_BITS); @@ -323,6 +317,9 @@ static av_cold int metasound_decode_init(AVCodecContext *avctx) return AVERROR(ENOSYS); } + avctx->block_align = (avctx->bit_rate * tctx->mtab->size + / avctx->sample_rate + 7) / 8; + tctx->codec = TWINVQ_CODEC_METASOUND; tctx->read_bitstream = metasound_read_bitstream; tctx->dec_bark_env = dec_bark_env;