svn commit: r531426 - in head/audio/faudio: . files
Jan Beich
jbeich at FreeBSD.org
Sat Apr 11 14:15:42 UTC 2020
Author: jbeich
Date: Sat Apr 11 14:15:41 2020
New Revision: 531426
URL: https://svnweb.freebsd.org/changeset/ports/531426
Log:
audio/faudio: work around OSS audio crash
INFO: OpenAudioDevice failed: Fragment size must be a power of two
PR: 245533
Approved by: tobik (maintainer)
Added:
head/audio/faudio/files/
head/audio/faudio/files/patch-src_FAudio__platform__sdl2.c (contents, props changed)
Modified:
head/audio/faudio/Makefile (contents, props changed)
Modified: head/audio/faudio/Makefile
==============================================================================
--- head/audio/faudio/Makefile Sat Apr 11 14:07:06 2020 (r531425)
+++ head/audio/faudio/Makefile Sat Apr 11 14:15:41 2020 (r531426)
@@ -2,6 +2,7 @@
PORTNAME= FAudio
DISTVERSION= 20.04
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= tobik at FreeBSD.org
Added: head/audio/faudio/files/patch-src_FAudio__platform__sdl2.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/faudio/files/patch-src_FAudio__platform__sdl2.c Sat Apr 11 14:15:41 2020 (r531426)
@@ -0,0 +1,23 @@
+https://github.com/FNA-XNA/FAudio/issues/183
+
+--- src/FAudio_platform_sdl2.c.orig 2020-04-01 14:55:30 UTC
++++ src/FAudio_platform_sdl2.c
+@@ -100,6 +100,18 @@ void FAudio_PlatformInit(
+ want.samples = want.freq / 100;
+ }
+
++ /* SDL audio with arts/dsp backends expect ^2, so round up.
++ * For 48KHz this should be 512.
++ * https://graphics.stanford.edu/~seander/bithacks.html#RoundUpPowerOf2
++ */
++ want.samples--;
++ want.samples |= want.samples >> 1;
++ want.samples |= want.samples >> 2;
++ want.samples |= want.samples >> 4;
++ want.samples |= want.samples >> 8;
++ want.samples |= want.samples >> 16;
++ want.samples++;
++
+ /* Open the device (or at least try to) */
+ iosretry:
+ device = SDL_OpenAudioDevice(
More information about the svn-ports-head
mailing list