From b1c7702ad2f721a091f6613cda17d6f3863d5691 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Sun, 24 May 2026 19:29:51 -0500 Subject: [PATCH] fix: properly sync in and out points with next engine (#2912) --- .../Playouts/Commands/SyncNextPlayoutHandler.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/ErsatzTV.Application/Playouts/Commands/SyncNextPlayoutHandler.cs b/ErsatzTV.Application/Playouts/Commands/SyncNextPlayoutHandler.cs index c4ed67c39..a656955bc 100644 --- a/ErsatzTV.Application/Playouts/Commands/SyncNextPlayoutHandler.cs +++ b/ErsatzTV.Application/Playouts/Commands/SyncNextPlayoutHandler.cs @@ -256,6 +256,17 @@ public partial class SyncNextPlayoutHandler( foreach (Core.Next.Source source in maybeSource) { + if (playoutItem.InPoint > TimeSpan.Zero) + { + source.InPointMs = (long)playoutItem.InPoint.TotalMilliseconds; + } + + var duration = playoutItem.MediaItem.GetDurationForPlayout(); + if (playoutItem.OutPoint > TimeSpan.Zero && playoutItem.OutPoint < duration) + { + source.OutPointMs = (long)playoutItem.OutPoint.TotalMilliseconds; + } + nextPlayoutItem.Source = source; } @@ -278,11 +289,7 @@ public partial class SyncNextPlayoutHandler( }, Video = new Core.Next.TrackSelection { - Source = new Core.Next.Source - { - SourceType = videoSource.SourceType, - Path = videoSource.Path, - } + Source = videoSource } }; }