public ResolutionResampler(Subtitle subtitle, string videoFileName, VideoInfo videoInfo, bool showNeverButton)
        {
            UiUtil.PreInitialize(this);
            InitializeComponent();
            UiUtil.FixFonts(this);

            var l = LanguageSettings.Current.AssaResulationChanger;

            Text = l.Title;
            labelSourceRes.Text   = l.SourceVideoRes;
            labelTargetRes.Text   = l.TargetVideoRes;
            checkBoxMargins.Text  = l.ChangeResolutionMargins;
            checkBoxFontSize.Text = l.ChangeResolutionFontSize;
            checkBoxPosition.Text = l.ChangeResolutionPositions;
            checkBoxDrawing.Text  = l.ChangeResolutionDrawing;
            buttonOK.Text         = LanguageSettings.Current.General.Ok;
            buttonCancel.Text     = LanguageSettings.Current.General.Cancel;
            UiUtil.FixLargeFonts(this, buttonOK);

            _subtitle      = subtitle;
            _videoFileName = videoFileName;
            var videoInfo1 = videoInfo;

            if (string.IsNullOrEmpty(_subtitle.Header))
            {
                _subtitle.Header = AdvancedSubStationAlpha.DefaultHeader;
            }

            var oldPlayResX = AdvancedSubStationAlpha.GetTagValueFromHeader("PlayResX", "[Script Info]", _subtitle.Header);

            if (int.TryParse(oldPlayResX, out var w))
            {
                numericUpDownSourceWidth.Value = w;
            }

            var oldPlayResY = AdvancedSubStationAlpha.GetTagValueFromHeader("PlayResY", "[Script Info]", _subtitle.Header);

            if (int.TryParse(oldPlayResY, out var h))
            {
                numericUpDownSourceHeight.Value = h;
            }

            if (videoInfo1 != null && videoInfo1.Width > 0 && videoInfo1.Height > 0)
            {
                numericUpDownTargetWidth.Value  = videoInfo1.Width;
                numericUpDownTargetHeight.Value = videoInfo1.Height;
            }

            buttonNever.Text    = LanguageSettings.Current.TimedTextSmpteTiming.NoNever;
            buttonNever.Visible = showNeverButton;
        }