Files
ersatztv/ErsatzTV.Core/Domain/ChannelWatermark.cs
T
Jason DoveandGitHub 5a5c049835 support multiple watermarks in yaml schedules (#2267)
* add multiple watermarks per playout item

* fixes

* update yaml playout watermark to support multiple watermarks

* use graphics engine for intermittent watermarks
2025-08-06 21:22:20 +00:00

42 lines
1.2 KiB
C#

using ErsatzTV.FFmpeg.State;
namespace ErsatzTV.Core.Domain;
public class ChannelWatermark
{
public int Id { get; set; }
public string Name { get; set; }
public ChannelWatermarkMode Mode { get; set; }
public ChannelWatermarkImageSource ImageSource { get; set; }
public string Image { get; set; }
public string OriginalContentType { get; set; }
public WatermarkLocation Location { get; set; }
public WatermarkSize Size { get; set; }
public double WidthPercent { get; set; }
public double HorizontalMarginPercent { get; set; }
public double VerticalMarginPercent { get; set; }
public int FrequencyMinutes { get; set; }
public int DurationSeconds { get; set; }
public int Opacity { get; set; }
public bool PlaceWithinSourceContent { get; set; }
public string OpacityExpression { get; set; }
public List<PlayoutItem> PlayoutItems { get; set; }
public List<PlayoutItemWatermark> PlayoutItemWatermarks { get; set; }
}
public enum ChannelWatermarkMode
{
None = 0,
Permanent = 1,
Intermittent = 2,
OpacityExpression = 3
}
public enum ChannelWatermarkImageSource
{
Custom = 0,
ChannelLogo = 1,
Resource = 100
}