summarylogtreecommitdiffstats
path: root/spandsp-fix.patch
diff options
context:
space:
mode:
Diffstat (limited to 'spandsp-fix.patch')
-rw-r--r--spandsp-fix.patch47
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) {
+