-#define SUPPORTED_CAPS \
-GST_STATIC_CAPS( \
- "audio/x-raw-float, " \
- "rate = (int) [ 8000, MAX ], " \
- "channels = (int) [ 1, 2 ], " \
- "endianness = (int) BYTE_ORDER, " \
- "width = (int) 32" \
-)
+/* For soundtouch 1.4 */
+#if defined(INTEGER_SAMPLES)
+#define SOUNDTOUCH_INTEGER_SAMPLES 1
+#elif defined(FLOAT_SAMPLES)
+#define SOUNDTOUCH_FLOAT_SAMPLES 1
+#endif
+
+#if defined(SOUNDTOUCH_FLOAT_SAMPLES)
+ #define SUPPORTED_CAPS \
+ "audio/x-raw, " \
+ "format = (string) " GST_AUDIO_NE (F32) ", " \
+ "rate = (int) [ 8000, MAX ], " \
+ "channels = (int) [ 1, MAX ]"
+#elif defined(SOUNDTOUCH_INTEGER_SAMPLES)
+ #define SUPPORTED_CAPS \
+ "audio/x-raw, " \
+ "format = (string) " GST_AUDIO_NE (S16) ", " \
+ "rate = (int) [ 8000, MAX ], " \
+ "channels = (int) [ 1, MAX ]"
+#else
+#error "Only integer or float samples are supported"
+#endif