From: Mans Rullgard Date: Sat, 8 Oct 2011 11:56:54 +0000 (+0100) Subject: mpeg12enc: use sign_extend() function X-Git-Tag: n0.9~57^2~763 X-Git-Url: http://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff_plain/2f329db90e5d72ad383a0ba05fde3641a34ef73b?hp=60f10e0ad37418cc697765d85b0bc22db70f726a mpeg12enc: use sign_extend() function Signed-off-by: Mans Rullgard --- diff --git a/libavcodec/mpeg12enc.c b/libavcodec/mpeg12enc.c index 79c46be..f4455be 100644 --- a/libavcodec/mpeg12enc.c +++ b/libavcodec/mpeg12enc.c @@ -27,6 +27,7 @@ #include "avcodec.h" #include "dsputil.h" +#include "mathops.h" #include "mpegvideo.h" #include "mpeg12.h" @@ -690,8 +691,7 @@ static void mpeg1_encode_motion(MpegEncContext *s, int val, int f_or_b_code) int bit_size = f_or_b_code - 1; int range = 1 << bit_size; /* modulo encoding */ - int l= INT_BIT - 5 - bit_size; - val= (val<>l; + val = sign_extend(val, 5 + bit_size); if (val >= 0) { val--;