summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authoriive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-07-31 00:26:07 +0000
committeriive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2>2005-07-31 00:26:07 +0000
commit84ec57750883208b7ef49d31373eca82bcd345fc (patch)
tree293b4622a73bad8365f4f14e296f76b60d1b88ce /libmpdemux
parentf135605359cbbcf93ed932029e6aecb012f48690 (diff)
downloadmpv-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.c12
-rw-r--r--libmpdemux/demuxer.c4
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;