Skip to content

Commit

Permalink
LoopingControl: Use mixxx::audio::FramePos instead of double samples
Browse files Browse the repository at this point in the history
  • Loading branch information
Holzhaus committed Aug 8, 2021
1 parent 7d1be27 commit 418ca90
Show file tree
Hide file tree
Showing 5 changed files with 380 additions and 370 deletions.
17 changes: 6 additions & 11 deletions src/engine/controls/cuecontrol.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2280,7 +2280,8 @@ void CueControl::slotLoopEnabledChanged(bool enabled) {
}
}

void CueControl::slotLoopUpdated(double startPositionSamples, double endPositionSamples) {
void CueControl::slotLoopUpdated(mixxx::audio::FramePos startPosition,
mixxx::audio::FramePos endPosition) {
HotcueControl* pSavedLoopControl = m_pCurrentSavedLoopControl;
if (!pSavedLoopControl) {
return;
Expand All @@ -2302,16 +2303,10 @@ void CueControl::slotLoopUpdated(double startPositionSamples, double endPosition
return;
}

const auto startPosition =
mixxx::audio::FramePos::fromEngineSamplePosMaybeInvalid(
startPositionSamples);
const auto endPosition =
mixxx::audio::FramePos::fromEngineSamplePosMaybeInvalid(
endPositionSamples);

DEBUG_ASSERT(startPosition.isValid());
DEBUG_ASSERT(endPosition.isValid());
DEBUG_ASSERT(startPosition < endPosition);
VERIFY_OR_DEBUG_ASSERT(startPosition.isValid() && endPosition.isValid() &&
startPosition < endPosition) {
return;
}

DEBUG_ASSERT(pSavedLoopControl->getStatus() == HotcueControl::Status::Active);
pCue->setStartPosition(startPosition);
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 @@ -207,7 +207,7 @@ class CueControl : public EngineControl {
public slots:
void slotLoopReset();
void slotLoopEnabledChanged(bool enabled);
void slotLoopUpdated(double startPosition, double endPosition);
void slotLoopUpdated(mixxx::audio::FramePos startPosition, mixxx::audio::FramePos endPosition);

private slots:
void quantizeChanged(double v);
Expand Down
Loading

0 comments on commit 418ca90

Please sign in to comment.