namespace ytLive.Services.Compositor; /// /// Where the compositor draws from (the active quality tier's crop over the /// 1920×1080 master) and the size of the BGRA frame it sends to the encoder. The /// compositor frame is the crop itself; FFmpeg scales it to the selected output /// dimensions. The source rect is integer-aligned — MainViewModel's /// OutputRectX can be 656.5, so the caller rounds before building these options. /// 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; } }