Mercurial > libavformat.hg
changeset 980:da4296d3bc39 libavformat
add movi_list offset into index
author | michael |
---|---|
date | Wed, 01 Mar 2006 11:41:16 +0000 |
parents | d2e5dfdf4def |
children | 55519fa957c3 |
files | avidec.c |
diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/avidec.c Wed Mar 01 11:29:55 2006 +0000 +++ b/avidec.c Wed Mar 01 11:41:16 2006 +0000 @@ -467,7 +467,7 @@ // av_log(NULL, AV_LOG_DEBUG, "%d\n", i); if(i>=0){ int64_t pos= best_st->index_entries[i].pos; - pos += avi->movi_list + best_ast->packet_size - best_ast->remaining; + pos += best_ast->packet_size - best_ast->remaining; url_fseek(&s->pb, pos, SEEK_SET); // av_log(NULL, AV_LOG_DEBUG, "pos=%Ld\n", pos); @@ -689,6 +689,7 @@ #endif if(i==0 && pos > avi->movi_list) avi->movi_list= 0; //FIXME better check + pos += avi->movi_list; index = ((tag & 0xff) - '0') * 10; index += ((tag >> 8) & 0xff) - '0'; @@ -838,7 +839,6 @@ if (avi->dv_demux) dv_flush_audio_packets(avi->dv_demux); /* do the seek */ - pos += avi->movi_list; url_fseek(&s->pb, pos, SEEK_SET); avi->stream_index= -1; return 0;