Mercurial > libavcodec.hg
comparison mpc.c @ 4347:a188a94e1b61 libavcodec
Buffer for get_bits must be padded because readers may overread.
author | reimar |
---|---|
date | Sun, 14 Jan 2007 16:11:10 +0000 |
parents | 0663caaf573c |
children | e3b224087a85 |
comparison
equal
deleted
inserted
replaced
4346:855350bd0daf | 4347:a188a94e1b61 |
---|---|
229 memset(bands, 0, sizeof(bands)); | 229 memset(bands, 0, sizeof(bands)); |
230 if(buf_size <= 4){ | 230 if(buf_size <= 4){ |
231 av_log(avctx, AV_LOG_ERROR, "Too small buffer passed (%i bytes)\n", buf_size); | 231 av_log(avctx, AV_LOG_ERROR, "Too small buffer passed (%i bytes)\n", buf_size); |
232 } | 232 } |
233 | 233 |
234 bits = av_malloc((buf_size - 1) & ~3); | 234 bits = av_malloc(((buf_size - 1) & ~3) + FF_INPUT_BUFFER_PADDING_SIZE); |
235 c->dsp.bswap_buf(bits, buf + 4, (buf_size - 4) >> 2); | 235 c->dsp.bswap_buf(bits, buf + 4, (buf_size - 4) >> 2); |
236 init_get_bits(&gb, bits, (buf_size - 4)* 8); | 236 init_get_bits(&gb, bits, (buf_size - 4)* 8); |
237 skip_bits(&gb, buf[0]); | 237 skip_bits(&gb, buf[0]); |
238 | 238 |
239 /* read subband indexes */ | 239 /* read subband indexes */ |