From b255ed200ac2f628c82e6e5420e0a8f310003a78 Mon Sep 17 00:00:00 2001 From: Guenter Bartsch Date: Fri, 21 Mar 2003 12:26:05 +0000 Subject: libavcodec divx/xvid qpel bug workaround ported from ffmpeg cvs CVS patchset: 4458 CVS date: 2003/03/21 12:26:05 --- src/libffmpeg/libavcodec/mpegvideo.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/libffmpeg/libavcodec/mpegvideo.c') diff --git a/src/libffmpeg/libavcodec/mpegvideo.c b/src/libffmpeg/libavcodec/mpegvideo.c index f49b1c2b5..31535c263 100644 --- a/src/libffmpeg/libavcodec/mpegvideo.c +++ b/src/libffmpeg/libavcodec/mpegvideo.c @@ -1684,6 +1684,10 @@ static inline void qpel_motion(MpegEncContext *s, if(field_based){ mx= motion_x/2; my= motion_y>>1; + }else if(s->workaround_bugs&FF_BUG_QPEL_CHROMA2){ + static const int rtab[8]= {0,0,1,1,0,0,0,1}; + mx= (motion_x>>1) + rtab[motion_x&7]; + my= (motion_y>>1) + rtab[motion_y&7]; }else if(s->workaround_bugs&FF_BUG_QPEL_CHROMA){ mx= (motion_x>>1)|(motion_x&1); my= (motion_y>>1)|(motion_y&1); -- cgit v1.2.3