summaryrefslogtreecommitdiff
path: root/libavcodec/h263.c
diff options
context:
space:
mode:
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;