Date: Thu, 23 May 2013 06:05:33 +0000 (UTC) From: Marcus von Appen <mva@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r318843 - in head/audio/openal-soft: . files Message-ID: <201305230605.r4N65XwF058622@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mva Date: Thu May 23 06:05:32 2013 New Revision: 318843 URL: http://svnweb.freebsd.org/changeset/ports/318843 Log: - Fix a sound distortion issue for the OSS backend PR: ports/178343 Submitted by: Yamagi Burmeister <yamagi@yamagi.org> Added: head/audio/openal-soft/files/patch-Alc-ALu.c (contents, props changed) Modified: head/audio/openal-soft/Makefile Modified: head/audio/openal-soft/Makefile ============================================================================== --- head/audio/openal-soft/Makefile Thu May 23 05:48:41 2013 (r318842) +++ head/audio/openal-soft/Makefile Thu May 23 06:05:32 2013 (r318843) @@ -2,6 +2,7 @@ PORTNAME= openal-soft PORTVERSION= 1.15.1 +PORTREVISION= 1 CATEGORIES= audio MASTER_SITES= http://kcat.strangesoft.net/openal-releases/ Added: head/audio/openal-soft/files/patch-Alc-ALu.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/audio/openal-soft/files/patch-Alc-ALu.c Thu May 23 06:05:32 2013 (r318843) @@ -0,0 +1,37 @@ +--- Alc/ALu.c.orig 2013-05-23 08:00:01.000000000 +0200 ++++ Alc/ALu.c 2013-05-23 08:01:20.000000000 +0200 +@@ -912,24 +912,27 @@ + } + + +-static __inline ALfloat aluF2F(ALfloat val) +-{ return val; } +-static __inline ALint aluF2I(ALfloat val) ++static __inline ALint aluF2I25(ALfloat val) + { + /* Clamp the value between -1 and +1. This handles that without branching. */ + val = val+1.0f - fabsf(val-1.0f); + val = (val-2.0f + fabsf(val+2.0f)) * 0.25f; +- /* Convert to a signed integer, between -2147483647 and +2147483647. */ +- return fastf2i((ALfloat)(val*2147483647.0)); ++ /* Convert to a signed integer, between -16777215 and +16777215. */ ++ return fastf2i(val*16777215.0f); + } ++ ++static __inline ALfloat aluF2F(ALfloat val) ++{ return val; } ++static __inline ALint aluF2I(ALfloat val) ++{ return aluF2I25(val)<<7; } + static __inline ALuint aluF2UI(ALfloat val) + { return aluF2I(val)+2147483648u; } + static __inline ALshort aluF2S(ALfloat val) +-{ return aluF2I(val)>>16; } ++{ return aluF2I(val)>>9; } + static __inline ALushort aluF2US(ALfloat val) + { return aluF2S(val)+32768; } + static __inline ALbyte aluF2B(ALfloat val) +-{ return aluF2I(val)>>24; } ++{ return aluF2I(val)>>17; } + static __inline ALubyte aluF2UB(ALfloat val) + { return aluF2B(val)+128; } +
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201305230605.r4N65XwF058622>