00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #if !defined(_TEST_UTILS_H_)
00029 #define _TEST_UTILS_H_
00030
00031 #include <sndfile.h>
00032
00033 enum
00034 {
00035 MUNGE_CODEC_NONE = 0,
00036 MUNGE_CODEC_ALAW,
00037 MUNGE_CODEC_ULAW,
00038 MUNGE_CODEC_G726_40K,
00039 MUNGE_CODEC_G726_32K,
00040 MUNGE_CODEC_G726_24K,
00041 MUNGE_CODEC_G726_16K,
00042 };
00043
00044 typedef struct codec_munge_state_s codec_munge_state_t;
00045
00046 typedef struct complexify_state_s complexify_state_t;
00047
00048 #ifdef __cplusplus
00049 extern "C" {
00050 #endif
00051
00052 SPAN_DECLARE(complexify_state_t *) complexify_init(void);
00053
00054 SPAN_DECLARE(void) complexify_release(complexify_state_t *s);
00055
00056 SPAN_DECLARE(complexf_t) complexify(complexify_state_t *s, int16_t amp);
00057
00058 SPAN_DECLARE(void) fft(complex_t data[], int len);
00059
00060 SPAN_DECLARE(void) ifft(complex_t data[], int len);
00061
00062 SPAN_DECLARE(codec_munge_state_t *) codec_munge_init(int codec, int info);
00063
00064 SPAN_DECLARE(void) codec_munge_release(codec_munge_state_t *s);
00065
00066 SPAN_DECLARE(void) codec_munge(codec_munge_state_t *s, int16_t amp[], int len);
00067
00068 SPAN_DECLARE(SNDFILE *) sf_open_telephony_read(const char *name, int channels);
00069
00070 SPAN_DECLARE(SNDFILE *) sf_open_telephony_write(const char *name, int channels);
00071
00072 #ifdef __cplusplus
00073 }
00074 #endif
00075
00076 #endif
00077