diff -urN mpg123-0.59q-orig/Makefile mpg123-0.59q/Makefile --- mpg123-0.59q-orig/Makefile Tue Jan 26 14:35:18 1999 +++ mpg123-0.59q/Makefile Tue Jan 18 18:02:22 2000 @@ -146,8 +146,18 @@ OBJECTS='decode_i386.o dct64_i386.o getbits.o decode_i586.o \ audio_alsa.o' \ CFLAGS='-DI386_ASSEM -DREAL_IS_FLOAT -DPENTIUM_OPT -DLINUX \ - -DREAD_MMAP -DALSA \ - -Wall \ + -fomit-frame-pointer -funroll-all-loops \ + -finline-functions -ffast-math \ + $(RPM_OPT_FLAGS)' \ + mpg123-make + +linux-mips-alsa: + $(MAKE) CC=gcc LDFLAGS= \ + AUDIO_LIB='-lasound' \ + OBJECTS='decode.o dct64.o audio_alsa.o' \ + CFLAGS='-DLINUX -DREAD_MMAP -DREAL_IS_FLOAT \ + -DALSA -DALSA_BIG_ENDIAN -Wall -O2 \ + -DREAD_MMAP -DALSA -Wall \ -fomit-frame-pointer -funroll-all-loops \ -finline-functions -ffast-math \ $(RPM_OPT_FLAGS)' \ diff -urN mpg123-0.59q-orig/audio_alsa.c mpg123-0.59q/audio_alsa.c --- mpg123-0.59q-orig/audio_alsa.c Fri Nov 27 11:16:58 1998 +++ mpg123-0.59q/audio_alsa.c Tue Jan 18 18:03:07 2000 @@ -147,7 +147,11 @@ { case AUDIO_FORMAT_SIGNED_16: default: +#ifdef ALSA_BIG_ENDIAN + ai->alsa_format.format=SND_PCM_SFMT_S16_BE; +#else ai->alsa_format.format=SND_PCM_SFMT_S16_LE; +#endif break; case AUDIO_FORMAT_UNSIGNED_8: ai->alsa_format.format=SND_PCM_SFMT_U8; @@ -162,7 +166,11 @@ ai->alsa_format.format=SND_PCM_SFMT_A_LAW; break; case AUDIO_FORMAT_UNSIGNED_16: +#ifdef ALSA_BIG_ENDIAN + ai->alsa_format.format=SND_PCM_SFMT_U16_BE; +#else ai->alsa_format.format=SND_PCM_SFMT_U16_LE; +#endif break; }