using ErsatzTV.Core.Domain; using ErsatzTV.Core.FFmpeg; namespace ErsatzTV.Core.Interfaces.Streaming; public record GraphicsEngineContext( List Elements, Resolution FrameSize, int FrameRate, DateTimeOffset ChannelStartTime, DateTimeOffset ContentStartTime, TimeSpan Seek, TimeSpan Duration); public abstract record GraphicsElementContext; public record WatermarkElementContext(WatermarkOptions Options) : GraphicsElementContext;