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