summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demuxer.c
diff options
context:
space:
mode:
authoriive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-07-16 20:31:17 +0000
committeriive <iive@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-07-16 20:31:17 +0000
commit9b0d8c680f63463b1dcf6cf5597018549d469c0b (patch)
treeade4bb6ce8b884a7ba46ef6eac25157c4df259da /libmpdemux/demuxer.c
parenteb75e9bfde5b510e9272d0505e3d12700db5ae1b (diff)
downloadmpv-9b0d8c680f63463b1dcf6cf5597018549d469c0b.tar.bz2
mpv-9b0d8c680f63463b1dcf6cf5597018549d469c0b.tar.xz
cache min fill adjustment, based on patch by Jeremy Huddleston
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12836 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demuxer.c')
-rw-r--r--libmpdemux/demuxer.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libmpdemux/demuxer.c b/libmpdemux/demuxer.c
index 558748d266..8557be9cb1 100644
--- a/libmpdemux/demuxer.c
+++ b/libmpdemux/demuxer.c
@@ -1374,6 +1374,9 @@ int audio_stream_cache = 0;
extern int hr_mp3_seek;
+extern float stream_cache_min_percent;
+extern float stream_cache_prefill_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;
demuxer_t *vd,*ad = NULL,*sd = NULL;
@@ -1386,8 +1389,8 @@ demuxer_t* demux_open(stream_t *vs,int file_format,int audio_id,int video_id,int
return NULL;
}
if(audio_stream_cache) {
- if(!stream_enable_cache(as,audio_stream_cache*1024,audio_stream_cache*1024/5,
- audio_stream_cache*1024/20)) {
+ 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))) {
free_stream(as);
mp_msg(MSGT_DEMUXER,MSGL_ERR,"Can't enable audio stream cache\n");
return NULL;