diff utils.c @ 466:0dd5b381fc9a libavformat

100l (avi seeking)
author michael
date Mon, 24 May 2004 15:13:23 +0000
parents 09e46bfc859c
children 60f897e8dd2d
line wrap: on
line diff
--- a/utils.c	Mon May 24 13:08:00 2004 +0000
+++ b/utils.c	Mon May 24 15:13:23 2004 +0000
@@ -558,7 +558,7 @@
 }
 
 static int64_t lsb2full(int64_t lsb, int64_t last_ts, int lsb_bits){
-    int64_t mask = (1LL<<lsb_bits)-1;
+    int64_t mask = lsb_bits < 64 ? (1LL<<lsb_bits)-1 : -1LL;
     int64_t delta= last_ts - mask/2;
     return  ((lsb - delta)&mask) + delta;
 }