svn commit: r531423 - in branches/2020Q2/emulators/rpcs3: . files
Jan Beich
jbeich at FreeBSD.org
Sat Apr 11 13:01:17 UTC 2020
Author: jbeich
Date: Sat Apr 11 13:01:16 2020
New Revision: 531423
URL: https://svnweb.freebsd.org/changeset/ports/531423
Log:
MFH: r531422
emulators/rpcs3: unbreak audio after r529285
INFO: OpenAudioDevice failed: Fragment size must be a power of two
Segfault reading location 00000000000000d4 at 0000000001de1abd.
Emu Thread Name: 'cellAudio Thread'.
Thread id = 0x89cf05700.
Approved by: ports-secteam blanket (crash fix)
Added:
branches/2020Q2/emulators/rpcs3/files/patch-3rdparty_FAudio_src_FAudio__platform__sdl2.c
- copied unchanged from r531422, head/emulators/rpcs3/files/patch-3rdparty_FAudio_src_FAudio__platform__sdl2.c
Modified:
branches/2020Q2/emulators/rpcs3/Makefile
Directory Properties:
branches/2020Q2/ (props changed)
Modified: branches/2020Q2/emulators/rpcs3/Makefile
==============================================================================
--- branches/2020Q2/emulators/rpcs3/Makefile Sat Apr 11 13:00:40 2020 (r531422)
+++ branches/2020Q2/emulators/rpcs3/Makefile Sat Apr 11 13:01:16 2020 (r531423)
@@ -4,6 +4,7 @@ PORTNAME= rpcs3
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.9-10084 # git rev-list --count HEAD
DISTVERSIONSUFFIX= -g85c4321c2
+PORTREVISION= 1
CATEGORIES= emulators
MAINTAINER= jbeich at FreeBSD.org
@@ -58,7 +59,8 @@ EVDEV_BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto
EVDEV_LIB_DEPENDS= libevdev.so:devel/libevdev
FAUDIO_DESC= FAudio audio support
-FAUDIO_LIB_DEPENDS= libFAudio.so:audio/faudio
+FAUDIO_USES= sdl
+FAUDIO_USE= SDL=sdl2
FAUDIO_CMAKE_BOOL= USE_FAUDIO
PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio
Copied: branches/2020Q2/emulators/rpcs3/files/patch-3rdparty_FAudio_src_FAudio__platform__sdl2.c (from r531422, head/emulators/rpcs3/files/patch-3rdparty_FAudio_src_FAudio__platform__sdl2.c)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/2020Q2/emulators/rpcs3/files/patch-3rdparty_FAudio_src_FAudio__platform__sdl2.c Sat Apr 11 13:01:16 2020 (r531423, copy of r531422, head/emulators/rpcs3/files/patch-3rdparty_FAudio_src_FAudio__platform__sdl2.c)
@@ -0,0 +1,23 @@
+https://github.com/FNA-XNA/FAudio/issues/183
+
+--- 3rdparty/FAudio/src/FAudio_platform_sdl2.c.orig 2020-04-01 14:55:30 UTC
++++ 3rdparty/FAudio/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-all
mailing list