Giovanni Bechis wrote:
This update seems not to work with http streams, I will look at it as soon as possible.

Diff updated and tested with Shoutcast and other servers with i386
 Giovanni
Index: Makefile
===================================================================
RCS file: /cvs/ports/audio/mpg123/Makefile,v
retrieving revision 1.38
diff -u -p -r1.38 Makefile
--- Makefile    15 Sep 2007 21:26:02 -0000      1.38
+++ Makefile    5 Dec 2007 07:38:54 -0000
@@ -1,51 +1,31 @@
 # $OpenBSD: Makefile,v 1.38 2007/09/15 21:26:02 simon Exp $
 
-# mpg123 is unusable without FPU
-NOT_FOR_ARCHS= arm
-
 COMMENT=       mpeg audio 1/2 layer 1, 2 and 3 player
 
-DISTNAME=      mpg123-0.59r
-PKGNAME=       ${DISTNAME}p4
+DISTNAME=      mpg123-0.68
 CATEGORIES=    audio
-HOMEPAGE=      http://www.mpg123.de/
+HOMEPAGE=      http://www.mpg123.org/
 
-# Long, unclear license in ${WRKSRC}/COPYING.
-PERMIT_PACKAGE_CDROM=  No
+# LGPL
+PERMIT_PACKAGE_CDROM=  Yes
 PERMIT_PACKAGE_FTP=    Yes
-PERMIT_DISTFILES_CDROM=        No
+PERMIT_DISTFILES_CDROM=        Yes
 PERMIT_DISTFILES_FTP=  Yes
 WANTLIB=               c m
 
-MASTER_SITES=  http://www.mpg123.de/mpg123/ \
-               http://www-ti.informatik.uni-tuebingen.de/~hippm/mpg123/ \
-               ftp://ftp.tu-clausthal.de/pub/unix/audio/mpg123/ \
-               http://ftp.tu-clausthal.de/pub/unix/audio/mpg123
-MASTER_SITES0= ftp://ftp.kame.net/pub/kame/misc/
-
-PATCHFILES=    mpg123-059r-v6-20000713b.diff.gz:0
-PATCH_DIST_STRIP= -p1
+MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=mpg123/}
 
 FLAVORS=       esd
 FLAVOR?=
 
 .if ${FLAVOR:L:Mesd}
 LIB_DEPENDS=   esd.>=2::audio/esound
-ALL_TARGET=    openbsd-esd
 WANTLIB+=      audiofile
+CONFIGURE_ARGS=--with-audio=esd
 .else
-ALL_TARGET=    openbsd
+CONFIGURE_ARGS=--with-audio=sun
 .endif
 
