gstreamer/gst/speexresample
Sebastian Dröge 8d54b879f9 gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
Original commit message from CVS:
* gst/speexresample/gstspeexresample.c:
(gst_speex_resample_convert_buffer):
The length for the buffer conversion function is the number of
audio frames, i.e. we need to multiply it by the number of channels
to get the number of values. Also spotted by the unit test after
running in valgrind.
2008-10-30 14:55:43 +00:00
..
arch.h Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa... 2008-10-30 12:43:44 +00:00
fixed_arm4.h gst/speexresample/: Update Speex resampler with latest version from Speex GIT. 2008-10-28 11:46:28 +00:00
fixed_arm5e.h gst/speexresample/: Update Speex resampler with latest version from Speex GIT. 2008-10-28 11:46:28 +00:00
fixed_bfin.h gst/speexresample/: Update Speex resampler with latest version from Speex GIT. 2008-10-28 11:46:28 +00:00
fixed_debug.h gst/speexresample/: Update Speex resampler with latest version from Speex GIT. 2008-10-28 11:46:28 +00:00
fixed_generic.h gst/speexresample/: Update Speex resampler with latest version from Speex GIT. 2008-10-28 11:46:28 +00:00
gstspeexresample.c gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i.... 2008-10-30 14:55:43 +00:00
gstspeexresample.h gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double. 2008-10-30 13:44:41 +00:00
Makefile.am Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa... 2008-10-30 12:43:44 +00:00
README gst/speexresample/: Update Speex resampler with latest version from Speex GIT. 2008-10-28 11:46:28 +00:00
resample.c Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa... 2008-10-30 12:43:44 +00:00
speex_resampler.h Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa... 2008-10-30 12:43:44 +00:00
speex_resampler_double.c Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa... 2008-10-30 12:43:44 +00:00
speex_resampler_float.c Add resample element based on the Speex resampling algorithm. 2007-11-20 07:02:45 +00:00
speex_resampler_int.c Add resample element based on the Speex resampling algorithm. 2007-11-20 07:02:45 +00:00
speex_resampler_wrapper.h tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ... 2008-10-30 14:46:31 +00:00

 arch.h            
 fixed_arm4.h      
 fixed_arm5e.h     
 fixed_bfin.h      
 fixed_debug.h     
 fixed_generic.h   
 resample.c        
 speex_resampler.h 

are taken from http://git.xiph.org/speex.git/ as of 2008-10-28.

The only changes are:

--- arch.h	2008-10-28 12:21:37.000000000 +0100
+++ arch.h	2008-10-28 12:27:56.000000000 +0100
@@ -78,7 +78,10 @@
 #include "../include/speex/speex_types.h"
 #endif
 
+#ifndef ABS
 #define ABS(x) ((x) < 0 ? (-(x)) : (x))      /**< Absolute integer value. */
+#endif
+
 #define ABS16(x) ((x) < 0 ? (-(x)) : (x))    /**< Absolute 16-bit value.  */
 #define MIN16(a,b) ((a) < (b) ? (a) : (b))   /**< Maximum 16-bit value.   */
 #define MAX16(a,b) ((a) > (b) ? (a) : (b))   /**< Maximum 16-bit value.   */
--- resample.c	2008-10-28 12:21:35.000000000 +0100
+++ resample.c	2008-10-28 12:33:46.000000000 +0100
@@ -63,22 +63,27 @@
 
 #ifdef OUTSIDE_SPEEX
 #include <stdlib.h>
-static void *
+
+#include <glib.h>
+
+#define EXPORT
+
+static inline void *
 speex_alloc (int size)
 {
-  return calloc (size, 1);
+  return g_malloc0 (size);
 }
 
-static void *
+static inline void *
 speex_realloc (void *ptr, int size)
 {
-  return realloc (ptr, size);
+  return g_realloc (ptr, size);
 }
 
-static void
+static inline void
 speex_free (void *ptr)
 {
-  free (ptr);
+  g_free (ptr);
 }
 
 #include "speex_resampler.h"
@@ -90,7 +95,6 @@
 #include "os_support.h"
 #endif /* OUTSIDE_SPEEX */
 
-#include "stack_alloc.h"
 #include <math.h>
 
 #ifndef M_PI
--- speex_resampler.h	2008-10-28 12:21:37.000000000 +0100
+++ speex_resampler.h	2008-10-28 12:30:48.000000000 +0100
@@ -77,10 +77,10 @@
 #define speex_resampler_reset_mem CAT_PREFIX(RANDOM_PREFIX,_resampler_reset_mem)
 #define speex_resampler_strerror CAT_PREFIX(RANDOM_PREFIX,_resampler_strerror)
 
-#define spx_int16_t short
-#define spx_int32_t int
-#define spx_uint16_t unsigned short
-#define spx_uint32_t unsigned int
+#define spx_int16_t gint16
+#define spx_int32_t gint32
+#define spx_uint16_t guint16
+#define spx_uint32_t guint32
 
 #else /* OUTSIDE_SPEEX */