diff options
author | iive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-07-31 00:26:07 +0000 |
---|---|---|
committer | iive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-07-31 00:26:07 +0000 |
commit | 84ec57750883208b7ef49d31373eca82bcd345fc (patch) | |
tree | 293b4622a73bad8365f4f14e296f76b60d1b88ce /libmpdemux | |
parent | f135605359cbbcf93ed932029e6aecb012f48690 (diff) | |
download | mpv-84ec57750883208b7ef49d31373eca82bcd345fc.tar.bz2 mpv-84ec57750883208b7ef49d31373eca82bcd345fc.tar.xz |
remove unused cache-prefill and create cache-seek-min that controls when seek_long is prefered over waiting for cache to fill
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16153 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r-- | libmpdemux/cache2.c | 12 | ||||
-rw-r--r-- | libmpdemux/demuxer.c | 4 |
2 files changed, 8 insertions, 8 deletions
diff --git a/libmpdemux/cache2.c b/libmpdemux/cache2.c index 686e5a7361..a499c016b8 100644 --- a/libmpdemux/cache2.c +++ b/libmpdemux/cache2.c @@ -42,7 +42,7 @@ typedef struct { int sector_size; // size of a single sector (2048/2324) int back_size; // we should keep back_size amount of old bytes for backward seek int fill_limit; // we should fill buffer only if space>=fill_limit - int prefill; // we should fill min prefill bytes if cache gets empty + int seek_limit; // keep filling cache if distanse is less that seek limit // filler's pointers: int eof; off_t min_filepos; // buffer contain only a part of the file, from min-max pos @@ -122,7 +122,7 @@ int cache_fill(cache_vars_t* s){ mp_msg(MSGT_CACHE,MSGL_DBG2,"Out of boundaries... seeking to 0x%X \n",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->buffer_size) + read<s->min_filepos || read>=s->max_filepos+s->seek_limit) { s->offset= // FIXME!? s->min_filepos=s->max_filepos=read; // drop cache content :( @@ -250,7 +250,7 @@ static void exit_sighandler(int x){ exit(0); } -int stream_enable_cache(stream_t *stream,int size,int min,int prefill){ +int stream_enable_cache(stream_t *stream,int size,int min,int seek_limit){ int ss=(stream->type==STREAMTYPE_VCD)?VCD_SECTOR_DATA:STREAM_BUFFER_SIZE; cache_vars_t* s; @@ -264,13 +264,13 @@ int stream_enable_cache(stream_t *stream,int size,int min,int prefill){ if(s == NULL) return 0; stream->cache_data=s; s->stream=stream; // callback - s->prefill=prefill; + s->seek_limit=seek_limit; //make sure that we won't wait from cache_fill //more data than it is alowed to fill - if (s->prefill > s->buffer_size - s->fill_limit ){ - s->prefill = s->buffer_size - s->fill_limit; + if (s->seek_limit > s->buffer_size - s->fill_limit ){ + s->seek_limit = s->buffer_size - s->fill_limit; } if (min > s->buffer_size - s->fill_limit) { min = s->buffer_size - s->fill_limit; diff --git a/libmpdemux/demuxer.c b/libmpdemux/demuxer.c index 5297c0f928..dcf6459260 100644 --- a/libmpdemux/demuxer.c +++ b/libmpdemux/demuxer.c @@ -1375,7 +1375,7 @@ int audio_stream_cache = 0; extern int hr_mp3_seek; extern float stream_cache_min_percent; -extern float stream_cache_prefill_percent; +extern float stream_cache_seek_min_percent; demuxer_t* demux_open(stream_t *vs,int file_format,int audio_id,int video_id,int dvdsub_id,char* filename){ stream_t *as = NULL,*ss = NULL; @@ -1392,7 +1392,7 @@ demuxer_t* demux_open(stream_t *vs,int file_format,int audio_id,int video_id,int } if(audio_stream_cache) { if(!stream_enable_cache(as,audio_stream_cache*1024,audio_stream_cache*1024*(stream_cache_min_percent / 100.0), - audio_stream_cache*1024*(stream_cache_prefill_percent / 100.0))) { + audio_stream_cache*1024*(stream_cache_seek_min_percent / 100.0))) { free_stream(as); mp_msg(MSGT_DEMUXER,MSGL_ERR,"Can't enable audio stream cache\n"); return NULL; |