head 1.6; access; symbols pkgsrc-2026Q1:1.6.0.76 pkgsrc-2026Q1-base:1.6 pkgsrc-2025Q4:1.6.0.74 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.72 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.70 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.6.0.68 pkgsrc-2025Q1-base:1.6 pkgsrc-2024Q4:1.6.0.66 pkgsrc-2024Q4-base:1.6 pkgsrc-2024Q3:1.6.0.64 pkgsrc-2024Q3-base:1.6 pkgsrc-2024Q2:1.6.0.62 pkgsrc-2024Q2-base:1.6 pkgsrc-2024Q1:1.6.0.60 pkgsrc-2024Q1-base:1.6 pkgsrc-2023Q4:1.6.0.58 pkgsrc-2023Q4-base:1.6 pkgsrc-2023Q3:1.6.0.56 pkgsrc-2023Q3-base:1.6 pkgsrc-2023Q2:1.6.0.54 pkgsrc-2023Q2-base:1.6 pkgsrc-2023Q1:1.6.0.52 pkgsrc-2023Q1-base:1.6 pkgsrc-2022Q4:1.6.0.50 pkgsrc-2022Q4-base:1.6 pkgsrc-2022Q3:1.6.0.48 pkgsrc-2022Q3-base:1.6 pkgsrc-2022Q2:1.6.0.46 pkgsrc-2022Q2-base:1.6 pkgsrc-2022Q1:1.6.0.44 pkgsrc-2022Q1-base:1.6 pkgsrc-2021Q4:1.6.0.42 pkgsrc-2021Q4-base:1.6 pkgsrc-2021Q3:1.6.0.40 pkgsrc-2021Q3-base:1.6 pkgsrc-2021Q2:1.6.0.38 pkgsrc-2021Q2-base:1.6 pkgsrc-2021Q1:1.6.0.36 pkgsrc-2021Q1-base:1.6 pkgsrc-2020Q4:1.6.0.34 pkgsrc-2020Q4-base:1.6 pkgsrc-2020Q3:1.6.0.32 pkgsrc-2020Q3-base:1.6 pkgsrc-2020Q2:1.6.0.28 pkgsrc-2020Q2-base:1.6 pkgsrc-2020Q1:1.6.0.8 pkgsrc-2020Q1-base:1.6 pkgsrc-2019Q4:1.6.0.30 pkgsrc-2019Q4-base:1.6 pkgsrc-2019Q3:1.6.0.26 pkgsrc-2019Q3-base:1.6 pkgsrc-2019Q2:1.6.0.24 pkgsrc-2019Q2-base:1.6 pkgsrc-2019Q1:1.6.0.22 pkgsrc-2019Q1-base:1.6 pkgsrc-2018Q4:1.6.0.20 pkgsrc-2018Q4-base:1.6 pkgsrc-2018Q3:1.6.0.18 pkgsrc-2018Q3-base:1.6 pkgsrc-2018Q2:1.6.0.16 pkgsrc-2018Q2-base:1.6 pkgsrc-2018Q1:1.6.0.14 pkgsrc-2018Q1-base:1.6 pkgsrc-2017Q4:1.6.0.12 pkgsrc-2017Q4-base:1.6 pkgsrc-2017Q3:1.6.0.10 pkgsrc-2017Q3-base:1.6 pkgsrc-2017Q2:1.6.0.6 pkgsrc-2017Q2-base:1.6 pkgsrc-2017Q1:1.6.0.4 pkgsrc-2017Q1-base:1.6 pkgsrc-2016Q4:1.6.0.2 pkgsrc-2016Q4-base:1.6 pkgsrc-2016Q3:1.5.0.16 pkgsrc-2016Q3-base:1.5 pkgsrc-2016Q2:1.5.0.14 pkgsrc-2016Q2-base:1.5 pkgsrc-2016Q1:1.5.0.12 pkgsrc-2016Q1-base:1.5 pkgsrc-2015Q4:1.5.0.10 pkgsrc-2015Q4-base:1.5 pkgsrc-2015Q3:1.5.0.8 pkgsrc-2015Q3-base:1.5 pkgsrc-2015Q2:1.5.0.6 pkgsrc-2015Q2-base:1.5 pkgsrc-2015Q1:1.5.0.4 pkgsrc-2015Q1-base:1.5 pkgsrc-2014Q4:1.5.0.2 pkgsrc-2014Q4-base:1.5 pkgsrc-2014Q3:1.4.0.38 pkgsrc-2014Q3-base:1.4 pkgsrc-2014Q2:1.4.0.36 pkgsrc-2014Q2-base:1.4 pkgsrc-2014Q1:1.4.0.34 pkgsrc-2014Q1-base:1.4 pkgsrc-2013Q4:1.4.0.32 pkgsrc-2013Q4-base:1.4 pkgsrc-2013Q3:1.4.0.30 pkgsrc-2013Q3-base:1.4 pkgsrc-2013Q2:1.4.0.28 pkgsrc-2013Q2-base:1.4 pkgsrc-2013Q1:1.4.0.26 pkgsrc-2013Q1-base:1.4 pkgsrc-2012Q4:1.4.0.24 pkgsrc-2012Q4-base:1.4 pkgsrc-2012Q3:1.4.0.22 pkgsrc-2012Q3-base:1.4 pkgsrc-2012Q2:1.4.0.20 pkgsrc-2012Q2-base:1.4 pkgsrc-2012Q1:1.4.0.18 pkgsrc-2012Q1-base:1.4 pkgsrc-2011Q4:1.4.0.16 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q3:1.4.0.14 pkgsrc-2011Q3-base:1.4 pkgsrc-2011Q2:1.4.0.12 pkgsrc-2011Q2-base:1.4 pkgsrc-2011Q1:1.4.0.10 pkgsrc-2011Q1-base:1.4 pkgsrc-2010Q4:1.4.0.8 pkgsrc-2010Q4-base:1.4 pkgsrc-2010Q3:1.4.0.6 pkgsrc-2010Q3-base:1.4 pkgsrc-2010Q2:1.4.0.4 pkgsrc-2010Q2-base:1.4 pkgsrc-2010Q1:1.4.0.2 pkgsrc-2010Q1-base:1.4 pkgsrc-2009Q4:1.3.0.62 pkgsrc-2009Q4-base:1.3 pkgsrc-2009Q3:1.3.0.60 pkgsrc-2009Q3-base:1.3 pkgsrc-2009Q2:1.3.0.58 pkgsrc-2009Q2-base:1.3 pkgsrc-2009Q1:1.3.0.56 pkgsrc-2009Q1-base:1.3 pkgsrc-2008Q4:1.3.0.54 pkgsrc-2008Q4-base:1.3 pkgsrc-2008Q3:1.3.0.52 pkgsrc-2008Q3-base:1.3 cube-native-xorg:1.3.0.50 cube-native-xorg-base:1.3 pkgsrc-2008Q2:1.3.0.48 pkgsrc-2008Q2-base:1.3 cwrapper:1.3.0.46 pkgsrc-2008Q1:1.3.0.44 pkgsrc-2008Q1-base:1.3 pkgsrc-2007Q4:1.3.0.42 pkgsrc-2007Q4-base:1.3 pkgsrc-2007Q3:1.3.0.40 pkgsrc-2007Q3-base:1.3 pkgsrc-2007Q2:1.3.0.38 pkgsrc-2007Q2-base:1.3 pkgsrc-2007Q1:1.3.0.36 pkgsrc-2007Q1-base:1.3 pkgsrc-2006Q4:1.3.0.34 pkgsrc-2006Q4-base:1.3 pkgsrc-2006Q3:1.3.0.32 pkgsrc-2006Q3-base:1.3 pkgsrc-2006Q2:1.3.0.30 pkgsrc-2006Q2-base:1.3 pkgsrc-2006Q1:1.3.0.28 pkgsrc-2006Q1-base:1.3 pkgsrc-2005Q4:1.3.0.26 pkgsrc-2005Q4-base:1.3 pkgsrc-2005Q3:1.3.0.24 pkgsrc-2005Q3-base:1.3 pkgsrc-2005Q2:1.3.0.22 pkgsrc-2005Q2-base:1.3 pkgsrc-2005Q1:1.3.0.20 pkgsrc-2005Q1-base:1.3 pkgsrc-2004Q4:1.3.0.18 pkgsrc-2004Q4-base:1.3 pkgsrc-2004Q3:1.3.0.16 pkgsrc-2004Q3-base:1.3 pkgsrc-2004Q2:1.3.0.14 pkgsrc-2004Q2-base:1.3 pkgsrc-2004Q1:1.3.0.12 pkgsrc-2004Q1-base:1.3 pkgsrc-2003Q4:1.3.0.10 pkgsrc-2003Q4-base:1.3 netbsd-1-6-1:1.3.0.6 netbsd-1-6-1-base:1.3 netbsd-1-6:1.3.0.8 netbsd-1-6-RELEASE-base:1.3 pkgviews:1.3.0.4 pkgviews-base:1.3 buildlink2:1.3.0.2 buildlink2-base:1.3 netbsd-1-5-PATCH003:1.3 netbsd-1-5-PATCH001:1.3 netbsd-1-5-RELEASE:1.3 netbsd-1-4-PATCH003:1.3 netbsd-1-4-PATCH002:1.3 comdex-fall-1999:1.3 netbsd-1-4-RELEASE:1.1 netbsd-1-3-PATCH003:1.1; locks; strict; comment @# @; 1.6 date 2016.12.18.22.58.34; author adam; state Exp; branches; next 1.5; commitid lm2gzQdnR0tEgwyz; 1.5 date 2014.11.20.13.07.12; author mef; state Exp; branches; next 1.4; commitid EolQEfKAe1NanVYx; 1.4 date 2010.03.14.14.19.19; author martin; state Exp; branches; next 1.3; 1.3 date 99.10.12.04.43.12; author simonb; state Exp; branches; next 1.2; 1.2 date 99.07.10.10.39.03; author tron; state dead; branches; next 1.1; 1.1 date 98.08.15.10.58.41; author frueauf; state Exp; branches; next ; desc @@ 1.6 log @Changes 1.23.8: - Fix long-standing bad memory read (via integer underflow) in ID3 parser for crafted ID3v2 tags with tiny size information @ text @$NetBSD: patch-ad,v 1.5 2014/11/20 13:07:12 mef Exp $ Let device portable over environment --- src/libout123/modules/oss.c.orig 2016-09-26 21:20:25.000000000 +0000 +++ src/libout123/modules/oss.c @@@@ -159,7 +159,7 @@@@ static int open_oss(out123_handle *ao) dev = ao->device; if(!dev) { - dev = "/dev/dsp"; + dev = DEVOSSAUDIO; usingdefdev = 1; } @@@@ -168,7 +168,7 @@@@ static int open_oss(out123_handle *ao) if(ao->fn < 0) { if(usingdefdev) { - dev = "/dev/sound/dsp"; + dev = DEVOSSSOUND; ao->fn = open(dev,O_WRONLY); if(ao->fn < 0) { if(!AOQUIET) error("Can't open default sound device!"); @ 1.5 log @Based on PR pkg/49405 (upstream) Update mpg123* from 1.19.0 to 1.21.0 (pkgsrc) Add comment to patch-ad Tks wiz@@ and obache@@ for review.x 1.21.0 --- - Use LL as shortcut for LOADLIST remote command, L is taken already (bug 210). - Less namespace pollution (MPG123_EXPORT in header instead of EXPORT, bug 212). 1.20.1 --- - Make feed reader more efficient when skipping junk by early discarding of data from buffers to avoid re-parsing. 1.20.0 --- - Added NEON optimized decoder for AArch64 (ARM 64bit environment) - enabled for --with-cpu=neon64 (NEON only) or --with-cpu=aarch64 (runtime switch between neon and generic_fpu, like arm_fpu) configuration - compatible with aarch64-linux-gnu toolchains (from Ubuntu, debian) and Xcode 5 - Added new binary out123 only with the audio output part of mpg123. This is a precursor to separating out said code into a simple audio output library. It also allows plugging in some processing in a pipe before feeding to output. - Prevent opendir(NULL) for unknown module directory when listing modules. - some build fixes, among those fixing mpg123-id3dump on Windows @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.4 2010/03/14 14:19:19 martin Exp $ d5 8 a12 8 --- src/output/oss.c.orig 2009-12-05 21:26:23.000000000 +0100 +++ src/output/oss.c 2010-02-06 20:09:39.000000000 +0100 @@@@ -167,7 +167,7 @@@@ if(!ao) return -1; if(!ao->device) { - ao->device = "/dev/dsp"; + ao->device = DEVOSSAUDIO; d16 1 a16 1 @@@@ -176,7 +176,7 @@@@ d20 3 a22 3 - ao->device = "/dev/sound/dsp"; + ao->device = DEVOSSSOUND; ao->fn = open(ao->device,O_WRONLY); @ 1.4 log @Update mpg123 to version 1.10.1. Thanks to for answering lots of stupid questions and general guidance. @ text @d1 3 a3 1 $NetBSD$ @ 1.3 log @Add fixed-point support used by the arm32. XXX: Uses strongarm C-compiler options to use 32x32=64 int multiply. @ text @d3 20 a22 73 --- dct64.c.orig Sat Sep 20 21:16:04 1997 +++ dct64.c Thu Aug 12 23:28:33 1999 @@@@ -29,7 +29,7 @@@@ for(i=15;i>=0;i--) *bs++ = (*b1++ + *--b2); for(i=15;i>=0;i--) - *bs++ = (*--b2 - *b1++) * *--costab; + *bs++ = REAL_MUL((*--b2 - *b1++), *--costab); b1 = bufs; costab = pnts[1]+8; @@@@ -39,13 +39,13 @@@@ for(i=7;i>=0;i--) *bs++ = (*b1++ + *--b2); for(i=7;i>=0;i--) - *bs++ = (*--b2 - *b1++) * *--costab; + *bs++ = REAL_MUL((*--b2 - *b1++), *--costab); b2 += 32; costab += 8; for(i=7;i>=0;i--) *bs++ = (*b1++ + *--b2); for(i=7;i>=0;i--) - *bs++ = (*b1++ - *--b2) * *--costab; + *bs++ = REAL_MUL((*b1++ - *--b2), *--costab); b2 += 32; } @@@@ -58,12 +58,12 @@@@ for(i=3;i>=0;i--) *bs++ = (*b1++ + *--b2); for(i=3;i>=0;i--) - *bs++ = (*--b2 - *b1++) * costab[i]; + *bs++ = REAL_MUL((*--b2 - *b1++), costab[i]); b2 += 16; for(i=3;i>=0;i--) *bs++ = (*b1++ + *--b2); for(i=3;i>=0;i--) - *bs++ = (*b1++ - *--b2) * costab[i]; + *bs++ = REAL_MUL((*b1++ - *--b2), costab[i]); b2 += 16; } @@@@ -75,13 +75,13 @@@@ { *bs++ = (*b1++ + *--b2); *bs++ = (*b1++ + *--b2); - *bs++ = (*--b2 - *b1++) * costab[1]; - *bs++ = (*--b2 - *b1++) * costab[0]; + *bs++ = REAL_MUL((*--b2 - *b1++), costab[1]); + *bs++ = REAL_MUL((*--b2 - *b1++), costab[0]); b2 += 8; *bs++ = (*b1++ + *--b2); *bs++ = (*b1++ + *--b2); - *bs++ = (*b1++ - *--b2) * costab[1]; - *bs++ = (*b1++ - *--b2) * costab[0]; + *bs++ = REAL_MUL((*b1++ - *--b2), costab[1]); + *bs++ = REAL_MUL((*b1++ - *--b2), costab[0]); b2 += 8; } bs = bufs; @@@@ -92,10 +92,10 @@@@ real v0,v1; v0=*b1++; v1 = *b1++; *bs++ = (v0 + v1); - *bs++ = (v0 - v1) * (*costab); + *bs++ = REAL_MUL((v0 - v1), (*costab)); v0=*b1++; v1 = *b1++; *bs++ = (v0 + v1); - *bs++ = (v1 - v0) * (*costab); + *bs++ = REAL_MUL((v1 - v0), (*costab)); } } @ 1.2 log @Update "mpg123" package version 0.59r. Changes since version 0.59q: - applied audio_alib changes from Ralf Hildebrandt - some 'paetsches' from DK - minor optimizations in layer3 (dequantize/huffman) - BSDOS 4.0 with gcc added to Makefile () - Solaris-ESD patch from Ryan Prosser - Added Frontend changes from Bertrand Petit - more DK 'paetsches' (final dk7-clubhaus edition), includes extended term control - SGI audio fix for non RAD machines from Erik Mouw - fixed ugly bug in layer3 dequant for bt==2 (may cause high frequency clitchs) - AMD-3DNow optimizations in decode and dct64 - OS/2 reworked from Samuel Audet (see audio_os2.c for more) - added freebsd-esd make-entry from Daniel O'Connor (darius@@guppy.dons.net.au) - added enhanced head_check from D. Skarda <0rfelyus@@atrey.karlin.mff.cuni.cz> - applied 'xterm-title-patch' from "Wilson, Jeff D" - more esd changes from Robert Bihlmeyer - applied Hannu Napari's SGI audio patches - minor changes in httpget.c and mpg123.c - added native AIX support from Juergen.Schoew@@unix-ag.uni-siegen.de - applied playlist patch from - more SGI audio patches from Gilles Zunino - applied esdserver patch from Matthew Parslow - added some fixes for control_generic @ text @d1 1 a1 1 $NetBSD: patch-ad,v 1.1 1998/08/15 10:58:41 frueauf Exp $ d3 73 a75 11 --- buffer.c.orig Wed Feb 11 21:55:18 1998 +++ buffer.c Sat Aug 15 12:15:26 1998 @@@@ -48,7 +48,7 @@@@ for (;;) { if (intflag) { intflag = FALSE; -#if defined(SOLARIS) || defined(__NetBSD__) +#if defined(SOLARIS) || defined(NETBSD) if (param.outmode == DECODE_AUDIO) audio_queueflush (ai); #endif @ 1.1 log @Split patches into one-per-file patch for better maintainance. @ text @d1 1 a1 1 $NetBSD$ @