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;
            }
        }
Example #2
0
        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;
            }
        }