Mercurial > libavcodec.hg
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); |
