Commit Graph

858 Commits

Author SHA1 Message Date
Alcaro
ee2ad0c4bd These aren't executable. 2015-08-12 01:31:03 +02:00
radius
828734e007 don't try to autoconfigure GPIO devices 2015-08-11 17:13:25 -05:00
twinaphex
77aa7535c9 MOve all 'define' headers to central place ' defines' 2015-08-10 23:11:40 +02:00
Twinaphex
5bafed71ea removed unused variables 2015-08-05 13:09:11 +02:00
twinaphex
b18442dc5a Refactor is_slowmotion 2015-08-05 13:06:44 +02:00
twinaphex
ccac72f1e7 Refactor is_paused 2015-08-05 12:58:25 +02:00
twinaphex
bd6ee135e9 Take out runloop_t dependencies 2015-08-03 20:03:14 +02:00
twinaphex
e9ea6b1584 Change rules for append_plugs 2015-07-27 17:27:16 +02:00
twinaphex
4787c463b6 Backport this - 58748da89d 2015-07-27 00:08:25 +02:00
twinaphex
19542d4f00 Get rid of some superfluous wrapper functions 2015-07-12 11:21:05 +02:00
twinaphex
0189fa2c59 (audio_utils.c) Cleanups 2015-07-10 19:51:09 +02:00
twinaphex
33feed8aa7 (resamplers) Turn some 1-line inline functions into macros 2015-07-10 19:46:52 +02:00
twinaphex
3aff5a3ee2 Set audio callback function pointers to NULL during uninit_audio -
should fix Dinothawr crash when selecting 'Close Content'
2015-07-08 19:08:43 +02:00
twinaphex
c6992b3a6a Make audio_driver_callback and audio_driver_callback_set_state
more robust
2015-07-08 18:57:34 +02:00
twinaphex
4ac38a738f (audio_driver.c) Some cleanups 2015-07-08 18:38:46 +02:00
twinaphex
467452a698 Updates pt. 4 2015-07-02 18:55:49 +02:00
twinaphex
e0bf3b4ae4 (rewind.c) Updates 2015-07-02 18:23:18 +02:00
twinaphex
018c685b09 C89_BUILD fixes 2015-06-29 21:39:00 +02:00
Alcaro
d333bd0f77 Fix more C89 fails. 2015-06-26 19:35:36 +02:00
twinaphex
9ee860c6d9 Some more C89 fixes 2015-06-26 19:15:17 +02:00
twinaphex
7961d82e3c (sinc.c) Cleanup 2015-06-26 17:33:15 +02:00
twinaphex
9358114b9c (nearest.c) Indenting nits 2015-06-26 17:30:30 +02:00
twinaphex
bbfe2c4714 (cc_resampler.c) Cleanups 2015-06-26 17:20:54 +02:00
Alcaro
1bbd54f597 Some C89 strict fixes 2015-06-26 17:03:12 +02:00
twinaphex
9bc06346b5 (cc_resampler.c) Some C89 strict fixes 2015-06-26 17:02:52 +02:00
twinaphex
0fa871a296 Use rarch_system_info_get_ptr 2015-06-25 13:46:32 +02:00
twinaphex
6e2bea3b38 (Audio/gfx) Cleanups 2015-06-13 01:18:13 +02:00
Twinaphex
43448e6081 Prevent warning 2015-06-02 17:34:20 +02:00
twinaphex
559ddcac81 Get rid of unused variables 2015-06-02 17:20:14 +02:00
twinaphex
e67f3f246d Rearrange header include dependencies 2015-06-02 17:17:46 +02:00
Twinaphex
e7595ae493 (CoreAudio) Buildfix 2015-06-02 11:11:35 +02:00
twinaphex
943cb952a7 (coreAudio) Use TARGET_OS_IPHONE 2015-06-02 11:09:54 +02:00
twinaphex
dcf4037582 (Audio drivers) Get rid of global state dependencies 2015-05-20 23:01:03 +02:00
twinaphex
a053b41223 Create video_viewport_get_system_av_info and video_viewport_get_custom -
move custom viewport and system av info outside of global state
2015-05-20 18:57:17 +02:00
twinaphex
415a983705 Move buffer_free_samples variables to audio_driver.c 2015-05-20 05:27:53 +02:00
twinaphex
398570f017 Move audio callback to audio_driver.c 2015-05-19 21:35:40 +02:00
Twinaphex
56414034a5 Cleanup some unused variables 2015-05-19 21:19:09 +02:00
twinaphex
4afc100924 Move audio_data out of global struct to prevent threading issues 2015-05-19 21:18:07 +02:00
twinaphex
fa7293412f (CoreAudio) Define OSX_PPC 2015-04-20 01:33:02 +02:00
twinaphex
1f7482d833 (Emscripten) Integrate header files into actual drivers 2015-04-19 22:01:56 +02:00
Twinaphex
8d6594cb08 Revert "Consistently use HAVE_NEON to include NEON-specific fragments." 2015-04-18 23:40:28 +02:00
Joerg Sonnenberger
a016de0bdc Consistently use HAVE_NEON to include NEON-specific fragments.
While GCC only defines __ARM_NEON__ when NEON is explicitly requested,
Clang provides it for all CPUs known/expected to have NEON.
2015-04-18 23:12:00 +02:00
twinaphex
88692cbb07 (CTR) Use rarch_sleep and some style nits 2015-04-18 17:34:14 +02:00
aliaspider
1575b7e87f (CTR/3DS) audio driver: use cpu tick count instead of csndGetState to
determine the playback position.
fixes a random lockup that can happen when calling csndGetState, and
also removes the need to rely on samplePAddr since it doesn't seem to
available on all systems.
2015-04-17 19:50:36 +01:00
twinaphex
2c2fa0ce30 (CoreAudio) Use straight pthread again 2015-04-17 10:54:03 +02:00
twinaphex
0818b178f9 Rename rarch_main_command to event_command 2015-04-13 11:26:02 +02:00
Twinaphex
de2eb5f972 Rename RARCH_CMD_* to EVENT_CMD_* 2015-04-13 10:29:15 +02:00
twinaphex
271292045b (audio_driver.c) Refactors 2015-04-11 08:08:57 +02:00
twinaphex
184fe19a79 Implement stub versions of write_avail for SDL and CTR audio drivers 2015-04-11 06:56:02 +02:00
twinaphex
9d607cbc56 (audio_driver.c) Cleanups 2015-04-11 06:48:42 +02:00
aliaspider
3eda95bb7e (3DS) audio driver: prevent an occasional lockup.
add performance counters.
2015-04-10 21:46:42 +01:00
aliaspider
301309304a (3DS) implement the audio driver. 2015-04-10 19:10:34 +01:00
twinaphex
058a66c180 (oss.c) Turn C++ comment into C comment 2015-04-09 07:05:40 +02:00
twinaphex
63c97763e7 (psp1_audio.c) Style nits 2015-04-09 07:01:31 +02:00
twinaphex
474ef82274 (dsound.c) Xbox cleanups 2015-04-09 06:54:12 +02:00
twinaphex
0d13e7a68d (DirectSound) simplify dsound_thread 2015-04-09 06:50:47 +02:00
twinaphex
35ef9a4393 (DirectSound) Don't use scond_t 2015-04-09 06:41:28 +02:00
twinaphex
96f6af7053 (DirectSound) Change 'event' to scond_t 2015-04-09 06:38:05 +02:00
twinaphex
5d8e5ae624 (DirectSound) Use slock_new instead of scond_new 2015-04-09 06:37:06 +02:00
twinaphex
9e10e20b69 (DirectSound) rewrite to use rthreads 2015-04-09 06:34:29 +02:00
twinaphex
27e984d5f2 (xaudio.cpp) Style nits 2015-04-09 06:02:41 +02:00
Monroe88
b138ab8b57 (audio_driver.c) Fix audio DSP filter init 2015-04-06 23:51:16 -05:00
twinaphex
9e56bd2f23 Rename files back to .cpp 2015-04-04 02:36:55 +02:00
twinaphex
2ef32e4a2e (rsound.h) Cleanup 2015-04-03 16:07:54 +02:00
twinaphex
9a989462f1 (rsound) Cleanups 2015-04-03 16:06:57 +02:00
twinaphex
c2014087fe Combine xaudio.c and xaudio-c.cpp 2015-04-03 02:29:20 +02:00
twinaphex
5612545b25 (CTR/3DS) Update copyright headers 2015-04-02 01:43:28 +02:00
aliaspider
2045cee432 preliminary 3DS port. 2015-04-01 22:14:13 +01:00
twinaphex
d374fb863c Use retro_inline.h for remaining 'inline' instances 2015-03-29 16:43:02 +02:00
twinaphex
adf076cc3d Cleanups 2015-03-24 08:31:35 +01:00
twinaphex
3a78276418 (Audio) Implement write_avail always, even if just as a stub 2015-03-24 08:05:19 +01:00
twinaphex
d6981c3aad Cleanups 2015-03-23 07:34:18 +01:00
twinaphex
c033546303 Create audio_driver_write 2015-03-23 02:51:46 +01:00
twinaphex
dc46785c14 Create more audio wrapper functions 2015-03-23 02:44:49 +01:00
twinaphex
4a3507adc1 Create audio_driver_alive 2015-03-23 02:36:13 +01:00
twinaphex
4371a1dcdf Cleanup audio_driver_readjust_input_rate 2015-03-23 02:31:16 +01:00
twinaphex
b98d8a47cf (audio/video_thread_wrapper) Style nits 2015-03-23 01:44:36 +01:00
twinaphex
e6f0d366cb Go through global_get_ptr 2015-03-21 04:43:18 +01:00
twinaphex
950f15ac2c Updates pt. 2 2015-03-20 21:31:16 +01:00
twinaphex
7bc845006b Start replacing more g_settings usages 2015-03-20 20:43:22 +01:00
twinaphex
6cefa69aa4 Go through settings pointer 2015-03-20 19:48:23 +01:00
twinaphex
3670ef2ac5 Go through driver_get_ptr to grab pointer to driver struct 2015-03-18 19:40:00 +01:00
twinaphex
7378299282 Create rarch_main_get_ptr 2015-03-18 06:47:22 +01:00
twinaphex
142e04ab8c (CoreAudio) Cleanups 2015-03-16 06:42:37 +01:00
Twinaphex
a2e138461b (CoreAudio/iOS) scond_wait_timeout returns false when timed out 2015-03-15 16:39:04 +01:00
twinaphex
18ae16c529 (CoreAudio) Use rthreads now 2015-03-15 16:37:57 +01:00
twinaphex
9f088d8e72 (Audio filters) Cleanups 2015-03-15 06:17:51 +01:00
Twinaphex
7a552e61ea (CoreAudio) Cleanups 2015-03-15 05:55:03 +01:00
twinaphex
de7a613298 (CoreAudio) Style nits 2015-03-15 05:52:26 +01:00
twinaphex
c49fc1c9ec (JACK) Take out pthread.h header 2015-03-15 05:10:52 +01:00
twinaphex
248a3fd40b (JACK) Use rthreads 2015-03-15 05:10:13 +01:00
twinaphex
84e9f2fa7d Use retro_inline throughout 2015-03-15 04:52:46 +01:00
twinaphex
08f59ddbff Use retro_inline.h 2015-03-15 04:41:11 +01:00
twinaphex
00239a30d6 Create wrapper functions for passing a message to the runloop's
message queue
2015-03-15 02:47:23 +01:00
twinaphex
e39d5188a3 Move g_extern.measure_data to g_runloop.measure_data 2015-03-07 13:38:21 +01:00
twinaphex
0a0d38ff78 (audio resamplers) use INLINE keyword 2015-02-19 04:00:58 +01:00
twinaphex
a33016d457 Renamed libretro-sdk to libretro-common 2015-02-19 00:04:03 +01:00
Lioncash
55e9c2b593 Apply static to some local-only functions 2015-02-13 09:54:45 -05:00
twinaphex
6a38206b42 (audio_utils.c) Buildfix 2015-02-11 22:41:08 +01:00
twinaphex
d0e6685d3d Move readjust_input_rate function to audio_driver.c 2015-02-11 17:36:31 +01:00
twinaphex
5c05086455 Start updating audio/test 2015-02-11 02:40:18 +01:00
Alcaro
28e2ca74e7 Double semicolons aren't useful. 2015-02-10 22:29:26 +01:00
twinaphex
889860f791 Create audio_driver_mute_toggle 2015-02-10 21:16:26 +01:00
twinaphex
f811164d20 Update audio_utils.c/audio_resampler_driver.c 2015-02-06 17:29:05 +01:00
twinaphex
7bc3a2892d Update 2015-02-06 17:26:01 +01:00
twinaphex
0d624defaa Update audio_utils.c 2015-02-06 17:21:31 +01:00
twinaphex
d535be570c (sinc) Kill off compat/posix_string.h dependency 2015-02-05 19:58:50 +01:00
twinaphex
3fd0f14fe2 Update audio_utils.c 2015-02-05 19:41:35 +01:00
twinaphex
e75e6ed1be Update resampler drivers to be in sync with Mupen64 - don't
use logging functions here
2015-02-05 19:40:46 +01:00
twinaphex
4ffbadd49c Update audio_resampler_driver.c 2015-02-05 19:22:37 +01:00
twinaphex
a7e3f4862b Update 2015-02-05 19:06:18 +01:00
twinaphex
a1a81db680 (audio_resampler_driver) Cleanups 2015-02-05 19:04:46 +01:00
twinaphex
5b6d1f4d2c Update config_get_audio_driver_resampler_options 2015-01-30 07:49:04 +01:00
twinaphex
85510aeec0 config_get_audio_driver_options - cleanups 2015-01-30 07:48:05 +01:00
twinaphex
fc373630ce Start to approach OSK driver in a different way 2015-01-29 20:33:27 +01:00
twinaphex
2132ccc40c Cleanup audio_monitor_set_refresh_rate 2015-01-18 19:02:28 +01:00
twinaphex
e3897c8641 Less dependencies on driver.h 2015-01-18 19:01:13 +01:00
twinaphex
0703b3c867 Add audio_monitor.c files 2015-01-18 18:47:53 +01:00
twinaphex
7f53ca4ab5 audio mute enable is now saved to config file 2015-01-16 23:26:09 +01:00
twinaphex
26ab324727 (OSX 10.6) Fix declaration shadows global variable warnings 2015-01-15 21:10:36 +01:00
twinaphex
d3bf87f4d6 (audio_driver.c) More documentation 2015-01-14 23:29:36 +01:00
twinaphex
e2b5681652 Some header include changes 2015-01-13 22:11:26 +01:00
twinaphex
3334e83361 Move Xaudio C interface to audio/drivers 2015-01-13 00:25:01 +01:00
twinaphex
2679c3d5c2 Rename audio/utils.c to audio/audio_utils.c 2015-01-13 00:19:46 +01:00
twinaphex
ef79bb7242 Rename dsp_filter.c to audio_dsp_filter.c 2015-01-13 00:13:28 +01:00
twinaphex
6cdaa4e282 (MSVC) Build fixes 2015-01-12 22:47:12 +01:00
twinaphex
bbc6a5cee4 Move rsound.c to audio/drivers 2015-01-12 22:28:59 +01:00
twinaphex
11bcc24c58 Rename some more files 2015-01-12 22:11:13 +01:00
twinaphex
8b95cfe6e3 Get rid of RARCH_INTERNAL-specific code in resampler.c 2015-01-12 21:12:48 +01:00
twinaphex
e59dace9e1 (audio/resampler) Some changes 2015-01-12 21:02:13 +01:00
twinaphex
7283ce17bc Move audio_driver.c to audio/ 2015-01-12 18:09:31 +01:00
twinaphex
a3dc6203b2 Rename option_k local variables 2015-01-12 17:16:14 +01:00
twinaphex
b9ab7a545d Move psp and gx drivers to gfx/drivers 2015-01-12 06:55:31 +01:00
twinaphex
98f35db95c (PSP) Build fixes and rename sdk_defines.h 2015-01-12 06:51:57 +01:00
twinaphex
2d66cdc3e7 Move joypad drivers to input/drivers_joypad 2015-01-12 06:28:39 +01:00
twinaphex
1753430d68 MOve audio drivers to audio/drivers 2015-01-12 05:05:56 +01:00
twinaphex
751f2b7403 (SDK) Move fifo_buffer.c to libretro SDK 2015-01-11 05:43:10 +01:00
twinaphex
27d9441ffa (ALSA) Some simplifications 2015-01-10 04:26:19 +01:00
twinaphex
4d7d58930c Document gfx_context.c 2015-01-09 23:32:32 +01:00
twinaphex
e28f7c4862 Start documenting resampler.c 2015-01-09 23:04:05 +01:00
twinaphex
2ba1a3a527 Start documenting audio_thread_wrapper.c
Also - early returns if thr is NULL, and move declaration of
variables to top
2015-01-09 22:47:53 +01:00
twinaphex
99c9afa5cd Update PATH_MAX to PATH_MAX_LENGTH 2015-01-09 18:04:29 +01:00
twinaphex
6abd887fc8 Document audio/utils.c 2015-01-09 01:43:57 +01:00
twinaphex
97f0d94c30 Declare variables at top of function 2015-01-09 01:31:36 +01:00
twinaphex
9fee7f5c80 (audio/dsp_filter.c) Cleanups 2015-01-07 21:43:28 +01:00
twinaphex
6d5e719f99 Update header 2015-01-07 19:30:10 +01:00
twinaphex
ecf499c588 Update headers 2015-01-07 18:24:13 +01:00
twinaphex
3692bb2185 Update headers 2015-01-07 18:17:42 +01:00
twinaphex
4c3d0fea3b (audio/resamplers/nearest) Nit 2015-01-06 22:54:52 +01:00
twinaphex
1e3686df40 Change audio_resampler_driver to 'OPTIONS' 2014-12-31 20:17:53 +01:00
twinaphex
c6cc3b8d90 CXX_BUILD - Fix some undefined reference linker errors 2014-11-29 21:18:45 +01:00
Lioncash
3ad3625271 xaudio: Fix a typo in xa_stop
Pretty sure we should set the pause var to true on stopping.
2014-11-14 22:55:44 -05:00
twinaphex
4a45308016 Rename gfx/filters and audio/filters to gfx/video_filters and audio/audio_filters
respectively
2014-10-29 07:51:23 +01:00
twinaphex
790775bc5f (filters) Kill some header include dependencies 2014-10-23 04:19:23 +02:00
twinaphex
c2dfdf75cd (resamplers) Omit some unnecessary header includes 2014-10-22 06:54:46 +02:00
twinaphex
2997af48fa Move config-file code to SDK 2014-10-22 03:35:04 +02:00
twinaphex
174d011bed Move dir_list to SDK 2014-10-22 01:13:05 +02:00
twinaphex
9a9fa6532a Move file_path.c to libretro SDK 2014-10-22 00:23:06 +02:00
twinaphex
383eb08988 Don't have file_path.h include dir_list.h 2014-10-21 18:46:39 +02:00
twinaphex
7472922ee0 Move compat/ over to libretro SDK 2014-10-21 07:58:58 +02:00
twinaphex
480cd7c7ba Move msvc_compat.h to compat/ dir 2014-10-21 06:06:12 +02:00
twinaphex
c62d52de0f Start properly implementing libretro SDK for boolean.h include
header, glsym, and rthreads
2014-10-21 05:05:52 +02:00
twinaphex
ca79265e4b Rename thread wrapper as rthreads - make it part of the libretro SDK 2014-10-21 03:25:59 +02:00
twinaphex
4f2e52a36f Get rid of some more header dependencies 2014-10-21 02:59:04 +02:00
twinaphex
031e8ebf1d (sinc resampler) Rename sinc variable to _sinc 2014-10-21 01:12:22 +02:00
twinaphex
c111f4f1ac sinc.c - rename index variable 2014-10-20 23:28:47 +02:00
twinaphex
4f0d124793 Don't include stdio.h where not needed 2014-10-16 07:27:42 +02:00
Twinaphex
246b3b8d87 (audio_thread_wrapper.c) Fix 'declaration shadows variable(s) in global scope' warnings 2014-10-14 18:56:40 +02:00
Twinaphex
1cde5270aa resampler.c - Fix 'delcaration shadows a variable in global scope' 2014-10-14 18:49:59 +02:00
Toad King
d3047e6f59 try to fix audio pops on game loading on GX 2014-10-12 19:22:47 -05:00
twinaphex
96834c8795 (Resamplers) Some C89 build fixes 2014-10-03 22:52:35 +02:00
twinaphex
e57963a394 coreaudio_set_nonblock_state - check if pointer is non-NULL 2014-10-03 17:00:35 +02:00
aliaspider
81254c13d9 (PSP) add new resampler parameters to resampler_CC_init. 2014-10-02 20:54:46 +01:00
twinaphex
3a2f3755ad Rename some files 2014-10-01 23:27:52 +02:00
twinaphex
a35c61ec90 (Audio driver) Add 'alive' function callback 2014-10-01 21:42:19 +02:00
twinaphex
1a94f14e50 Move recording and resampler drivers to 'driver' global struct -
moving it outside of g_extern
2014-09-30 21:23:00 +02:00
twinaphex
d4fcdba6cd (Resampler) Start hooking up config code bit by bit 2014-09-26 17:05:24 +02:00
twinaphex
3e33697dc8 Update rarch_resampler typedef struct 2014-09-26 16:49:03 +02:00
twinaphex
73de119a84 (Resamplers) Add RESAMPLER_API_VERSION 2014-09-26 16:36:36 +02:00
twinaphex
72ea0f5b13 (Resamplers) Pass SIMD mask to resampler implementations 2014-09-26 16:13:10 +02:00
twinaphex
9abaa15873 (Resampler code) Cleanups 2014-09-26 15:50:24 +02:00
twinaphex
ce6c884724 Take out HAVE_CC_RESAMPLER define 2014-09-24 09:39:41 +02:00
twinaphex
3ad9cb5182 Make resampler code more export-friendly 2014-09-23 07:20:10 +02:00
twinaphex
75bc44fc8e Add some RARCH_INTERNAL checks to resampler code to make it
easier to export outside
2014-09-23 07:06:26 +02:00
aliaspider
40032aafb2 CC resampler: align internal buffer correctly. 2014-09-22 11:20:06 +01:00
aliaspider
7899dea89f add NEON optimizations for the CC resampler. 2014-09-22 08:28:24 +01:00
aliaspider
493a8aea2d fix resampler tests. 2014-09-17 19:07:40 +01:00
aliaspider
d1a785823d add a faster (approximated) version of the CC resampler using SSE
intrinsics
2014-09-17 19:06:53 +01:00
twinaphex
bd4f28af21 Move audio_frame_float typedef struct to resampler.h 2014-09-16 00:54:18 +02:00
twinaphex
8dc95da1ac (Nearest Resampler) C89 build fixes 2014-09-16 00:27:23 +02:00
twinaphex
07d86c7ac3 Create config_file_userdata.c 2014-09-15 21:25:40 +02:00
twinaphex
49f9f4b5fd (dspfilter.h) style/indent nits 2014-09-15 21:00:03 +02:00
twinaphex
d32f63b6ed (nearest.c) style nits 2014-09-13 01:48:33 +02:00
twinaphex
d4a4dd14bf Add 'nearest' resampler 2014-09-13 00:10:15 +02:00
twinaphex
75d2e13dcb Make drivers non-const 2014-09-11 07:06:20 +02:00
twinaphex
478fa43261 (Rsound) Build fix 2014-09-11 00:51:46 +02:00
twinaphex
4093aeeccf (Audio) Indenting/style nits 2014-09-09 22:24:29 +02:00
twinaphex
7e1764f095 (audio/utils.c) indenting nit 2014-09-09 22:07:22 +02:00
twinaphex
0d4cacfd9b (Resamplers) Identing/style nits 2014-09-09 22:06:18 +02:00
twinaphex
598421e7d7 Move resampler drivers to audio/resamplers 2014-09-09 21:54:41 +02:00
twinaphex
07ee234d5d (Audio) Set write_avail and buffer functions to NULL so far 2014-09-09 21:44:39 +02:00
twinaphex
8df3a51790 (Audio) Implement missing use_float function for audio drivers 2014-09-09 21:42:10 +02:00
twinaphex
c6c1fbbf0a Style nits 2014-09-09 05:56:12 +02:00
Lioncash
6b84ccdcef Make some functions static 2014-09-06 00:10:52 -04:00
Twinaphex
66427db631 Merge pull request #942 from lioncash/unused
Remove some unused variables.
2014-09-06 03:40:56 +02:00
Lioncash
ab1ab62a6d Fix some printf specifiers to the correct signed-ness 2014-09-05 19:43:32 -04:00
Lioncash
a7aa077cc6 Remove some unused variables. 2014-09-05 19:27:46 -04:00
Mike Robinson
addbcc6487 Fix buffer overflow in JACK audio driver
retroarch.c:flush_rewind_audio() can potentially send up to
audio_data.rewind_buf of 2048 frames (4096 samples) to audio_flush().

