full cluster parsing when seeking after the end of index
Originally committed as revision 14994 to svn://svn.ffmpeg.org/ffmpeg/trunk
if (timestamp < 0)
timestamp = 0;
+ if ((index = av_index_search_timestamp(st, timestamp, flags)) < 0) {
+ if (st->nb_index_entries)
+ url_fseek(s->pb, st->index_entries[st->nb_index_entries-1].pos, SEEK_SET);
while ((index = av_index_search_timestamp(st, timestamp, flags)) < 0) {
matroska_clear_queue(matroska);
if (matroska_parse_cluster(matroska) < 0)
break;
}
+ }
matroska_clear_queue(matroska);
if (index < 0)