comparison utils.c @ 466:0dd5b381fc9a libavformat

100l (avi seeking)
author michael
date Mon, 24 May 2004 15:13:23 +0000
parents 09e46bfc859c
children 60f897e8dd2d
comparison
equal deleted inserted replaced
465:83eb268d3b89 466:0dd5b381fc9a
556 break; 556 break;
557 } 557 }
558 } 558 }
559 559
560 static int64_t lsb2full(int64_t lsb, int64_t last_ts, int lsb_bits){ 560 static int64_t lsb2full(int64_t lsb, int64_t last_ts, int lsb_bits){
561 int64_t mask = (1LL<<lsb_bits)-1; 561 int64_t mask = lsb_bits < 64 ? (1LL<<lsb_bits)-1 : -1LL;
562 int64_t delta= last_ts - mask/2; 562 int64_t delta= last_ts - mask/2;
563 return ((lsb - delta)&mask) + delta; 563 return ((lsb - delta)&mask) + delta;
564 } 564 }
565 565
566 static void compute_pkt_fields(AVFormatContext *s, AVStream *st, 566 static void compute_pkt_fields(AVFormatContext *s, AVStream *st,