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

List:       kde-commits
Subject:    [kaudiocreator] /: Speed up metadata/cddb lookup.
From:       Leslie Zhai <xiangzhai83 () gmail ! com>
Date:       2016-09-07 1:24:40
Message-ID: E1bhRbU-0006ik-SP () code ! kde ! org
[Download RAW message or body]

Git commit c7de530ca923b16a18cdf8b8948662e79b6589d1 by Leslie Zhai.
Committed on 07/09/2016 at 01:23.
Pushed by lesliezhai into branch 'master'.

Speed up metadata/cddb lookup.

BUG: 318316
CCMAIL: github@JonnyJD.net

M  +5    -1    audiocd.cpp

http://commits.kde.org/kaudiocreator/c7de530ca923b16a18cdf8b8948662e79b6589d1

diff --git a/audiocd.cpp b/audiocd.cpp
index 96a5ab3..3fba90a 100644
--- a/audiocd.cpp
+++ b/audiocd.cpp
@@ -47,6 +47,10 @@
 #include <QTimer>
 #include <QFileInfo>
 
+#ifndef DISCID_HAVE_SPARSE_READ
+#define discid_read_sparse(disc, dev, i) discid_read(disc, dev)
+#endif
+
 using namespace Phonon;
 
 AudioCD::AudioCD()
@@ -270,7 +274,7 @@ void AudioCD::registerMediaSource()
 void AudioCD::getDiscParameter()
 {
     DiscId *discid = discid_new();
-    if (discid_read(discid, (block->device()).toLatin1())) {
+    if (discid_read_sparse(discid, (block->device()).toLatin1(), 0)) {
         discLength = discid_get_sectors(discid) * 1000 / 75; // milliseconds
         freeDbId = discid_get_freedb_id(discid);
         musicbrainzId = discid_get_id(discid);
[prev in list] [next in list] [prev in thread] [next in thread] 

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