UniMRCP  1.4.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Typedefs | Enumerations | Functions
mpf_codec_descriptor.h File Reference

MPF Codec Descriptor. More...

#include <apr_tables.h>
#include "apt_string.h"
#include "mpf.h"

Go to the source code of this file.

Data Structures

struct  mpf_codec_descriptor_t
 
struct  mpf_codec_list_t
 
struct  mpf_codec_attribs_t
 
struct  mpf_codec_capabilities_t
 
struct  mpf_codec_frame_t
 

Macros

#define CODEC_FRAME_TIME_BASE   10
 
#define BYTES_PER_SAMPLE   2
 
#define BITS_PER_SAMPLE   16
 

Typedefs

typedef struct
mpf_codec_descriptor_t 
mpf_codec_descriptor_t
 
typedef struct mpf_codec_attribs_t mpf_codec_attribs_t
 
typedef struct mpf_codec_list_t mpf_codec_list_t
 
typedef struct
mpf_codec_capabilities_t 
mpf_codec_capabilities_t
 
typedef struct mpf_codec_frame_t mpf_codec_frame_t
 

Enumerations

enum  mpf_sample_rates_e {
  MPF_SAMPLE_RATE_NONE = 0x00, MPF_SAMPLE_RATE_8000 = 0x01, MPF_SAMPLE_RATE_16000 = 0x02, MPF_SAMPLE_RATE_32000 = 0x04,
  MPF_SAMPLE_RATE_48000 = 0x08, MPF_SAMPLE_RATE_SUPPORTED
}
 

Functions

mpf_codec_descriptor_tmpf_codec_lpcm_descriptor_create (apr_uint16_t sampling_rate, apr_byte_t channel_count, apr_pool_t *pool)
 
mpf_codec_descriptor_tmpf_codec_descriptor_create_by_capabilities (const mpf_codec_capabilities_t *capabilities, const mpf_codec_descriptor_t *peer, apr_pool_t *pool)
 
apt_bool_t mpf_codec_descriptors_match (const mpf_codec_descriptor_t *descriptor1, const mpf_codec_descriptor_t *descriptor2)
 
apt_bool_t mpf_codec_lpcm_descriptor_match (const mpf_codec_descriptor_t *descriptor)
 
apt_bool_t mpf_codec_descriptor_match_by_attribs (mpf_codec_descriptor_t *descriptor, const mpf_codec_descriptor_t *static_descriptor, const mpf_codec_attribs_t *attribs)
 
apt_bool_t mpf_codec_default_capabilities_add (mpf_codec_capabilities_t *capabilities)
 
mpf_codec_descriptor_tmpf_codec_list_descriptor_find (const mpf_codec_list_t *codec_list, const mpf_codec_descriptor_t *descriptor)
 
apt_bool_t mpf_codec_list_match (mpf_codec_list_t *codec_list, const mpf_codec_capabilities_t *capabilities)
 
apt_bool_t mpf_codec_lists_intersect (mpf_codec_list_t *codec_list1, mpf_codec_list_t *codec_list2)
 
int mpf_sample_rate_mask_get (apr_uint16_t sampling_rate)
 

Detailed Description

MPF Codec Descriptor.

Macro Definition Documentation

#define BITS_PER_SAMPLE   16

Bits per sample for linear pcm

#define BYTES_PER_SAMPLE   2

Bytes per sample for linear pcm

#define CODEC_FRAME_TIME_BASE   10

Codec frame time base in msec

Typedef Documentation

Codec attributes declaration

Codec capabilities declaration

Codec descriptor declaration

Codec frame declaration

Codec list declaration

Enumeration Type Documentation

Supported sampling rates

Function Documentation

apt_bool_t mpf_codec_default_capabilities_add ( mpf_codec_capabilities_t capabilities)

Add default (linear PCM) capabilities

mpf_codec_descriptor_t* mpf_codec_descriptor_create_by_capabilities ( const mpf_codec_capabilities_t capabilities,
const mpf_codec_descriptor_t peer,
apr_pool_t *  pool 
)

Create codec descriptor by capabilities

apt_bool_t mpf_codec_descriptor_match_by_attribs ( mpf_codec_descriptor_t descriptor,
const mpf_codec_descriptor_t static_descriptor,
const mpf_codec_attribs_t attribs 
)

Match codec descriptor by attribs specified

apt_bool_t mpf_codec_descriptors_match ( const mpf_codec_descriptor_t descriptor1,
const mpf_codec_descriptor_t descriptor2 
)

Match two codec descriptors

mpf_codec_descriptor_t* mpf_codec_list_descriptor_find ( const mpf_codec_list_t codec_list,
const mpf_codec_descriptor_t descriptor 
)

Find matched descriptor in codec list

apt_bool_t mpf_codec_list_match ( mpf_codec_list_t codec_list,
const mpf_codec_capabilities_t capabilities 
)

Match codec list with specified capabilities

apt_bool_t mpf_codec_lists_intersect ( mpf_codec_list_t codec_list1,
mpf_codec_list_t codec_list2 
)

Intersect two codec lists

mpf_codec_descriptor_t* mpf_codec_lpcm_descriptor_create ( apr_uint16_t  sampling_rate,
apr_byte_t  channel_count,
apr_pool_t *  pool 
)

Create linear PCM descriptor

apt_bool_t mpf_codec_lpcm_descriptor_match ( const mpf_codec_descriptor_t descriptor)

Match specified codec descriptor and the default lpcm one

int mpf_sample_rate_mask_get ( apr_uint16_t  sampling_rate)

Get sampling rate mask (mpf_sample_rate_e) by integer value