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.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/track/cue.cpp b/src/track/cue.cpp
index 347458ae06..0376b80854 100644
--- a/src/track/cue.cpp
+++ b/src/track/cue.cpp
@@ -176,6 +176,17 @@ void Cue::setDirty(bool dirty) {
m_bDirty = dirty;
}
+double Cue::getEndPosition() const {
+ QMutexLocker lock(&m_mutex);
+ if (m_samplePosition == -1.0) {
+ return m_length;
+ } else if (m_length == 0.0) {
+ return -1.0;
+ } else {
+ return m_samplePosition + m_length;
+ }
+}
+
bool operator==(const CuePosition& lhs, const CuePosition& rhs) {
return lhs.getPosition() == rhs.getPosition() &&
lhs.getSource() == rhs.getSource();