# HG changeset patch # User michael # Date 1186684648 0 # Node ID 4a06a51ceb701510f491ac60861070a756a5432f # Parent be2b786dc550ca6c6fdcfd3ab0971c1b281a0b71 move lsb2full to common file diff -r be2b786dc550 -r 4a06a51ceb70 nut.c --- a/nut.c Thu Aug 09 17:18:59 2007 +0000 +++ b/nut.c Thu Aug 09 18:37:28 2007 +0000 @@ -35,3 +35,10 @@ AV_ROUND_DOWN); } } + +int64_t ff_lsb2full(StreamContext *stream, int64_t lsb){ + int64_t mask = (1<msb_pts_shift)-1; + int64_t delta= stream->last_pts - mask/2; + return ((lsb - delta)&mask) + delta; +} + diff -r be2b786dc550 -r 4a06a51ceb70 nut.h --- a/nut.h Thu Aug 09 17:18:59 2007 +0000 +++ b/nut.h Thu Aug 09 18:37:28 2007 +0000 @@ -94,5 +94,6 @@ unsigned long av_crc04C11DB7_update(unsigned long checksum, const uint8_t *buf, unsigned int len); void ff_nut_reset_ts(NUTContext *nut, AVRational time_base, int64_t val); +int64_t ff_lsb2full(StreamContext *stream, int64_t lsb); #endif /* AVFORMAT_NUT_H */ diff -r be2b786dc550 -r 4a06a51ceb70 nutdec.c --- a/nutdec.c Thu Aug 09 17:18:59 2007 +0000 +++ b/nutdec.c Thu Aug 09 18:37:28 2007 +0000 @@ -155,12 +155,6 @@ } } -static int64_t lsb2full(StreamContext *stream, int64_t lsb){ - int64_t mask = (1<msb_pts_shift)-1; - int64_t delta= stream->last_pts - mask/2; - return ((lsb - delta)&mask) + delta; -} - static int nut_probe(AVProbeData *p){ int i; uint64_t code= 0; @@ -655,7 +649,7 @@ int coded_pts= get_v(bc); //FIXME check last_pts validity? if(coded_pts < (1<msb_pts_shift)){ - *pts=lsb2full(stc, coded_pts); + *pts=ff_lsb2full(stc, coded_pts); }else *pts=coded_pts - (1<msb_pts_shift); }else