aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelupus <elupus@xbmc.org>2011-03-28 21:17:37 +0200
committerelupus <elupus@xbmc.org>2011-03-29 00:24:36 +0200
commit2d20fbd42095a7ec4a70b35e97415bd28e06106d (patch)
tree8954b6d5e9e29d9d44001f14ad9025b380178dad
parent30ba7e4b8c90d211f9a4094f8b9433e28b48a311 (diff)
changed: bump filecache to 20 megs, with 5 megs backbuffer
Also changed so you can explicitly always use file based cache by setting advanced setting cachemembuffersize to 0. The file based cache have no limit on how much it will buffer, but is quite untested at this stage.
-rw-r--r--xbmc/filesystem/FileCache.cpp6
-rw-r--r--xbmc/settings/AdvancedSettings.cpp2
2 files changed, 6 insertions, 2 deletions
diff --git a/xbmc/filesystem/FileCache.cpp b/xbmc/filesystem/FileCache.cpp
index 596e2c262c..0105e6a179 100644
--- a/xbmc/filesystem/FileCache.cpp
+++ b/xbmc/filesystem/FileCache.cpp
@@ -41,7 +41,11 @@ CFileCache::CFileCache()
m_nSeekResult = 0;
m_seekPos = 0;
m_readPos = 0;
- m_pCache = new CCacheCircular(g_advancedSettings.m_cacheMemBufferSize, g_advancedSettings.m_cacheMemBufferSize);
+ if(g_advancedSettings.m_cacheMemBufferSize == 0)
+ m_pCache = new CSimpleFileCache();
+ else
+ m_pCache = new CCacheCircular(std::max<unsigned int>( g_advancedSettings.m_cacheMemBufferSize / 4, 1024 * 1024)
+ , g_advancedSettings.m_cacheMemBufferSize);
m_seekPossible = 0;
}
diff --git a/xbmc/settings/AdvancedSettings.cpp b/xbmc/settings/AdvancedSettings.cpp
index 7b2328fbd3..7a904614ff 100644
--- a/xbmc/settings/AdvancedSettings.cpp
+++ b/xbmc/settings/AdvancedSettings.cpp
@@ -273,7 +273,7 @@ void CAdvancedSettings::Initialize()
m_measureRefreshrate = false;
- m_cacheMemBufferSize = (1048576 * 5);
+ m_cacheMemBufferSize = 1024 * 1024 * 20;
m_jsonOutputCompact = true;
m_jsonTcpPort = 9090;