6 #include <osmocom/core/utils.h> 8 extern const uint16_t gsm610_bitorder[];
9 extern const uint16_t gsm620_unvoiced_bitorder[];
10 extern const uint16_t gsm620_voiced_bitorder[];
11 extern const uint16_t gsm660_bitorder[];
13 extern const uint16_t gsm690_12_2_bitorder[];
14 extern const uint16_t gsm690_10_2_bitorder[];
15 extern const uint16_t gsm690_7_95_bitorder[];
16 extern const uint16_t gsm690_7_4_bitorder[];
17 extern const uint16_t gsm690_6_7_bitorder[];
18 extern const uint16_t gsm690_5_9_bitorder[];
19 extern const uint16_t gsm690_5_15_bitorder[];
20 extern const uint16_t gsm690_4_75_bitorder[];
22 extern const struct value_string osmo_amr_type_names[];
35 AMR_TDMA_EFR_SID = 10,
40 enum osmo_amr_quality {
49 static inline bool osmo_amr_is_speech(
enum osmo_amr_type ft)
66 bool osmo_fr_check_sid(uint8_t *rtp_payload,
size_t payload_len);
67 bool osmo_hr_check_sid(uint8_t *rtp_payload,
size_t payload_len);
68 int osmo_amr_rtp_enc(uint8_t *payload, uint8_t cmr,
enum osmo_amr_type ft,
69 enum osmo_amr_quality bfi);
70 int osmo_amr_rtp_dec(
const uint8_t *payload,
int payload_len, uint8_t *cmr,
71 int8_t *cmi,
enum osmo_amr_type *ft,
72 enum osmo_amr_quality *bfi, int8_t *sti);