From: Jaroslav Kysela Date: Mon, 4 Jan 2016 17:16:31 +0000 (+0100) Subject: timeshift: send status before each packet in keyframe_mode X-Git-Tag: v4.2.1~1228 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bd693264ab478d4d57180ebbd84af863bfcc0eae;p=thirdparty%2Ftvheadend.git timeshift: send status before each packet in keyframe_mode - this makes rewind and fast-forward updates in kodi more interactive --- diff --git a/src/timeshift/timeshift_reader.c b/src/timeshift/timeshift_reader.c index 259cbb23f..940095133 100644 --- a/src/timeshift/timeshift_reader.c +++ b/src/timeshift/timeshift_reader.c @@ -829,8 +829,10 @@ void *timeshift_reader ( void *p ) tvhlog(LOG_DEBUG, "timeshift", "ts %d skip failed (%d)", ts->id, sm ? sm->sm_type : -1); } streaming_target_deliver2(ts->output, ctrl); - ctrl = NULL; + } else { + streaming_msg_free(ctrl); } + ctrl = NULL; /* Deliver */ if (sm && (skip || @@ -838,6 +840,8 @@ void *timeshift_reader ( void *p ) ((cur_speed > 0) && (sm->sm_time <= deliver))))) { last_time = sm->sm_time; + if (!skip && keyframe_mode) /* always send status on keyframe mode */ + timeshift_status(ts, last_time); timeshift_packet_log("out", ts, sm); streaming_target_deliver2(ts->output, sm); sm = NULL;