install speex_types.h when doing "make install"
[speexdsp.git] / libspeex / misc.h
index 47a8375..c6d1ed5 100644 (file)
 #ifndef MISC_H
 #define MISC_H
 
-#ifndef VERSION
-#define VERSION "speex-1.1"
+#ifndef SPEEX_VERSION
+#define SPEEX_MAJOR_VERSION 1
+#define SPEEX_MINOR_VERSION 1
+#define SPEEX_MICRO_VERSION 6
+#define SPEEX_EXTRA_VERSION ""
+#define SPEEX_VERSION "speex-1.1.6"
 #endif
 
-#ifdef FIXED_POINT
-
-typedef short        spx_word16_t;
-typedef int          spx_word32_t;
-typedef spx_word32_t spx_mem_t;
-typedef spx_word16_t spx_coef_t;
-typedef long long   spx_sig_t;
-
-#define LPC_SCALING  8192.
-#define SIG_SCALING  16384.
-
-#define LPC_SHIFT    13
-#define SIG_SHIFT    14
-
-#define SHR(a,shift) ((a) >> (shift))
-#define SHL(a,shift) ((a) << (shift))
-
-#define MULT16_16(a,b)     (((signed int)(a))*(b))
-#define MULT16_32_Q14(a,b) (((a)*((b)>>14)) + ((a)*((signed int)((b)&0x00003fff))>>14))
-#define MULT16_32_Q15(a,b) (((a)*((b)>>15)) + ((a)*((signed int)((b)&0x00007fff))>>15))
-
-#define MULT16_16_Q13(a,b) (((signed int)(a))*(b)>>13)
-#define MULT16_16_Q14(a,b) (((signed int)(a))*(b)>>14)
-#define MULT16_16_Q15(a,b) (((signed int)(a))*(b)>>15)
-
-#define MULT16_16_P14(a,b) ((8192+((signed int)(a))*(b))>>14)
-
-
-#define DIV32_16(a,b) (((signed int)(a))/(b))
-
-#else
-
-typedef float spx_mem_t;
-typedef float spx_coef_t;
-typedef float spx_sig_t;
-typedef float spx_word16_t;
-typedef float spx_word32_t;
-
-#define LPC_SCALING  1.
-#define SIG_SCALING  1.
-
-#define LPC_SHIFT    0
-#define SIG_SHIFT    0
-
-#define SHR(a,shift)       (a)
-#define SHL(a,shift)       (a)
-#define MULT16_16(a,b)     ((a)*(b))
-
-
-#endif
+#include "arch.h"
 
 #ifndef RELEASE
 void print_vec(float *vec, int len, char *name);
 #endif
 
-unsigned int be_int(unsigned int i);
-unsigned int le_int(unsigned int i);
-
-
-unsigned short be_short(unsigned short s);
-unsigned short le_short(unsigned short s);
+spx_uint32_t be_int(spx_uint32_t i);
+spx_uint32_t le_int(spx_uint32_t i);
 
 /** Speex wrapper for calloc. To do your own dynamic allocation, all you need to do is replace this function, speex_realloc and speex_free */
 void *speex_alloc (int size);
@@ -113,11 +64,14 @@ void speex_free (void *ptr);
 /** Speex wrapper for mem_move */
 void *speex_move (void *dest, void *src, int n);
 
-void speex_error(char *str);
+void speex_memcpy_bytes(char *dst, char *src, int nbytes);
+void speex_memset_bytes(char *dst, char src, int nbytes);
+
+void speex_error(const char *str);
 
-void speex_warning(char *str);
+void speex_warning(const char *str);
 
-void speex_warning_int(char *str, int val);
+void speex_warning_int(const char *str, int val);
 
 void speex_rand_vec(float std, spx_sig_t *data, int len);