libosmo-netif 1.6.0.16-c51c Osmocom network interface library

Loading...
Searching...
No Matches
Data Structures | Typedefs | Functions
jibuf.h File Reference
Osmocom Jitter Buffer

Osmocom Jitter Buffer helpers. More...

`#include <stdint.h>`
`#include <stdbool.h>`
`#include <time.h>`
`#include <osmocom/core/timer.h>`

Go to the source code of this file.

## Data Structures
struct | osmo_jibuf
| A structure representing a single instance of a jitter buffer. More...

## Typedefs
typedef void(* | osmo_jibuf_dequeue_cb) (struct msgb *msg, void *data)

## Functions
struct osmo_jibuf * | osmo_jibuf_alloc (void *talloc_ctx)
| Allocate a new jitter buffer instance.
void | osmo_jibuf_delete (struct osmo_jibuf *jb)
| Destroy a previously allocated jitter buffer instance.
int | osmo_jibuf_enqueue (struct osmo_jibuf *jb, struct msgb *msg)
| Try to enqueue a packet into the jitter buffer.
bool | osmo_jibuf_empty (struct osmo_jibuf *jb)
| Check whether the jitter buffer instance has packets queued or not.
void | osmo_jibuf_set_min_delay (struct osmo_jibuf *jb, uint32_t min_delay)
| Set minimum buffer size for the jitter buffer.
void | osmo_jibuf_set_max_delay (struct osmo_jibuf *jb, uint32_t max_delay)
| Set maximum buffer size for the jitter buffer.
void | osmo_jibuf_enable_skew_compensation (struct osmo_jibuf *jb, bool enable)
| Toggle use of skew detection and compensation mechanism.
void | osmo_jibuf_set_dequeue_cb (struct osmo_jibuf *jb, osmo_jibuf_dequeue_cb dequeue_cb, void *cb_data)
| Set dequeue callback for the jitter buffer.

## Detailed Description

Osmocom Jitter Buffer helpers.