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