Skip site navigation (1)Skip section navigation (2)
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>