comparison mpegvideo.c @ 1688:04b759af8bd4 libavcodec

error concealment regression test
author michael
date Sun, 14 Dec 2003 01:42:00 +0000
parents cdc3d4106fb6
children 1a2db2073848
comparison
equal deleted inserted replaced
1687:cdc3d4106fb6 1688:04b759af8bd4
4000 align_put_bits(&s->pb); 4000 align_put_bits(&s->pb);
4001 flush_put_bits(&s->pb); 4001 flush_put_bits(&s->pb);
4002 4002
4003 assert((get_bit_count(&s->pb)&7) == 0); 4003 assert((get_bit_count(&s->pb)&7) == 0);
4004 current_packet_size= pbBufPtr(&s->pb) - s->ptr_lastgob; 4004 current_packet_size= pbBufPtr(&s->pb) - s->ptr_lastgob;
4005
4006 if(s->avctx->error_rate && s->resync_mb_x + s->resync_mb_y > 0){
4007 int r= get_bit_count(&s->pb)/8 + s->picture_number + s->codec_id + s->mb_x + s->mb_y;
4008 int d= 100 / s->avctx->error_rate;
4009 if(r % d == 0){
4010 current_packet_size=0;
4011 #ifndef ALT_BITSTREAM_WRITER
4012 s->pb.buf_ptr= s->ptr_lastgob;
4013 #endif
4014 assert(pbBufPtr(&s->pb) == s->ptr_lastgob);
4015 }
4016 }
4005 4017
4006 if (s->avctx->rtp_callback) 4018 if (s->avctx->rtp_callback)
4007 s->avctx->rtp_callback(s->ptr_lastgob, current_packet_size, 0); 4019 s->avctx->rtp_callback(s->ptr_lastgob, current_packet_size, 0);
4008 4020
4009 switch(s->codec_id){ 4021 switch(s->codec_id){