From 906ec44a6e810eb0e136bb953ad977c4d658e05b Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Sun, 7 Sep 2025 13:36:10 -0500 Subject: [PATCH] fix scripted pre-roll overlap (#2394) * fix scripted pre-roll overlap * cleanup --- ErsatzTV.Core/Scheduling/Engine/SchedulingEngine.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ErsatzTV.Core/Scheduling/Engine/SchedulingEngine.cs b/ErsatzTV.Core/Scheduling/Engine/SchedulingEngine.cs index 3af7f2e1a..1c70b678b 100644 --- a/ErsatzTV.Core/Scheduling/Engine/SchedulingEngine.cs +++ b/ErsatzTV.Core/Scheduling/Engine/SchedulingEngine.cs @@ -715,6 +715,9 @@ public class SchedulingEngine( remainingToFill = targetTime - _state.CurrentTime; if (remainingToFill <= TimeSpan.Zero) { + // TODO: this shouldn't be needed, but prevents overlap + _state.AddedItems.RemoveAll(pi => pi.FinishOffset >= targetTime); + _state.CurrentTime = _state.AddedItems.Max(pi => pi.FinishOffset); break; } }