UniMRCP
1.4.0
|
MPF Codec Descriptor. More...
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 } |
MPF Codec Descriptor.
#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 struct mpf_codec_attribs_t mpf_codec_attribs_t |
Codec attributes declaration
typedef struct mpf_codec_capabilities_t mpf_codec_capabilities_t |
Codec capabilities declaration
typedef struct mpf_codec_descriptor_t mpf_codec_descriptor_t |
Codec descriptor declaration
typedef struct mpf_codec_frame_t mpf_codec_frame_t |
Codec frame declaration
typedef struct mpf_codec_list_t mpf_codec_list_t |
Codec list declaration
enum mpf_sample_rates_e |
Supported sampling rates
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