diff --git a/ffplayout-engine/src/input/playlist.rs b/ffplayout-engine/src/input/playlist.rs index a87fe01e..b3c24e55 100644 --- a/ffplayout-engine/src/input/playlist.rs +++ b/ffplayout-engine/src/input/playlist.rs @@ -217,18 +217,16 @@ impl CurrentProgram { // On init or reload we need to seek for the current clip. fn get_current_clip(&mut self) { let mut time_sec = self.get_current_time(); - let shift = self.playout_stat.time_shift.lock().unwrap(); + let shift = *self.playout_stat.time_shift.lock().unwrap(); if *self.playout_stat.current_date.lock().unwrap() == *self.playout_stat.date.lock().unwrap() - && *shift != 0.0 + && shift != 0.0 { - info!("Shift playlist start for {} seconds", *shift); - time_sec += *shift; + info!("Shift playlist start for {shift:.3} seconds"); + time_sec += shift; } - drop(shift); - if self.config.playlist.infinit && self.json_playlist.length.unwrap() < 86400.0 && time_sec > self.json_playlist.length.unwrap() + self.start_sec