diff options
Diffstat (limited to 'src/track/cue.cpp')
-rw-r--r-- | src/track/cue.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/track/cue.cpp b/src/track/cue.cpp index b2d9233d34..96d0365f64 100644 --- a/src/track/cue.cpp +++ b/src/track/cue.cpp @@ -195,6 +195,19 @@ void Cue::setEndPosition(double samplePosition) { emit updated(); } +void Cue::shiftPositionFrames(double frameOffset) { + QMutexLocker lock(&m_mutex); + if (m_sampleStartPosition != kNoPosition) { + m_sampleStartPosition += frameOffset * mixxx::kEngineChannelCount; + } + if (m_sampleEndPosition != kNoPosition) { + m_sampleEndPosition += frameOffset * mixxx::kEngineChannelCount; + } + m_bDirty = true; + lock.unlock(); + emit updated(); +} + double Cue::getLength() const { QMutexLocker lock(&m_mutex); if (m_sampleEndPosition == Cue::kNoPosition) { |