mirror of
https://github.com/mpv-player/mpv
synced 2025-03-11 08:37:59 +00:00
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
This commit is contained in:
parent
74f5659dc2
commit
93891d0880
@ -179,9 +179,11 @@ static int cache_fill(cache_vars_t *s)
|
||||
if(read<s->min_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 ||
|
||||
read<s->min_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(read<s->min_filepos || read>=s->max_filepos+s->seek_limit)
|
||||
{
|
||||
s->offset= // FIXME!?
|
||||
s->min_filepos=s->max_filepos=read; // drop cache content :(
|
||||
|
Loading…
Reference in New Issue
Block a user