Skip to content

Commit

Permalink
Merge pull request #4221 from Holzhaus/cuecontrol-seekonload-framepos
Browse files Browse the repository at this point in the history
CueControl: Use mixxx::audio::FramePos for used seek on load position
  • Loading branch information
Swiftb0y committed Aug 18, 2021
2 parents babfa2a + 6b9128a commit f63cc50
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
7 changes: 3 additions & 4 deletions src/engine/controls/cuecontrol.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ constexpr double CUE_MODE_MIXXX_NO_BLINK = 4.0;
constexpr double CUE_MODE_CUP = 5.0;

/// This is the position of a fresh loaded tack without any seek
constexpr double kDefaultLoadPosition = 0.0;
constexpr int kNoHotCueNumber = 0;
/// Used for a common tracking of the previewing Hotcue in m_currentlyPreviewingIndex
constexpr int kMainCueIndex = NUM_HOT_CUES;
Expand Down Expand Up @@ -441,7 +440,7 @@ void CueControl::trackLoaded(TrackPointer pNewTrack) {
m_pOutroEndEnabled->forceSet(0.0);
setHotcueFocusIndex(Cue::kNoHotCue);
m_pLoadedTrack.reset();
m_usedSeekOnLoadPosition.setValue(kDefaultLoadPosition);
m_usedSeekOnLoadPosition.setValue(mixxx::audio::kStartFramePos);
}

if (!pNewTrack) {
Expand Down Expand Up @@ -529,7 +528,7 @@ void CueControl::trackLoaded(TrackPointer pNewTrack) {
void CueControl::seekOnLoad(mixxx::audio::FramePos seekOnLoadPosition) {
DEBUG_ASSERT(seekOnLoadPosition.isValid());
seekExact(seekOnLoadPosition);
m_usedSeekOnLoadPosition.setValue(seekOnLoadPosition.toEngineSamplePos());
m_usedSeekOnLoadPosition.setValue(seekOnLoadPosition);
}

void CueControl::cueUpdated() {
Expand Down Expand Up @@ -674,7 +673,7 @@ void CueControl::loadCuesFromTrack() {
}

void CueControl::trackAnalyzed() {
if (frameInfo().currentPosition.toEngineSamplePos() != m_usedSeekOnLoadPosition.getValue()) {
if (frameInfo().currentPosition != m_usedSeekOnLoadPosition.getValue()) {
// the track is already manual cued, don't re-cue
return;
}
Expand Down
2 changes: 1 addition & 1 deletion src/engine/controls/cuecontrol.h
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,7 @@ class CueControl : public EngineControl {
parented_ptr<ControlProxy> m_pBeatLoopActivate;
parented_ptr<ControlProxy> m_pBeatLoopSize;
bool m_bypassCueSetByPlay;
ControlValueAtomic<double> m_usedSeekOnLoadPosition;
ControlValueAtomic<mixxx::audio::FramePos> m_usedSeekOnLoadPosition;

const int m_iNumHotCues;
QList<HotcueControl*> m_hotcueControls;
Expand Down

0 comments on commit f63cc50

Please sign in to comment.