move lsb2full to common file
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 9 Aug 2007 18:37:28 +0000 (18:37 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 9 Aug 2007 18:37:28 +0000 (18:37 +0000)
Originally committed as revision 10025 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/nut.c
libavformat/nut.h
libavformat/nutdec.c

index 4c41db35dcf6ca0cad6827793f1c0d27f5cbef8e..91509afbd8eb28b43b0f89f0ae2e06977565ce01 100644 (file)
@@ -35,3 +35,10 @@ void ff_nut_reset_ts(NUTContext *nut, AVRational time_base, int64_t val){
             AV_ROUND_DOWN);
     }
 }
+
+int64_t ff_lsb2full(StreamContext *stream, int64_t lsb){
+    int64_t mask = (1<<stream->msb_pts_shift)-1;
+    int64_t delta= stream->last_pts - mask/2;
+    return  ((lsb - delta)&mask) + delta;
+}
+
index a96d111d50a4aa16895d7a87ba6623c12652abe0..3c518acd4e97994eff56cb44fac59f1ab2daf9c2 100644 (file)
@@ -94,5 +94,6 @@ typedef struct {
 
 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 */
index 322ed2518e258acb5649ec130339b27286e23375..3143f384d0a1791aa6218dd7d25aa7d785d41c03 100644 (file)
@@ -155,12 +155,6 @@ static int64_t find_startcode(ByteIOContext *bc, uint64_t code, int64_t pos){
     }
 }
 
-static int64_t lsb2full(StreamContext *stream, int64_t lsb){
-    int64_t mask = (1<<stream->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 @@ static int decode_frame_header(NUTContext *nut, int64_t *pts, int *stream_id, in
         int coded_pts= get_v(bc);
 //FIXME check last_pts validity?
         if(coded_pts < (1<<stc->msb_pts_shift)){
-            *pts=lsb2full(stc, coded_pts);
+            *pts=ff_lsb2full(stc, coded_pts);
         }else
             *pts=coded_pts - (1<<stc->msb_pts_shift);
     }else