mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
Reset encoding mode to default for codecs with dynamic modes list,
when settings become incompatible with the chosen mode. E.g. for flac if -11 was selected and nonsubset modes are disabled, -7 is chosen instead.
This commit is contained in:
@@ -996,11 +996,8 @@ namespace CUERipper
|
||||
|
||||
private void resetEncoderModes(CUEToolsUDC encoder)
|
||||
{
|
||||
if (encoder.settings != null)
|
||||
{
|
||||
encoder.settings.PCM = AudioPCMConfig.RedBook;
|
||||
buttonEncoderSettings.Enabled = encoder.settings.HasBrowsableAttributes();
|
||||
}
|
||||
if (encoder.settings != null) encoder.settings.PCM = AudioPCMConfig.RedBook;
|
||||
buttonEncoderSettings.Enabled = encoder.settings != null && encoder.settings.HasBrowsableAttributes();
|
||||
string[] modes = encoder.SupportedModes;
|
||||
if (modes == null || modes.Length < 2)
|
||||
{
|
||||
@@ -1011,8 +1008,14 @@ namespace CUERipper
|
||||
}
|
||||
else
|
||||
{
|
||||
if (encoder.EncoderModeIndex == -1 && encoder.settings != null)
|
||||
{
|
||||
string defaultMode;
|
||||
encoder.settings.GetSupportedModes(out defaultMode);
|
||||
encoder.EncoderMode = defaultMode;
|
||||
}
|
||||
trackBarEncoderMode.Maximum = modes.Length - 1;
|
||||
trackBarEncoderMode.Value = encoder.DefaultModeIndex == -1 ? modes.Length - 1 : encoder.DefaultModeIndex;
|
||||
trackBarEncoderMode.Value = encoder.EncoderModeIndex == -1 ? modes.Length - 1 : encoder.EncoderModeIndex;
|
||||
labelEncoderMode.Text = encoder.EncoderMode;
|
||||
labelEncoderMinMode.Text = modes[0];
|
||||
labelEncoderMaxMode.Text = modes[modes.Length - 1];
|
||||
|
||||
Reference in New Issue
Block a user