46 #define ASSERT(a) assert(a)
159 offset = diff - jb->
tail->
ms;
215 if (delivery < jb->next_delivery) {
231 while (frame && frame->
delivery > delivery) {
236 if (frame && (frame->
delivery == delivery ||
237 delivery < frame->delivery + frame->
ms ||
261 frame->
next = newframe;
264 next->
prev = newframe;
268 newframe->
next = NULL;
270 newframe->
prev = frame;
278 newframe->
next = NULL;
279 newframe->
prev = NULL;
285 newframe->
prev = NULL;
299 if (now < jb->next_delivery) {
322 if (now < jb->
frames->delivery) {
static int resynch_jb(struct fixed_jb *jb, void *data, long ms, long ts, long now)
Asterisk main include file. File version handling, generic pbx functions.
private fixed_jb structure
static void get_jb_head(struct fixed_jb *jb, struct fixed_jb_frame *frame)
int fixed_jb_remove(struct fixed_jb *jb, struct fixed_jb_frame *frameout)
static struct fixed_jb_frame * alloc_jb_frame(struct fixed_jb *jb)
struct fixed_jb_frame * next
#define FIXED_JB_SIZE_DEFAULT
struct fixed_jb_frame * frames
struct fixed_jb_conf conf
struct fixed_jb_frame * tail
int fixed_jb_get(struct fixed_jb *jb, struct fixed_jb_frame *frame, long now, long interpl)
#define FIXED_JB_RESYNCH_THRESHOLD_DEFAULT
struct fixed_jb_frame * prev
void fixed_jb_destroy(struct fixed_jb *jb)
int fixed_jb_put_first(struct fixed_jb *jb, void *data, long ms, long ts, long now)
long fixed_jb_next(struct fixed_jb *jb)
Jitterbuffering algorithm.
void fixed_jb_set_force_resynch(struct fixed_jb *jb)
struct fixed_jb * fixed_jb_new(struct fixed_jb_conf *conf)
int fixed_jb_put(struct fixed_jb *jb, void *data, long ms, long ts, long now)
static void release_jb_frame(struct fixed_jb *jb, struct fixed_jb_frame *frame)
#define ASTERISK_FILE_VERSION(file, version)
Register/unregister a source code file with the core.