Mercurial > libavformat.hg
diff nutdec.c @ 2335:5b5e1edd462e libavformat
move syncpoint timestamp resetting code to a common file
| author | michael |
|---|---|
| date | Thu, 09 Aug 2007 16:29:30 +0000 |
| parents | 892b9d82e812 |
| children | 4a06a51ceb70 |
line wrap: on
line diff
--- a/nutdec.c Thu Aug 09 16:15:50 2007 +0000 +++ b/nutdec.c Thu Aug 09 16:29:30 2007 +0000 @@ -447,7 +447,6 @@ AVFormatContext *s= nut->avf; ByteIOContext *bc = &s->pb; int64_t end, tmp; - int i; AVRational time_base; nut->last_syncpoint_pos= url_ftell(bc)-8; @@ -460,16 +459,7 @@ if(*back_ptr < 0) return -1; - time_base= nut->time_base[tmp % nut->time_base_count]; - for(i=0; i<s->nb_streams; i++){ - nut->stream[i].last_pts= av_rescale_rnd( - tmp / nut->time_base_count, - time_base.num * (int64_t)nut->stream[i].time_base->den, - time_base.den * (int64_t)nut->stream[i].time_base->num, - AV_ROUND_DOWN); - //last_key_frame ? - } - //FIXME put this in a reset func maybe + ff_nut_reset_ts(nut, nut->time_base[tmp % nut->time_base_count], tmp); if(skip_reserved(bc, end) || get_checksum(bc)){ av_log(s, AV_LOG_ERROR, "sync point checksum mismatch\n");
