summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2019-12-09 19:18:11 +0100
committerUwe Klotz <uklotz@mixxx.org>2019-12-09 19:31:49 +0100
commit2eef91c1abf8410d399165310546e9da1a1e7b7d (patch)
tree333d1a287955e1c683ec35542afa432dc3aa7f5a /src
parentf10b7657a3060cb650bbc69788c59446c5e9e629 (diff)
parentda2e78f0ca716b44ffb0e373a59300c213e4033e (diff)
Merge branch 'master' of git@github.com:mixxxdj/mixxx.git into library-autodj-fixes
# Conflicts: # src/library/baseplaylistfeature.cpp # src/library/baseplaylistfeature.h # src/widget/wtracktableview.cpp
Diffstat (limited to 'src')
-rw-r--r--src/analyzer/analyzerthread.cpp2
-rw-r--r--src/analyzer/trackanalysisscheduler.cpp2
-rw-r--r--src/controllers/controller.h2
-rw-r--r--src/engine/controls/ratecontrol.cpp2
-rw-r--r--src/engine/sidechain/shoutconnection.cpp2
-rw-r--r--src/library/analysisfeature.cpp159
-rw-r--r--src/library/analysisfeature.h29
-rw-r--r--src/library/analysislibrarytablemodel.cpp16
-rw-r--r--src/library/analysislibrarytablemodel.h13
-rw-r--r--src/library/autodj/autodjfeature.cpp41
-rw-r--r--src/library/autodj/autodjfeature.h10
-rw-r--r--src/library/autodj/autodjprocessor.cpp9
-rw-r--r--src/library/autodj/autodjprocessor.h6
-rw-r--r--src/library/autodj/dlgautodj.cpp16
-rw-r--r--src/library/autodj/dlgautodj.h11
-rw-r--r--src/library/banshee/bansheefeature.cpp17
-rw-r--r--src/library/banshee/bansheefeature.h5
-rw-r--r--src/library/banshee/bansheeplaylistmodel.cpp18
-rw-r--r--src/library/banshee/bansheeplaylistmodel.h2
-rw-r--r--src/library/baseexternallibraryfeature.cpp12
-rw-r--r--src/library/baseexternallibraryfeature.h20
-rw-r--r--src/library/baseexternalplaylistmodel.cpp13
-rw-r--r--src/library/baseexternalplaylistmodel.h2
-rw-r--r--src/library/baseexternaltrackmodel.cpp11
-rw-r--r--src/library/baseexternaltrackmodel.h2
-rw-r--r--src/library/baseplaylistfeature.cpp61
-rw-r--r--src/library/baseplaylistfeature.h30
-rw-r--r--src/library/basesqltablemodel.cpp37
-rw-r--r--src/library/basesqltablemodel.h17
-rw-r--r--src/library/basetrackcache.cpp97
-rw-r--r--src/library/basetrackcache.h26
-rw-r--r--src/library/browse/browsefeature.cpp16
-rw-r--r--src/library/browse/browsefeature.h7
-rw-r--r--src/library/browse/browsetablemodel.cpp19
-rw-r--r--src/library/browse/browsetablemodel.h7
-rw-r--r--src/library/crate/cratefeature.cpp15
-rw-r--r--src/library/crate/cratefeature.h7
-rw-r--r--src/library/crate/cratetablemodel.cpp42
-rw-r--r--src/library/crate/cratetablemodel.h2
-rw-r--r--src/library/dao/autodjcratesdao.cpp4
-rw-r--r--src/library/dao/trackdao.cpp73
-rw-r--r--src/library/dao/trackdao.h105
-rw-r--r--src/library/dlganalysis.cpp7
-rw-r--r--src/library/dlganalysis.h2
-rw-r--r--src/library/dlghidden.cpp10
-rw-r--r--src/library/dlghidden.h10
-rw-r--r--src/library/dlgmissing.cpp7
-rw-r--r--src/library/dlgmissing.h10
-rw-r--r--src/library/dlgtagfetcher.cpp31
-rw-r--r--src/library/dlgtagfetcher.h37
-rw-r--r--src/library/externaltrackcollection.h45
-rw-r--r--src/library/hiddentablemodel.cpp14
-rw-r--r--src/library/hiddentablemodel.h7
-rw-r--r--src/library/itunes/itunesfeature.cpp17
-rw-r--r--src/library/itunes/itunesfeature.h3
-rw-r--r--src/library/library.cpp426
-rw-r--r--src/library/library.h96
-rw-r--r--src/library/libraryfeature.cpp16
-rw-r--r--src/library/libraryfeature.h20
-rw-r--r--src/library/librarytablemodel.cpp17
-rw-r--r--src/library/librarytablemodel.h2
-rw-r--r--src/library/missingtablemodel.cpp14
-rw-r--r--src/library/missingtablemodel.h7
-rw-r--r--src/library/mixxxlibraryfeature.cpp57
-rw-r--r--src/library/mixxxlibraryfeature.h20
-rw-r--r--src/library/playlistfeature.cpp33
-rw-r--r--src/library/playlistfeature.h7
-rw-r--r--src/library/playlisttablemodel.cpp48
-rw-r--r--src/library/playlisttablemodel.h5
-rw-r--r--src/library/recording/dlgrecording.cpp10
-rw-r--r--src/library/recording/dlgrecording.h3
-rw-r--r--src/library/recording/recordingfeature.cpp23
-rw-r--r--src/library/recording/recordingfeature.h22
-rw-r--r--src/library/rekordbox/rekordboxfeature.cpp16
-rw-r--r--src/library/rekordbox/rekordboxfeature.h7
-rw-r--r--src/library/rhythmbox/rhythmboxfeature.cpp16
-rw-r--r--src/library/rhythmbox/rhythmboxfeature.h3
-rw-r--r--src/library/setlogfeature.cpp27
-rw-r--r--src/library/setlogfeature.h10
-rw-r--r--src/library/sidebarmodel.h4
-rw-r--r--src/library/trackcollection.cpp104
-rw-r--r--src/library/trackcollection.h53
-rw-r--r--src/library/trackcollectionmanager.cpp438
-rw-r--r--src/library/trackcollectionmanager.h102
-rw-r--r--src/library/trackloader.cpp73
-rw-r--r--src/library/trackloader.h53
-rw-r--r--src/library/traktor/traktorfeature.cpp25
-rw-r--r--src/library/traktor/traktorfeature.h14
-rw-r--r--src/mixer/playerinfo.cpp18
-rw-r--r--src/mixxx.cpp101
-rw-r--r--src/mixxx.h3
-rw-r--r--src/preferences/dialog/dlgprefwaveform.cpp1
-rw-r--r--src/sources/soundsourceffmpeg.cpp4
-rw-r--r--src/sources/soundsourceproxy.cpp4
-rw-r--r--src/sources/soundsourceproxy.h9
-rw-r--r--src/test/autodjprocessor_test.cpp33
-rw-r--r--src/test/directorydaotest.cpp19
-rw-r--r--src/test/libraryscannertest.cpp2
-rw-r--r--src/test/librarytest.cpp33
-rw-r--r--src/test/librarytest.h28
-rw-r--r--src/test/searchqueryparsertest.cpp29
-rw-r--r--src/test/trackdao_test.cpp10
-rw-r--r--src/track/globaltrackcache.cpp42
-rw-r--r--src/track/track.cpp14
-rw-r--r--src/track/track.h13
-rw-r--r--src/util/db/dbconnectionpooler.h4
-rw-r--r--src/util/parented_ptr.h18
-rw-r--r--src/widget/paintable.cpp2
-rw-r--r--src/widget/wanalysislibrarytableview.cpp4
-rw-r--r--src/widget/wanalysislibrarytableview.h4
-rw-r--r--src/widget/wcolorpicker.cpp4
-rw-r--r--src/widget/woverview.h2
-rw-r--r--src/widget/wpushbutton.cpp15
-rw-r--r--src/widget/wtracktableview.cpp54
-rw-r--r--src/widget/wtracktableview.h21
115 files changed, 1970 insertions, 1479 deletions
diff --git a/src/analyzer/analyzerthread.cpp b/src/analyzer/analyzerthread.cpp
index 9e26df04f3..a6f7f0802e 100644
--- a/src/analyzer/analyzerthread.cpp
+++ b/src/analyzer/analyzerthread.cpp
@@ -81,7 +81,7 @@ AnalyzerThread::AnalyzerThread(
: WorkerThread(QString("AnalyzerThread %1").arg(id)),
m_id(id),
m_dbConnectionPool(std::move(dbConnectionPool)),
- m_pConfig(std::move(pConfig)),
+ m_pConfig(pConfig),
m_modeFlags(modeFlags),
m_nextTrack(2), // minimum capacity
m_sampleBuffer(mixxx::kAnalysisSamplesPerChunk),
diff --git a/src/analyzer/trackanalysisscheduler.cpp b/src/analyzer/trackanalysisscheduler.cpp
index 8c91fdb8c9..45179a6105 100644
--- a/src/analyzer/trackanalysisscheduler.cpp
+++ b/src/analyzer/trackanalysisscheduler.cpp
@@ -275,7 +275,7 @@ bool TrackAnalysisScheduler::submitNextTrack(Worker* worker) {
DEBUG_ASSERT(nextTrackId.isValid());
if (nextTrackId.isValid()) {
TrackPointer nextTrack =
- m_library->trackCollection().getTrackDAO().getTrack(nextTrackId);
+ m_library->trackCollection().getTrackById(nextTrackId);
if (nextTrack) {
if (m_pendingTrackIds.insert(nextTrackId).second) {
if (worker->submitNextTrack(std::move(nextTrack))) {
diff --git a/src/controllers/controller.h b/src/controllers/controller.h
index 9cc6be386c..b892761f30 100644
--- a/src/controllers/controller.h
+++ b/src/controllers/controller.h
@@ -75,7 +75,7 @@ class Controller : public QObject, ConstControllerPresetVisitor {
// only signal them which allows us to use no locks.
protected slots:
// TODO(XXX) move this into the inherited classes since is not called here
- // (vie Controller) and re-implemented anyway in most cases.
+ // (via Controller) and re-implemented anyway in most cases.
// Handles packets of raw bytes and passes them to an ".incomingData" script
// function that is assumed to exist. (Sub-classes may want to reimplement
diff --git a/src/engine/controls/ratecontrol.cpp b/src/engine/controls/ratecontrol.cpp
index 933e31ebbb..9515f300f9 100644
--- a/src/engine/controls/ratecontrol.cpp
+++ b/src/engine/controls/ratecontrol.cpp
@@ -37,7 +37,7 @@ RateControl::RateControl(QString group,
m_dRateTempRampChange(0.0) {
m_pScratchController = new PositionScratchController(group);
- // This is the resulting rate ratio that can used for dispaly or calculations.
+ // This is the resulting rate ratio that can be used for display or calculations.
// The track original rate ratio is 1.
m_pRateRatio = new ControlObject(ConfigKey(group, "rate_ratio"),
true, false, false, 1.0);
diff --git a/src/engine/sidechain/shoutconnection.cpp b/src/engine/sidechain/shoutconnection.cpp
index 88f97815ee..fea9c4018c 100644
--- a/src/engine/sidechain/shoutconnection.cpp
+++ b/src/engine/sidechain/shoutconnection.cpp
@@ -790,7 +790,7 @@ void ShoutConnection::updateMetaData() {
* Also note: Do not try to include Vorbis comments in OGG packages and send them to stream.
* This was done in EncoderVorbis previously and caused interruptions on track change as well
* which sounds awful to listeners.
- * To conlcude: Only write OGG metadata one time, i.e., if static metadata is used.
+ * To conclude: Only write OGG metadata one time, i.e., if static metadata is used.
*/
diff --git a/src/library/analysisfeature.cpp b/src/library/analysisfeature.cpp
index 9ff6e0fcaf..0a4a7bfb23 100644
--- a/src/library/analysisfeature.cpp
+++ b/src/library/analysisfeature.cpp
@@ -16,15 +16,23 @@
#include "sources/soundsourceproxy.h"
#include "util/dnd.h"
#include "util/debug.h"
-
-const QString AnalysisFeature::m_sAnalysisViewName = QString("Analysis");
+#include "util/logger.h"
namespace {
+const mixxx::Logger kLogger("AnalysisFeature");
+
+const QString kViewName = QStringLiteral("Analysis");
+
// Utilize all available cores for batch analysis of tracks
const int kNumberOfAnalyzerThreads = math_max(1, QThread::idealThreadCount());
inline
+int numberOfAnalyzerThreads() {
+ return kNumberOfAnalyzerThreads;
+}
+
+inline
AnalyzerModeFlags getAnalyzerModeFlags(
const UserSettingsPointer& pConfig) {
// Always enable at least BPM detection for batch analysis, even if disabled
@@ -42,50 +50,34 @@ AnalyzerModeFlags getAnalyzerModeFlags(
} // anonymous namespace
AnalysisFeature::AnalysisFeature(
- Library* paren