]> git.sesse.net Git - kdenlive/blobdiff - src/monitor.cpp
Go to one second forward / backword:
[kdenlive] / src / monitor.cpp
index 74360835022eee1ca19e37c21ba9f6720a905504..4de7d7dfc9120f136b9ea3f52a41d839b0f72666 100644 (file)
@@ -482,22 +482,24 @@ void Monitor::slotForward(double speed) {
     m_playAction->setIcon(m_pauseIcon);
 }
 
-void Monitor::slotRewindOneFrame() {
+void Monitor::slotRewindOneFrame(int diff) {
     activateMonitor();
     render->play(0);
     if (m_position < 1) return;
-    m_position--;
+    m_position -= diff;
+    m_position = qMax(m_position, 0);
     checkOverlay();
     render->seekToFrame(m_position);
     emit renderPosition(m_position);
     m_timePos->setText(m_monitorManager->timecode().getTimecodeFromFrames(m_position));
 }
 
-void Monitor::slotForwardOneFrame() {
+void Monitor::slotForwardOneFrame(int diff) {
     activateMonitor();
     render->play(0);
     if (m_position >= m_length) return;
-    m_position++;
+    m_position += diff;
+    m_position = qMin(m_position, m_length);
     checkOverlay();
     render->seekToFrame(m_position);
     emit renderPosition(m_position);