Commit Graph

484 Commits

Author SHA1 Message Date
Francisco Javier Trujillo Mata
7ec160f860 Remove the specific audio thread 2019-02-22 00:01:36 +01:00
Francisco Javier Trujillo Mata
6507b86973 Fix freeze audio after restart core 2019-02-20 23:45:30 +01:00
Hans-Kristian Arntzen
b3e2df53d2 Avoid menu deadlocks in Pulse and ALSA. (#8265)
Buggy menu code most likely, but audio backends can be defensive about
it.
2019-02-12 09:31:09 -05:00
orbea
28ff4b391a Clean up white space. 2019-02-03 16:00:50 -08:00
orbea
4c56167446 Convert to linux line endings. 2019-02-03 15:43:42 -08:00
twinaphex
6aca340927 (OSX) Add CoreAudio V3 driver from stuartcarnie 2019-01-31 23:14:56 +01:00
twinaphex
4b0b4e727b Cleanups 2019-01-31 15:24:21 +01:00
Yoshi Sugawara
a18512375b Support for tvOS
- add tvOS target
    - support code signing tvOS cores by adding an argument to the code signing cores script
    - use NSCachesDirectory for the documents directory
    - add some mfi controller handling logic to set non-game controllers to the last index to avoid interfering with operation
    - autodetect mfi controller for apple tv on startup - added autodetect to hid joypad
    - added a webserver to transfer files for tvOS
    - xcode: clean up project, remove unused folders
    - remove HAVE_MATERIALUI setting for tvos build, make it use XMB as default
    - added retroarch app icon courtesy of @MrJs
    - added auto-detect of mfi controller for apple tv
2019-01-29 10:13:46 -10:00
orbea
e062b98088 Remove trailing blank lines.
find . -type f -exec sed -i '${/^[[:space:]]*$/d;}' {} \+
2019-01-17 19:39:38 -08:00
krzys-h
0cff7eefa7 Initialize COM only once, globally 2019-01-10 16:48:02 +01:00
Twinaphex
40997473ed
Merge branch 'master' into orbis2 2019-01-08 20:18:08 +01:00
orbea
bfc366decc Squeeze extra blank lines with cat(1).
Example:

find . -type f -iname '*.c' | while read -r i; do
  cat -s "$i" > "$i.new"
  mv "$i.new" "$i"
done
2019-01-08 11:04:58 -08:00
Francisco Javier Trujillo Mata
f48ffb9aac Open RetroArch Menu Long Pressing Start button 2019-01-07 01:38:48 +01:00
Zoran Vuckovic
6def3b36a8 Fix issue #7861 2019-01-04 14:00:19 +01:00
twinaphex
24ef966ca3 (PS2 audio) Style nit changes 2019-01-03 13:26:45 +01:00
Francisco Javier Trujillo Mata
56207bd08e Improvement in:
* Makefile.ps2
* ps2_gfx
* ps2_platform
* ps2_audio
2019-01-03 13:16:28 +01:00
Francisco Javier Trujillo Mata
e2ca8aa1b5 Apply NTCS mode 2019-01-03 13:16:28 +01:00
Francisco Javier Trujillo Mata
1591bc2db2 Create Audio Driver from PS2 2019-01-03 13:16:27 +01:00
twinaphex
ff1ca99748 (MSVC 2017 UWP) Buildfix
(MSVC 2017 UWP) Renaming
2019-01-02 07:27:47 +01:00
krzys-h
9c75b9cb7f Add missing CoUninitialize calls, fix COM initialization problems
It turns out, some of the CoInitialize calls were failing because they
specified conflicting threading models
2019-01-01 17:30:43 +01:00
Francisco José García García
5d8585df84 [ORBIS] Fix audio init 2018-12-31 12:32:21 +01:00
Francisco José García García
a1e455d197 [ORBIS] Initial audio driver 2018-12-31 00:37:08 +01:00
twinaphex
de6e6a2ef3 Update xaudio29.h 2018-12-30 07:22:08 +01:00
twinaphex
1c010e3622 Change C++ comments to C 2018-12-30 06:38:23 +01:00
twinaphex
815c525bb6 Buildfix for MSVC 2012 2018-12-30 05:21:30 +01:00
twinaphex
dd60b5d576 MSVC2017 Non-UWP buildfixes 2018-12-29 02:54:17 +01:00
krzys-h
cc686ba9bc Upgrade XAudio2 headers
XAudio 2.7 was part of the old DirectX SDKs. XAudio 2.8+ is part of the
Windows OS itself (starting from Windows 8). Since UWP lets you access
only libraries that are built-in to the OS, the headers had to be
upgraded to the newer version to get audio support working.
2018-12-28 22:09:30 +01:00
Francisco Javier Trujillo Mata
282e688ee6 Cleaning not needed libraries for the PS2 2018-12-26 14:17:25 +01:00
nia
3ef9bbb592 Add an AudioIO dirver for NetBSD and Solaris. 2018-12-21 14:15:30 +00:00
twinaphex
1fa89d67c5 (GX audio) Backport eefc216b0d 2018-11-28 11:14:21 +01:00
Dwedit
ff844a56c4 Modify MSVC 2017 project to add in WASAPI support
Add conditional code for MSVC to resolve missing GUIDs into wasapi.c
2018-11-17 09:23:12 -06:00
lifajucejo
8ad8ec5344 [LIBNX] Removed extraneous logging when blocked in switch_audio 2018-09-30 19:09:20 -04:00
twinaphex
13223c2225 Update switch_thread_audio.c 2018-09-15 17:44:27 +02:00
twinaphex
6ff2c96d03 - Rename switch_nx_thread_audio.c to switch_thread_audio.c
- Change code to C89-comformant
- Some small formatting/style nits
- Cleanup Makefile.common object listings
2018-09-15 17:31:56 +02:00
twinaphex
db43033f9a Some minor cleanups - switch_audio_compat.h 2018-09-15 17:21:21 +02:00
M4xw
ea066625ba [NSW] Fix Threaded audio driver (fifoSize init) and use a slightly higher Prio. 2018-09-15 16:46:17 +02:00
misson20000
abd86058c6 fix attribution (it's a common mistake) 2018-09-15 03:28:08 -07:00
misson20000
7072bbb829 [NSW] SDK compat fixups 2018-09-15 03:27:29 -07:00
misson20000
fa76a3cb60 CRLF -> LF 2018-09-15 03:27:05 -07:00
M4xw
424d169cd9 [LIBNX] Fix Audio and Platform for updated libnx 2018-09-15 01:29:42 +02:00
M4xw
932b4c5ce1 [LIBNX] Fix switch_audio 2018-09-14 19:35:21 +02:00
twinaphex
8f9dc13aa7 Add copyrights 2018-09-12 21:28:54 +02:00
twinaphex
6139f8846a (NSW) We now have only one non-threaded audio driver for both SDKs instead of
two
2018-09-12 19:37:38 +02:00
twinaphex
213a56c59f Get rid of RESULT_OK usage 2018-09-12 18:58:12 +02:00
twinaphex
677cb30982 (NSW) Start unifying both libtransistor and libnx switch audio drivers 2018-09-12 18:29:25 +02:00
twinaphex
2a7a2e7dee (LIBNX) Start backporting libnx code; beginning with audio drivers 2018-09-12 08:14:17 +02:00
twinaphex
fd532414f0 (DSound) Add fallback when we are not building with HAVE_THREADS support 2018-08-16 10:57:33 +02:00
Twinaphex
cb137954f9
Update wiiu_audio.c - audio should no longer clip 2018-07-11 11:22:43 +02:00
twinaphex
5a7c37b819 Revert "(OpenSL) Fix issues with cores using threaded audio - audio thread"
This reverts commit 54708a944a.
2018-03-28 16:26:53 +02:00
twinaphex
defcde0d1e (OpenSL) buf_count - make sure it can never be lower than 2 (with
current code) - was an issue when setting audio latency to much
lower values
2018-03-24 14:50:59 +01:00
twinaphex
54708a944a (OpenSL) Fix issues with cores using threaded audio - audio thread
would freeze waiting for a signal while toggling the menu
2018-03-24 14:48:58 +01:00
misson20000
35f796d65d NSW(audio): use alloc_pages to acquire buffers instead of using ones in bss 2018-03-06 21:18:42 -08:00
FIX94
13a2246c50
(GX) allow audio output rate to be changed in the settings between 32khz and 48khz 2018-03-05 20:17:51 +01:00
aliaspider
5549b136c2 (msvc) CXX_BUILD + griffin fixes. 2018-02-05 00:25:03 +01:00
aliaspider
5db96f35fa (WIN32) various build fixes. 2018-01-20 20:05:32 +01:00
twinaphex
61ff51be2f Start using string_is_equal predominantly 2018-01-16 22:53:38 +01:00
twinaphex
2a4f19d0c7 Update pulse.c 2018-01-15 19:32:51 +01:00
twinaphex
88d1e455e3 Add code that allows for debug D3D 2018-01-07 10:46:53 +01:00
Alcaro
7fd4d5013d C89 2017-12-31 23:46:11 +01:00
Alcaro
9ab6957dc4 Fix #6009 v2.0 2017-12-31 14:32:14 +01:00
misson20000
5003a2d50b (NSW) fix switch audio driver to not start the audio output twice and not start it by default 2017-12-30 11:14:45 +01:00
misson20000
3101ee8036 (NSW) fix compilation errors and warnings for switch drivers 2017-12-29 04:45:25 +01:00
Twinaphex
258c8acdad
Update switch_audio.c 2017-12-29 02:28:34 +01:00
twinaphex
5c876647ed (NSW) Small cleanups 2017-12-29 00:45:00 +01:00
misson20000
1d6e8baa03 improve switch audio driver buffering behaviour 2017-12-29 00:10:01 +01:00
misson20000
033a7259b4 audio driver for the switch 2017-12-29 00:10:01 +01:00
Francisco José García García
599d08fe12
Merge branch 'master' into rthreads_audio 2017-12-27 12:03:57 +01:00
Francisco José García García
73e81dba96 [PSP] Bake pthreads with griffin 2017-12-26 23:45:09 +01:00
Francisco José García García
c23d84c54f [VITA][PSP] New Audio Driver 2017-12-26 16:50:33 +01:00
twinaphex
7321c6c87a (xaudio) Cleanups 2017-12-25 08:11:10 +01:00
ggf906
961972a858 (PSP) (VITA) New rthreads audio driver 2017-12-16 18:02:47 +01:00
ggf906
21aedd46ee (PSP) Sync audio thread 2017-12-15 13:35:10 +01:00
Francisco José García García
982d616025
Update psp_audio.c 2017-12-12 13:34:45 +01:00
gblues
6904101c44 Clean up trailing whitespace
== DETAILS

Really simple code cleanup, because my editor flags trailing whitespaces
and it's pretty annoying.
2017-12-12 00:24:18 -08:00
twinaphex
2a5bda2b14 C89_BUILD fix 2017-12-11 20:40:59 +01:00
twinaphex
f0c143766e Change to 256bit macros 2017-12-05 12:07:35 +01:00
Ash
0d38612f4a
[WiiU] Various warning/format string fixes
All things from unsigned comparisons to missing initializers; we got it
here.
2017-11-04 20:37:30 +11:00
twinaphex
721afe22d8 (MSVC 2010) Compile griffin.c as C 2017-10-02 22:06:32 +02:00
twinaphex
f1c2800fa4 Don't do implicit memset 2017-09-28 22:34:28 +02:00
twinaphex
0cbd2d4aa1 Cleanups 2017-09-28 21:51:03 +02:00
twinaphex
37ca5b0605 Cleanups 2017-09-28 21:49:23 +02:00
twinaphex
be333837e9 Cleanup wasapi.c 2017-09-28 21:45:11 +02:00
twinaphex
d9593c7cae (WASAPI) Cleanups 2017-09-28 19:07:53 +02:00
twinaphex
7d12eb4a51 (WASAPI) Compiles now as C++ as well as C 2017-09-28 18:47:33 +02:00
twinaphex
2af4457bec (WASAPI) Start adding C++ codepath too 2017-09-28 18:43:06 +02:00
twinaphex
61810cfd82 (Xaudio2) Get rid of variadic macros so that it can compile as C89 2017-09-28 17:18:17 +02:00
twinaphex
51cdf5a6d7 Cleanup xaudio.h/xaudio.c 2017-09-28 16:54:09 +02:00
twinaphex
0a29c4711a xaudio file can now compile as both C and C++ 2017-09-28 16:50:30 +02:00
twinaphex
c828a425e7 Start preparing Xaudio driver for C codepaths 2017-09-28 10:04:48 +02:00
twinaphex
6611ccf3fa C89_BUILD fixes 2017-08-12 17:42:52 +02:00
twinaphex
edb70936ae Silence warning 2017-08-10 21:27:05 +02:00
twinaphex
805c2ad529 Buildfixes 2017-08-10 21:22:30 +02:00
Charlton Head
a60049de90 (TinyALSA) Use O_NONBLOCK in pcm_params_get. 2017-07-29 12:44:55 -05:00
Daniel Jimenez
ad542822ed Test upper & lower sample-rate bounds in tinyalsa 2017-07-26 21:02:09 -07:00
Daniel Jimenez
1b4d622bb4 Increase sample rate limit in tinyalsa 2017-07-26 20:20:17 -07:00
twinaphex
58233137b0 (WASAPI) Cleanups 2017-07-23 07:55:24 +01:00
Charlton Head
933627353b (tinyalsa) Fix pcm_can_pause. 2017-07-02 13:09:34 -05:00
Charlton Head
645bae4931 (tinyalsa) Add pcm_pause. 2017-06-30 22:28:33 -05:00
twinaphex
fd11190e9d Fix CXX_BUILD 2017-06-28 18:04:07 +02:00
Charlton Head
768dbb5210 (tinyalsa) Calculate initial latency. 2017-06-28 10:41:47 -05:00
Charlton Head
5ba36ad3a1 (tinyalsa) Big endian support. 2017-06-28 00:17:23 -05:00
twinaphex
39679ccdce (oss.c) Silence some Coverity warnings 2017-06-28 06:58:01 +02:00
Charlton Head
175aaadb0d (tinyalsa) Add error handling for sample rate. 2017-06-27 23:14:55 -05:00
twinaphex
e58eee37bc Cleanups 2017-06-28 05:44:59 +02:00
twinaphex
b11620e1eb Add retro_timers.h/retro_math.h 2017-06-28 04:41:38 +02:00
twinaphex
ba71dda1b2 Stub out this message 2017-06-27 18:19:26 +02:00
Charlton Head
7cda786906 (tinyalsa) open with O_NONBLOCK 2017-06-27 10:39:02 -05:00
twinaphex
bfe8a8d48a (tinyalsa) Remove oops function 2017-06-27 05:07:58 +02:00
twinaphex
2127f5202b (tinyalsa) Fix memory leak 2017-06-27 05:01:55 +02:00
Charlton Head
8b972a8d82 (tinyalsa) Variable latency support. 2017-06-26 19:08:22 -05:00
Charlton Head
0ece49df50 (tinyalsa) Allow changing device. 2017-06-25 13:37:27 -05:00
twinaphex
e1392b0fd4 (tinyalsa) Get rid of this variable 2017-06-25 07:08:09 +02:00
Charlton Head
15ca6c9507 remove extra error handling in tinyalsa_write for now 2017-06-24 23:42:36 -05:00
twinaphex
56f0bc2dcc Cleanups to pcm_wait and pcm_sync_ptr 2017-06-25 04:54:28 +02:00
twinaphex
fc8392d1e7 (tinyalsa) Tiny cleanups 2017-06-25 04:28:19 +02:00
twinaphex
9a382ce6f4 (tinyalsa) Rewrite pcm_wait slightly 2017-06-25 04:24:06 +02:00
twinaphex
8487966c0b (tinyalsa) Slightly rearrange pcm_writei 2017-06-25 04:18:05 +02:00
twinaphex
97063701f8 (tinyalsa) Buildfix 2017-06-25 04:11:11 +02:00
twinaphex
b74b0ceed5 CXX_BUILD fixes 2017-06-25 04:08:38 +02:00
twinaphex
5d1cfc47cc C89_BUILD fixes 2017-06-25 04:05:34 +02:00
twinaphex
aaa590c817 (tinyalsa) No longer a header dependency on sound/asound.h
(tinyalsa) Try to bake it in for android
2017-06-25 02:06:37 +02:00
twinaphex
737adeabe7 Style nit 2017-06-24 22:58:06 +02:00
twinaphex
69061352a7 Comment functions out for now which remain unused 2017-06-24 21:57:45 +02:00
twinaphex
38e5d062e8 Merge tinyalsa pcm into audio/drivers/tinyalsa.c - now single-file 2017-06-24 21:48:43 +02:00
twinaphex
0aa4edafcf Style nits 2017-06-24 21:28:21 +02:00
twinaphex
57c20bdee7 Try making driver a bit more full-featured 2017-06-24 21:23:49 +02:00
twinaphex
b7666b56d1 (tinyalsa) Add early return 2017-06-24 21:08:48 +02:00
Charlton Head
64cd82ceb2 TinyALSA change pcm_config 2017-06-24 12:42:53 -05:00
twinaphex
aec2dcb62a (tinyalsa) silence warnings 2017-06-24 16:05:57 +02:00
Charlton Head
4ad5f67663 TinyALSA support 2017-06-23 20:44:00 -05:00
Brad Parker
fca0e52bdd win32: make includes lowercase to fix cross-compilation on linux 2017-06-13 22:25:47 -04:00
Zoran Vuckovic
eebd7bbeea Change shared-mode settings 2017-05-24 16:25:36 +02:00
Zoran Vuckovic
171694804b Improve logging 2017-05-23 19:20:41 +02:00
Zoran Vuckovic
8ec72610d8 Remove unused variables 2017-05-22 19:57:05 +02:00
Zoran Vuckovic
c045b80a5a Simplify latency and buffer length calculations 2017-05-22 18:47:48 +02:00
Zoran Vuckovic
554519457b Fix incorrect function arguments 2017-05-22 17:29:17 +02:00
twinaphex
126a5bf121 Use string_is_equal_fast/string_is_not_equal_fast 2017-05-16 04:00:37 +02:00
Zoran Vuckovic
4cba63cdd0 Fix audio frame rate selection 2017-04-30 23:05:53 +02:00
twinaphex
969403fadb Header include cleanups 2017-04-29 13:20:50 +02:00
Twinaphex
59da394197 Merge pull request #4859 from casdevel/wasapi-driver
Fix audio sync issue with fullscreen toggling
2017-04-28 23:13:31 +02:00
twinaphex
f0c2d786ae Update arrays struct 2017-04-28 22:59:13 +02:00
Zoran Vuckovic
f3a55f1036 Fix audio sync issue with fullscreen toggling 2017-04-28 22:58:06 +02:00
twinaphex
aed6fd8082 (WASAPI) Buildfix 2017-04-28 22:17:44 +02:00
twinaphex
3e24672a43 Move bool settings 2017-04-28 12:23:59 +02:00
Francisco José García García
193b0b147f [VITA] Fix no sound 2017-04-28 00:29:51 +02:00
Francisco José García García
79f28f2985 [VITA] Fix compiling 2017-04-27 08:49:21 +02:00
twinaphex
65f33f4403 See if this works for PSP as well 2017-04-27 00:58:56 +02:00
twinaphex
43ff75fd72 (psp_audio.c) Cut down on ifdefs 2017-04-27 00:46:48 +02:00
twinaphex
87d5fe2092 Cut down on ifdefs 2017-04-27 00:44:35 +02:00
Zoran Vuckovic
c5e56b1b25 Add workaround for "Pause when menu activated" option
Audio driver start function never gets called when this option is set to
off, so we start in init function for now. This solves one problem but
introduces new one, WASAPI engine starts running even there is no real
need for that.
2017-04-26 18:38:40 +02:00