Hello community,
here is the log from the commit of package spandsp for openSUSE:Factory checked in at 2019-07-17 13:13:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/spandsp (Old)
and /work/SRC/openSUSE:Factory/.spandsp.new.1887 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "spandsp"
Wed Jul 17 13:13:05 2019 rev:9 rq:714182 version:0.0.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/spandsp/spandsp.changes 2019-05-27 08:36:33.831113580 +0200
+++ /work/SRC/openSUSE:Factory/.spandsp.new.1887/spandsp.changes 2019-07-17 13:13:06.483881804 +0200
@@ -6,0 +7,12 @@
+Tue Sep 11 09:29:34 UTC 2018 - Hans-Peter Jansen
+
+- 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
+
+- apply patch spandsp-raise-traintime-tolerance.diff
+ as supplied with iaxmodem
+
+-------------------------------------------------------------------
New:
----
spandsp-handle-international-dialstring-prefix.diff
spandsp-raise-traintime-tolerance.diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ spandsp.spec ++++++
--- /var/tmp/diff_new_pack.ep5PA3/_old 2019-07-17 13:13:07.087881511 +0200
+++ /var/tmp/diff_new_pack.ep5PA3/_new 2019-07-17 13:13:07.087881511 +0200
@@ -28,6 +28,8 @@
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 @@
%prep
%setup -qn %name-0.0.6
%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%build
%define _lto_cflags %{nil}
++++++ spandsp-handle-international-dialstring-prefix.diff ++++++
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 */
++++++ spandsp-raise-traintime-tolerance.diff ++++++
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)