# HG changeset patch # User kostya # Date 1194072209 0 # Node ID 7671acabd99c167d428af1220e27fcf59184c65e # Parent b89af3f21df6e410f920a1e058ee5b1cb238e6c4 Seek regression for RM demuxer fix diff -r b89af3f21df6 -r 7671acabd99c rm.h --- a/rm.h Thu Nov 01 18:02:03 2007 +0000 +++ b/rm.h Sat Nov 03 06:43:29 2007 +0000 @@ -51,6 +51,7 @@ int videobufpos; ///< position for the next slice in the video buffer int curpic_num; ///< picture number of current frame int cur_slice, slices; + int64_t pktpos; ///< first slice position in file /// Audio descrambling matrix parameters uint8_t *audiobuf; ///< place to store reordered audio data int64_t audiotimestamp; ///< Audio packet timestamp diff -r b89af3f21df6 -r 7671acabd99c rmdec.c --- a/rmdec.c Thu Nov 01 18:02:03 2007 +0000 +++ b/rmdec.c Sat Nov 03 06:43:29 2007 +0000 @@ -486,6 +486,7 @@ rm->videobufpos = 8*rm->slices + 1; rm->cur_slice = 0; rm->curpic_num = pic_num; + rm->pktpos = url_ftell(pb); } if(type == 2){ len = FFMIN(len, pos); @@ -512,6 +513,8 @@ if(av_new_packet(pkt, ssize) < 0) return AVERROR(ENOMEM); memcpy(pkt->data, rm->videobuf, ssize); + pkt->pts = AV_NOPTS_VALUE; + pkt->pos = rm->pktpos; return 0; }