aboutsummaryrefslogtreecommitdiffstats
path: root/src/formats.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-05-28 13:46:47 +0200
committerHarald Welte <laforge@gnumonks.org>2017-05-28 16:18:09 +0200
commitf62e7a4936d2785f6c7711f5528ebdafd581b572 (patch)
tree82f0b25eec3cbda7e6bd25bf6ad81d0b84e63c6f /src/formats.c
parent526fc6e5e906937c3227b88c238d2a6d7e520434 (diff)
Add "rtp-efr" format support for RTP payload according to RFC3551 4.5.9
The RTP EFR payload is a bit like the FR payload: one nibble magic marker, then followed by the actual codec bits. So we need to add/remove that magic marker and shift the remainder by one nibble.
Diffstat (limited to 'src/formats.c')
-rw-r--r--src/formats.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/formats.c b/src/formats.c
index 0d4c4a0..6b2ee91 100644
--- a/src/formats.c
+++ b/src/formats.c
@@ -36,6 +36,7 @@ extern const struct format_desc fmt_ti_fr;
extern const struct format_desc fmt_ti_efr;
extern const struct format_desc fmt_amr_opencore;
extern const struct format_desc fmt_rtp_amr;
+extern const struct format_desc fmt_rtp_efr;
static const struct format_desc *supported_formats[_FMT_MAX] = {
[FMT_INVALID] = NULL,
@@ -52,6 +53,7 @@ static const struct format_desc *supported_formats[_FMT_MAX] = {
[FMT_TI_EFR] = &fmt_ti_efr,
[FMT_AMR_OPENCORE] = &fmt_amr_opencore,
[FMT_RTP_AMR] = &fmt_rtp_amr,
+ [FMT_RTP_EFR] = &fmt_rtp_efr,
};