Browse Source

fix: properly sync in and out points with next engine

pull/2912/head
Jason Dove 2 months ago
parent
commit
13c03edd76
No known key found for this signature in database
  1. 17
      ErsatzTV.Application/Playouts/Commands/SyncNextPlayoutHandler.cs

17
ErsatzTV.Application/Playouts/Commands/SyncNextPlayoutHandler.cs

@ -256,6 +256,17 @@ public partial class SyncNextPlayoutHandler( @@ -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( @@ -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
}
};
}

Loading…
Cancel
Save