From 9186eac9ca6455dcb237d18fd1a3299db1b633ed Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 23 Jan 2019 19:05:19 +1100 Subject: [PATCH] refined jkl playback --- panels/viewer.cpp | 12 ++++++++++-- playback/cacher.cpp | 2 -- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/panels/viewer.cpp b/panels/viewer.cpp index 25c0a5e73..39360cc6b 100644 --- a/panels/viewer.cpp +++ b/panels/viewer.cpp @@ -331,11 +331,19 @@ void Viewer::toggle_play() { } void Viewer::increase_speed() { - set_playback_speed(playback_speed+1); + int new_speed = playback_speed+1; + if (new_speed == 0) { + new_speed++; + } + set_playback_speed(new_speed); } void Viewer::decrease_speed() { - set_playback_speed(playback_speed-1); + int new_speed = playback_speed-1; + if (new_speed == 0) { + new_speed--; + } + set_playback_speed(new_speed); } void Viewer::play() { diff --git a/playback/cacher.cpp b/playback/cacher.cpp index 91f813153..e44a451f2 100644 --- a/playback/cacher.cpp +++ b/playback/cacher.cpp @@ -382,8 +382,6 @@ void cache_audio_worker(Clip* c, bool scrubbing, QVector& nests, int play audio_write_lock.lock(); - int audio_skip_resolution = 100; // FIXME magic number - int sample_skip = 4*qMax(0, qAbs(playback_speed)-1); int sample_byte_size = av_get_bytes_per_sample(static_cast(frame->format));