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 */