Go to the documentation of this file.
36 #ifndef SPEEX_JITTER_H
37 #define SPEEX_JITTER_H
70 #define JITTER_BUFFER_OK 0
72 #define JITTER_BUFFER_MISSING 1
74 #define JITTER_BUFFER_INSERTION 2
76 #define JITTER_BUFFER_INTERNAL_ERROR -1
78 #define JITTER_BUFFER_BAD_ARGUMENT -2
82 #define JITTER_BUFFER_SET_MARGIN 0
84 #define JITTER_BUFFER_GET_MARGIN 1
88 #define JITTER_BUFFER_GET_AVAILABLE_COUNT 3
90 #define JITTER_BUFFER_GET_AVALIABLE_COUNT 3
94 #define JITTER_BUFFER_SET_DESTROY_CALLBACK 4
96 #define JITTER_BUFFER_GET_DESTROY_CALLBACK 5
99 #define JITTER_BUFFER_SET_DELAY_STEP 6
101 #define JITTER_BUFFER_GET_DELAY_STEP 7
104 #define JITTER_BUFFER_SET_CONCEALMENT_SIZE 8
105 #define JITTER_BUFFER_GET_CONCEALMENT_SIZE 9
109 #define JITTER_BUFFER_SET_MAX_LATE_RATE 10
110 #define JITTER_BUFFER_GET_MAX_LATE_RATE 11
113 #define JITTER_BUFFER_SET_LATE_COST 12
114 #define JITTER_BUFFER_GET_LATE_COST 13
int jitter_buffer_get_another(JitterBuffer *jitter, JitterBufferPacket *packet)
spx_uint32_t len
Definition: speex_jitter.h:62
spx_uint32_t user_data
Definition: speex_jitter.h:66
int jitter_buffer_ctl(JitterBuffer *jitter, int request, void *ptr)
int jitter_buffer_get(JitterBuffer *jitter, JitterBufferPacket *packet, spx_int32_t desired_span, spx_int32_t *start_offset)
spx_uint16_t sequence
Definition: speex_jitter.h:65
void jitter_buffer_put(JitterBuffer *jitter, const JitterBufferPacket *packet)
char * data
Definition: speex_jitter.h:61
spx_uint32_t timestamp
Definition: speex_jitter.h:63
struct JitterBuffer_ JitterBuffer
Definition: speex_jitter.h:54
spx_uint32_t span
Definition: speex_jitter.h:64
void jitter_buffer_reset(JitterBuffer *jitter)
void jitter_buffer_tick(JitterBuffer *jitter)
int jitter_buffer_get_pointer_timestamp(JitterBuffer *jitter)
JitterBuffer * jitter_buffer_init(int step_size)
Definition: speex_jitter.h:60
void jitter_buffer_destroy(JitterBuffer *jitter)
void jitter_buffer_remaining_span(JitterBuffer *jitter, spx_uint32_t rem)