Beispiel #1
0
 private void combo_contextmodel_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (combo_contextmodel.IsDropDownOpen || combo_contextmodel.IsSelectionBoxHighlighted)
     {
         m.ffmpeg_options.contextmodel = combo_contextmodel.SelectedItem.ToString();
         root_window.UpdateManualProfile();
     }
 }
Beispiel #2
0
 private void combo_fourcc_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
 {
     if (combo_fourcc.IsDropDownOpen || combo_fourcc.IsSelectionBoxHighlighted)
     {
         m.ffmpeg_options.fourcc_dv = combo_fourcc.SelectedItem.ToString();
         Settings.DVFOURCC          = m.ffmpeg_options.fourcc_dv;
         root_window.UpdateManualProfile();
     }
 }
Beispiel #3
0
        private void combo_mode_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            if (combo_mode.IsDropDownOpen || combo_mode.IsSelectionBoxHighlighted)
            {
                //запоминаем старый режим
                oldmode = m.encodingmode;

                string XviDmode = combo_mode.SelectedItem.ToString();
                if (XviDmode == "1-Pass Bitrate")
                {
                    m.encodingmode = Settings.EncodingModes.OnePass;
                }

                else if (XviDmode == "2-Pass Bitrate")
                {
                    m.encodingmode = Settings.EncodingModes.TwoPass;
                }

                else if (XviDmode == "1-Pass Size")
                {
                    m.encodingmode = Settings.EncodingModes.OnePassSize;
                }

                else if (XviDmode == "2-Pass Size")
                {
                    m.encodingmode = Settings.EncodingModes.TwoPassSize;
                }

                else if (XviDmode == "3-Pass Bitrate")
                {
                    m.encodingmode = Settings.EncodingModes.ThreePass;
                }

                else if (XviDmode == "3-Pass Size")
                {
                    m.encodingmode = Settings.EncodingModes.ThreePassSize;
                }

                else if (XviDmode == "Constant Quality")
                {
                    m.encodingmode = Settings.EncodingModes.Quality;
                }

                else if (XviDmode == "2-Pass Quality")
                {
                    m.encodingmode = Settings.EncodingModes.TwoPassQuality;
                }

                else if (XviDmode == "3-Pass Quality")
                {
                    m.encodingmode = Settings.EncodingModes.ThreePassQuality;
                }

                SetMinMaxBitrate();

                //сброс на квантайзер
                if (oldmode != Settings.EncodingModes.Quality &&
                    oldmode != Settings.EncodingModes.Quantizer &&
                    oldmode != Settings.EncodingModes.TwoPassQuality &&
                    oldmode != Settings.EncodingModes.ThreePassQuality)
                {
                    if (m.encodingmode == Settings.EncodingModes.Quality ||
                        m.encodingmode == Settings.EncodingModes.Quantizer ||
                        m.encodingmode == Settings.EncodingModes.TwoPassQuality ||
                        m.encodingmode == Settings.EncodingModes.ThreePassQuality)
                    {
                        SetDefaultBitrates();
                    }
                }

                //сброс на битрейт
                if (oldmode != Settings.EncodingModes.OnePass &&
                    oldmode != Settings.EncodingModes.TwoPass &&
                    oldmode != Settings.EncodingModes.ThreePass)
                {
                    if (m.encodingmode == Settings.EncodingModes.OnePass ||
                        m.encodingmode == Settings.EncodingModes.TwoPass ||
                        m.encodingmode == Settings.EncodingModes.ThreePass)
                    {
                        SetDefaultBitrates();
                    }
                }

                //сброс на размер
                if (oldmode != Settings.EncodingModes.TwoPassSize &&
                    oldmode != Settings.EncodingModes.ThreePassSize &&
                    oldmode != Settings.EncodingModes.OnePassSize)
                {
                    if (m.encodingmode == Settings.EncodingModes.TwoPassSize ||
                        m.encodingmode == Settings.EncodingModes.ThreePassSize ||
                        m.encodingmode == Settings.EncodingModes.OnePassSize)
                    {
                        SetDefaultBitrates();
                    }
                }

                root_window.UpdateOutSize();
                root_window.UpdateManualProfile();
            }
        }