namespace VisionBuilder.UI.RaspberryAcquisition.Models;

public class CaptureSettings
{
    public int Width { get; set; } = 2028;
    public int Height { get; set; } = 1520;
    public int ShutterSpeed { get; set; } = 10000;
    public int Framerate { get; set; } = 2;
    public double AwbGainRed { get; set; } = 3.86;
    public double AwbGainBlue { get; set; } = 1.46;

    public string BuildArguments()
    {
        return $"--codec mjpeg -t0 --width {Width} --height {Height} " +
               $"--shutter {ShutterSpeed} --framerate {Framerate} " +
               $"--awbgains {AwbGainRed:F2},{AwbGainBlue:F2} --nopreview -o -";
    }
}
