private VideoWriterChooserForm(MainForm mainForm, IEmulator emulator, Config config) { InitializeComponent(); _captureWidth = emulator.CoreComm.NominalWidth; _captureHeight = emulator.CoreComm.NominalHeight; if (config.AviCaptureOsd) { using var bb = mainForm.CaptureOSD(); _captureWidth = bb.Width; _captureHeight = bb.Height; } lblSize.Text = $"Size:\r\n{_captureWidth}x{_captureHeight}"; if (_captureWidth % 4 != 0 || _captureHeight % 4 != 0) { lblResolutionWarning.Visible = true; } else { lblResolutionWarning.Visible = false; } }
private VideoWriterChooserForm(MainForm mainForm, IEmulator emulator, Config config) { InitializeComponent(); // TODO: do we want to use virtual w/h? if (emulator.HasVideoProvider()) { var videoProvider = emulator.AsVideoProvider(); _captureWidth = videoProvider.BufferWidth; _captureHeight = videoProvider.BufferHeight; } if (config.AviCaptureOsd) { using var bb = mainForm.CaptureOSD(); _captureWidth = bb.Width; _captureHeight = bb.Height; } lblSize.Text = $"Size:\r\n{_captureWidth}x{_captureHeight}"; if (_captureWidth % 4 != 0 || _captureHeight % 4 != 0) { lblResolutionWarning.Visible = true; } else { lblResolutionWarning.Visible = false; } }