diff options
Diffstat (limited to 'spandsp-fix.patch')
-rw-r--r-- | spandsp-fix.patch | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/spandsp-fix.patch b/spandsp-fix.patch new file mode 100644 index 000000000000..ef27923791e9 --- /dev/null +++ b/spandsp-fix.patch @@ -0,0 +1,47 @@ +--- freeswitch.pristine/src/mod/applications/mod_spandsp/mod_spandsp_dsp.c 2023-02-03 20:07:30.000000000 +0000 ++++ freeswitch/src/mod/applications/mod_spandsp/mod_spandsp_dsp.c 2023-07-13 08:47:35.332074299 +0000 +@@ -156,13 +156,13 @@ + { + switch_channel_t *channel = switch_core_session_get_channel(session); + const char *var; +- int r = V18_MODE_5BIT_4545; ++ int r = V18_MODE_WEITBRECHT_5BIT_4545; + + if ((var = switch_channel_get_variable(channel, "v18_mode"))) { + if (!strcasecmp(var, "5BIT_45") || !strcasecmp(var, "baudot")) { +- r = V18_MODE_5BIT_4545; ++ r = V18_MODE_WEITBRECHT_5BIT_4545; + } else if (!strcasecmp(var, "5BIT_50")) { +- r = V18_MODE_5BIT_50; ++ r = V18_MODE_WEITBRECHT_5BIT_4545; + } else if (!strcasecmp(var, "DTMF")) { + r = V18_MODE_DTMF; + } else if (!strcasecmp(var, "EDT")) { +@@ -213,7 +213,7 @@ + return SWITCH_STATUS_FALSE; + } + +- tdd_state = v18_init(NULL, TRUE, get_v18_mode(session), V18_AUTOMODING_GLOBAL, put_text_msg, NULL); ++ tdd_state = v18_init(NULL, TRUE, get_v18_mode(session), V18_AUTOMODING_GLOBAL, put_text_msg, NULL, NULL, NULL); + + + v18_put(tdd_state, text, -1); +@@ -260,7 +260,7 @@ + } + + pvt->session = session; +- pvt->tdd_state = v18_init(NULL, TRUE, get_v18_mode(session), V18_AUTOMODING_GLOBAL, put_text_msg, NULL); ++ pvt->tdd_state = v18_init(NULL, TRUE, get_v18_mode(session), V18_AUTOMODING_GLOBAL, put_text_msg, NULL, NULL, NULL); + pvt->head_lead = TDD_LEAD; + + v18_put(pvt->tdd_state, text, -1); +@@ -338,7 +338,7 @@ + } + + pvt->session = session; +- pvt->tdd_state = v18_init(NULL, FALSE, get_v18_mode(session), V18_AUTOMODING_GLOBAL, put_text_msg, pvt); ++ pvt->tdd_state = v18_init(NULL, FALSE, get_v18_mode(session), V18_AUTOMODING_GLOBAL, put_text_msg, pvt, NULL, NULL); + + if ((status = switch_core_media_bug_add(session, "spandsp_tdd_decode", NULL, + tdd_decode_callback, pvt, 0, SMBF_READ_REPLACE | SMBF_NO_PAUSE, &bug)) != SWITCH_STATUS_SUCCESS) { + |