#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