You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-09-16 08:36:51 +02:00
mpeg12enc: use sign_extend() function
Signed-off-by: Mans Rullgard <mans@mansr.com>
This commit is contained in:
@@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
#include "avcodec.h"
|
#include "avcodec.h"
|
||||||
#include "dsputil.h"
|
#include "dsputil.h"
|
||||||
|
#include "mathops.h"
|
||||||
#include "mpegvideo.h"
|
#include "mpegvideo.h"
|
||||||
|
|
||||||
#include "mpeg12.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 bit_size = f_or_b_code - 1;
|
||||||
int range = 1 << bit_size;
|
int range = 1 << bit_size;
|
||||||
/* modulo encoding */
|
/* modulo encoding */
|
||||||
int l= INT_BIT - 5 - bit_size;
|
val = sign_extend(val, 5 + bit_size);
|
||||||
val= (val<<l)>>l;
|
|
||||||
|
|
||||||
if (val >= 0) {
|
if (val >= 0) {
|
||||||
val--;
|
val--;
|
||||||
|
Reference in New Issue
Block a user