12 #define GSM_FR_BYTES 33
14 #define GSM_HR_BYTES 14
16 #define GSM_EFR_BYTES 31
const uint16_t gsm690_10_2_bitorder[]
Definition: gsm690.c:77
bool osmo_fr_check_sid(const uint8_t *rtp_payload, size_t payload_len)
Check whether RTP frame contains FR SID code word according to TS 101 318 §5.1.2.
Definition: gsm610.c:309
const uint8_t gsm690_bitlength[AMR_NO_DATA+1]
These constants refer to the length of one "AMR core frame" as per TS 26.101 Section 4....
Definition: gsm690.c:223
const uint16_t gsm690_7_4_bitorder[]
Definition: gsm690.c:128
const uint16_t gsm690_5_9_bitorder[]
Definition: gsm690.c:171
const uint16_t gsm690_4_75_bitorder[]
Definition: gsm690.c:208
static const char * osmo_amr_type_name(enum osmo_amr_type type)
Definition: codec.h:50
const uint16_t gsm690_5_15_bitorder[]
Definition: gsm690.c:190
int osmo_amr_d_to_s(ubit_t *out, const ubit_t *in, uint16_t n_bits, enum osmo_amr_type amr_mode)
Convert from d-bits to s-bits (codec input).
Definition: gsm690.c:308
int osmo_amr_rtp_enc(uint8_t *payload, uint8_t cmr, enum osmo_amr_type ft, enum osmo_amr_quality bfi)
Encode various AMR parameters from RTP payload (RFC 4867)
Definition: gsm690.c:412
osmo_amr_type
Definition: codec.h:34
@ AMR_NO_DATA
Definition: codec.h:47
@ AMR_4_75
Definition: codec.h:35
@ AMR_12_2
Definition: codec.h:42
@ AMR_7_40
Definition: codec.h:39
@ AMR_10_2
Definition: codec.h:41
@ AMR_6_70
Definition: codec.h:38
@ AMR_GSM_EFR_SID
Definition: codec.h:44
@ AMR_PDC_EFR_SID
Definition: codec.h:46
@ AMR_SID
Definition: codec.h:43
@ AMR_5_90
Definition: codec.h:37
@ AMR_5_15
Definition: codec.h:36
@ AMR_7_95
Definition: codec.h:40
@ AMR_TDMA_EFR_SID
Definition: codec.h:45
static bool osmo_amr_is_speech(enum osmo_amr_type ft)
Check if given AMR Frame Type is a speech frame.
Definition: codec.h:67
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)
Decode various AMR parameters from RTP payload (RFC 4867) acording to 3GPP TS 26.101.
Definition: gsm690.c:364
const struct value_string osmo_amr_type_names[]
Definition: gsm690.c:334
const uint16_t gsm690_7_95_bitorder[]
Definition: gsm690.c:105
int osmo_amr_s_to_d(ubit_t *out, const ubit_t *in, uint16_t n_bits, enum osmo_amr_type amr_mode)
Convert from S-bits (codec output) to d-bits.
Definition: gsm690.c:282
const uint16_t gsm620_unvoiced_bitorder[]
Definition: gsm620.c:37
const uint16_t gsm610_bitorder[]
Definition: gsm610.c:40
const uint16_t gsm690_12_2_bitorder[]
Definition: gsm690.c:45
const uint16_t gsm690_6_7_bitorder[]
Definition: gsm690.c:150
osmo_amr_quality
Definition: codec.h:53
@ AMR_BAD
Definition: codec.h:54
@ AMR_GOOD
Definition: codec.h:55
bool osmo_hr_check_sid(const uint8_t *rtp_payload, size_t payload_len)
Check whether RTP frame contains HR SID code word according to TS 101 318 §5.2.2.
Definition: gsm620.c:283
const uint16_t gsm620_voiced_bitorder[]
Definition: gsm620.c:156
const uint16_t gsm660_bitorder[]
Definition: gsm660.c:38
enum osmo_sub_auth_type type
const char * get_value_string(const struct value_string *vs, uint32_t val)