Mercurial > libavcodec.hg
comparison h263dec.c @ 763:339db642859d libavcodec
fixing interlaced MC & edge-emu
author | michaelni |
---|---|
date | Wed, 23 Oct 2002 08:14:12 +0000 |
parents | 7f4cc2f6d642 |
children | d4cc92144266 |
comparison
equal
deleted
inserted
replaced
762:5da504c8c90e | 763:339db642859d |
---|---|
325 /* no supplementary picture */ | 325 /* no supplementary picture */ |
326 if (buf_size == 0) { | 326 if (buf_size == 0) { |
327 return 0; | 327 return 0; |
328 } | 328 } |
329 | 329 |
330 retry: | |
331 | |
330 if(s->bitstream_buffer_size && buf_size<20){ //divx 5.01+ frame reorder | 332 if(s->bitstream_buffer_size && buf_size<20){ //divx 5.01+ frame reorder |
331 init_get_bits(&s->gb, s->bitstream_buffer, s->bitstream_buffer_size); | 333 init_get_bits(&s->gb, s->bitstream_buffer, s->bitstream_buffer_size); |
332 }else | 334 }else |
333 init_get_bits(&s->gb, buf, buf_size); | 335 init_get_bits(&s->gb, buf, buf_size); |
334 s->bitstream_buffer_size=0; | 336 s->bitstream_buffer_size=0; |
429 { | 431 { |
430 avctx->aspected_width = s->aspected_width; | 432 avctx->aspected_width = s->aspected_width; |
431 avctx->aspected_height = s->aspected_height; | 433 avctx->aspected_height = s->aspected_height; |
432 } | 434 } |
433 | 435 |
434 if (MPV_common_init(s) < 0) | 436 goto retry; |
435 return -1; | |
436 } | 437 } |
437 | 438 |
438 if((s->codec_id==CODEC_ID_H263 || s->codec_id==CODEC_ID_H263P)) | 439 if((s->codec_id==CODEC_ID_H263 || s->codec_id==CODEC_ID_H263P)) |
439 s->gob_index = ff_h263_get_gob_height(s); | 440 s->gob_index = ff_h263_get_gob_height(s); |
440 | 441 |