]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
timeshift: do not change mono_play_time when already in TS_PLAY
authorJaroslav Kysela <perex@perex.cz>
Sun, 3 Jan 2016 09:40:30 +0000 (10:40 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 3 Jan 2016 09:40:30 +0000 (10:40 +0100)
src/timeshift/timeshift_reader.c

index 94dadaea5fb35c0ede43ceb8c3fc886d95b9d160..c75412905a27817a2b4c169b02b37b9bc3bc3569 100644 (file)
@@ -945,11 +945,13 @@ skip_pkt:
         } else {
           cur_speed = 100;
           tvhtrace("timeshift", "reader - set TS_PLAY");
-          ts->state = TS_PLAY;
-          ts->dobuf = 1;
-          if (mono_play_time != mono_now)
-            tvhtrace("timeshift", "update play time (pause) - %"PRId64, mono_now);
-          mono_play_time = mono_now;
+          if (ts->state != TS_PLAY) {
+            ts->state = TS_PLAY;
+            ts->dobuf = 1;
+            if (mono_play_time != mono_now)
+              tvhtrace("timeshift", "update play time (pause) - %"PRId64, mono_now);
+            mono_play_time = mono_now;
+          }
         }
         tvhlog(LOG_DEBUG, "timeshift", "ts %d sob speed %d last time %"PRId64, ts->id, cur_speed, last_time);
         pause_time = last_time;