Mercurial > libavcodec.hg
comparison h263dec.c @ 756:f2644bb12a43 libavcodec
fixing h263 decoding (did segfault)
author | michaelni |
---|---|
date | Sat, 19 Oct 2002 01:31:26 +0000 |
parents | 97077dd24bfa |
children | cca620e89cf0 |
comparison
equal
deleted
inserted
replaced
755:d17846a6c164 | 756:f2644bb12a43 |
---|---|
473 }else{ | 473 }else{ |
474 if(ff_h263_resync(s)<0) | 474 if(ff_h263_resync(s)<0) |
475 break; | 475 break; |
476 } | 476 } |
477 | 477 |
478 if(s->msmpeg4_version!=4) | 478 if(s->msmpeg4_version!=4 && s->h263_pred) |
479 ff_mpeg4_clean_buffers(s); | 479 ff_mpeg4_clean_buffers(s); |
480 | 480 |
481 decode_slice(s); | 481 decode_slice(s); |
482 | |
482 s->error_status_table[s->resync_mb_x + s->resync_mb_y*s->mb_width]|= VP_START; | 483 s->error_status_table[s->resync_mb_x + s->resync_mb_y*s->mb_width]|= VP_START; |
483 } | 484 } |
484 | 485 |
485 if (s->h263_msmpeg4 && s->msmpeg4_version<4 && s->pict_type==I_TYPE) | 486 if (s->h263_msmpeg4 && s->msmpeg4_version<4 && s->pict_type==I_TYPE) |
486 if(msmpeg4_decode_ext_header(s, buf_size) < 0) return -1; | 487 if(msmpeg4_decode_ext_header(s, buf_size) < 0) return -1; |
487 | 488 |
488 /* divx 5.01+ bistream reorder stuff */ | 489 /* divx 5.01+ bistream reorder stuff */ |
489 if(s->codec_id==CODEC_ID_MPEG4 && s->bitstream_buffer_size==0 && s->divx_version>=500){ | 490 if(s->codec_id==CODEC_ID_MPEG4 && s->bitstream_buffer_size==0 && s->divx_version>=500){ |