Files
ersatztv/ErsatzTV.Core/Scheduling/TemplateScheduling/PlayoutTemplateScheduler.cs
T
Jason DoveandGitHub d9a7615cf6 add experimental playout template system (#1808)
* add template playout kind

* add template scheduler count

* implement pad to next

* only allow resetting template playouts

* update changelog
2024-07-26 08:34:18 -05:00

19 lines
512 B
C#

using ErsatzTV.Core.Domain;
using ErsatzTV.Core.Extensions;
namespace ErsatzTV.Core.Scheduling.TemplateScheduling;
public abstract class PlayoutTemplateScheduler
{
protected static TimeSpan DurationForMediaItem(MediaItem mediaItem)
{
if (mediaItem is Image image)
{
return TimeSpan.FromSeconds(image.ImageMetadata.Head().DurationSeconds ?? Image.DefaultSeconds);
}
MediaVersion version = mediaItem.GetHeadVersion();
return version.Duration;
}
}