[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/runtime/phonon/xine
From:       Matthias Kretz <kretz () kde ! org>
Date:       2008-08-11 17:06:42
Message-ID: 1218474402.742547.16984.nullmailer () svn ! kde ! org
[Download RAW message or body]

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 <QtCore/QByteArray>
+#include <QtCore/QFile>
 
 #include <kdebug.h>
+#include <kstandarddirs.h>
 #include <cstdlib>
 
 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()


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic