OSDN Git Service

Invoke the "resampling" filter only if the target sampling rate is really different...
authorlordmulder <mulder2@gmx.de>
Sun, 20 Feb 2011 19:19:48 +0000 (20:19 +0100)
committerlordmulder <mulder2@gmx.de>
Sun, 20 Feb 2011 19:19:48 +0000 (20:19 +0100)
src/Dialog_Processing.cpp

index 9c59825..99a3cdb 100644 (file)
@@ -583,7 +583,10 @@ void ProcessingDialog::startNextJob(void)
 
        if((m_settings->samplingRate() > 0) && !nativeResampling)
        {
-               thread->addFilter(new ResampleFilter(SettingsModel::samplingRates[m_settings->samplingRate()]));
+               if(SettingsModel::samplingRates[m_settings->samplingRate()] != currentFile.formatAudioSamplerate() || currentFile.formatAudioSamplerate() == 0)
+               {
+                       thread->addFilter(new ResampleFilter(SettingsModel::samplingRates[m_settings->samplingRate()]));
+               }
        }
        if((m_settings->toneAdjustBass() != 0) || (m_settings->toneAdjustTreble() != 0))
        {