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

Defines

#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_modify (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.


Define 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 (liear 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_modify ( mpf_codec_list_t codec_list,
const mpf_codec_capabilities_t capabilities 
)

Modify codec list according to capabilities specified

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

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 25 Mar 2013 for UniMRCP by  doxygen 1.6.1