summaryrefslogtreecommitdiffstats
path: root/src/track/cue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/track/cue.cpp')
-rw-r--r--src/track/cue.cpp13
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) {