Go to the documentation of this file.
11 #define GSM_FR_BYTES 33
13 #define GSM_HR_BYTES 14
15 #define GSM_EFR_BYTES 31
@ AMR_12_2
Definition: codec.h:41
@ AMR_SID
Definition: codec.h:42
const uint16_t gsm620_voiced_bitorder[]
osmo_amr_type
Definition: codec.h:33
const uint16_t gsm690_10_2_bitorder[]
bool osmo_hr_check_sid(const uint8_t *rtp_payload, size_t payload_len)
const uint16_t gsm690_5_15_bitorder[]
bool osmo_fr_check_sid(const uint8_t *rtp_payload, size_t payload_len)
@ AMR_7_95
Definition: codec.h:39
@ AMR_NO_DATA
Definition: codec.h:46
const uint16_t gsm690_6_7_bitorder[]
@ AMR_4_75
Definition: codec.h:34
@ AMR_PDC_EFR_SID
Definition: codec.h:45
@ AMR_5_15
Definition: codec.h:35
const uint16_t gsm690_7_4_bitorder[]
@ AMR_6_70
Definition: codec.h:37
int osmo_amr_rtp_enc(uint8_t *payload, uint8_t cmr, enum osmo_amr_type ft, enum osmo_amr_quality bfi)
@ AMR_7_40
Definition: codec.h:38
const uint16_t gsm690_7_95_bitorder[]
@ AMR_5_90
Definition: codec.h:36
const uint16_t gsm610_bitorder[]
const struct value_string osmo_amr_type_names[]
const uint16_t gsm690_12_2_bitorder[]
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)
@ AMR_TDMA_EFR_SID
Definition: codec.h:44
const uint16_t gsm660_bitorder[]
const uint16_t gsm620_unvoiced_bitorder[]
@ AMR_10_2
Definition: codec.h:40
osmo_amr_quality
Definition: codec.h:49
@ AMR_BAD
Definition: codec.h:50
const uint16_t gsm690_4_75_bitorder[]
static bool osmo_amr_is_speech(enum osmo_amr_type ft)
Definition: codec.h:58
const uint16_t gsm690_5_9_bitorder[]
@ AMR_GOOD
Definition: codec.h:51
@ AMR_GSM_EFR_SID
Definition: codec.h:43