speex_stereo.h
Go to the documentation of this file.00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef STEREO_H
00036 #define STEREO_H
00037
00042 #include "speex/speex_types.h"
00043 #include "speex/speex_bits.h"
00044
00045 #ifdef __cplusplus
00046 extern "C" {
00047 #endif
00048
00050 typedef struct SpeexStereoState {
00051 float balance;
00052 float e_ratio;
00053 float smooth_left;
00054 float smooth_right;
00055 float reserved1;
00056 float reserved2;
00057 } SpeexStereoState;
00058
00060 #define SPEEX_STEREO_STATE_INIT {1,.5,1,1,0,0}
00061
00063 SpeexStereoState *speex_stereo_state_init();
00064
00066 void speex_stereo_state_reset(SpeexStereoState *stereo);
00067
00069 void speex_stereo_state_destroy(SpeexStereoState *stereo);
00070
00072 void speex_encode_stereo(float *data, int frame_size, SpeexBits *bits);
00073
00075 void speex_encode_stereo_int(spx_int16_t *data, int frame_size, SpeexBits *bits);
00076
00078 void speex_decode_stereo(float *data, int frame_size, SpeexStereoState *stereo);
00079
00081 void speex_decode_stereo_int(spx_int16_t *data, int frame_size, SpeexStereoState *stereo);
00082
00084 int speex_std_stereo_request_handler(SpeexBits *bits, void *state, void *data);
00085
00086 #ifdef __cplusplus
00087 }
00088 #endif
00089
00091 #endif