-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Responsive and thread-safe track analysis (ad-hoc + batch) #1413
Commits on Dec 24, 2017
-
Fix potential race condition in AnalyzerQueue...
...that might prematurely abort a batch analysis. The blocking operation must be enclosed in a loop.
Configuration menu - View commit details
-
Copy full SHA for cfbcfb7 - Browse repository at this point
Copy the full SHA cfbcfb7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b2b0c7 - Browse repository at this point
Copy the full SHA 6b2b0c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 01b0123 - Browse repository at this point
Copy the full SHA 01b0123View commit details -
Fix condition for prioritizing tracks queued for analysis
...after introducing a bug during refactoring.
Configuration menu - View commit details
-
Copy full SHA for c7299af - Browse repository at this point
Copy the full SHA c7299afView commit details -
Configuration menu - View commit details
-
Copy full SHA for ef6f4ae - Browse repository at this point
Copy the full SHA ef6f4aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 59ebd63 - Browse repository at this point
Copy the full SHA 59ebd63View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e9a8af - Browse repository at this point
Copy the full SHA 6e9a8afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 15fd856 - Browse repository at this point
Copy the full SHA 15fd856View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ccc74b - Browse repository at this point
Copy the full SHA 1ccc74bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6594879 - Browse repository at this point
Copy the full SHA 6594879View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f9a5b5 - Browse repository at this point
Copy the full SHA 8f9a5b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ee6767 - Browse repository at this point
Copy the full SHA 1ee6767View commit details -
Try to publish accumulated progress updates before suspending thread
Just in case that the analysis thread did not get the chance to deliver the updates while analyzing tracks.
Configuration menu - View commit details
-
Copy full SHA for a51a020 - Browse repository at this point
Copy the full SHA a51a020View commit details -
Configuration menu - View commit details
-
Copy full SHA for 499d2ba - Browse repository at this point
Copy the full SHA 499d2baView commit details -
Configuration menu - View commit details
-
Copy full SHA for 21dad23 - Browse repository at this point
Copy the full SHA 21dad23View commit details -
Pre-filter tracks before analysis
Also fixed a wrong logic shortcut when determining if tracks need to be analyzed.
Configuration menu - View commit details
-
Copy full SHA for 003ed50 - Browse repository at this point
Copy the full SHA 003ed50View commit details -
Configuration menu - View commit details
-
Copy full SHA for 918f561 - Browse repository at this point
Copy the full SHA 918f561View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4944416 - Browse repository at this point
Copy the full SHA 4944416View commit details -
Configuration menu - View commit details
-
Copy full SHA for f00a3ae - Browse repository at this point
Copy the full SHA f00a3aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 27945e5 - Browse repository at this point
Copy the full SHA 27945e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82f4012 - Browse repository at this point
Copy the full SHA 82f4012View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15b9bbd - Browse repository at this point
Copy the full SHA 15b9bbdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e8a98e - Browse repository at this point
Copy the full SHA 0e8a98eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3b59792 - Browse repository at this point
Copy the full SHA 3b59792View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6cdb275 - Browse repository at this point
Copy the full SHA 6cdb275View commit details -
Configuration menu - View commit details
-
Copy full SHA for f7beba6 - Browse repository at this point
Copy the full SHA f7beba6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c1173b8 - Browse repository at this point
Copy the full SHA c1173b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9281167 - Browse repository at this point
Copy the full SHA 9281167View commit details -
Configuration menu - View commit details
-
Copy full SHA for 506de02 - Browse repository at this point
Copy the full SHA 506de02View commit details -
Configuration menu - View commit details
-
Copy full SHA for 652bda7 - Browse repository at this point
Copy the full SHA 652bda7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4899f2d - Browse repository at this point
Copy the full SHA 4899f2dView commit details
Commits on Dec 25, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 533a574 - Browse repository at this point
Copy the full SHA 533a574View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e71e8e - Browse repository at this point
Copy the full SHA 9e71e8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for c076cc4 - Browse repository at this point
Copy the full SHA c076cc4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4829701 - Browse repository at this point
Copy the full SHA 4829701View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8bac32b - Browse repository at this point
Copy the full SHA 8bac32bView commit details
Commits on Dec 26, 2017
-
Configuration menu - View commit details
-
Copy full SHA for dd54547 - Browse repository at this point
Copy the full SHA dd54547View commit details -
Configuration menu - View commit details
-
Copy full SHA for c42cd75 - Browse repository at this point
Copy the full SHA c42cd75View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa51830 - Browse repository at this point
Copy the full SHA aa51830View commit details -
Configuration menu - View commit details
-
Copy full SHA for e0f8b8b - Browse repository at this point
Copy the full SHA e0f8b8bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4938d76 - Browse repository at this point
Copy the full SHA 4938d76View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97d3880 - Browse repository at this point
Copy the full SHA 97d3880View commit details
Commits on Dec 30, 2017
-
Configuration menu - View commit details
-
Copy full SHA for 31ec755 - Browse repository at this point
Copy the full SHA 31ec755View commit details -
Undo changes in VampPluginLoader
...the threading issues were caused by another bug somewhere else.
Configuration menu - View commit details
-
Copy full SHA for 5abd2d4 - Browse repository at this point
Copy the full SHA 5abd2d4View commit details
Commits on Jan 1, 2018
-
Revert "Undo changes in VampPluginLoader"
The VampPluginLoader code is NOT thread-safe! But even in 2.0 we already create Vamp plugins from multiple threads which might fail unpredictably!! See also: http://vamp-plugins.org/forum/index.php?topic=206.0 This reverts commit 5abd2d4.
Configuration menu - View commit details
-
Copy full SHA for 12c6989 - Browse repository at this point
Copy the full SHA 12c6989View commit details -
Configuration menu - View commit details
-
Copy full SHA for 185b57b - Browse repository at this point
Copy the full SHA 185b57bView commit details
Commits on Jan 2, 2018
-
Configuration menu - View commit details
-
Copy full SHA for f078fa3 - Browse repository at this point
Copy the full SHA f078fa3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 34ad1dd - Browse repository at this point
Copy the full SHA 34ad1ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5453098 - Browse repository at this point
Copy the full SHA 5453098View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b31aa0 - Browse repository at this point
Copy the full SHA 9b31aa0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2273b09 - Browse repository at this point
Copy the full SHA 2273b09View commit details -
Configuration menu - View commit details
-
Copy full SHA for d85be80 - Browse repository at this point
Copy the full SHA d85be80View commit details -
Configuration menu - View commit details
-
Copy full SHA for d0548be - Browse repository at this point
Copy the full SHA d0548beView commit details -
Configuration menu - View commit details
-
Copy full SHA for eb9b55f - Browse repository at this point
Copy the full SHA eb9b55fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 800541a - Browse repository at this point
Copy the full SHA 800541aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a22df4e - Browse repository at this point
Copy the full SHA a22df4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for cc4b379 - Browse repository at this point
Copy the full SHA cc4b379View commit details -
Configuration menu - View commit details
-
Copy full SHA for 557c260 - Browse repository at this point
Copy the full SHA 557c260View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7451397 - Browse repository at this point
Copy the full SHA 7451397View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1f3795 - Browse repository at this point
Copy the full SHA a1f3795View commit details -
Configuration menu - View commit details
-
Copy full SHA for f597bfd - Browse repository at this point
Copy the full SHA f597bfdView commit details -
Revert "Remove the need for AnalyzerMode enum"
This reverts commit 5453098. # Conflicts: # src/analyzer/analyzerthread.cpp # src/analyzer/analyzerthread.h
Configuration menu - View commit details
-
Copy full SHA for b03066f - Browse repository at this point
Copy the full SHA b03066fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 23a2e4b - Browse repository at this point
Copy the full SHA 23a2e4bView commit details
Commits on Jan 3, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 2abdde4 - Browse repository at this point
Copy the full SHA 2abdde4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b35c69 - Browse repository at this point
Copy the full SHA 2b35c69View commit details -
Configuration menu - View commit details
-
Copy full SHA for d9a4a6a - Browse repository at this point
Copy the full SHA d9a4a6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b2d7c59 - Browse repository at this point
Copy the full SHA b2d7c59View commit details -
Configuration menu - View commit details
-
Copy full SHA for d6c2701 - Browse repository at this point
Copy the full SHA d6c2701View commit details -
Configuration menu - View commit details
-
Copy full SHA for 801fd7a - Browse repository at this point
Copy the full SHA 801fd7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f73e179 - Browse repository at this point
Copy the full SHA f73e179View commit details -
Configuration menu - View commit details
-
Copy full SHA for d50b615 - Browse repository at this point
Copy the full SHA d50b615View commit details -
Configuration menu - View commit details
-
Copy full SHA for a7c0d53 - Browse repository at this point
Copy the full SHA a7c0d53View commit details -
Restore BPM preferences after stopping batch analysis
Got lost during the refactoring.
Configuration menu - View commit details
-
Copy full SHA for 019bfbf - Browse repository at this point
Copy the full SHA 019bfbfView commit details -
Fix ugly and error prone bpm detection enforcement hack
The AnalyzerMode enumeration is still not very handy, but sufficient until a future refactoring of the analyzer framework.
Configuration menu - View commit details
-
Copy full SHA for 777cc7d - Browse repository at this point
Copy the full SHA 777cc7dView commit details
Commits on Jan 4, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 755d4d2 - Browse repository at this point
Copy the full SHA 755d4d2View commit details
Commits on Jan 5, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 2b9db6c - Browse repository at this point
Copy the full SHA 2b9db6cView commit details -
Configuration menu - View commit details
-
Copy full SHA for bd584ce - Browse repository at this point
Copy the full SHA bd584ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for d7067b8 - Browse repository at this point
Copy the full SHA d7067b8View commit details -
Allow worker threads to get paused when idle
...this is needed for the engine workers that need to fall asleep as soon as no more work is ready for them.
Configuration menu - View commit details
-
Copy full SHA for ca6df2a - Browse repository at this point
Copy the full SHA ca6df2aView commit details -
Add WorkerThreadScheduler = universal EngineWorkerScheduler
...just to demonstrate the versatility of the new approach
Configuration menu - View commit details
-
Copy full SHA for b079342 - Browse repository at this point
Copy the full SHA b079342View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4200787 - Browse repository at this point
Copy the full SHA 4200787View commit details
Commits on Jan 6, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 18b8fc5 - Browse repository at this point
Copy the full SHA 18b8fc5View commit details -
Configuration menu - View commit details
-
Copy full SHA for cc1a410 - Browse repository at this point
Copy the full SHA cc1a410View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e44f4c - Browse repository at this point
Copy the full SHA 0e44f4cView commit details -
Reduce shared state between threads
...to improve consistency of exchanged progress data and to reduce potential side effects.
Configuration menu - View commit details
-
Copy full SHA for a7b4de5 - Browse repository at this point
Copy the full SHA a7b4de5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e3afe9 - Browse repository at this point
Copy the full SHA 0e3afe9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a29673 - Browse repository at this point
Copy the full SHA 6a29673View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8362a6a - Browse repository at this point
Copy the full SHA 8362a6aView commit details -
Renaming: AnalyzerQueue -> TrackAnalysisScheduler
...the internal "queue" is just an implementation detail. The actual purpose of this class is to schedule tracks for analysis and invoke the analyzers concurrently in the background.
Configuration menu - View commit details
-
Copy full SHA for 973960b - Browse repository at this point
Copy the full SHA 973960bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 508443e - Browse repository at this point
Copy the full SHA 508443eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4c28f4a - Browse repository at this point
Copy the full SHA 4c28f4aView commit details
Commits on Jan 7, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 8551bff - Browse repository at this point
Copy the full SHA 8551bffView commit details -
Connect signal and slot directly
...invoking the slot explicitly by a function call didn't always work as expected.
Configuration menu - View commit details
-
Copy full SHA for 767bb72 - Browse repository at this point
Copy the full SHA 767bb72View commit details -
Configuration menu - View commit details
-
Copy full SHA for 874d498 - Browse repository at this point
Copy the full SHA 874d498View commit details -
Configuration menu - View commit details
-
Copy full SHA for 934436b - Browse repository at this point
Copy the full SHA 934436bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e9ebd8 - Browse repository at this point
Copy the full SHA 7e9ebd8View commit details
Commits on Jan 8, 2018
-
Configuration menu - View commit details
-
Copy full SHA for c77a343 - Browse repository at this point
Copy the full SHA c77a343View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ec1596 - Browse repository at this point
Copy the full SHA 9ec1596View commit details -
Configuration menu - View commit details
-
Copy full SHA for baf1aac - Browse repository at this point
Copy the full SHA baf1aacView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8de5419 - Browse repository at this point
Copy the full SHA 8de5419View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d5f1f2 - Browse repository at this point
Copy the full SHA 3d5f1f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2250b36 - Browse repository at this point
Copy the full SHA 2250b36View commit details -
Configuration menu - View commit details
-
Copy full SHA for baed8fd - Browse repository at this point
Copy the full SHA baed8fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 325a45c - Browse repository at this point
Copy the full SHA 325a45cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b6a6bc5 - Browse repository at this point
Copy the full SHA b6a6bc5View commit details
Commits on Jan 9, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 2990add - Browse repository at this point
Copy the full SHA 2990addView commit details -
Configuration menu - View commit details
-
Copy full SHA for 18a67f4 - Browse repository at this point
Copy the full SHA 18a67f4View commit details -
Revert "Reduce locking in VampPluginAdapter"
This reverts commit 18a67f4.
Configuration menu - View commit details
-
Copy full SHA for 1e408c9 - Browse repository at this point
Copy the full SHA 1e408c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for daa4819 - Browse repository at this point
Copy the full SHA daa4819View commit details
Commits on Jan 25, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 82f48d3 - Browse repository at this point
Copy the full SHA 82f48d3View commit details
Commits on Feb 5, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 4820197 - Browse repository at this point
Copy the full SHA 4820197View commit details
Commits on Feb 24, 2018
-
Merge branch '2.1' into lp1737537
# Conflicts: # src/track/track.cpp
Configuration menu - View commit details
-
Copy full SHA for 8d4facd - Browse repository at this point
Copy the full SHA 8d4facdView commit details
Commits on Mar 4, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 9fbc2fa - Browse repository at this point
Copy the full SHA 9fbc2faView commit details
Commits on Mar 5, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 8ab5f8b - Browse repository at this point
Copy the full SHA 8ab5f8bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0dd6859 - Browse repository at this point
Copy the full SHA 0dd6859View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a8039e - Browse repository at this point
Copy the full SHA 5a8039eView commit details
Commits on Mar 8, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 28b4f10 - Browse repository at this point
Copy the full SHA 28b4f10View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8eb72ed - Browse repository at this point
Copy the full SHA 8eb72edView commit details
Commits on Mar 10, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 48b0b23 - Browse repository at this point
Copy the full SHA 48b0b23View commit details -
Simplify the design of analysis workers
...by using a dedicated managed pointer for analysis threads that is now also reusable.
Configuration menu - View commit details
-
Copy full SHA for 2499420 - Browse repository at this point
Copy the full SHA 2499420View commit details -
Configuration menu - View commit details
-
Copy full SHA for 751e1cd - Browse repository at this point
Copy the full SHA 751e1cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for fbce3ab - Browse repository at this point
Copy the full SHA fbce3abView commit details -
Configuration menu - View commit details
-
Copy full SHA for b7a8ba1 - Browse repository at this point
Copy the full SHA b7a8ba1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f533cb - Browse repository at this point
Copy the full SHA 4f533cbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a2401c - Browse repository at this point
Copy the full SHA 5a2401cView commit details -
Fix incomplete renaming of member function
...caused by naming conflict with QThread::exec().
Configuration menu - View commit details
-
Copy full SHA for 102d283 - Browse repository at this point
Copy the full SHA 102d283View commit details
Commits on Mar 11, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 2b02e51 - Browse repository at this point
Copy the full SHA 2b02e51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 012f035 - Browse repository at this point
Copy the full SHA 012f035View commit details -
Add a destructive read operation for ControlValueAtomic
...to ensure that no valid track pointers remain in the ring buffer, preventing the corresponding track objects from being saved and deleted.
Configuration menu - View commit details
-
Copy full SHA for 4866738 - Browse repository at this point
Copy the full SHA 4866738View commit details -
Configuration menu - View commit details
-
Copy full SHA for 55900a1 - Browse repository at this point
Copy the full SHA 55900a1View commit details
Commits on Mar 17, 2018
-
Merge branch '2.1' into lp1737537
# Conflicts: # src/widget/woverview.cpp
Configuration menu - View commit details
-
Copy full SHA for 0bf89d6 - Browse repository at this point
Copy the full SHA 0bf89d6View commit details
Commits on Mar 31, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 34e811e - Browse repository at this point
Copy the full SHA 34e811eView commit details
Commits on Apr 3, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 0169573 - Browse repository at this point
Copy the full SHA 0169573View commit details
Commits on Apr 5, 2018
-
Merge branch '2.1' of https://github.com/mixxxdj/mixxx.git into devel…
…opment # Conflicts: # src/mixer/playermanager.cpp
Configuration menu - View commit details
-
Copy full SHA for b3596d3 - Browse repository at this point
Copy the full SHA b3596d3View commit details
Commits on Apr 12, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 8502b90 - Browse repository at this point
Copy the full SHA 8502b90View commit details
Commits on Apr 16, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 17f3ef6 - Browse repository at this point
Copy the full SHA 17f3ef6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29a7711 - Browse repository at this point
Copy the full SHA 29a7711View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2714327 - Browse repository at this point
Copy the full SHA 2714327View commit details -
Configuration menu - View commit details
-
Copy full SHA for cc34144 - Browse repository at this point
Copy the full SHA cc34144View commit details -
Configuration menu - View commit details
-
Copy full SHA for 920a00b - Browse repository at this point
Copy the full SHA 920a00bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 360f988 - Browse repository at this point
Copy the full SHA 360f988View commit details
Commits on Apr 17, 2018
-
Configuration menu - View commit details
-
Copy full SHA for bc0bd79 - Browse repository at this point
Copy the full SHA bc0bd79View commit details -
Merge pull request #1616 from uklotzde/lp1763007_pasuspender_usage
lp1763007: Fix invocation args of pasuspender
Configuration menu - View commit details
-
Copy full SHA for 4eb23c3 - Browse repository at this point
Copy the full SHA 4eb23c3View commit details -
Merge pull request #1619 from uklotzde/lp1719474_fix_scrolling_throug…
…h_crates_and_playlists lp1719474: Fix unresponsive scrolling through crates & playlists using encoder
Configuration menu - View commit details
-
Copy full SHA for 34b0a82 - Browse repository at this point
Copy the full SHA 34b0a82View commit details -
Merge pull request #1618 from daschuer/211bugfixes
debug assert fix + lp745679 false poisitiv restart request
Configuration menu - View commit details
-
Copy full SHA for cfe067f - Browse repository at this point
Copy the full SHA cfe067fView commit details -
Configuration menu - View commit details
-
Copy full SHA for c0448f4 - Browse repository at this point
Copy the full SHA c0448f4View commit details