-MAKE_FLAGS=    CC='${CC}'
-
-post-patch:
-       @cp ${FILESDIR}/audio_openbsd.c ${FILESDIR}/term.c ${WRKSRC}
-
-post-install:
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/mpg123
-       ${INSTALL_DATA} ${WRKSRC}/COPYING ${PREFIX}/share/mpg123
-
-NO_REGRESS=    Yes
+CONFIGURE_STYLE=gnu
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/audio/mpg123/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo    5 Apr 2007 15:37:43 -0000       1.4
+++ distinfo    5 Dec 2007 07:38:54 -0000
@@ -1,10 +1,5 @@
-MD5 (mpg123-0.59r.tar.gz) = ld9ZrRZR3SNG1J+vyDdH5w==
-MD5 (mpg123-059r-v6-20000713b.diff.gz) = uDDO/IgFyK2Cf3OYXAPSfw==
-RMD160 (mpg123-0.59r.tar.gz) = F9R8oE/crF4tcflcy9I7YbXtizw=
-RMD160 (mpg123-059r-v6-20000713b.diff.gz) = wZQlZty6+b1gWhVEtcOQ4n3BUMo=
-SHA1 (mpg123-0.59r.tar.gz) = wy/iQvRQbSGL0ZpRpANNqf3HlJM=
-SHA1 (mpg123-059r-v6-20000713b.diff.gz) = +rEUibahq3nWwpeHFh8cBeSS3As=
-SHA256 (mpg123-0.59r.tar.gz) = eseraW1eaSdlcGYeK0ROKVzdjCGvllYYMjhXolWwvpQ=
-SHA256 (mpg123-059r-v6-20000713b.diff.gz) = 
8TqCLMzNCMGpOg+cJp77h1PpnWNP2NxDH37LYJmAVZE=
-SIZE (mpg123-0.59r.tar.gz) = 159028
-SIZE (mpg123-059r-v6-20000713b.diff.gz) = 5600
+MD5 (mpg123-0.68.tar.gz) = Ab6pCi8Q4hHiikMx3x5uRQ==
+RMD160 (mpg123-0.68.tar.gz) = 1gUu057y10J8081uEcM0p5TXzvg=
+SHA1 (mpg123-0.68.tar.gz) = 39wogtf/uWAR82a8AU1WR9EfAbk=
+SHA256 (mpg123-0.68.tar.gz) = CKzb2YQvT/IdiP4SrB7ytrws+lv5mZ0CipW/U6F/HRE=
+SIZE (mpg123-0.68.tar.gz) = 652279
Index: patches/patch-Makefile
===================================================================
RCS file: patches/patch-Makefile
diff -N patches/patch-Makefile
--- patches/patch-Makefile      5 Apr 2006 19:19:29 -0000       1.6
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,59 +0,0 @@
-$OpenBSD: patch-Makefile,v 1.6 2006/04/05 19:19:29 jolan Exp $
---- Makefile.orig      Wed Apr  5 14:14:35 2006
-+++ Makefile   Wed Apr  5 14:15:21 2006
-@@ -4,7 +4,7 @@
- 
- # Where to install binary and manpage on "make install":
- 
--PREFIX=/usr/local
-+PREFIX?=/usr/local
- BINDIR=$(PREFIX)/bin
- MANDIR=$(PREFIX)/man
- SECTION=1
-@@ -54,6 +54,7 @@ nothing-specified:
-       @echo "make aix-tk3play    IBM AIX"
-       @echo "make os2            IBM OS/2"
-       @echo "make netbsd         NetBSD"
-+      @echo "make openbsd        OpenBSD"
-       @echo "make bsdos          BSDI BSD/OS"
-       @echo "make bsdos4         BSDI BSD/OS 4.0"
-       @echo "make bsdos-nas      BSDI BSD/OS with NAS support"
-@@ -510,6 +511,30 @@ netbsd-i386:
-                       -DI386_ASSEM -DREAL_IS_FLOAT -DUSE_MMAP -DNETBSD' \
-               mpg123-make
- 
-+.if ${MACHINE_ARCH} == "i386"
-+ARCHOPTS=     -DROT_I386 -DI386_ASSEM -DPENTIUM_OPT
-+ARCHOBJS=     decode_i386.o decode_i586.o dct64_i386.o
-+.else
-+ARCHOPTS=
-+ARCHOBJS=     decode.o dct64.o
-+.endif
-+
-+openbsd:
-+      ${MAKE} CC="${CC}" LDFLAGS= \
-+              OBJECTS='${ARCHOBJS} audio_openbsd.o term.o' \
-+              CFLAGS='${CFLAGS} ${COPTS} \
-+                      ${ARCHOPTS} -DREAL_IS_FLOAT -DTERM_CONTROL \
-+                      -DINET6 -DUSE_MMAP -DOPENBSD' mpg123-make
-+
-+openbsd-esd:
-+      ${MAKE} CC="${CC}" LDFLAGS='-L${LOCALBASE}/lib' \
-+              AUDIO_LIB='-lesd -laudiofile' \
-+              OBJECTS='${ARCHOBJS} audio_esd.o term.o' \
-+              CFLAGS='-O3 -funroll-all-loops -ffast-math ${COPTS} \
-+                      ${ARCHOPTS} -I${LOCALBASE}/include \
-+                      -DREAL_IS_FLOAT -DTERM_CONTROL \
-+                      -DINET6 -DUSE_MMAP -DOPENBSD' mpg123-make
-+
- bsdos:
-       $(MAKE) CC=shlicc2 LDFLAGS= \
-               OBJECTS='decode_i386.o dct64_i386.o \
-@@ -642,7 +667,6 @@ system: mpg123.h system.c
-       $(CC) -o $@ -Wall -O2 system.c
- 
- install:      prepared-for-install
--      strip mpg123
-       if [ -x /usr/ccs/bin/mcs ]; then /usr/ccs/bin/mcs -d mpg123; fi
-       mkdir -p $(BINDIR)
-       mkdir -p $(MANDIR)/man$(SECTION)
Index: patches/patch-audio.c
===================================================================
RCS file: patches/patch-audio.c
diff -N patches/patch-audio.c
--- patches/patch-audio.c       15 Sep 2004 20:35:59 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,133 +0,0 @@
-$OpenBSD: patch-audio.c,v 1.3 2004/09/15 20:35:59 brad Exp $
---- audio.c.orig       Tue Apr  6 11:53:05 1999
-+++ audio.c    Wed Sep 15 16:22:34 2004
-@@ -68,41 +68,42 @@ void audio_capabilities(struct audio_inf
- {
-       int fmts;
-       int i,j,k,k1=NUM_RATES-1;
--      struct audio_info_struct ai1 = *ai;
- 
-         if (param.outmode != DECODE_AUDIO) {
-               memset(capabilities,1,sizeof(capabilities));
-               return;
-       }
- 
--      memset(capabilities,0,sizeof(capabilities));
-+      memset(capabilities,-1,sizeof(capabilities));
-       if(param.force_rate) {
-               rates[NUM_RATES-1] = param.force_rate;
-               k1 = NUM_RATES;
-       }
- 
--      if(audio_open(&ai1) < 0) {
--              perror("audio");
--              exit(1);
--      }
-+      if(param.verbose > 1) {
-+              struct audio_info_struct ai1 = *ai;
-+              if(audio_open(&ai1) < 0) {
-+                      perror("audio");
-+                      exit(1);
-+              }
- 
--      for(i=0;i<NUM_CHANNELS;i++) {
--              for(j=0;j<NUM_RATES;j++) {
--                      ai1.channels = channels[i];
--                      ai1.rate = rates[j];
--                      fmts = audio_get_formats(&ai1);
--                      if(fmts < 0)
--                              continue;
--                      for(k=0;k<NUM_ENCODINGS;k++) {
--                              if((fmts & encodings[k]) == encodings[k])
--                                      capabilities[i][k][j] = 1;
-+              for(i=0;i<NUM_CHANNELS;i++) {
-+                      for(j=0;j<NUM_RATES;j++) {
-+                              ai1.channels = channels[i];
-+                              ai1.rate = rates[j];
-+                              fmts = audio_get_formats(&ai1);
-+                              if(fmts < 0)
-+                                      continue;
-+                              for(k=0;k<NUM_ENCODINGS;k++) {
-+                                      if((fmts & encodings[k]) == 
encodings[k])
-+                                              capabilities[i][k][j] = 1;
-+                                      else
-+                                              capabilities[i][k][j] = 0;
-+                              }
-                       }
-               }
--      }
- 
--      audio_close(&ai1);
--
--      if(param.verbose > 1) {
-+              audio_close(&ai1);
-               fprintf(stderr,"\nAudio capabilities:\n        |");
-               for(j=0;j<NUM_ENCODINGS;j++) {
-                       fprintf(stderr," %5s |",audio_val2name[j].sname);
-@@ -144,7 +145,19 @@ static int audio_fit_cap_helper(struct a
- 
-         if(rn >= 0) {
-                 for(i=f0;i<f2;i++) {
--                        if(capabilities[c][i][rn]) {
-+                      if(capabilities[c][i][rn] == (char)-1) {
-+                              int fmts, k;
-+                              ai->channels = channels[c];
-+                              ai->rate = rates[rn];
-+                              fmts = audio_get_formats(ai);
-+                              for(k=0;k<NUM_ENCODINGS;k++) {
-+                                      if ((fmts & encodings[k]) == 
encodings[k])
-+                                              capabilities[c][k][rn] = 1;
-+                                      else
-+                                              capabilities[c][k][rn] = 0;
-+                              }
-+                      }
-+                        if(capabilities[c][i][rn] == 1) {
-                                 ai->rate = rates[rn];
-                                 ai->format = encodings[i];
-                                 ai->channels = channels[c];
-@@ -160,7 +173,11 @@ static int audio_fit_cap_helper(struct a
-  * c=num of channels of stream
-  * r=rate of stream
-  */
--void audio_fit_capabilities(struct audio_info_struct *ai,int c,int r)
-+#ifdef OPENBSD
-+void audio_fit_capabilities(struct audio_info_struct *ai, int c, int r)
-+#else
-+static void do_audio_fit_capabilities(struct audio_info_struct *ai,int c,int 
r)
-+#endif
- {
-       int rn;
-       int f0=0;
-@@ -247,6 +264,23 @@ void audio_fit_capabilities(struct audio
-       exit(1);
- }
- 
-+#ifndef OPENBSD
-+void audio_fit_capabilities(struct audio_info_struct *ai,int c,int r)
-+{
-+      struct audio_info_struct ai1 = *ai;
-+      
-+      if (param.verbose <= 1 && audio_open(&ai1) >= 0) {
-+              do_audio_fit_capabilities(&ai1, c, r);
-+              ai->rate = ai1.rate;
-+              ai->channels = ai1.channels;
-+              ai->format = ai1.format;
-+              audio_close(&ai1);
-+      } else {
-+              do_audio_fit_capabilities(ai, c, r);
-+      }
-+}
-+#endif
-+      
- char *audio_encoding_name(int format)
- {
-       int i;
-@@ -258,7 +292,7 @@ char *audio_encoding_name(int format)
-       return "Unknown";
- }
- 
--#if !defined(SOLARIS) && !defined(__NetBSD__) || defined(NAS)
-+#if !defined(SOLARIS) && !defined(__NetBSD__) && !defined(__OpenBSD__) || 
defined(NAS)
- void audio_queueflush(struct audio_info_struct *ai)
- {
- }
Index: patches/patch-audio_esd_c
===================================================================
RCS file: patches/patch-audio_esd_c
diff -N patches/patch-audio_esd_c
--- patches/patch-audio_esd_c   20 Apr 2004 01:45:30 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,31 +0,0 @@
-$OpenBSD: patch-audio_esd_c,v 1.2 2004/04/20 01:45:30 jolan Exp $
---- audio_esd.c.orig   1999-05-28 10:06:29.000000000 -0500
-+++ audio_esd.c        2004-04-19 11:15:34.000000000 -0500
-@@ -75,7 +75,7 @@ int audio_open(struct audio_info_struct 
-   else if (ai->rate > esd_rate)
-     return -1;
- 
--  ai->fn = esd_play_stream_fallback(format, ai->rate, esdserver, "mpg123");
-+  ai->fn = esd_play_stream_fallback(format, ai->rate, NULL, "mpg123");
-   return (ai->fn);
- }
- 
-@@ -127,17 +127,7 @@ int audio_close(struct audio_info_struct
-   return 0;
- }
- 
--#ifdef SOLARIS
- void audio_queueflush (struct audio_info_struct *ai)
- {
--        ioctl (ai->fn, I_FLUSH, FLUSHRW);
-+  return;
- }
--#endif
--
--#ifdef NETBSD
--void audio_queueflush (struct audio_info_struct *ai)
--{
--        ioctl (ai->fn, AUDIO_FLUSH, 0);
--}
--#endif
--
Index: patches/patch-common_c
===================================================================
RCS file: patches/patch-common_c
diff -N patches/patch-common_c
--- patches/patch-common_c      17 Jul 2003 23:58:33 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-common_c,v 1.1 2003/07/17 23:58:33 brad Exp $
---- common.c.orig      Thu Jul 17 19:20:43 2003
-+++ common.c   Thu Jul 17 19:22:04 2003
-@@ -123,7 +123,7 @@ int head_check(unsigned long head)
-       return FALSE;
-     if(!((head>>17)&3))
-       return FALSE;
--    if( ((head>>12)&0xf) == 0xf)
-+    if( ((head>>12)&0xf) == 0xf || ((head>>12)&0xf) == 0)
-       return FALSE;
-     if( ((head>>10)&0x3) == 0x3 )
-       return FALSE;
Index: patches/patch-configure
===================================================================
RCS file: patches/patch-configure
diff -N patches/patch-configure
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-configure     5 Dec 2007 07:38:54 -0000
@@ -0,0 +1,40 @@
+$OpenBSD$
+--- configure.orig     Wed Dec  5 00:04:43 2007
++++ configure  Wed Dec  5 00:06:04 2007
+@@ -9320,31 +9320,31 @@ echo "${ECHO_T}no" >&6; }
+               { echo "$as_me:$LINENO: WARNING: Unknown target operating 
system" >&5
+ echo "$as_me: WARNING: Unknown target operating system" >&2;}
+               cpu_type="i386"
+-              CFLAGS="-DGENERIC -DNOXFERMEM $CFLAGS"
++              CFLAGS="-DNOXFERMEM $CFLAGS"
+       ;;
+       i486-*)
+               { echo "$as_me:$LINENO: WARNING: Unknown target operating 
system" >&5
+ echo "$as_me: WARNING: Unknown target operating system" >&2;}
+               cpu_type="i486"
+-              CFLAGS="-DGENERIC -DNOXFERMEM $CFLAGS"
++              CFLAGS="-DNOXFERMEM $CFLAGS"
+       ;;
+       i586-*)
+               { echo "$as_me:$LINENO: WARNING: Unknown target operating 
system" >&5
+ echo "$as_me: WARNING: Unknown target operating system" >&2;}
+               cpu_type="i586"
+-              CFLAGS="-DGENERIC -DNOXFERMEM $CFLAGS"
++              CFLAGS="-DNOXFERMEM $CFLAGS"
+       ;;
+       i686-*)
+               { echo "$as_me:$LINENO: WARNING: Unknown target operating 
system" >&5
+ echo "$as_me: WARNING: Unknown target operating system" >&2;}
+               cpu_type="x86"
+-              CFLAGS="-DGENERIC -DNOXFERMEM $CFLAGS"
++              CFLAGS="-DNOXFERMEM $CFLAGS"
+       ;;
+   *)
+       { echo "$as_me:$LINENO: WARNING: Unknown target operating system" >&5
+ echo "$as_me: WARNING: Unknown target operating system" >&2;}
+     cpu_type="generic_fpu"
+-    CFLAGS="-DGENERIC -DNOXFERMEM $CFLAGS"
++    CFLAGS="-DNOXFERMEM $CFLAGS"
+   ;;
+ esac
+ 
Index: patches/patch-httpget_c
===================================================================
RCS file: patches/patch-httpget_c
diff -N patches/patch-httpget_c
--- patches/patch-httpget_c     13 Nov 2003 20:51:50 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,24 +0,0 @@
-$OpenBSD: patch-httpget_c,v 1.1 2003/11/13 20:51:50 margarida Exp $
---- httpget.c.orig     2003-11-13 18:34:37.000000000 +0000
-+++ httpget.c  2003-11-13 18:35:10.000000000 +0000
-@@ -55,11 +55,10 @@ void readstring (char *string, int maxle
- #endif
-       int pos = 0;
- 
--      while(1) {
-+      while(pos < maxlen) {
-               if( read(fileno(f),string+pos,1) == 1) {
-                       pos++;
-                       if(string[pos-1] == '\n') {
--                              string[pos] = 0;
-                               break;
-                       }
-               }
-@@ -68,6 +67,7 @@ void readstring (char *string, int maxle
-                       exit(1);
-               }
-       }
-+      string[pos] = 0;
- #if 0
-       do {
-               result = fgets(string, maxlen, f);
Index: patches/patch-layer2_c
===================================================================
RCS file: patches/patch-layer2_c
diff -N patches/patch-layer2_c
--- patches/patch-layer2_c      7 Sep 2004 21:23:24 -0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-$OpenBSD: patch-layer2_c,v 1.1 2004/09/07 21:23:24 pvalchev Exp $
---- layer2.c.orig      Tue Sep  7 15:13:46 2004
-+++ layer2.c   Tue Sep  7 15:14:44 2004
-@@ -265,6 +265,11 @@ int do_layer2(struct frame *fr,int outmo
-   fr->jsbound = (fr->mode == MPG_MD_JOINT_STEREO) ?
-      (fr->mode_ext<<2)+4 : fr->II_sblimit;
- 
-+  if (fr->jsbound > fr->II_sblimit) {
-+        fprintf(stderr, "Truncating stereo boundary to sideband limit.\n");
-+        fr->jsbound=fr->II_sblimit;
-+  }
-+
-   if(stereo == 1 || single == 3)
-     single = 0;
- 
Index: patches/patch-layer3_c
===================================================================
RCS file: patches/patch-layer3_c
diff -N patches/patch-layer3_c
--- patches/patch-layer3_c      29 May 2006 19:34:59 -0000      1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,97 +0,0 @@
-$OpenBSD: patch-layer3_c,v 1.4 2006/05/29 19:34:59 bernd Exp $
---- layer3.c.orig      Wed Apr 21 17:25:18 1999
-+++ layer3.c   Mon May 29 10:55:42 2006
-@@ -608,12 +608,21 @@ static int pretab2[22] = {0,0,0,0,0,0,0,
-  * Dequantize samples (includes huffman decoding)
-  */
- /* 24 is enough because tab13 has max. a 19 bit huffvector */
-+#if defined(__LP64__)
-+#define BITSHIFT ((sizeof(int)-1)*8)
-+#define REFRESH_MASK \
-+  while(num < BITSHIFT) { \
-+    mask |= getbyte()<<(BITSHIFT-num); \
-+    num += 8; \
-+    part2remain -= 8; }
-+#else
- #define BITSHIFT ((sizeof(long)-1)*8)
- #define REFRESH_MASK \
-   while(num < BITSHIFT) { \
-     mask |= getbyte()<<(BITSHIFT-num); \
-     num += 8; \
-     part2remain -= 8; }
-+#endif
- 
- static int III_dequantize_sample(real xr[SBLIMIT][SSLIMIT],int *scf,
-    struct gr_info_s *gr_info,int sfreq,int part2bits)
-@@ -625,7 +634,11 @@ static int III_dequantize_sample(real xr
-   int *me;
- 
-   int num=getbitoffset();
-+#if defined(__LP64__)
-+  int mask = (int) getbits(num)<<(BITSHIFT+8-num);
-+#else
-   long mask = (long) getbits(num)<<(BITSHIFT+8-num);
-+#endif
-   part2remain -= num;
- 
-   {
-@@ -709,7 +722,11 @@ static int III_dequantize_sample(real xr
-         if(x == 15 && h->linbits) {
-           max[lwin] = cb;
-           REFRESH_MASK;
-+#if defined(__LP64__)
-+          x += ((unsigned int) mask) >> (BITSHIFT+8-h->linbits);
-+#else
-           x += ((unsigned long) mask) >> (BITSHIFT+8-h->linbits);
-+#endif
-           num -= h->linbits+1;
-           mask <<= h->linbits;
-           if(mask < 0)
-@@ -733,7 +750,11 @@ static int III_dequantize_sample(real xr
-         if(y == 15 && h->linbits) {
-           max[lwin] = cb;
-           REFRESH_MASK;
-+#if defined(__LP64__)
-+          y += ((unsigned int) mask) >> (BITSHIFT+8-h->linbits);
-+#else
-           y += ((unsigned long) mask) >> (BITSHIFT+8-h->linbits);
-+#endif
-           num -= h->linbits+1;
-           mask <<= h->linbits;
-           if(mask < 0)
-@@ -883,7 +904,11 @@ static int III_dequantize_sample(real xr
-         if (x == 15 && h->linbits) {
-           max = cb;
-         REFRESH_MASK;
-+#if defined(__LP64__)
-+          x += ((unsigned int) mask) >> (BITSHIFT+8-h->linbits);
-+#else
-           x += ((unsigned long) mask) >> (BITSHIFT+8-h->linbits);
-+#endif
-           num -= h->linbits+1;
-           mask <<= h->linbits;
-           if(mask < 0)
-@@ -907,7 +932,11 @@ static int III_dequantize_sample(real xr
-         if (y == 15 && h->linbits) {
-           max = cb;
-         REFRESH_MASK;
-+#if defined(__LP64__)
-+          y += ((unsigned int) mask) >> (BITSHIFT+8-h->linbits);
-+#else
-           y += ((unsigned long) mask) >> (BITSHIFT+8-h->linbits);
-+#endif
-           num -= h->linbits+1;
-           mask <<= h->linbits;
-           if(mask < 0)
-@@ -1119,7 +1148,10 @@ maybe still wrong??? (copy 12 to 13?) */
-       } 
-       else { /* ((gr_info->block_type != 2)) */
-         int sfb = gr_info->maxbandl;
--        int is_p,idx = bi->longIdx[sfb];
-+        int is_p,idx;
-+        if (sfb > 21)
-+                return;
-+        idx = bi->longIdx[sfb];
-         for ( ; sfb<21; sfb++) {
-           int sb = bi->longDiff[sfb];
-           is_p = scalefac[sfb]; /* scale: 0-15 */
Index: patches/patch-mpg123.c
===================================================================
RCS file: patches/patch-mpg123.c
diff -N patches/patch-mpg123.c
--- patches/patch-mpg123.c      24 Apr 2001 00:48:12 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,32 +0,0 @@
-$OpenBSD: patch-mpg123.c,v 1.2 2001/04/24 00:48:12 naddy Exp $
---- mpg123.c.orig      Tue Jun 15 22:21:36 1999
-+++ mpg123.c   Sat Apr 14 23:57:31 2001
-@@ -177,6 +177,9 @@ void init_output(void)
-         _exit(0);
-       default: /* parent */
-         xfermem_init_writer (buffermem);
-+      if (xfermem_block(XF_WRITER, buffermem) == XF_CMD_TERMINATE) {
-+          intflag = TRUE;
-+      }
-         param.outmode = DECODE_BUFFER;
-     }
-   }
-@@ -913,18 +916,6 @@ int main(int argc, char *argv[])
-                               &dirname, &filename))
-                               fprintf(stderr, "\nDirectory: %s", dirname);
-                       fprintf(stderr, "\nPlaying MPEG stream from %s ...\n", 
filename);
--
--#if !defined(GENERIC)
--{
--     const char *term_type;
--         term_type = getenv("TERM");
--         if (!strcmp(term_type,"xterm"))
--         {
--           fprintf(stderr, "\033]0;%s\007", filename);
--         }
--}
--#endif
--
-               }
- 
- #if !defined(WIN32) && !defined(GENERIC)
Index: patches/patch-mpg123_h
===================================================================
RCS file: patches/patch-mpg123_h
diff -N patches/patch-mpg123_h
--- patches/patch-mpg123_h      22 Jul 2003 03:24:42 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,43 +0,0 @@
-$OpenBSD: patch-mpg123_h,v 1.1 2003/07/22 03:24:42 jason Exp $
---- mpg123.h.orig      Fri May 28 10:51:58 1999
-+++ mpg123.h   Mon Jul 21 17:05:15 2003
-@@ -125,26 +125,26 @@ struct frame {
- };
- 
- struct parameter {
--  int aggressive; /* renice to max. priority */
--  int shuffle;        /* shuffle/random play */
--  int remote; /* remote operation */
--  int outmode;        /* where to out the decoded sampels */
--  int quiet;  /* shut up! */
-+  long aggressive; /* renice to max. priority */
-+  long shuffle;       /* shuffle/random play */
-+  long remote;        /* remote operation */
-+  long outmode;       /* where to out the decoded sampels */
-+  long quiet; /* shut up! */
-   long usebuffer;     /* second level buffer size */
--  int tryresync;  /* resync stream after error */
-+  long tryresync;  /* resync stream after error */
-   int verbose;    /* verbose level */
- #ifdef TERM_CONTROL
--  int term_ctrl;
-+  long term_ctrl;
- #endif
--  int force_mono;
--  int force_stereo;
--  int force_8bit;
-+  long force_mono;
-+  long force_stereo;
-+  long force_8bit;
-   long force_rate;
--  int down_sample;
--  int checkrange;
-+  long down_sample;
-+  long checkrange;
-   long doublespeed;
-   long halfspeed;
--  int force_reopen;
-+  long force_reopen;
-   long realtime;
-   char filename[256];
- };
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/audio/mpg123/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- pkg/PLIST   6 Aug 2004 14:37:27 -0000       1.4
+++ pkg/PLIST   5 Dec 2007 07:38:54 -0000
@@ -1,5 +1,3 @@
 @comment $OpenBSD: PLIST,v 1.4 2004/08/06 14:37:27 espie Exp $
 bin/mpg123
 @man man/man1/mpg123.1
-share/mpg123/
-share/mpg123/COPYING

Reply via email to