diff -Nur soundconverter-2.0.4-orig/soundconverter/gstreamer.py soundconverter-2.0.4/soundconverter/gstreamer.py --- soundconverter-2.0.4-orig/soundconverter/gstreamer.py 2012-10-04 13:56:26.000000000 +0200 +++ soundconverter-2.0.4/soundconverter/gstreamer.py 2013-02-10 21:45:20.700438115 +0100 @@ -501,17 +501,16 @@ 'gst-profile': self.add_audio_profile, } self.add_command('audiorate') - self.add_command('audioresample') self.add_command('audioconvert') + self.add_command('audioresample') - # audio resampling support - if self.output_resample: - self.add_command('audio/x-raw-int,rate=%d' % self.resample_rate) - self.add_command('audioresample') - self.add_command('audioconvert') - - if self.force_mono: - self.add_command('audio/x-raw-int,channels=1') + if self.output_resample or self.force_mono: + cmd = 'audio/x-raw-int' + if self.output_resample: + cmd += ',rate=%d' % self.resample_rate + if self.force_mono: + cmd += ',channels=1' + self.add_command(cmd) self.add_command('audioconvert') encoder = self.encoders[self.output_type]()