Bug#682392: unblock: tap-plugins/0.7.2-1
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
Please unblock package tap-plugins 0.7.2-1.
I've uploaded the most recent upstream release to unstable in order to fix
an annoying issue encountered when using one of the plugins provided by the
suite:
- Fix sharp peaks / level jumps in the output when using the Scaling
Limiter plugin.
The debdiff between versions in testing and unstable is attached.
Thanks for considering.
unblock tap-plugins/0.7.2-1
-- System Information:
Debian Release: wheezy/sid
APT prefers precise-updates
APT policy: (500, 'precise-updates'), (500, 'precise-security'), (500, 'precise'), (100, 'precise-backports')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.0-26-generic (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
diff -Nru tap-plugins-0.7.1/CREDITS tap-plugins-0.7.2/CREDITS
--- tap-plugins-0.7.1/CREDITS 2009-08-17 13:10:57.000000000 +0200
+++ tap-plugins-0.7.2/CREDITS 2012-07-08 16:16:01.000000000 +0200
@@ -58,6 +58,9 @@
caused problems on 64-bit machines, found uninitialised variables via
Valgrind, and also pinned down long lurking denormal issues. Thanks!
+Taku Yamamoto <taku@tackymt.homeip.net> investigated a buffer boundary
+related bug in Scaling Limiter and provided a patch solving the problem.
+
And, of course, special thanks to the Ardour [http://ardour.org] and
JACK [http://jackit.sf.net] development teams for their tireless
diff -Nru tap-plugins-0.7.1/debian/changelog tap-plugins-0.7.2/debian/changelog
--- tap-plugins-0.7.1/debian/changelog 2011-07-01 12:19:13.000000000 +0200
+++ tap-plugins-0.7.2/debian/changelog 2012-07-18 16:58:26.000000000 +0200
@@ -1,3 +1,14 @@
+tap-plugins (0.7.2-1) unstable; urgency=low
+
+ * Team upload.
+ * New bugfix release:
+ - Fix sharp peaks / level jumps in the output when using the Scaling
+ Limiter plugin.
+ * Update debian/copyright.
+ * Bump Standards.
+
+ -- Alessio Treglia <alessio@debian.org> Wed, 18 Jul 2012 16:56:59 +0200
+
tap-plugins (0.7.1-2) unstable; urgency=low
* Team upload.
diff -Nru tap-plugins-0.7.1/debian/control tap-plugins-0.7.2/debian/control
--- tap-plugins-0.7.1/debian/control 2011-07-01 12:15:04.000000000 +0200
+++ tap-plugins-0.7.2/debian/control 2012-07-18 16:56:40.000000000 +0200
@@ -5,7 +5,7 @@
Uploaders: Jaromír Mikeš <mira.mikes@seznam.cz>
Build-Depends: debhelper (>= 7.0.50~),
sharutils
-Standards-Version: 3.9.2
+Standards-Version: 3.9.3
DM-Upload-Allowed: yes
Vcs-Git: git://git.debian.org/git/pkg-multimedia/tap-plugins.git
Vcs-Browser: http://git.debian.org/?p=pkg-multimedia/tap-plugins.git
diff -Nru tap-plugins-0.7.1/debian/copyright tap-plugins-0.7.2/debian/copyright
--- tap-plugins-0.7.1/debian/copyright 2011-07-01 12:13:54.000000000 +0200
+++ tap-plugins-0.7.2/debian/copyright 2012-07-18 16:56:05.000000000 +0200
@@ -1,4 +1,4 @@
-Format: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=174
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: TAP-plugins
Upstream-Contact: Tom Szilagyi <tszilagyi@users.sourceforge.net>
Source: http://sourceforge.net/projects/tap-plugins/files/
@@ -14,7 +14,7 @@
Files: debian/*
Copyright:
- 2010 Alessio Treglia <quadrispro@ubuntu.com>
+ 2010-2012 Alessio Treglia <quadrispro@ubuntu.com>
2010 Jaromír Mikeš <mira.mikes@seznam.cz>
2004 Anand Kumria <wildfire@progsoc.org>
License: GPL-2+
@@ -29,9 +29,9 @@
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-Comment: You should have received a copy of the GNU General Public License
- along with this package; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+Comment:
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
.
On Debian systems, the complete text of the GNU General
Public License can be found in `/usr/share/common-licenses/GPL-2'.
@@ -46,9 +46,9 @@
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
-Comment: You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+Comment:
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
.
- On Debian systems, the complete text of the GNU General
+ On Debian systems, the complete text of the GNU Lesser General
Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
diff -Nru tap-plugins-0.7.1/debian/gbp.conf tap-plugins-0.7.2/debian/gbp.conf
--- tap-plugins-0.7.1/debian/gbp.conf 2011-07-01 12:12:46.000000000 +0200
+++ tap-plugins-0.7.2/debian/gbp.conf 2012-07-18 16:52:21.000000000 +0200
@@ -1,3 +1,2 @@
[DEFAULT]
pristine-tar = True
-sign-tags = True
diff -Nru tap-plugins-0.7.1/Makefile tap-plugins-0.7.2/Makefile
--- tap-plugins-0.7.1/Makefile 2009-08-17 13:10:57.000000000 +0200
+++ tap-plugins-0.7.2/Makefile 2009-08-17 13:16:19.000000000 +0200
@@ -14,7 +14,7 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
-# $Id: Makefile,v 1.17 2006/11/26 19:42:44 tszilagyi Exp $
+# $Id: Makefile,v 1.18 2009/08/17 11:16:19 tszilagyi Exp $
#####################################################################
diff -Nru tap-plugins-0.7.1/tap_eqbw.c tap-plugins-0.7.2/tap_eqbw.c
--- tap-plugins-0.7.1/tap_eqbw.c 2009-08-17 13:10:57.000000000 +0200
+++ tap-plugins-0.7.2/tap_eqbw.c 2009-08-17 13:16:19.000000000 +0200
@@ -15,7 +15,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: tap_eqbw.c,v 1.5 2006/08/09 12:03:24 tszilagyi Exp $
+ $Id: tap_eqbw.c,v 1.6 2009/08/17 11:16:19 tszilagyi Exp $
*/
diff -Nru tap-plugins-0.7.1/tap_eq.c tap-plugins-0.7.2/tap_eq.c
--- tap-plugins-0.7.1/tap_eq.c 2009-08-17 13:10:57.000000000 +0200
+++ tap-plugins-0.7.2/tap_eq.c 2009-08-17 13:16:19.000000000 +0200
@@ -15,7 +15,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: tap_eq.c,v 1.7 2006/08/09 12:03:24 tszilagyi Exp $
+ $Id: tap_eq.c,v 1.8 2009/08/17 11:16:19 tszilagyi Exp $
*/
diff -Nru tap-plugins-0.7.1/tap_limiter.c tap-plugins-0.7.2/tap_limiter.c
--- tap-plugins-0.7.1/tap_limiter.c 2009-08-17 13:10:57.000000000 +0200
+++ tap-plugins-0.7.2/tap_limiter.c 2012-07-08 16:19:35.000000000 +0200
@@ -15,7 +15,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: tap_limiter.c,v 1.5 2004/02/21 17:33:36 tszilagyi Exp $
+ $Id: tap_limiter.c,v 1.6 2012/07/08 14:19:35 tszilagyi Exp $
*/
@@ -176,18 +176,38 @@
if (read_buffer(ptr->ringbuffer, ptr->buflen,
ptr->pos, ptr->ready_num) >= 0.0f) {
index_offs = 0;
- while ((read_buffer(ptr->ringbuffer, ptr->buflen, ptr->pos,
- ptr->ready_num + index_offs) >= 0.0f) &&
- (ptr->ready_num + index_offs < run_length)) {
+ do {
index_offs++;
- }
+ if (ptr->ready_num + index_offs == run_length) {
+ /*
+ * No more zero-crossing point in this chunk.
+ * Fetch more samples unless we are at the last one.
+ */
+ if (ptr->ready_num != 0) {
+ run_length = ptr->ready_num;
+ goto push;
+ }
+ break;
+ }
+ } while (read_buffer(ptr->ringbuffer, ptr->buflen, ptr->pos,
+ ptr->ready_num + index_offs) >= 0.0f);
} else {
index_offs = 0;
- while ((read_buffer(ptr->ringbuffer, ptr->buflen, ptr->pos,
- ptr->ready_num + index_offs) <= 0.0f) &&
- (ptr->ready_num + index_offs < run_length)) {
+ do {
index_offs++;
- }
+ if (ptr->ready_num + index_offs == run_length) {
+ /*
+ * No more zero-crossing point in this chunk.
+ * Fetch more samples unless we are at the last one.
+ */
+ if (ptr->ready_num != 0) {
+ run_length = ptr->ready_num;
+ goto push;
+ }
+ break;
+ }
+ } while (read_buffer(ptr->ringbuffer, ptr->buflen, ptr->pos,
+ ptr->ready_num + index_offs) < 0.0f);
}
/* search for max value in scanned halfcycle */
@@ -208,6 +228,7 @@
ptr->ready_num += index_offs;
}
+ push:
/* push run_length values out of ringbuffer, feed with input */
for (sample_index = 0; sample_index < run_length; sample_index++) {
*(output++) = out_vol *
@@ -262,18 +283,38 @@
if (read_buffer(ptr->ringbuffer, ptr->buflen,
ptr->pos, ptr->ready_num) >= 0.0f) {
index_offs = 0;
- while ((read_buffer(ptr->ringbuffer, ptr->buflen, ptr->pos,
- ptr->ready_num + index_offs) >= 0.0f) &&
- (ptr->ready_num + index_offs < run_length)) {
+ do {
index_offs++;
- }
+ if (ptr->ready_num + index_offs == run_length) {
+ /*
+ * No more zero-crossing point in this chunk.
+ * Fetch more samples unless we are at the last one.
+ */
+ if (ptr->ready_num != 0) {
+ run_length = ptr->ready_num;
+ goto push;
+ }
+ break;
+ }
+ } while (read_buffer(ptr->ringbuffer, ptr->buflen, ptr->pos,
+ ptr->ready_num + index_offs) >= 0.0f);
} else {
index_offs = 0;
- while ((read_buffer(ptr->ringbuffer, ptr->buflen, ptr->pos,
- ptr->ready_num + index_offs) <= 0.0f) &&
- (ptr->ready_num + index_offs < run_length)) {
+ do {
index_offs++;
- }
+ if (ptr->ready_num + index_offs == run_length) {
+ /*
+ * No more zero-crossing point in this chunk.
+ * Fetch more samples unless we are at the last one.
+ */
+ if (ptr->ready_num != 0) {
+ run_length = ptr->ready_num;
+ goto push;
+ }
+ break;
+ }
+ } while (read_buffer(ptr->ringbuffer, ptr->buflen, ptr->pos,
+ ptr->ready_num + index_offs) < 0.0f);
}
/* search for max value in scanned halfcycle */
@@ -294,6 +335,7 @@
ptr->ready_num += index_offs;
}
+ push:
/* push run_length values out of ringbuffer, feed with input */
for (sample_index = 0; sample_index < run_length; sample_index++) {
*(output++) += ptr->run_adding_gain * out_vol *
diff -Nru tap-plugins-0.7.1/tap_reverb.h tap-plugins-0.7.2/tap_reverb.h
--- tap-plugins-0.7.1/tap_reverb.h 2009-08-17 13:10:57.000000000 +0200
+++ tap-plugins-0.7.2/tap_reverb.h 2009-08-17 13:16:19.000000000 +0200
@@ -15,7 +15,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: tap_reverb.h,v 1.10 2004/06/14 16:43:55 tszilagyi Exp $
+ $Id: tap_reverb.h,v 1.11 2009/08/17 11:16:19 tszilagyi Exp $
*/
#ifndef _ISOC99_SOURCE
#define _ISOC99_SOURCE
diff -Nru tap-plugins-0.7.1/tap_utils.h tap-plugins-0.7.2/tap_utils.h
--- tap-plugins-0.7.1/tap_utils.h 2009-08-17 13:10:57.000000000 +0200
+++ tap-plugins-0.7.2/tap_utils.h 2009-08-17 13:16:19.000000000 +0200
@@ -15,7 +15,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: tap_utils.h,v 1.5 2004/02/21 17:33:36 tszilagyi Exp $
+ $Id: tap_utils.h,v 1.6 2009/08/17 11:16:19 tszilagyi Exp $
*/
#ifndef _ISOC99_SOURCE
#define _ISOC99_SOURCE
Reply to: