falconia has uploaded this change for review. ( https://gerrit.osmocom.org/c/libosmocore/+/32684 )
Change subject: codec: add osmo_gsm611_silence_frame[] datum ......................................................................
codec: add osmo_gsm611_silence_frame[] datum
Table 1 in section 6 of 3GPP TS 46.011 (FR codec, substitution and muting of lost frames) specifies a silence frame in the form of GSM 06.10 parameters - add a const datum to libosmocodec embodying this GSM 06.11 silence frame in GSM-FR RTP encoding.
Related: OS#6027 Change-Id: Idf31051ea783435268944286a71d2b0ac342a4b5 --- M include/osmocom/codec/codec.h M src/codec/gsm610.c 2 files changed, 31 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/84/32684/1
diff --git a/include/osmocom/codec/codec.h b/include/osmocom/codec/codec.h index 7f82432..731f169 100644 --- a/include/osmocom/codec/codec.h +++ b/include/osmocom/codec/codec.h @@ -33,6 +33,8 @@ extern const uint16_t gsm690_5_15_bitorder[]; /* AMR 5.15 kbits */ extern const uint16_t gsm690_4_75_bitorder[]; /* AMR 4.75 kbits */
+extern const uint8_t osmo_gsm611_silence_frame[GSM_FR_BYTES]; + extern const struct value_string osmo_amr_type_names[];
enum osmo_amr_type { diff --git a/src/codec/gsm610.c b/src/codec/gsm610.c index 4731e9e..19c7aa4 100644 --- a/src/codec/gsm610.c +++ b/src/codec/gsm610.c @@ -296,6 +296,20 @@ 29, /* LARc5:0 */ };
+/* + * Table 1 in section 6 of 3GPP TS 46.011 (substitution and muting of lost + * frames) specifies a silence frame in the form of GSM 06.10 parameters; + * the following const datum is this GSM 06.11 silence frame in GSM-FR + * RTP encoding. + */ +const uint8_t osmo_gsm611_silence_frame[GSM_FR_BYTES] = { + 0xDA, 0xA7, 0xAA, 0xA5, 0x1A, + 0x50, 0x20, 0x38, 0xE4, 0x6D, 0xB9, 0x1B, + 0x50, 0x20, 0x38, 0xE4, 0x6D, 0xB9, 0x1B, + 0x50, 0x20, 0x38, 0xE4, 0x6D, 0xB9, 0x1B, + 0x50, 0x20, 0x38, 0xE4, 0x6D, 0xB9, 0x1B, +}; + static const uint16_t sid_code_word_bits[95] = { /* bit numbers are relative to the RTP frame beginning, * with signature bits included in the count. */