mpf_jitter_buffer.h File Reference

Jitter Buffer. More...

#include "mpf_frame.h"
#include "mpf_codec.h"
#include "mpf_rtp_descriptor.h"

Go to the source code of this file.

Typedefs

typedef struct mpf_jitter_buffer_t mpf_jitter_buffer_t

Enumerations

enum  jb_result_t { JB_OK, JB_DISCARD_NOT_ALLIGNED, JB_DISCARD_TOO_LATE, JB_DISCARD_TOO_EARLY }

Functions

mpf_jitter_buffer_tmpf_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)

Detailed Description

Jitter Buffer.


Typedef Documentation

Opaque jitter buffer declaration


Enumeration Type Documentation

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)


Function Documentation

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 
)

Create jitter buffer

void mpf_jitter_buffer_destroy ( mpf_jitter_buffer_t jb  ) 

Destroy jitter buffer

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 
)

Write named event to jitter buffer

apr_uint32_t mpf_jitter_buffer_playout_delay_get ( const mpf_jitter_buffer_t jb  ) 

Get current playout delay

apt_bool_t mpf_jitter_buffer_read ( mpf_jitter_buffer_t jb,
mpf_frame_t media_frame 
)

Read media frame from jitter buffer

apt_bool_t mpf_jitter_buffer_restart ( mpf_jitter_buffer_t jb  ) 

Restart jitter buffer

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 
)

Write audio data to jitter buffer

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 25 Mar 2013 for UniMRCP by  doxygen 1.6.1