public EncoderBuilder GetEncoder() { if (this.editCheckBox.Checked) { return(EncoderBuilder.GetEncoder(this.paramBox.Text)); } else { return(EncoderBuilder.GetEncoder(this.parameters)); } }
private void videoStreamParamAddButton_Click(object sender, EventArgs e) { ParametersForm form = new ParametersForm() { Text = LanguageResource.ParameterEditor + " - " + LanguageResource.Video }; if (form.ShowDialog(this, null, true, true, false, true) == DialogResult.OK) { try { this.videoStreamParamCombo.Items.Add(EncoderBuilder.GetEncoder(form.QueryString).GetParamString()); } catch (Exception ex) { MessageBox.Show(this, ex.Message, LanguageResource.Error, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
private void convertButton_Click(object sender, EventArgs e) { try { EncoderBuilder builder = this.paramControl.GetEncoder(); if (builder == null) { throw new Exception("Unknown codec"); } ConvertForm cf = new ConvertForm(builder, this.paramControl.OutputText); cf.Show(this); } catch (Exception ex) { MessageBox.Show(this, ex.Message, LanguageResource.Error, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public ConvertForm(EncoderBuilder builder, string outputPath) { this.builder = builder; this.convertDel = new Action <Stream, Action <double> >(builder.StartEncode); Stream outputStream; if (outputPath.StartsWith("Multicast ")) { string[] param = outputPath.Substring(10).Split(':', ' '); outputStream = new UDPStream(System.Net.IPAddress.Parse(param[0]), System.Net.IPAddress.Parse(param[2]), int.Parse(param[3])); } else { outputStream = new FileStream(outputPath, FileMode.Create); } InitializeComponent(); this.cancelButton.Text = LanguageResource.Cancel; Text = LanguageResource.Converting; this.convertDel.BeginInvoke(outputStream, ProgressChange, new AsyncCallback(ConvertCallback), new object[] { outputStream, DateTime.Now }); }
private void videoParamEditButton_Click(object sender, EventArgs e) { if (this.videoParamCombo.SelectedIndex < 0) { return; } ParametersForm form = new ParametersForm() { Text = LanguageResource.ParameterEditor + " - " + LanguageResource.Video }; if (form.ShowDialog(this, this.videoParamCombo.SelectedItem as string, false, true, false, true) == DialogResult.OK) { try { this.videoParamCombo.Items[this.videoParamCombo.SelectedIndex] = EncoderBuilder.GetEncoder(form.QueryString).GetParamString(); } catch (Exception ex) { MessageBox.Show(this, ex.Message, LanguageResource.Error, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
private void ApplySettings() { this.mediaCenter.CultureInfoName = this.supportedLanguages[this.languageComboBox.SelectedIndex]; this.mediaCenter.FriendlyName = this.friendlyNameText.Text; this.mediaCenter.IServer.HttpPort = int.Parse(this.portText.Text); this.mediaCenter.TryToForwardPort = this.tryToForwardPortCheckBox.Checked; this.mediaCenter.IItemManager.EnableWebcamStreaming = this.webcamStreamingCheck.Checked; this.mediaCenter.IItemManager.EnableDesktopStreaming = this.desktopStreamingCheck.Checked; this.mediaCenter.IItemManager.RealTimeDatabaseRefresh = this.realTimeDatabaseRefreshCheckBox.Checked; this.mediaCenter.IItemManager.ShowHiddenFiles = this.showHiddenCheckBox.Checked; this.mediaCenter.GenerateThumbnails = this.generateThumbnailsCheckBox.Checked; IMediaSettings settings = this.mediaCenter.IItemManager.IMediaSettings; settings.SetNativeFile(EncodeType.Audio, this.audioNativeCheck.Checked); settings.SetEncodeStrings(EncodeType.Audio, this.audioParamCombo.Items.Cast <string>().Select(a => EncoderBuilder.GetEncoder(a).GetParamString()).ToArray()); settings.SetNativeFile(EncodeType.Image, this.imageNativeCheck.Checked); settings.SetEncodeStrings(EncodeType.Image, this.imageParamCombo.Items.Cast <string>().Select(a => EncoderBuilder.GetEncoder(a).GetParamString()).ToArray()); settings.SetNativeFile(EncodeType.Video, this.videoNativeCheck.Checked); settings.SetEncodeStrings(EncodeType.Video, this.videoParamCombo.Items.Cast <string>().Select(a => EncoderBuilder.GetEncoder(a).GetParamString()).ToArray()); settings.SetEncodeStrings(EncodeType.Stream, this.videoStreamParamCombo.Items.Cast <string>().Select(a => EncoderBuilder.GetEncoder(a).GetParamString()).ToArray()); }