Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package fluidsynth for openSUSE:Factory checked in at 2021-02-01 14:42:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fluidsynth (Old)
and /work/SRC/openSUSE:Factory/.fluidsynth.new.28504 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fluidsynth"
Mon Feb 1 14:42:09 2021 rev:56 rq:867775 version:2.1.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/fluidsynth/fluidsynth.changes 2021-01-18 11:26:44.084468690 +0100
+++ /work/SRC/openSUSE:Factory/.fluidsynth.new.28504/fluidsynth.changes 2021-02-01 14:42:11.304709481 +0100
@@ -1,0 +2,12 @@
+Fri Jan 29 18:07:55 UTC 2021 - Tom Mbrt
+
+- Update to version 2.1.7
+ * a regression introduced in `2.1.0` prevented chorus from being
+ audible when `fluid_synth_process()` was used
+ * a regression introduced in `2.0.6` prevented the MIDI player from
+ restarting playback after all files have been played
+ * fix a double-free violation introduced in `2.0.0` after executing
+ the `info` shell command
+
+
+-------------------------------------------------------------------
Old:
----
fluidsynth-2.1.6.tar.gz
New:
----
fluidsynth-2.1.7.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fluidsynth.spec ++++++
--- /var/tmp/diff_new_pack.4mc6dV/_old 2021-02-01 14:42:12.084710599 +0100
+++ /var/tmp/diff_new_pack.4mc6dV/_new 2021-02-01 14:42:12.088710605 +0100
@@ -18,7 +18,7 @@
%define sover 2
Name: fluidsynth
-Version: 2.1.6
+Version: 2.1.7
Release: 0
Summary: A Real-Time Software Synthesizer That Uses Soundfont(tm)
License: LGPL-2.1-or-later
++++++ fluidsynth-2.1.6.tar.gz -> fluidsynth-2.1.7.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fluidsynth-2.1.6/CMakeLists.txt new/fluidsynth-2.1.7/CMakeLists.txt
--- old/fluidsynth-2.1.6/CMakeLists.txt 2021-01-03 20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/CMakeLists.txt 2021-01-29 14:37:27.000000000 +0100
@@ -29,7 +29,7 @@
# FluidSynth package version
set ( FLUIDSYNTH_VERSION_MAJOR 2 )
set ( FLUIDSYNTH_VERSION_MINOR 1 )
-set ( FLUIDSYNTH_VERSION_MICRO 6 )
+set ( FLUIDSYNTH_VERSION_MICRO 7 )
set ( VERSION "${FLUIDSYNTH_VERSION_MAJOR}.${FLUIDSYNTH_VERSION_MINOR}.${FLUIDSYNTH_VERSION_MICRO}" )
set ( FLUIDSYNTH_VERSION "\"${VERSION}\"" )
@@ -44,7 +44,7 @@
# This is not exactly the same algorithm as the libtool one, but the results are the same.
set ( LIB_VERSION_CURRENT 2 )
set ( LIB_VERSION_AGE 3 )
-set ( LIB_VERSION_REVISION 6 )
+set ( LIB_VERSION_REVISION 7 )
set ( LIB_VERSION_INFO
"${LIB_VERSION_CURRENT}.${LIB_VERSION_AGE}.${LIB_VERSION_REVISION}" )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fluidsynth-2.1.6/doc/Doxyfile new/fluidsynth-2.1.7/doc/Doxyfile
--- old/fluidsynth-2.1.6/doc/Doxyfile 2021-01-03 20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/doc/Doxyfile 2021-01-29 14:37:27.000000000 +0100
@@ -5,7 +5,7 @@
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = libfluidsynth
-PROJECT_NUMBER = 2.1.6
+PROJECT_NUMBER = 2.1.7
OUTPUT_DIRECTORY = api
CREATE_SUBDIRS = NO
OUTPUT_LANGUAGE = English
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fluidsynth-2.1.6/doc/fluidsynth-v20-devdoc.txt new/fluidsynth-2.1.7/doc/fluidsynth-v20-devdoc.txt
--- old/fluidsynth-2.1.6/doc/fluidsynth-v20-devdoc.txt 2021-01-03 20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/doc/fluidsynth-v20-devdoc.txt 2021-01-29 14:37:27.000000000 +0100
@@ -8,8 +8,8 @@
\author David Henningsson
\author Tom Moebert
\author Copyright © 2003-2021 Peter Hanappe, Conrad Berh��rster, Antoine Schmitt, Pedro L��pez-Cabanillas, Josh Green, David Henningsson, Tom Moebert
-\version Revision 2.1.6
-\date 2021-01-02
+\version Revision 2.1.7
+\date 2021-01-29
All the source code examples in this document are in the public domain; you can use them as you please. This document is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ . The FluidSynth library is distributed under the GNU Lesser General Public License. A copy of the GNU Lesser General Public License is contained in the FluidSynth package; if not, visit http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt or write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fluidsynth-2.1.6/src/bindings/fluid_cmd.c new/fluidsynth-2.1.7/src/bindings/fluid_cmd.c
--- old/fluidsynth-2.1.6/src/bindings/fluid_cmd.c 2021-01-03 20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/src/bindings/fluid_cmd.c 2021-01-29 14:37:27.000000000 +0100
@@ -1914,14 +1914,10 @@
case FLUID_STR_TYPE:
{
- char *s;
+ char *s = NULL;
fluid_settings_dupstr(handler->synth->settings, av[0], &s); /* ++ alloc string */
fluid_ostream_printf(out, "%s\n", s ? s : "NULL");
-
- if(s)
- {
- FLUID_FREE(s); /* -- free string */
- }
+ FLUID_FREE(s); /* -- free string */
break;
}
@@ -1999,14 +1995,10 @@
case FLUID_STR_TYPE:
{
- char *s;
+ char *s = NULL;
fluid_settings_dupstr(d->synth->settings, name, &s); /* ++ alloc string */
fluid_ostream_printf(d->out, "%s\n", s ? s : "NULL");
-
- if(s)
- {
- FLUID_FREE(s); /* -- free string */
- }
+ FLUID_FREE(s); /* -- free string */
break;
}
@@ -2133,19 +2125,16 @@
case FLUID_STR_TYPE:
{
- char *s;
+ char *s = NULL;
fluid_settings_dupstr(settings, av[0], &s); /* ++ alloc string */
fluid_ostream_printf(out, "%s:\n", av[0]);
fluid_ostream_printf(out, "Type: string\n");
fluid_ostream_printf(out, "Value: %s\n", s ? s : "NULL");
+ FLUID_FREE(s); /* -- free string */
+
fluid_settings_getstr_default(settings, av[0], &s);
fluid_ostream_printf(out, "Default value: %s\n", s);
- if(s)
- {
- FLUID_FREE(s);
- }
-
data.out = out;
data.first = 1;
fluid_ostream_printf(out, "Options: ");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fluidsynth-2.1.6/src/rvoice/fluid_chorus.c new/fluidsynth-2.1.7/src/rvoice/fluid_chorus.c
--- old/fluidsynth-2.1.6/src/rvoice/fluid_chorus.c 2021-01-03 20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/src/rvoice/fluid_chorus.c 2021-01-29 14:37:27.000000000 +0100
@@ -980,13 +980,13 @@
d_out[1] += out ;
}
+ /* Write the current input sample into the circular buffer */
+ push_in_delay_line(chorus, in[sample_index]);
+
/* process stereo unit */
/* Add the chorus stereo unit d_out to left and right output */
left_out[sample_index] += d_out[0] * chorus->wet1 + d_out[1] * chorus->wet2;
right_out[sample_index] += d_out[1] * chorus->wet1 + d_out[0] * chorus->wet2;
-
- /* Write the current input sample into the circular buffer */
- push_in_delay_line(chorus, in[sample_index]);
}
}
@@ -1052,12 +1052,12 @@
d_out[1] += out ;
}
+ /* Write the current input sample into the circular buffer */
+ push_in_delay_line(chorus, in[sample_index]);
+
/* process stereo unit */
/* store the chorus stereo unit d_out to left and right output */
left_out[sample_index] = d_out[0] * chorus->wet1 + d_out[1] * chorus->wet2;
right_out[sample_index] = d_out[1] * chorus->wet1 + d_out[0] * chorus->wet2;
-
- /* Write the current input sample into the circular buffer */
- push_in_delay_line(chorus, in[sample_index]);
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fluidsynth-2.1.6/src/synth/fluid_synth.c new/fluidsynth-2.1.7/src/synth/fluid_synth.c
--- old/fluidsynth-2.1.6/src/synth/fluid_synth.c 2021-01-03 20:55:48.000000000 +0100
+++ new/fluidsynth-2.1.7/src/synth/fluid_synth.c 2021-01-29 14:37:27.000000000 +0100
@@ -278,7 +278,7 @@
{
#ifdef TRAP_ON_FPE
/* Turn on floating point exception traps */
- feenableexcept(FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID);
+ feenableexcept(FE_DIVBYZERO | FE_OVERFLOW | FE_INVALID);
#endif
init_dither();
@@ -535,7 +535,6 @@
}
fluid_sample_timer_reset(synth, result);
- result->isfinished = 0;
result->data = data;
result->callback = callback;
result->next = synth->sample_timers;
@@ -567,6 +566,7 @@
void fluid_sample_timer_reset(fluid_synth_t *synth, fluid_sample_timer_t *timer)
{
timer->starttick = fluid_synth_get_ticks(synth);
+ timer->isfinished = 0;
}
/***************************************************************