OSDN Git Service

nut: fix int32 overflow
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 16 Oct 2012 17:59:01 +0000 (19:59 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 16 Oct 2012 17:59:01 +0000 (19:59 +0200)
Fixes CID700574
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/nut.c

index 34c43d1..51e4d38 100644 (file)
@@ -155,7 +155,7 @@ void ff_nut_reset_ts(NUTContext *nut, AVRational time_base, int64_t val){
 }
 
 int64_t ff_lsb2full(StreamContext *stream, int64_t lsb){
-    int64_t mask = (1<<stream->msb_pts_shift)-1;
+    int64_t mask = (1ULL<<stream->msb_pts_shift)-1;
     int64_t delta= stream->last_pts - mask/2;
     return  ((lsb - delta)&mask) + delta;
 }