diff options
Diffstat (limited to 'src/library/dao/trackdao.cpp')
-rw-r--r-- | src/library/dao/trackdao.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/library/dao/trackdao.cpp b/src/library/dao/trackdao.cpp index 681e1a4a03..0528825a1e 100644 --- a/src/library/dao/trackdao.cpp +++ b/src/library/dao/trackdao.cpp @@ -1090,11 +1090,15 @@ bool setTrackBeats(const QSqlRecord& record, const int column, const mixxx::BeatsPointer pBeats = BeatFactory::loadBeatsFromByteArray( pTrack->getSampleRate(), beatsVersion, beatsSubVersion, beatsBlob); if (pBeats) { - pTrack->trySetBeats(pBeats, bpmLocked); + if (bpmLocked) { + pTrack->trySetAndLockBeats(pBeats); + } else { + pTrack->trySetBeats(pBeats); + } } else { // Load a temorary beat grid without offset that will be replaced by the analyzer. const auto pBeats = BeatFactory::makeBeatGrid(pTrack->getSampleRate(), bpm, 0.0); - pTrack->trySetBeats(pBeats, false); + pTrack->trySetBeats(pBeats); } return false; } |