[FFmpeg-cvslog] r10025 - in trunk/libavformat: nut.c nut.h nutdec.c
michael
subversion
Thu Aug 9 20:37:29 CEST 2007
Author: michael
Date: Thu Aug 9 20:37:28 2007
New Revision: 10025
Log:
move lsb2full to common file
Modified:
trunk/libavformat/nut.c
trunk/libavformat/nut.h
trunk/libavformat/nutdec.c
Modified: trunk/libavformat/nut.c
==============================================================================
--- trunk/libavformat/nut.c (original)
+++ trunk/libavformat/nut.c Thu Aug 9 20:37:28 2007
@@ -35,3 +35,10 @@ void ff_nut_reset_ts(NUTContext *nut, AV
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;
+}
+
Modified: trunk/libavformat/nut.h
==============================================================================
--- trunk/libavformat/nut.h (original)
+++ trunk/libavformat/nut.h Thu Aug 9 20:37:28 2007
@@ -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 */
Modified: trunk/libavformat/nutdec.c
==============================================================================
--- trunk/libavformat/nutdec.c (original)
+++ trunk/libavformat/nutdec.c Thu Aug 9 20:37:28 2007
@@ -155,12 +155,6 @@ static int64_t find_startcode(ByteIOCont
}
}
-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(NUTContex
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
More information about the ffmpeg-cvslog
mailing list