bowen liu / Mbed OS mbed-os-example-blinky

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Embed: (wiki syntax)

« Back to documentation index

SpeexJitter: Adaptive jitter buffer specifically for Speex

SpeexJitter: Adaptive jitter buffer specifically for Speex

This is the jitter buffer that reorders UDP/RTP packets and adjusts the buffer size to maintain good quality and low latency. More...

Data Structures

struct  SpeexJitter
 Speex jitter-buffer state. More...

Typedefs

typedef struct SpeexJitter SpeexJitter
 Speex jitter-buffer state.

Functions

void speex_jitter_init (SpeexJitter *jitter, void *decoder, int sampling_rate)
 Initialise jitter buffer.
void speex_jitter_destroy (SpeexJitter *jitter)
 Destroy jitter buffer.
void speex_jitter_put (SpeexJitter *jitter, char *packet, int len, int timestamp)
 Put one packet into the jitter buffer.
void speex_jitter_get (SpeexJitter *jitter, spx_int16_t *out, int *start_offset)
 Get one packet from the jitter buffer.
int speex_jitter_get_pointer_timestamp (SpeexJitter *jitter)
 Get pointer timestamp of jitter buffer.

Detailed Description

This is the jitter buffer that reorders UDP/RTP packets and adjusts the buffer size to maintain good quality and low latency.

This is a simplified version that works only with Speex, but is much easier to use.


Typedef Documentation

typedef struct SpeexJitter SpeexJitter

Speex jitter-buffer state.

Never use it directly!


Function Documentation

void speex_jitter_destroy ( SpeexJitter jitter )

Destroy jitter buffer.

void speex_jitter_get ( SpeexJitter jitter,
spx_int16_t *  out,
int *  start_offset 
)

Get one packet from the jitter buffer.

int speex_jitter_get_pointer_timestamp ( SpeexJitter jitter )

Get pointer timestamp of jitter buffer.

void speex_jitter_init ( SpeexJitter jitter,
void *  decoder,
int  sampling_rate 
)

Initialise jitter buffer.

Parameters:
jitterState of the Speex jitter buffer
decoderSpeex decoder to call
sampling_rateSampling rate used by the decoder
void speex_jitter_put ( SpeexJitter jitter,
char *  packet,
int  len,
int  timestamp 
)

Put one packet into the jitter buffer.