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