namespace ytLive.Services.Compositor;

/// <summary>
/// Where the compositor draws from (the active quality tier's output rect over the
/// 1920×1080 master) and at what size. 16:9 tiers = the full master 1:1; the vertical
/// 9:16 tier = the centered 607×1080 crop scaled up to 1080×1920. The source rect is
/// integer-aligned — MainViewModel's <c>OutputRectX</c> can be 656.5, so the caller
/// rounds before building these options.
/// </summary>
public sealed class CompositorOptions
{
    public int SourceRectX { get; init; }
    public int SourceRectY { get; init; }
    public int SourceRectWidth { get; init; }
    public int SourceRectHeight { get; init; }

    public int OutputWidth { get; init; }
    public int OutputHeight { get; init; }
}
