Esempio n. 1
0
 public EncoderBuilder GetEncoder()
 {
     if (this.editCheckBox.Checked)
     {
         return(EncoderBuilder.GetEncoder(this.paramBox.Text));
     }
     else
     {
         return(EncoderBuilder.GetEncoder(this.parameters));
     }
 }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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());
        }