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