Esempio n. 1
0
        private void ensureFFmpegPath()
        {
            bool succ = false;

            if (!string.IsNullOrWhiteSpace(Settings.FFMpegDirectory))
            {
                succ = _converter.VerifyFFmpegPathVersion(_interactionHandler.Interact);
            }
            else
            {
                string ffmpegdir = ApplEnv.ApplDirectory;
                string path      = Path.Combine(ffmpegdir, FFmpeg.FFMPEG_EXE);
                if (File.Exists(path))
                {
                    Settings.FFMpegDirectory = ffmpegdir;
                    using (new ResourceGuard(() => Settings.FFMpegDirectory = null))
                        succ = _converter.VerifyFFmpegPathVersion(_interactionHandler.Interact);
                }
            }

            if (!succ)
            {
                FFmpegLocationForm dlg = new FFmpegLocationForm(_converter, _interactionHandler.Interact);
                var result             = dlg.ShowDialog();
                succ = result == DialogResult.OK;
            }

            _ffMpegPathVerified = succ;
        }
        private void btnLocate_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog {
                InitialDirectory = Settings.FFMpegDirectory,
                CheckFileExists  = true,
                CheckPathExists  = true,
                FileName         = FFmpeg.FFMPEG_EXE,
                Filter           = R.FilterExeFiles // "Executable files (*.exe)|*.exe"
            };
            DialogResult result = ofd.ShowDialog();

            if (result == DialogResult.Cancel)
            {
                return;
            }

            string ffmpegdir = Path.GetDirectoryName(ofd.FileName);

            textBoxLocation.Text = ffmpegdir;
            string path = Path.Combine(ffmpegdir, FFmpeg.FFMPEG_EXE);

            if (File.Exists(path))
            {
                Settings.FFMpegDirectory = ffmpegdir;
            }

            bool succ = _converter.VerifyFFmpegPathVersion(_callback);

            if (succ)
            {
                enableOK();
            }
        }
        private void btnLocate_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog {
                InitialDirectory = Settings.FFMpegDirectory,
                CheckFileExists  = true,
                CheckPathExists  = true,
                FileName         = FFmpeg.FFMPEG_EXE,
                Filter           = R.FilterExeFiles // "Executable files (*.exe)|*.exe"
            };
            DialogResult result = ofd.ShowDialog();

            if (result == DialogResult.Cancel)
            {
                return;
            }

            string ffmpegdir = Path.GetDirectoryName(ofd.FileName);

            textBoxLocation.Text = ffmpegdir;
            string path = Path.Combine(ffmpegdir, FFmpeg.FFMPEG_EXE);

            if (File.Exists(path))
            {
                FFmpeg.FFmpegDir = ffmpegdir;
            }

            bool succ = _converter.VerifyFFmpegPathVersion(_callback);

            if (succ)
            {
                //"Location and verification successful"
                MsgBox.Show(this, R.MsgLocationVerifSucc, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnOK.Enabled     = true;
                this.AcceptButton = btnOK;
            }
        }