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]()