From kde-commits Mon Aug 11 17:06:42 2008 From: Matthias Kretz Date: Mon, 11 Aug 2008 17:06:42 +0000 To: kde-commits Subject: KDE/kdebase/runtime/phonon/xine Message-Id: <1218474402.742547.16984.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=121847441210013 SVN commit 845438 by mkretz: after benchmarking the memcpy methods once, store it to a file and use that setting forever. This should improve loading time of the phonon-xine backend. M +9 -3 xineengine.cpp --- trunk/KDE/kdebase/runtime/phonon/xine/xineengine.cpp #845437:845438 @@ -22,8 +22,10 @@ #include "xineengine.h" #include +#include #include +#include #include extern "C" { @@ -43,11 +45,15 @@ kDebug(610) << "setting xine verbosity to" << phonon_xine_verbosity.toInt(); xine_engine_set_param(m_xine, XINE_ENGINE_PARAM_VERBOSITY, phonon_xine_verbosity.toInt()); - //char configfile[2048]; - //sprintf(configfile, "%s%s", xine_get_homedir(), "/.xine/config"); - //xine_config_load(m_xine, configfile); + const QString &configfileString = KStandardDirs::locateLocal("data", "phonon-xine/config"); + const QByteArray &configfile = QFile::encodeName(configfileString); + xine_config_load(m_xine, configfile.constData()); xine_init(m_xine); xine_register_plugins(m_xine, phonon_xine_plugin_info); + if (!QFile::exists(configfileString)) { + kDebug(610) << "save xine config to" << configfile.constData(); + xine_config_save(m_xine, configfile.constData()); + } } XineEngineData::~XineEngineData()