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
00036 #ifndef SPEEX_CALLBACKS_H
00037 #define SPEEX_CALLBACKS_H
00038
00042 #include "speex.h"
00043
00044 #ifdef __cplusplus
00045 extern "C" {
00046 #endif
00047
00049 #define SPEEX_MAX_CALLBACKS 16
00050
00051
00052
00053
00055 #define SPEEX_INBAND_ENH_REQUEST 0
00056
00057 #define SPEEX_INBAND_RESERVED1 1
00058
00059
00061 #define SPEEX_INBAND_MODE_REQUEST 2
00062
00063 #define SPEEX_INBAND_LOW_MODE_REQUEST 3
00064
00065 #define SPEEX_INBAND_HIGH_MODE_REQUEST 4
00066
00067 #define SPEEX_INBAND_VBR_QUALITY_REQUEST 5
00068
00069 #define SPEEX_INBAND_ACKNOWLEDGE_REQUEST 6
00070
00071 #define SPEEX_INBAND_VBR_REQUEST 7
00072
00073
00075 #define SPEEX_INBAND_CHAR 8
00076
00077 #define SPEEX_INBAND_STEREO 9
00078
00079
00081 #define SPEEX_INBAND_MAX_BITRATE 10
00082
00083
00085 #define SPEEX_INBAND_ACKNOWLEDGE 12
00086
00088 typedef int (*speex_callback_func)(SpeexBits *bits, void *state, void *data);
00089
00091 typedef struct SpeexCallback {
00092 int callback_id;
00093 speex_callback_func func;
00094 void *data;
00095 void *reserved1;
00096 int reserved2;
00097 } SpeexCallback;
00098
00100 int speex_inband_handler(SpeexBits *bits, SpeexCallback *callback_list, void *state);
00101
00103 int speex_std_mode_request_handler(SpeexBits *bits, void *state, void *data);
00104
00106 int speex_std_high_mode_request_handler(SpeexBits *bits, void *state, void *data);
00107
00109 int speex_std_char_handler(SpeexBits *bits, void *state, void *data);
00110
00112 int speex_default_user_handler(SpeexBits *bits, void *state, void *data);
00113
00114
00115
00117 int speex_std_low_mode_request_handler(SpeexBits *bits, void *state, void *data);
00118
00120 int speex_std_vbr_request_handler(SpeexBits *bits, void *state, void *data);
00121
00123 int speex_std_enh_request_handler(SpeexBits *bits, void *state, void *data);
00124
00126 int speex_std_vbr_quality_request_handler(SpeexBits *bits, void *state, void *data);
00127
00128
00129 #ifdef __cplusplus
00130 }
00131 #endif
00132
00134 #endif