#include <stdint.h>
#include <stdbool.h>
#include <osmocom/core/utils.h>
Go to the source code of this file.
|
enum | osmo_amr_type {
AMR_4_75 = 0,
AMR_5_15 = 1,
AMR_5_90 = 2,
AMR_6_70 = 3,
AMR_7_40 = 4,
AMR_7_95 = 5,
AMR_10_2 = 6,
AMR_12_2 = 7,
AMR_SID = 8,
AMR_GSM_EFR_SID = 9,
AMR_TDMA_EFR_SID = 10,
AMR_PDC_EFR_SID = 11,
AMR_NO_DATA = 15
} |
|
enum | osmo_amr_quality { AMR_BAD = 0,
AMR_GOOD = 1
} |
|
|
static bool | osmo_amr_is_speech (enum osmo_amr_type ft) |
|
bool | osmo_fr_check_sid (const uint8_t *rtp_payload, size_t payload_len) |
|
bool | osmo_hr_check_sid (const uint8_t *rtp_payload, size_t payload_len) |
|
int | osmo_amr_rtp_enc (uint8_t *payload, uint8_t cmr, enum osmo_amr_type ft, enum osmo_amr_quality bfi) |
|
int | osmo_amr_rtp_dec (const uint8_t *payload, int payload_len, uint8_t *cmr, int8_t *cmi, enum osmo_amr_type *ft, enum osmo_amr_quality *bfi, int8_t *sti) |
|
◆ GSM_EFR_BYTES
◆ GSM_FR_BYTES
◆ GSM_HR_BYTES
◆ osmo_amr_quality
Enumerator |
---|
AMR_BAD | |
AMR_GOOD | |
◆ osmo_amr_type
Enumerator |
---|
AMR_4_75 | |
AMR_5_15 | |
AMR_5_90 | |
AMR_6_70 | |
AMR_7_40 | |
AMR_7_95 | |
AMR_10_2 | |
AMR_12_2 | |
AMR_SID | |
AMR_GSM_EFR_SID | |
AMR_TDMA_EFR_SID | |
AMR_PDC_EFR_SID | |
AMR_NO_DATA | |
◆ osmo_amr_is_speech()
◆ osmo_amr_rtp_dec()
int osmo_amr_rtp_dec |
( |
const uint8_t * |
payload, |
|
|
int |
payload_len, |
|
|
uint8_t * |
cmr, |
|
|
int8_t * |
cmi, |
|
|
enum osmo_amr_type * |
ft, |
|
|
enum osmo_amr_quality * |
bfi, |
|
|
int8_t * |
sti |
|
) |
| |
◆ osmo_amr_rtp_enc()
◆ osmo_fr_check_sid()
bool osmo_fr_check_sid |
( |
const uint8_t * |
rtp_payload, |
|
|
size_t |
payload_len |
|
) |
| |
◆ osmo_hr_check_sid()
bool osmo_hr_check_sid |
( |
const uint8_t * |
rtp_payload, |
|
|
size_t |
payload_len |
|
) |
| |
◆ gsm610_bitorder
const uint16_t gsm610_bitorder[] |
|
extern |
◆ gsm620_unvoiced_bitorder
const uint16_t gsm620_unvoiced_bitorder[] |
|
extern |
◆ gsm620_voiced_bitorder
const uint16_t gsm620_voiced_bitorder[] |
|
extern |
◆ gsm660_bitorder
const uint16_t gsm660_bitorder[] |
|
extern |
◆ gsm690_10_2_bitorder
const uint16_t gsm690_10_2_bitorder[] |
|
extern |
◆ gsm690_12_2_bitorder
const uint16_t gsm690_12_2_bitorder[] |
|
extern |
◆ gsm690_4_75_bitorder
const uint16_t gsm690_4_75_bitorder[] |
|
extern |
◆ gsm690_5_15_bitorder
const uint16_t gsm690_5_15_bitorder[] |
|
extern |
◆ gsm690_5_9_bitorder
const uint16_t gsm690_5_9_bitorder[] |
|
extern |
◆ gsm690_6_7_bitorder
const uint16_t gsm690_6_7_bitorder[] |
|
extern |
◆ gsm690_7_4_bitorder
const uint16_t gsm690_7_4_bitorder[] |
|
extern |
◆ gsm690_7_95_bitorder
const uint16_t gsm690_7_95_bitorder[] |
|
extern |
◆ osmo_amr_type_names