summaryrefslogtreecommitdiff
path: root/libavcodec/h263.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2004-05-05 19:53:40 +0000
committerMichael Niedermayer <michaelni@gmx.at>2004-05-05 19:53:40 +0000
commit4ccde216cddac98604a944b4fdc2588deaaa1fe5 (patch)
tree51dc0adae80ad8b5d9ec1c2c710e329fd7bb661d /libavcodec/h263.c
parenta7137a0452e0c821f4ad1232875c7065097187b0 (diff)
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.c7
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;