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

List:       kde-commits
Subject:    playground/ioslaves/kio_magnet
From:       Christian Weilbach <christian () whiletaker ! homeip ! net>
Date:       2010-11-11 9:21:17
Message-ID: 20101111092117.3BE33AC89E () svn ! kde ! org
[Download RAW message or body]

SVN commit 1195470 by weilbach:

Increase throughput and fix playback of already finished torrents.

 M  +3 -3      kio_magnet.cpp  


--- trunk/playground/ioslaves/kio_magnet/kio_magnet.cpp #1195469:1195470
@@ -135,13 +135,13 @@
     bool emitMimetype=true;
     qint64 ps = 0;
     while (!file.atEnd()) {
-        if (m_ktorrentDBusInterface->seek(1024) && emitMimetype ) {
+        if (m_finish || m_ktorrentDBusInterface->seek(ps+max_ipc_size)) {
+            if ( emitMimetype ) {
             KMimeType::Ptr mt = KMimeType::findByUrl( m_path, 0, true /* local URL */ );
             kDebug() << "mimetype: " << mt->name();
             emit mimeType( mt->name() );
 	    emitMimetype=false;
         }
-        if (m_ktorrentDBusInterface->seek(ps+max_ipc_size)) {
             QByteArray d = file.read(max_ipc_size);
             data(d);
             if ( (m_size - ps) > max_ipc_size )
@@ -151,7 +151,7 @@
             kDebug() << "processed size: " << ps;
             processedSize(ps);
         } else {
-            usleep(100);
+            usleep(50);
         }
     }
     kDebug() << "reading ended.";
[prev in list] [next in list] [prev in thread] [next in thread] 

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