diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2004-05-05 19:53:40 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2004-05-05 19:53:40 +0000 |
commit | 4ccde216cddac98604a944b4fdc2588deaaa1fe5 (patch) | |
tree | 51dc0adae80ad8b5d9ec1c2c710e329fd7bb661d /libavcodec/h263.c | |
parent | a7137a0452e0c821f4ad1232875c7065097187b0 (diff) | |
download | ffmpeg-4ccde216cddac98604a944b4fdc2588deaaa1fe5.tar.gz |
support decoding mpeg4 with buggy dc clipping
Originally committed as revision 3108 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/h263.c')
-rw-r--r-- | libavcodec/h263.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libavcodec/h263.c b/libavcodec/h263.c index 8cb9d5646c..59d746272c 100644 --- a/libavcodec/h263.c +++ b/libavcodec/h263.c @@ -2440,7 +2440,12 @@ static inline int ff_mpeg4_pred_dc(MpegEncContext * s, int n, int level, int *di } } level *=scale; - if(level&(~2047)) level= level<0 ? 0 : 2047; + if(level&(~2047)){ + if(level<0) + level=0; + else if(!(s->workaround_bugs&FF_BUG_DC_CLIP)) + level=2047; + } dc_val[0]= level; return ret; |