# speex_callbacks.h File Reference

Describes callback handling and in-band signalling. More...

`#include "speex.h"`

## Classes
struct | SpeexCallback
## Defines
#define | SPEEX_MAX_CALLBACKS 16
#define | SPEEX_INBAND_ENH_REQUEST 0
#define | SPEEX_INBAND_RESERVED1 1
#define | SPEEX_INBAND_MODE_REQUEST 2
#define | SPEEX_INBAND_LOW_MODE_REQUEST 3
#define | SPEEX_INBAND_HIGH_MODE_REQUEST 4
#define | SPEEX_INBAND_VBR_QUALITY_REQUEST 5
#define | SPEEX_INBAND_ACKNOWLEDGE_REQUEST 6
#define | SPEEX_INBAND_VBR_REQUEST 7
#define | SPEEX_INBAND_CHAR 8
#define | SPEEX_INBAND_STEREO 9
#define | SPEEX_INBAND_MAX_BITRATE 10
#define | SPEEX_INBAND_ACKNOWLEDGE 12
## Typedefs
typedef int(* | speex_callback_func )(SpeexBits *bits, void *state, void *data)
## Functions
int | speex_inband_handler (SpeexBits *bits, SpeexCallback *callback_list, void *state)
int | speex_std_mode_request_handler (SpeexBits *bits, void *state, void *data)
int | speex_std_high_mode_request_handler (SpeexBits *bits, void *state, void *data)
int | speex_std_char_handler (SpeexBits *bits, void *state, void *data)
int | speex_default_user_handler (SpeexBits *bits, void *state, void *data)

## Detailed Description

Describes callback handling and in-band signalling.

## Define Documentation

#define SPEEX_INBAND_ACKNOWLEDGE 12

Acknowledge packet reception

#define SPEEX_INBAND_ACKNOWLEDGE_REQUEST 6

Request to be sent acknowledge

#define SPEEX_INBAND_CHAR 8

Send a character in-band

#define SPEEX_INBAND_ENH_REQUEST 0

Request for perceptual enhancement (1 for on, 0 for off)

#define SPEEX_INBAND_HIGH_MODE_REQUEST 4

Request for a high mode change

#define SPEEX_INBAND_LOW_MODE_REQUEST 3

Request for a low mode change

#define SPEEX_INBAND_MAX_BITRATE 10

Transmit max bit-rate allowed

#define SPEEX_INBAND_MODE_REQUEST 2

Request for a mode change

#define SPEEX_INBAND_RESERVED1 1

Reserved

#define SPEEX_INBAND_STEREO 9

Intensity stereo information

#define SPEEX_INBAND_VBR_QUALITY_REQUEST 5

Request for VBR (1 on, 0 off)

#define SPEEX_INBAND_VBR_REQUEST 7

Request for VBR (1 for on, 0 for off)

#define SPEEX_MAX_CALLBACKS 16

Total number of callbacks

## Typedef Documentation

typedef int(* speex_callback_func)(SpeexBits *bits, void *state, void *data)

Callback function type

## Function Documentation

int speex_default_user_handler | ( | SpeexBits * | bits,
|  | void * | state,
|  | void * | data |
| ) |  |  |

Default handler for user-defined requests: in this case, just ignore

int speex_inband_handler | ( | SpeexBits * | bits,
|  | SpeexCallback * | callback_list,
|  | void * | state |
| ) |  |  |

Handle in-band request

int speex_std_char_handler | ( | SpeexBits * | bits,
|  | void * | state,
|  | void * | data |
| ) |  |  |

Standard handler for in-band characters (write to stderr)

int speex_std_high_mode_request_handler | ( | SpeexBits * | bits,
|  | void * | state,
|  | void * | data |
| ) |  |  |

Standard handler for high mode request (change high mode, no questions asked)

int speex_std_mode_request_handler | ( | SpeexBits * | bits,
|  | void * | state,
|  | void * | data |
| ) |  |  |

Standard handler for mode request (change mode, no questions asked)