From 93891d0880795e622b4446590f5d091173da8dbc Mon Sep 17 00:00:00 2001 From: reimar Date: Sat, 12 Jun 2010 07:05:22 +0000 Subject: cache: Respect -cache-seek-min also for on-disk files Should reduce issues with mp4/mov (playing those may involve a lot of seeking inside the file). git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31371 b3059339-0415-0410-9bf9-f77b7e298cf2 --- stream/cache2.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/stream/cache2.c b/stream/cache2.c index 05905a6ded..b492a17cd8 100644 --- a/stream/cache2.c +++ b/stream/cache2.c @@ -179,9 +179,11 @@ static int cache_fill(cache_vars_t *s) if(readmin_filepos || read>s->max_filepos){ // seek... mp_msg(MSGT_CACHE,MSGL_DBG2,"Out of boundaries... seeking to 0x%"PRIX64" \n",(int64_t)read); - // streaming: drop cache contents only if seeking backward or too much fwd: - if(s->stream->type!=STREAMTYPE_STREAM || - readmin_filepos || read>=s->max_filepos+s->seek_limit) + // drop cache contents only if seeking backward or too much fwd. + // This is also done for on-disk files, since it loses the backseek cache. + // That in turn can cause major bandwidth increase and performance + // issues with e.g. mov or badly interleaved files + if(readmin_filepos || read>=s->max_filepos+s->seek_limit) { s->offset= // FIXME!? s->min_filepos=s->max_filepos=read; // drop cache content :( -- cgit v1.2.3