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 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()); }