private void bitrateRadioButton_Checked(object sender, RoutedEventArgs e)
 {
     if (sldQuality != null)
     {
         if ((bool)radioCBR.IsChecked)
         {
             if (sldQuality.Value > sldQuality.Maximum)
             {
                 sldQuality.Value = sldQuality.Maximum;
             }
             sldQuality.Maximum = EncoderPresets.CBRPresetCount - 1;
             bitrateType        = EncoderPresets.BitRateType.Constant;
         }
         else if ((bool)radioVBR.IsChecked)
         {
             if (sldQuality.Value > sldQuality.Maximum)
             {
                 sldQuality.Value = sldQuality.Maximum;
             }
             sldQuality.Maximum = EncoderPresets.VBRPresetCount - 1;
             bitrateType        = EncoderPresets.BitRateType.Variable;
         }
         setSliderText(sldQuality.Value);
     }
 }
예제 #2
0
 public EncodeProcessor(List <string> files)
 {
     _files    = filterWavFiles(files);
     _bitrate  = (EncoderPresets.BitRateType)EncoderSettings.Default.MP3Bitrate;
     _quality  = EncoderSettings.Default.MP3Quality;
     _encoder  = EncoderSettings.Default.lamePath;
     _command  = EncoderPresets.getEncoderCommand(_bitrate, _quality);
     _progress = "0%";
 }
        private void setBitrateType(EncoderPresets.BitRateType type)
        {
            bitrateType = type;
            switch (type)
            {
            case EncoderPresets.BitRateType.Constant:
                radioCBR.IsChecked = true;
                radioVBR.IsChecked = false;
                break;

            case EncoderPresets.BitRateType.Variable:
                radioCBR.IsChecked = false;
                radioVBR.IsChecked = true;
                break;
            }
        }