UniMRCP  1.7.0
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"
Include dependency graph for mpf_codec_descriptor.h:
This graph shows which files directly or indirectly include this file:

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)
 
apt_bool_t mpf_codec_lists_compare (const mpf_codec_list_t *codec_list1, const 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

◆ BITS_PER_SAMPLE

#define BITS_PER_SAMPLE   16

Bits per sample for linear pcm

◆ BYTES_PER_SAMPLE

#define BYTES_PER_SAMPLE   2

Bytes per sample for linear pcm

◆ CODEC_FRAME_TIME_BASE

#define CODEC_FRAME_TIME_BASE   10

Codec frame time base in msec

Typedef Documentation

◆ mpf_codec_attribs_t

Codec attributes declaration

◆ mpf_codec_capabilities_t

Codec capabilities declaration

◆ mpf_codec_descriptor_t

Codec descriptor declaration

◆ mpf_codec_frame_t

Codec frame declaration

◆ mpf_codec_list_t

Codec list declaration

Enumeration Type Documentation

◆ mpf_sample_rates_e

Supported sampling rates

Function Documentation

◆ mpf_codec_default_capabilities_add()

apt_bool_t mpf_codec_default_capabilities_add ( mpf_codec_capabilities_t capabilities)

Add default (linear PCM) capabilities

◆ mpf_codec_descriptor_create_by_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

◆ mpf_codec_descriptor_match_by_attribs()

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

◆ mpf_codec_descriptors_match()

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_list_descriptor_find()

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

◆ mpf_codec_list_match()

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

◆ mpf_codec_lists_compare()

apt_bool_t mpf_codec_lists_compare ( const mpf_codec_list_t codec_list1,
const mpf_codec_list_t codec_list2 
)

Compare two codec lists

◆ mpf_codec_lists_intersect()

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_lpcm_descriptor_create()

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

◆ mpf_codec_lpcm_descriptor_match()

apt_bool_t mpf_codec_lpcm_descriptor_match ( const mpf_codec_descriptor_t descriptor)

Match specified codec descriptor and the default lpcm one

◆ mpf_sample_rate_mask_get()

int mpf_sample_rate_mask_get ( apr_uint16_t  sampling_rate)

Get sampling rate mask (mpf_sample_rate_e) by integer value