Jitter Buffer.
More...
Go to the source code of this file.
|
mpf_jitter_buffer_t * | mpf_jitter_buffer_create (mpf_jb_config_t *jb_config, mpf_codec_descriptor_t *descriptor, mpf_codec_t *codec, apr_pool_t *pool) |
|
void | mpf_jitter_buffer_destroy (mpf_jitter_buffer_t *jb) |
|
apt_bool_t | mpf_jitter_buffer_restart (mpf_jitter_buffer_t *jb) |
|
jb_result_t | mpf_jitter_buffer_write (mpf_jitter_buffer_t *jb, void *buffer, apr_size_t size, apr_uint32_t ts, apr_byte_t marker) |
|
jb_result_t | mpf_jitter_buffer_event_write (mpf_jitter_buffer_t *jb, const mpf_named_event_frame_t *named_event, apr_uint32_t ts, apr_byte_t marker) |
|
apt_bool_t | mpf_jitter_buffer_read (mpf_jitter_buffer_t *jb, mpf_frame_t *media_frame) |
|
apr_uint32_t | mpf_jitter_buffer_playout_delay_get (const mpf_jitter_buffer_t *jb) |
|
Opaque jitter buffer declaration
Jitter buffer write result
Enumerator |
---|
JB_OK |
successful write
|
JB_DISCARD_NOT_ALLIGNED |
discarded write (frame isn't alligned to CODEC_FRAME_TIME_BASE)
|
JB_DISCARD_TOO_LATE |
discarded write (frame is arrived too late)
|
JB_DISCARD_TOO_EARLY |
discarded write (frame is arrived too early, buffer is full)
|
Write named event to jitter buffer
Get current playout delay
Read media frame from jitter buffer
Write audio data to jitter buffer