comparison mpegaudiodec.c @ 4103:4da24acf4e20 libavcodec

avoid random noise on damaged frames
author michael
date Mon, 30 Oct 2006 01:29:56 +0000
parents c8c591fe26f8
children 04ff8026d9c0
comparison
equal deleted inserted replaced
4102:8b1819f82c4a 4103:4da24acf4e20
2267 /* now we get bits from the main_data_begin offset */ 2267 /* now we get bits from the main_data_begin offset */
2268 dprintf("seekback: %d\n", main_data_begin); 2268 dprintf("seekback: %d\n", main_data_begin);
2269 //av_log(NULL, AV_LOG_ERROR, "backstep:%d, lastbuf:%d\n", main_data_begin, s->last_buf_size); 2269 //av_log(NULL, AV_LOG_ERROR, "backstep:%d, lastbuf:%d\n", main_data_begin, s->last_buf_size);
2270 if(main_data_begin > s->last_buf_size){ 2270 if(main_data_begin > s->last_buf_size){
2271 av_log(NULL, AV_LOG_ERROR, "backstep:%d, lastbuf:%d\n", main_data_begin, s->last_buf_size); 2271 av_log(NULL, AV_LOG_ERROR, "backstep:%d, lastbuf:%d\n", main_data_begin, s->last_buf_size);
2272 s->last_buf_size= main_data_begin; 2272 // s->last_buf_size= main_data_begin;
2273 return -1;
2273 } 2274 }
2274 2275
2275 memcpy(s->last_buf + s->last_buf_size, ptr, EXTRABYTES); 2276 memcpy(s->last_buf + s->last_buf_size, ptr, EXTRABYTES);
2276 s->in_gb= s->gb; 2277 s->in_gb= s->gb;
2277 init_get_bits(&s->gb, s->last_buf + s->last_buf_size - main_data_begin, main_data_begin*8); 2278 init_get_bits(&s->gb, s->last_buf + s->last_buf_size - main_data_begin, main_data_begin*8);