Mercurial > libavcodec.hg
diff mpegvideo.c @ 1163:0951691c4225 libavcodec
fixing msmpeg4v2 encoding
author | michaelni |
---|---|
date | Tue, 01 Apr 2003 15:38:01 +0000 |
parents | 8c15d82c1893 |
children | f0c39139426d |
line wrap: on
line diff
--- a/mpegvideo.c Mon Mar 31 11:13:14 2003 +0000 +++ b/mpegvideo.c Tue Apr 01 15:38:01 2003 +0000 @@ -648,6 +648,7 @@ s->h263_pred = 1; s->unrestricted_mv = 1; s->msmpeg4_version= 3; + s->flipflop_rounding=1; avctx->delay=0; s->low_delay=1; break; @@ -657,6 +658,7 @@ s->h263_pred = 1; s->unrestricted_mv = 1; s->msmpeg4_version= 4; + s->flipflop_rounding=1; avctx->delay=0; s->low_delay=1; break; @@ -666,6 +668,7 @@ s->h263_pred = 1; s->unrestricted_mv = 1; s->msmpeg4_version= 5; + s->flipflop_rounding=1; avctx->delay=0; s->low_delay=1; break; @@ -2834,8 +2837,8 @@ s->qscale= (int)(s->frame_qscale + 0.5); //FIXME qscale / ... stuff for ME ratedistoration if(s->pict_type==I_TYPE){ - if(s->msmpeg4_version) s->no_rounding=1; - else s->no_rounding=0; + if(s->msmpeg4_version >= 3) s->no_rounding=1; + else s->no_rounding=0; }else if(s->pict_type!=B_TYPE){ if(s->flipflop_rounding || s->codec_id == CODEC_ID_H263P || s->codec_id == CODEC_ID_MPEG4) s->no_rounding ^= 1;