From a1cbf66f28eaadae721bb65d6337feaa049de297 Mon Sep 17 00:00:00 2001 From: Vitaly Novichkov Date: Tue, 2 Jan 2018 21:26:52 +0300 Subject: Rewind on attemt to seek out of music length --- src/adlmidi_midiplay.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/adlmidi_midiplay.cpp b/src/adlmidi_midiplay.cpp index 63d30c4..9fcc0f1 100644 --- a/src/adlmidi_midiplay.cpp +++ b/src/adlmidi_midiplay.cpp @@ -834,6 +834,13 @@ void MIDIplay::seek(double seconds) granualityHalf = granularity * 0.5, s = seconds;//m_setup.delay < m_setup.maxdelay ? m_setup.delay : m_setup.maxdelay; + /* Attempt to go away out of song end must rewind position to begin */ + if(seconds > fullSongTimeLength) + { + rewind(); + return; + } + bool loopFlagState = m_setup.loopingIsEnabled; // Turn loop pooints off because it causes wrong position rememberin on a quick seek m_setup.loopingIsEnabled = false; -- cgit v1.2.3