public static DialogResult DownloadFFmpeg(bool async, DownloaderForm.DownloaderInstallEventHandler installRequested) { FFmpegUpdateChecker updateChecker = new FFmpegUpdateChecker("ShareX", "FFmpeg"); string url = updateChecker.GetLatestDownloadURL(true); using (DownloaderForm form = new DownloaderForm(url, "ffmpeg.zip")) { form.Proxy = HelpersOptions.CurrentProxy.GetWebProxy(); form.InstallType = InstallType.Event; form.RunInstallerInBackground = async; form.InstallRequested += installRequested; return(form.ShowDialog()); } }
public static DialogResult DownloadFFmpeg(bool async, DownloaderForm.DownloaderInstallEventHandler installRequested) { string url; if (NativeMethods.Is64Bit()) { url = "http://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-latest-win64-static.7z"; } else { url = "http://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-latest-win32-static.7z"; } using (DownloaderForm form = new DownloaderForm(url, "ffmpeg.7z")) { form.Proxy = ProxyInfo.Current.GetWebProxy(); form.InstallType = InstallType.Event; form.RunInstallerInBackground = async; form.InstallRequested += installRequested; return(form.ShowDialog()); } }