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 JitterBuffer * jitter_buffer_init(int step_size)
struct JitterBuffer_ JitterBuffer
Definition: speex_jitter.h:54
void jitter_buffer_destroy(JitterBuffer *jitter)
spx_uint32_t len
Definition: speex_jitter.h:62
void jitter_buffer_put(JitterBuffer *jitter, const JitterBufferPacket *packet)
spx_uint16_t sequence
Definition: speex_jitter.h:65
spx_uint32_t user_data
Definition: speex_jitter.h:66
char * data
Definition: speex_jitter.h:61
int jitter_buffer_ctl(JitterBuffer *jitter, int request, void *ptr)
void jitter_buffer_tick(JitterBuffer *jitter)
int jitter_buffer_get(JitterBuffer *jitter, JitterBufferPacket *packet, spx_int32_t desired_span, spx_int32_t *start_offset)
spx_uint32_t timestamp
Definition: speex_jitter.h:63
void jitter_buffer_remaining_span(JitterBuffer *jitter, spx_uint32_t rem)
int jitter_buffer_get_pointer_timestamp(JitterBuffer *jitter)
spx_uint32_t span
Definition: speex_jitter.h:64
int jitter_buffer_get_another(JitterBuffer *jitter, JitterBufferPacket *packet)
Definition: speex_jitter.h:60
void jitter_buffer_reset(JitterBuffer *jitter)