Blob Blame History Raw
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]()