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