rarch_resampler_process() can potentially multiply the number of
frames by AUDIO_MAX_RATIO, to 32768 frames.

audio/jack.c:write_buffer() allocates a buffer of only 2048 frames on
the stack, which can overflow. This reliably happens when rewinding in
slow motion.

Multiply the JACK driver buffer by AUDIO_MAX_RATIO to prevent overflow.

However, DSP can also adjust the number of frames without limit. There
is no DSP_MAX_RATIO, so check the number of frames in
audio/jack.c:write_buffer() and truncate if they will not fit the
buffer. This will cause garbled audio, but in practice it is unlikely
to occur (DSP plugins do not usually add frames, flush_rewind_audio()
does not usually send the maximum possible number of frames).
2014-08-31 15:50:34 +01:00
twinaphex
b1871b54c3 (audio/dsp_filter.c/audio/sinc.c) Remove more extraneous elses 2014-08-27 03:31:19 +02:00
twinaphex
cec2afe6cb Get rid of some extraneous elses 2014-08-27 03:11:06 +02:00
twinaphex
5c2006c072 Remove extraneous elses 2014-08-27 02:06:39 +02:00
Higor Eurípedes
e88f3b4355 (SDL) Fix double initialization
Signed-off-by: Higor Eurípedes <heuripedes@gmail.com>
2014-08-19 16:55:32 -03:00
twinaphex
0bd97eb1ba (SoftFilter) Bump up API version - start supporting config files
(stub for now)
2014-08-19 17:05:47 +02:00
twinaphex
9203160abe Move xenon drivers to input/audio 2014-08-15 21:11:26 +02:00
twinaphex
4a17a7b832 (GX) Build fix 2014-08-15 21:08:56 +02:00
twinaphex
49e9e97f38 Refactor resampler.c 2014-08-15 18:17:44 +02:00
twinaphex
88af50ab82 Add null drivers 2014-08-14 03:05:44 +02:00
Higor Eurípedes
16e0d24e17 (SDL*) Properly initialize SDL library/subsystems 2014-08-11 19:47:30 -03:00
Higor Eurípedes
f53b67aab7 (SDL2) Use sdl_audio.c as audio driver 2014-08-10 19:54:49 -03:00
twinaphex
fbb0b57cae Use __ARM_NEON__ define instead of HAVE_NEON 2014-07-26 20:18:37 +02:00
Themaister
cae625e489 Copy def_audio_resampler, not def_audio. 2014-07-18 19:17:59 +02:00
twinaphex
dbf239f8d4 (Settings data) Add default audio resampler option 2014-07-18 19:11:53 +02:00
Themaister
d3ffe3292a Use correct resampler fallback. 2014-07-18 18:39:35 +02:00
twinaphex
df448d37da Make find_resampler_driver more robust 2014-07-18 18:23:19 +02:00
twinaphex
6f32841647 Rename g_extern.verbose to g_extern.verbosity to avoid
collisions on OSX
2014-07-18 00:39:31 +02:00
aliaspider
67fa60f81d (PSP) increase audio buffer size and chunk size. 2014-07-14 02:36:13 +01:00
aliaspider
ba7cefc529 (PSP) add BIG_STACK makefile option
fix overflow in VFPU resampler when input_frames is 0
add support for GU_PSM_5551 pixel format when using hardware rendering
2014-06-29 05:45:36 +01:00
twinaphex
9bfb76e7fb (PSP) Add initial version of PSP pthread wrapper - very incomplete right now 2014-06-29 01:05:13 +02:00
Themaister
89f052f5e5 Fix some Win32 build issues. 2014-06-17 17:52:00 +02:00
twinaphex
6fdefb4ab7 (Android) Build fix 2014-06-13 02:16:41 +02:00
twinaphex
ddf0dcb165 (Android) Build fixes/cleanups to frontend 2014-06-13 01:10:14 +02:00
twinaphex
2a32a397c9 (Xbox 1) Take out unnecessary audio DSP effect option 2014-06-11 00:55:14 +02:00
twinaphex
353bbb5f83 (GX) Make gx_audio.c and platform_gx.c more generic 2014-06-04 18:54:40 +02:00
twinaphex
9fc7db8db9 (GX) Make gx_audio.c more backwards/forwards compatible 2014-06-04 02:01:15 +02:00
twinaphex
9911aac09c Add performance.h header include in audio/dsp_filter.c 2014-06-01 22:12:57 +02:00
twinaphex
35716e981c Move alsa_qsa.c to audio/ 2014-06-01 16:12:36 +02:00
twinaphex
f36589cf11 Update some comments 2014-06-01 15:33:42 +02:00
Themaister
716adbb85a Fix lfo_ptr increment. 2014-06-01 14:35:12 +02:00
Themaister
cea2b160cd Add Chorus DSP. 2014-06-01 14:32:01 +02:00
Themaister
1d36ab8c49 Fix up some IIR presets. 2014-05-30 23:17:24 +02:00
Themaister
0ca79f964f Make dumping EQ filter coefficients a config option. 2014-05-30 19:04:40 +02:00
twinaphex
c3f19c13bf (GX) Audio driver - some cleanups 2014-05-30 00:24:09 +02:00
Themaister
49d47e1aaf Revert "Avoid buffer overflow in EQ."
Derp. It's already twice size.
2014-05-29 20:30:34 +02:00
Themaister
47f4486507 Avoid buffer overflow in EQ. 2014-05-29 20:08:59 +02:00
Themaister
87810fe9c6 Create a correct linear phase filter. 2014-05-29 10:35:09 +02:00
twinaphex
839c121ecd (Xbox 1) Add C++ ifdef __cplusplus extern "C" header guards 2014-05-28 21:45:58 +02:00
Themaister
bafae15635 Add missing EQ.dsp. 2014-05-28 18:07:03 +02:00
Themaister
748cd81ba8 Fix stale comment in eq.c. 2014-05-28 17:50:03 +02:00
Themaister
244b072ab8 Fix Android build. 2014-05-28 10:40:24 +02:00
Themaister
0c83bf7d0b Merge branch 'master' of github.com:libretro/RetroArch into eq-dsp
Conflicts:
	griffin/griffin.c
2014-05-28 10:38:04 +02:00