Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package spandsp for openSUSE:Factory checked in at 2025-02-16 22:36:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/spandsp (Old) and /work/SRC/openSUSE:Factory/.spandsp.new.8181 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "spandsp" Sun Feb 16 22:36:42 2025 rev:16 rq:1245997 version:3.0.0+g57 Changes: -------- --- /work/SRC/openSUSE:Factory/spandsp/spandsp.changes 2023-06-26 18:15:38.510349871 +0200 +++ /work/SRC/openSUSE:Factory/.spandsp.new.8181/spandsp.changes 2025-02-16 22:36:45.534640298 +0100 @@ -1,0 +2,19 @@ +Thu Feb 13 13:05:37 UTC 2025 - Jan Engelhardt <jeng...@inai.de> + +- Update to snapshot 3.0.0+g57 (4712339d) + * Initial support for the SPRT protocol in V.150.1 + * Fixed the T.38 gateway not handling FTT messages from the far + end properly. + * Introduction of SSLFax + * Improved Goertzel filters by adding harmonized approach to + setting thresholds and measuring power levels. + * Fixed a long standing bug where a FAX that has to return to + the DCS/TCF sequence, due to something like a change of page + size mid-FAX, messed up the TCF sequence, and stepped down to + a lower speed. + * Added a floating point AGC module and a Godard TED module. + * V.29 and V.17 now use the Godard TED module, and their + internal Godard TED code has been removed. +- Delete spandsp-handle-international-dialstring-prefix.diff (obsolete) + +------------------------------------------------------------------- Old: ---- _service spandsp-3.0.0+g21.tar.xz spandsp-handle-international-dialstring-prefix.diff New: ---- 4712339d6132c54d8624b7d76dddbb36c67df712.tar.gz _scmsync.obsinfo build.specials.obscpio BETA DEBUG BEGIN: Old: internal Godard TED code has been removed. - Delete spandsp-handle-international-dialstring-prefix.diff (obsolete) BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ spandsp.spec ++++++ --- /var/tmp/diff_new_pack.Aj4itb/_old 2025-02-16 22:36:48.310755612 +0100 +++ /var/tmp/diff_new_pack.Aj4itb/_new 2025-02-16 22:36:48.330756443 +0100 @@ -18,18 +18,17 @@ Name: spandsp %define lname libspandsp3 -Version: 3.0.0+g21 +Version: 3.0.0+g57 Release: 0 Summary: A DSP library for Telephony and SoftFAX License: GPL-2.0-only AND LGPL-2.1-only Group: Development/Libraries/C and C++ URL: https://github.com/freeswitch/spandsp - -Source: %name-%version.tar.xz +%define rev 4712339d6132c54d8624b7d76dddbb36c67df712 +Source: https://github.com/freeswitch/spandsp/archive/%rev.tar.gz Source2: baselibs.conf Patch1: no-sse.diff Patch2: spandsp-raise-traintime-tolerance.diff -Patch3: spandsp-handle-international-dialstring-prefix.diff BuildRequires: docbook-xsl-stylesheets BuildRequires: doxygen BuildRequires: libjpeg-devel @@ -90,7 +89,7 @@ This package contains documentation for the libspandsp API. %prep -%autosetup -p1 +%autosetup -p1 -n spandsp-%rev # The cpuid calls in the source code only apply to a test program. # The library itself is (was) statically enabling -msse during configure, which # is now removed. ++++++ _scmsync.obsinfo ++++++ mtime: 1739454756 commit: 92bbc1ecd411b30e04cbd798f750fb934819d04bff24c5cf81c4b06b174fb807 url: https://src.opensuse.org/jengelh/spandsp revision: master ++++++ spandsp-raise-traintime-tolerance.diff ++++++ --- /var/tmp/diff_new_pack.Aj4itb/_old 2025-02-16 22:36:48.774774886 +0100 +++ /var/tmp/diff_new_pack.Aj4itb/_new 2025-02-16 22:36:48.806776216 +0100 @@ -1,26 +1,38 @@ +(Patch reportedly from the iaxmodem project) + Raise v17 training time tolerance, as found in iaxmodem supplied spandsp. --- - src/v17rx.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) + src/v17rx.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) -Index: spandsp-3.0.0.g15/src/v17rx.c +Index: spandsp-4712339d6132c54d8624b7d76dddbb36c67df712/src/v17rx.c =================================================================== ---- spandsp-3.0.0.g15.orig/src/v17rx.c -+++ spandsp-3.0.0.g15/src/v17rx.c -@@ -1064,10 +1064,10 @@ static void process_half_baud(v17_rx_sta - s->carrier_track_i = 100.0f; - s->carrier_track_p = 500000.0f; - #endif +--- spandsp-4712339d6132c54d8624b7d76dddbb36c67df712.orig/src/v17rx.c ++++ spandsp-4712339d6132c54d8624b7d76dddbb36c67df712/src/v17rx.c +@@ -987,19 +987,19 @@ static void process_half_baud(v17_rx_sta + /*endif*/ + if (++s->training_count >= V17_TRAINING_SHORT_SEG_2_LEN) + { - /* 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)*FP_SCALE(4.0f)*FP_SCALE(1.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 defined(SPANDSP_USE_FIXED_POINTx) + span_log(&s->logging, SPAN_LOG_FLOW, "Short training error %d\n", s->training_error); + s->carrier_track_i = 100; + s->carrier_track_p = 500000; +- if (s->training_error < (int64_t) (V17_TRAINING_SHORT_SEG_2_LEN - 8)*FP_SCALE(4.0f)*FP_SCALE(1.0f)*constellation_spacing[s->space_map]) ++ if (s->training_error < (int64_t) (V17_TRAINING_SHORT_SEG_2_LEN - 8)*FP_SCALE(10.0f)*FP_SCALE(1.0f)*constellation_spacing[s->space_map]) + #else + span_log(&s->logging, SPAN_LOG_FLOW, "Short training error %f\n", s->training_error); + s->carrier_track_i = 100.0f; + s->carrier_track_p = 500000.0f; +- if (s->training_error < (V17_TRAINING_SHORT_SEG_2_LEN - 8)*FP_SCALE(4.0f)*FP_SCALE(1.0f)*constellation_spacing[s->space_map]) + if (s->training_error < (V17_TRAINING_SHORT_SEG_2_LEN - 8)*FP_SCALE(10.0f)*FP_SCALE(1.0f)*constellation_spacing[s->space_map]) + #endif { s->training_count = 0; - if (s->bits_per_symbol == 2)