Accepting request 714181 from home:frispete:telephony:asterisk
For some reason, I missed to submit this. It's tested thoughoutly, and works very well so far.. - add patch spandsp-handle-international-dialstring-prefix.diff in order to support the international dialing prefix - apply patch spandsp-raise-traintime-tolerance.diff as supplied with iaxmodem OBS-URL: https://build.opensuse.org/request/show/714181 OBS-URL: https://build.opensuse.org/package/show/network:telephony/spandsp?expand=0&rev=34
This commit is contained in:
parent
cd46716c8c
commit
23303cf5e5
51
spandsp-handle-international-dialstring-prefix.diff
Normal file
51
spandsp-handle-international-dialstring-prefix.diff
Normal file
@ -0,0 +1,51 @@
|
||||
Index: b/src/at_interpreter.c
|
||||
===================================================================
|
||||
--- a/src/at_interpreter.c
|
||||
+++ b/src/at_interpreter.c
|
||||
@@ -847,6 +847,7 @@ static const char *at_cmd_A(at_state_t *
|
||||
static const char *at_cmd_D(at_state_t *s, const char *t)
|
||||
{
|
||||
int ok;
|
||||
+ int first;
|
||||
char *u;
|
||||
char num[100 + 1];
|
||||
char ch;
|
||||
@@ -858,6 +859,7 @@ static const char *at_cmd_D(at_state_t *
|
||||
s->command_dial = FALSE;
|
||||
t += 1;
|
||||
ok = FALSE;
|
||||
+ first = TRUE;
|
||||
/* There are a numbers of options in a dial command string.
|
||||
Many are completely irrelevant in this application. */
|
||||
u = num;
|
||||
@@ -867,6 +869,7 @@ static const char *at_cmd_D(at_state_t *
|
||||
{
|
||||
/* V.250 6.3.1.1 Basic digit set */
|
||||
*u++ = ch;
|
||||
+ first = FALSE;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -880,7 +883,10 @@ static const char *at_cmd_D(at_state_t *
|
||||
case '#':
|
||||
/* V.250 6.3.1.1 Full DTMF repertoire */
|
||||
if (!s->p.pulse_dial)
|
||||
+ {
|
||||
*u++ = ch;
|
||||
+ first = FALSE;
|
||||
+ }
|
||||
break;
|
||||
case ' ':
|
||||
case '-':
|
||||
@@ -890,7 +896,10 @@ static const char *at_cmd_D(at_state_t *
|
||||
break;
|
||||
case '+':
|
||||
/* V.250 6.3.1.1 International access code */
|
||||
- /* TODO: */
|
||||
+ /* Allow + as first symbol in a dial string. */
|
||||
+ if (first)
|
||||
+ *u++ = ch;
|
||||
+ first = FALSE;
|
||||
break;
|
||||
case ',':
|
||||
/* V.250 6.3.1.2 Pause */
|
20
spandsp-raise-traintime-tolerance.diff
Normal file
20
spandsp-raise-traintime-tolerance.diff
Normal file
@ -0,0 +1,20 @@
|
||||
Raise v17 training time tolerance, as found in iaxmodem supplied spandsp.
|
||||
|
||||
diff -up -r spandsp-0.0.6/src/v17rx.c ../iaxmodem/iaxmodem-1.3.0/lib/spandsp/src/v17rx.c
|
||||
--- a/src/v17rx.c 2016-02-07 02:24:28.000000000 +0100
|
||||
+++ b/src/v17rx.c 2014-06-30 18:21:39.000000000 +0200
|
||||
@@ -1046,10 +1046,10 @@ static void process_half_baud(v17_rx_sta
|
||||
s->carrier_track_i = 100.0f;
|
||||
s->carrier_track_p = 500000.0f;
|
||||
#endif
|
||||
- /* TODO: This was increased by a factor of 10 after studying real world failures.
|
||||
- However, it is not clear why this is an improvement, If something gives
|
||||
- a huge training error, surely it shouldn't decode too well? */
|
||||
- if (s->training_error < (V17_TRAINING_SHORT_SEG_2_LEN - 8)*4.0f*constellation_spacing[s->space_map])
|
||||
+ /* We need to be liberally accepting of poor fast-train training errors here.
|
||||
+ Doing this affords the DTE the opportunity to make some use of whatever
|
||||
+ valid Phase C data can be decoded. */
|
||||
+ if (s->training_error < (V17_TRAINING_SHORT_SEG_2_LEN - 8)*10.0f*constellation_spacing[s->space_map])
|
||||
{
|
||||
s->training_count = 0;
|
||||
if (s->bits_per_symbol == 2)
|
@ -3,6 +3,18 @@ Thu May 23 11:06:20 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||
|
||||
- Disable LTO (boo#1136056).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Sep 11 09:29:34 UTC 2018 - Hans-Peter Jansen <hpj@urpla.net>
|
||||
|
||||
- add patch spandsp-handle-international-dialstring-prefix.diff
|
||||
in order to support the international dialing prefix
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 10 12:17:35 UTC 2018 - Hans-Peter Jansen <hpj@urpla.net>
|
||||
|
||||
- apply patch spandsp-raise-traintime-tolerance.diff
|
||||
as supplied with iaxmodem
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Mar 25 17:33:40 UTC 2015 - p.drouand@gmail.com
|
||||
|
||||
|
@ -28,6 +28,8 @@ Url: http://soft-switch.org/
|
||||
Source0: http://soft-switch.org/downloads/spandsp/%name-%version.tar.gz
|
||||
Source1: baselibs.conf
|
||||
Patch1: spandsp-autoconf.diff
|
||||
Patch2: spandsp-raise-traintime-tolerance.diff
|
||||
Patch3: spandsp-handle-international-dialstring-prefix.diff
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
BuildRequires: docbook-xsl-stylesheets
|
||||
BuildRequires: doxygen
|
||||
@ -92,6 +94,8 @@ This package contains documentation for the libspandsp API.
|
||||
%prep
|
||||
%setup -qn %name-0.0.6
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
|
||||
%build
|
||||
%define _lto_cflags %{nil}
|
||||
|
Loading…
Reference in New Issue
Block a user