Commit Graph

1569 Commits

Author SHA1 Message Date
aliaspider 021b510452 (WiiU) refactors/cleanups. 2017-01-23 16:14:05 +01:00
twinaphex 2aaa3a3a3a Turn to C comments 2017-01-23 01:35:11 +01:00
twinaphex fd9531268e (wiiu_audio.c) Buildfix 2017-01-23 01:33:41 +01:00
twinaphex 90bc170829 Get rid of runloop_ctl calls inside audio drivers 2017-01-22 18:05:07 +01:00
twinaphex 9523afd53c Use runloop_get_status in audio_driver_flush as well 2017-01-22 16:31:10 +01:00
twinaphex 96c8ca5a09 Header update #1 2017-01-22 13:40:32 +01:00
twinaphex 7931436f5b Apply xerpi diff 2017-01-17 18:12:23 +01:00
twinaphex e04dc5ab2e Cleanup 2017-01-17 16:59:13 +01:00
Brad Parker e1f4db8081 Win2000 buildfixes 2017-01-16 20:41:08 -05:00
John Regan da51c2ebf6 coreaudio: fix getting device name 2017-01-16 10:26:17 -06:00
twinaphex d7e0a9005b (rsound.c) Update rsound 2017-01-14 09:38:45 +01:00
twinaphex a8c9cd91d8 (wiiu) Cleanups 2017-01-14 09:35:52 +01:00
twinaphex fad63aa036 More header include removals 2017-01-13 16:41:08 +01:00
twinaphex 952f5e8d6e Remove some more configuration.h header includes 2017-01-13 16:39:43 +01:00
twinaphex b20c9d870b Add block_frames member to audio driver init function;
be more prudent with strdup
2017-01-11 07:25:42 +01:00
twinaphex 6b29b44330 Silence warning without ifdef 2017-01-09 22:57:22 +01:00
twinaphex aea9784a44 Silence warning 2017-01-09 22:55:27 +01:00
twinaphex f3e7fc09d4 Fix pulse.c 2017-01-09 13:10:15 +01:00
twinaphex 83e8aec3d4 Refactor audio driver code - add new_rate variable 2017-01-09 13:09:14 +01:00
twinaphex 8fa011d836 Get rid of some header includes 2017-01-09 12:50:54 +01:00
twinaphex b89ec1369f Rename rarch_resampler_* to retro_resampler_* 2017-01-09 12:45:51 +01:00
twinaphex 03adb6fd3a Rename rarch_dsp_* to retro_dsp_* 2017-01-09 12:41:59 +01:00
twinaphex 92f9ad0714 Move audio DSP filters to libretro-common 2017-01-09 12:30:11 +01:00
twinaphex d3b818a16a Move dsp_filter to libretro-common 2017-01-09 12:22:29 +01:00
twinaphex 2c6ff22862 Move libretro_dspfilter.h to libretro-common 2017-01-09 12:17:57 +01:00
twinaphex 6f2dc9196b Cleanups 2017-01-09 12:14:46 +01:00
twinaphex 830cadc01d Start making audio_dsp_filter.c no longer dependent on Rarch
headers
2017-01-09 11:58:38 +01:00
twinaphex ba2968aa8a Cleanups 2017-01-09 02:12:08 +01:00
twinaphex 422a9a4455 (audio_dsp_filter.c) Cleanups 2017-01-09 02:10:22 +01:00
twinaphex 9b6b055047 avoid some implicit memsets 2017-01-08 19:35:24 +01:00
hizzlekizzle e4ed89d736 Create Mono.dsp 2017-01-03 12:16:05 -06:00
twinaphex 176fa2dcaf (audio_driver.c) Cleanups 2016-12-27 14:34:34 +01:00
Hans-Kristian Arntzen d661620962 Fix unmute after starting muted.
audio_driver_start() would for some reason fail if audio driver was
already started. The fix is to mute the audio driver on init. Makes
kinda sense anyways.
2016-12-19 14:40:28 +01:00
twinaphex 4599acf7aa Move code to dynamic.c 2016-12-12 13:30:50 +01:00
twinaphex 08a60c94d0 Move audio resampler drivers (Sinc/nearest) to libretro-common; maister gave permission to relicense to MIT 2016-12-12 13:02:29 +01:00
twinaphex 9375efe24e Add HAVE_CC_RESAMPLER defines 2016-12-12 12:44:29 +01:00
twinaphex 8042c2ac62 Move config_file_userdata.c to libretro-common 2016-12-12 12:36:46 +01:00
twinaphex f9b44bbcf6 Cleanups 2016-12-12 12:29:37 +01:00
twinaphex bcfbf46e5a Comment out underrun log messages for PulseAudio 2016-12-11 22:39:26 +01:00
Twinaphex b3f62fe49b Merge pull request #4191 from hizzlekizzle/master
Add ChipTuneEnhance.dsp
2016-12-08 18:57:29 +01:00
hizzlekizzle bf0d21521c Create ChipTuneEnhance.dsp 2016-12-08 11:36:17 -06:00
twinaphex e95cd1cbd1 (audio_driver.c) Cleanups, remove unused functions 2016-12-07 08:46:21 +01:00
FIX94 16fdc70a03 (WiiU) more small audio driver value adjustments 2016-11-23 07:22:34 +01:00
FIX94 ccd3e524a2 (WiiU) more audio driver work, this should hopefully fix any remaining audio crackling 2016-11-22 20:18:21 +01:00
FIX94 7baff176dc small wiiu correction 2016-11-22 07:34:11 +01:00
FIX94 8c8c92589d (WiiU) increased audio buffer size to allow PAL games to be played back properly 2016-11-22 07:07:21 +01:00
FIX94 a0669f19b5 better check the same thing twice! 2016-11-22 04:30:08 +01:00
FIX94 1c990c691c small correction 2016-11-22 03:18:36 +01:00
FIX94 b3eb8ec3be (WiiU) use some more direct callback for audio updates and added safety into it 2016-11-22 02:39:12 +01:00
FIX94 0c314d0159 (WiiU) more audio driver cleanup 2016-11-22 00:37:22 +01:00
aliaspider 0dbd48ec5a (WiiU) audio driver: cleanups, update copyright notice. 2016-11-21 23:37:06 +01:00
FIX94 b29cdef8ec (WiiU) continuation of the audio driver changes from yesterday 2016-11-21 22:47:29 +01:00
FIX94 aa6121975c forgot to remove small code piece 2016-11-21 05:44:47 +01:00
FIX94 8a62d5ea96 (WiiU) massive changes in the audio driver, this should hopefully work better
(WiiU) making sure the menu is properly drawn before swapping buffers, fixes visible menu drawing lines
2016-11-21 03:18:48 +01:00
FIX94 f098b54347 (WiiU) increased volume (again) 2016-11-20 04:35:00 +01:00
Francisco José García García d99d8d1a56 (MACH) Fix compilation 2016-11-15 00:05:37 +01:00
Francisco José García García c68325a713 (VITA) Add support for -mthumb 2016-11-14 19:13:07 +01:00
aliaspider 7dab3ea378 (WiiU) audio quality/latency tweaks. 2016-11-13 16:42:43 +01:00
aliaspider fc82e91465 (WiiU) increase audio volume. 2016-11-12 08:36:00 +01:00
aliaspider dddff81d3a (WiiU) fix clicking artifatcs: endOffset was actually the last played
sample and not the looping/end offset.
2016-11-12 07:53:50 +01:00
FIX94 88e674cf3d (WiiU) disabled log init and properly init the audio buffer with 0 on audio init 2016-11-07 00:53:52 +01:00
aliaspider eef74793f8 (WiiU) fix audio mix settings. 2016-11-06 22:12:26 +01:00
aliaspider 86763e1e26 (WiiU) implement a sound driver. 2016-11-06 19:03:41 +01:00
twinaphex 4bade2aa2e C89_BUILD buildfix 2016-11-05 14:05:05 +01:00
twinaphex d6a436ed19 (audio_driver.c) Get rid of struct 2016-11-05 03:12:31 +01:00
twinaphex a3aeb9c927 (audio/test) Remove 2016-11-03 22:54:11 +01:00
twinaphex 6c6daeca5b (libretro-common) Add float_minmax.h 2016-11-01 11:27:00 +01:00
twinaphex ef67ba52b3 Cleanups 2016-10-24 07:28:32 +02:00
twinaphex 70eaadb8f7 audio_driver_process_resampler - get rid of wrapper function 2016-10-24 07:25:57 +02:00
twinaphex 9d4e954c41 Optimize audio_driver_flush 2016-10-24 07:21:41 +02:00
twinaphex 546a6aa64a audio_driver_flush - prevent implicit memset 2016-10-19 03:48:34 +02:00
Francisco José García García 81e7a60759 (VITA) Try to use NEON 2016-10-17 18:39:53 +02:00
twinaphex 844130efe2 Buildfix for Android/Vita 2016-10-03 06:25:30 +02:00
Gregor Richards e41ac34561 Get rid of global->netplay
Moved settings values into settings->netplay, and global->netplay.enable
is moved into netplay itself, and is no longer a configuration value
whatsoever, as that conflicts with the behavior of the netplay menu.
2016-10-02 22:13:34 -04:00
twinaphex 28630b6fcf Get rid of ifndef 2016-10-01 05:40:33 +02:00
twinaphex 2e75aac7f7 (audio_driver.c) Cleanup 2016-10-01 05:36:36 +02:00
twinaphex 3c95381050 Create more static variables 2016-10-01 04:56:53 +02:00
twinaphex 77d9789baf (audio_driver.c) Move variables out of struct 2016-10-01 04:48:48 +02:00
twinaphex 9384875ab0 Don't use HAVE_NETPLAY any more 2016-09-29 21:07:10 +02:00
twinaphex aac78af832 audio_driver.c - cleanup 2016-09-29 07:18:02 +02:00
aliaspider 4ebe84d89c (3DS) use Makefile.commmon for non griffin builds 2016-09-28 15:01:46 +01:00
twinaphex 97df8ce2fa (JACK) Try to prevent memory leak 2016-09-22 20:46:22 +02:00
twinaphex 6b47bc0bdc Cleanup 2016-09-13 11:46:42 +02:00
twinaphex 9ccae28f6e Cleanups 2016-09-13 11:41:54 +02:00
twinaphex b680ffbfa6 Fix CXX_BUILD 2016-09-11 16:47:39 +02:00
twinaphex 51b0e61712 Cleanups 2016-09-11 16:24:02 +02:00
frangarcj e11b5cabd2 (VITA) Remove warnings 2016-09-09 17:14:50 +02:00
twinaphex 164d3b034c Get rid of OSX_PPC 2016-09-09 15:56:56 +02:00
twinaphex e045ec237a Cleanup audio/test/snr.c 2016-09-08 12:10:38 +02:00
twinaphex db6171676a Use retro_assert everywhere 2016-09-08 11:59:44 +02:00
twinaphex ea4f85d860 (drivers_resampler) Style indent cleanups 2016-09-08 11:46:59 +02:00
twinaphex 60cdd730b1 (audio/drivers) Cosmetic cleanups 2016-09-08 11:41:58 +02:00
twinaphex 74c186c184 Cleanups 2016-09-08 08:08:50 +02:00
twinaphex b175f26b23 Add HAVE_CONFIG_H ifdefs to audio_driver.c/audio_resampler_driver.c 2016-09-06 23:48:27 +02:00
twinaphex 6871afe51b Header include cleanups 2016-09-06 23:31:45 +02:00
twinaphex b6e554e1cb Remove DONT_HAVE_STRING_LIST 2016-09-06 23:29:07 +02:00
twinaphex 5f3a47a725 Cleanups 2016-09-06 23:28:45 +02:00
twinaphex 4571dc33fc header include cleanups 2016-09-05 17:29:19 +02:00
twinaphex 096fbcf069 Use string_is_equal 2016-08-29 18:47:43 +02:00
twinaphex ba7d638b99 Use string_is_equal 2016-08-29 18:46:41 +02:00
Brad Parker cf4bf344a9 add configuration option to toggle showing hidden files (default on), fixes issue #2769 2016-08-27 21:48:55 -04:00
twinaphex b314ce8e83 (PSP audio) Cleanups 2016-08-27 17:05:49 +02:00
twinaphex 8cb522b849 (PS3) silence warning 2016-08-27 16:04:02 +02:00
Alcaro cad2eee9e0 Fix some PS3 derps 2016-08-27 13:54:02 +02:00
Brad Parker cc582db6fb recursively scan directories for database content, fixes issue #3139 2016-08-21 00:59:41 -04:00
twinaphex cc70847aa7 (JACK) Minor style nits 2016-12-06 07:14:34 +01:00
Adriano Moura 4ee1e2bba6 Fixes a bug where jack audio device setting would be clamped down to only one channel. Caused by a misuse of strtok. 2016-12-06 02:32:54 -02:00
twinaphex 94528ed28d (Drivers) Cleanups/style nits 2016-12-05 02:09:32 +01:00
twinaphex 9e2717e927 Revert "Create drivers_data array and no longer use recording_data"
This reverts commit e049b7e1f0.
2016-12-05 02:02:59 +01:00
twinaphex e049b7e1f0 Create drivers_data array and no longer use recording_data 2016-12-05 01:56:06 +01:00
twinaphex eea1b3790b Try to prevent superfluous calls to recording functions
if not necessary
2016-12-04 06:31:29 +01:00
Brad Parker f725b48555 starting to revert unicode changes 2016-12-03 00:15:29 -05:00
Brad Parker 3846ce1837 build fixes for MSVC, start moving back to TCHAR usage so we can switch unicode on and off 2016-12-02 12:54:39 -05:00
FIX94 2481ff3ad3 (WiiU) lower audio latency 2016-12-01 19:46:33 +01:00
FIX94 df956efd43 (WiiU) properly set audio offset before starting playback 2016-11-30 02:37:42 +01:00
twinaphex 9777e9d9ef (MSVC 2003) Add MSVC 2003 compatibility 2006-01-17 04:36:32 +01:00
twinaphex 35939125b0 (MSVC 2003) Start adding MSVC 2003 solution files 2006-01-17 04:25:59 +01:00
twinaphex 54c5cc70e5 (psp_audio.c) Get rid of most warnings 2016-08-10 23:25:05 +02:00
dalter a6096fe6b9 Fix Warnings (Emscripten) 2016-08-02 20:49:16 +03:00
Francisco José García García 481763188c (VITA) Ugly blocking audio driver fix 2016-08-02 01:38:05 +02:00
Francisco José García García c597ff8677 (VITA) Fix audio crash 2016-07-31 09:59:17 +02:00
twinaphex 58c425ef19 Revert "Refactor settings"
This reverts commit afcc9657d2.
2016-07-25 12:30:41 +02:00
twinaphex afcc9657d2 Refactor settings 2016-07-25 11:59:38 +02:00
sergiobenrocha2 7ba35a9929 Fix some spelling errors (pendantic info lintian warnings). 2016-07-20 23:28:29 -03:00
sergiobenrocha2 69738f2b84 Add CPPFLAGS to Makefiles, fix hardening-no-fortify-functions. 2016-07-20 23:27:26 -03:00
twinaphex 99d450673e Try to silence coverity warnings by doing retro_assert checks
a different way
2016-07-12 23:08:00 +02:00
twinaphex ebb75f99fc Get rid of DONT_HAVE_STRING_LIST ifdefs 2016-06-30 07:42:01 +02:00
twinaphex 485d646e90 Revert "(Roar) Add is_paused variable"
This reverts commit 3e0184201e.
2016-06-25 00:13:23 +02:00
twinaphex 3e0184201e (Roar) Add is_paused variable 2016-06-25 00:12:52 +02:00
Alcaro 4ae6cda6b1 Fix #3147 2016-06-24 23:59:55 +02:00
twinaphex 962c52c5ae Move math/complex.h to libretro-common 2016-06-15 21:35:48 +02:00
Twinaphex 680aafe8f8 Merge pull request #3077 from aliaspider/master
(VITA) build fix for latest sdk.
2016-06-05 23:03:03 +02:00
aliaspider 5a80bd6b30 (VITA) build fix for latest sdk. 2016-06-05 22:01:25 +01:00
twinaphex b87bbc7f98 Use retro_common_api.h 2016-06-05 05:31:55 +02:00
twinaphex 5230aeb9d0 Use retro_common_api.h 2016-06-03 06:02:49 +02:00
twinaphex 4981cc65c9 Try to call snd_config_update_free_global after every call to
snd_pcm_close to prevent apparent memory leaks
2016-05-26 07:19:54 +02:00
twinaphex 8a71830d44 Prevent some data race conditions (pointed out by Coverity) 2016-05-24 21:27:58 +02:00
twinaphex d5d2f7f8ee Fix resource leaks 2016-05-23 22:17:28 +02:00
twinaphex 4af31cee97 (ARM NEON) Buildfix 2016-05-17 17:00:16 +00:00
twinaphex cde1fb0490 Cleanups 2016-05-16 12:08:43 +02:00
twinaphex 65d33700d4 Move audio_utils to libretro-common as s16_to_float 2016-05-16 11:33:49 +02:00
twinaphex 3725644ce6 Rename audio_convert_s16_to_float 2016-05-16 11:24:34 +02:00
twinaphex c21f84fd9b Simplify audio_convert_get_cpu_features 2016-05-16 11:18:55 +02:00
Twinaphex 0c1d639911 (iOS) Buildfix 2016-05-16 11:15:46 +02:00
twinaphex 2422dfbbbe (libretro-common) Create libretro-common/conversion/float_to_s16 2016-05-16 11:11:02 +02:00
twinaphex 281a33d61f Rename function to performance_counter_init 2016-05-16 09:58:45 +02:00
twinaphex f5bc75c640 Rename retro_perf_start/retro_perf_stop 2016-05-16 09:53:54 +02:00
twinaphex 18355d4748 Rename retro_perf_stop 2016-05-16 09:48:14 +02:00
twinaphex 5845a9944d Add more HAVE_THREADS ifdefs 2016-05-11 19:02:43 +02:00
twinaphex 9aed52ac65 Move performance.c to libretro-common/features/features_cpu.c 2016-05-10 20:31:27 +02:00
twinaphex 4a7ab8366b Move libretro.h headers to libretro-common/include 2016-05-10 19:03:53 +02:00
twinaphex 35ea37b37f Revert "Move cpu_features to libretro-common"
This reverts commit 2b8ff3bf38.
2016-05-10 09:32:24 +02:00
twinaphex 2b8ff3bf38 Move cpu_features to libretro-common 2016-05-10 09:27:29 +02:00
twinaphex 0d371def5c Refactor performance.c code 2016-05-10 09:17:04 +02:00
twinaphex b79b2dca13 Create performance_counters 2016-05-10 08:53:14 +02:00
twinaphex 91d2af7e36 Update comments 2016-05-10 03:41:49 +02:00
twinaphex 7c20f2b868 Change namespace of thread functions 2016-05-10 03:14:23 +02:00
twinaphex 2691ab0c7d Rename command_event enums 2016-05-09 20:51:53 +02:00
twinaphex 523ebed112 Combine command_event.c and command.c 2016-05-09 20:30:47 +02:00
twinaphex a98ef36d36 Rename event_cmd_ctl to command_event 2016-05-09 20:20:50 +02:00
twinaphex f8a7154557 Rename rarch_ functions 2016-05-09 07:09:26 +02:00
twinaphex 807b5c6325 Get rid of audio_driver_ctl 2016-05-08 18:24:25 +02:00
twinaphex de71776405 (audio driver) Cleanups 2016-05-08 18:03:09 +02:00
twinaphex 93d16aaba3 (audio driver) refactor functions 2016-05-08 18:00:32 +02:00
twinaphex 7e1a06d8dd Remove some warnings 2016-05-08 17:54:30 +02:00
twinaphex 518a83b2c3 Create audio_driver_toggle_mute 2016-05-08 17:42:20 +02:00
twinaphex ca79faa4ed Rename for consistency 2016-05-08 17:26:17 +02:00
twinaphex b1f6a7e0a1 Rename another function 2016-05-08 17:25:31 +02:00
twinaphex 8125579b7c (audio driver) Refactors 2016-05-08 17:03:51 +02:00
twinaphex 8b714d2932 (audio driver) Refactor 2016-05-08 16:54:15 +02:00
twinaphex 13998f583a (audio driver) Refactors 2016-05-08 16:50:23 +02:00
twinaphex 9dc3326d0e (audio_driver) Refactors 2016-05-08 16:45:58 +02:00
twinaphex e1307c7d4b Create audio_driver_setup_rewind 2016-05-08 16:28:24 +02:00
twinaphex 0c05828874 Change more functions 2016-05-08 16:09:08 +02:00
twinaphex fc5f1524cc Convert more functions over 2016-05-08 16:02:46 +02:00
twinaphex 41a8496b1c Start converting functions 2016-05-08 15:53:12 +02:00
twinaphex d1eb9a0d3a Move variables outside of audio_driver_ctl 2016-05-08 15:48:12 +02:00
gouchi 56180af727 add audio hdmi output 2016-05-02 12:11:47 +02:00
Jean-André Santoni cacc8451a6 Copy alsa device list implementation to alsathread 2016-04-29 02:28:57 +07:00
twinaphex 6cc60a2d02 CXX_BUILD fixes 2016-04-27 11:11:53 +02:00
twinaphex d20a2edcb4 Add RARCH_AUDIO_CTL_DEVICES_LIST_NEW/RARCH_AUDIO_CTL_DEVICES_LIST_FREE/RARCH_AUDIO_CTL_DEVICES_LIST_GET 2016-04-26 18:08:25 +02:00
twinaphex f4b40cd108 (Audio) Add device_list_new/device_list_free to audio drivers 2016-04-26 17:55:20 +02:00
twinaphex c20e9fd6bd Start updating audio/test/Makefile 2016-03-23 18:54:17 +01:00
twinaphex a2f50174dd Update audio/test/Makefile 2016-03-23 18:45:44 +01:00
twinaphex 7fa6b946ce Move defines to audio_driver.h 2016-03-22 04:00:18 +01:00
twinaphex 61bae588fb Header include changes 2016-03-22 02:45:25 +01:00
twinaphex c8f4d97839 Move config_file_userdata outside libretro-common 2016-03-21 18:49:50 +01:00
twinaphex ac6362cae4 Combine list_special files 2016-03-20 17:28:24 +01:00
twinaphex 93b7dc1bdd (libretro-common) move 'lists' files to lists/ 2016-03-20 14:53:54 +01:00
twinaphex ef4a1a3c0f (libretro-common) Rename fifo_buffer to fifo_queue 2016-03-20 14:06:21 +01:00
twinaphex 91d14cbb62 Revert "Create RARCH_NETPLAY_CTL_IS_ENABLED, RARCH_NETPLAY_CTL_SET_ENABLE,"
This reverts commit 1a978b0f3c.
2016-03-18 00:32:02 +01:00
twinaphex 7f1c4fa2ff Rename sinc_neon.S to sinc_resampler_neon.S 2016-03-14 15:49:02 +01:00
twinaphex 55bb739996 Rename some files 2016-03-14 15:43:40 +01:00
twinaphex 2ce76ff147 Add null resampler so we can iterate over the rsamplers and
start from right to left again when touching
2016-03-14 15:42:12 +01:00
twinaphex 1a978b0f3c Create RARCH_NETPLAY_CTL_IS_ENABLED, RARCH_NETPLAY_CTL_SET_ENABLE,
and RARCH_NETPLAY_CTL_USNET_ENABLE
2016-03-14 15:03:42 +01:00
twinaphex 94ec0fc94d Fix fastforward mode 2016-03-04 22:35:39 +01:00
twinaphex 1c6d58e6c6 Cleanups 2016-03-04 22:22:03 +01:00
twinaphex d56bde43e8 audio_driver_ctl - cleanups 2016-03-04 22:10:47 +01:00
twinaphex 508d849fa5 Cleanups 2016-03-04 22:07:47 +01:00
twinaphex 50e70bf707 (audio_driver.c) Cleanups 2016-03-04 22:02:51 +01:00
twinaphex 9f50ab2534 Cleanups 2016-03-04 21:51:33 +01:00
twinaphex 009329969a Refactor away audio_driver_set_callback_state 2016-03-04 21:47:24 +01:00
twinaphex b7d3f3b01c Remove functions audio_driver_set_callback/audio_driver_unset_callback 2016-03-04 21:44:44 +01:00
twinaphex f3a9a38987 (audio_driver.c) Cleanup 2016-03-04 21:38:18 +01:00
twinaphex 3d6e6efe49 audio_driver.c - cleanup 2016-03-04 21:35:54 +01:00
twinaphex fa1662412b Use MIN/MAX 2016-03-02 00:11:45 +01:00
twinaphex 130f0749d4 (Android) Update 2016-03-02 00:09:43 +01:00
twinaphex 6f80e09ce1 Change MIN/MAX to upper-case 2016-03-02 00:07:31 +01:00
twinaphex 34f3963e4e Simplify RUNLOOP_CTL_IS_SLOWMOTION 2016-02-29 01:33:14 +01:00
Hans-Kristian Arntzen 9c21c9ea1f Before unloading game, make sure we stop the threaded audio driver. 2016-02-20 10:28:39 +01:00
twinaphex cd9f567fc2 Create RARCH_AUDIO_CTL_RESAMPLER_* functions 2016-02-15 06:43:32 +01:00
netux79 a2851ab70b (GX) Resolution Saving's Video Corruption Fix.
Also some cleanups for the RA GX version included.
2016-02-12 16:58:59 -05:00
twinaphex 712a38083b Style nits 2016-02-11 01:40:43 +01:00
twinaphex 73684cb361 Set these static variables initially to NULL 2016-02-04 20:04:06 +01:00
twinaphex 47fc8fe3c0 Cleanup 2016-02-03 14:39:14 +01:00
twinaphex 321690b416 Refactors to do with set_fork method 2016-02-03 14:36:34 +01:00
twinaphex 2cbb18b4e4 Create RARCH_DRIVER_CTL_FIND_INDEX 2016-02-01 13:15:53 +01:00
twinaphex 372d673a26 Rename event_command to event_cmd_ctl - add second parameter 2016-01-22 15:34:43 +01:00
twinaphex fbd2e9aa84 Use string_is_equal more 2016-01-21 02:48:00 +01:00
twinaphex 63e2d13b8f Create string_is_equal_noncase - try not to use strcasecmp so much 2016-01-20 17:34:19 +01:00
twinaphex 7a55ae3765 Start updating headers for 2016 2016-01-10 04:06:50 +01:00
twinaphex 5cdbe7e3cc Fixes some crucial bugs 2015-12-25 19:30:31 +01:00
aliaspider 90c08dfd12 (3DS) dsp audio driver: incorrect value was being used due to missing
parentheses, resulting in a random lockup. fixes #2587.
2015-12-24 23:11:25 +01:00
aliaspider 40ac911a05 build fix. 2015-12-24 21:17:44 +01:00
twinaphex ff48aaee7d init_audio - Hopefully this check is no longer necessary 2015-12-09 19:13:42 +01:00
twinaphex 8600c09f60 Immediately free audio_driver_context_audio_data after calling
free function
2015-12-09 18:04:48 +01:00
twinaphex 883c2a172a Exclude performance.h from runloop.h 2015-12-06 19:10:58 +01:00
twinaphex 0389474e12 Set dangling pointers to null for RARCH_DISPLAY_CTL_DEINIT
and RARCH_AUDIO_CTL_DEINIT too
2015-12-06 18:15:00 +01:00
twinaphex c79c205a0d Header include cleanup 2015-12-05 20:26:37 +01:00
twinaphex 05b1097d37 Rearrange some headers 2015-12-05 18:45:15 +01:00
twinaphex 18ab12ab83 Take header include record_driver.h out of driver.h 2015-12-05 16:12:29 +01:00
twinaphex 2f29d9f18c Take out menu/menu_driver.h include from driver.h 2015-12-05 13:22:50 +01:00
twinaphex 736101f1a2 (audio_driver.c)Return true if resource already allocated 2015-12-04 15:33:09 +01:00
twinaphex d0b4d36136 Set audio_driver_active to false during AUDIO_DRIVER_CTL_DESTROY 2015-12-04 15:00:07 +01:00
twinaphex 351077dc78 Start reimplementing audio/video/input driver deiniting 2015-12-04 14:30:59 +01:00
twinaphex c0a1a6a3fe Move system->shutdown to runloop_ctl, turn it into a local
static variable
2015-12-04 12:44:12 +01:00
twinaphex be971fc258 Backport/rewrites wmarquesr pt. 3 2015-12-04 10:38:51 +01:00
twinaphex 8e0fcc663b (audio_driver.c) Turn some variables into static local variables 2015-12-04 02:16:17 +01:00
twinaphex 0e15c30964 (audio_driver.c) Put some more safeguards in 2015-12-04 00:15:37 +01:00
twinaphex 0db7cda264 Start moving rewind code to rewind.c 2015-11-30 22:25:13 +01:00
twinaphex 9824eb7ea9 Rename rarch_main_ctl to runloop_ctl 2015-11-30 21:42:59 +01:00
twinaphex 4e333302ae Rename RARCH_MAIN_CTL* to RUNLOOP_CTL* 2015-11-30 21:35:50 +01:00
twinaphex 1ed467f4e7 (audio_driver.c) Uniquely namespace static variables 2015-11-30 07:33:15 +01:00
twinaphex 0dd3451ca5 Create recording_push_audio 2015-11-30 01:49:17 +01:00
twinaphex ef591c416d Cleanups 2015-11-29 23:01:37 +01:00
twinaphex 12e301825b Move audio_active to audio_driver.c 2015-11-29 21:34:45 +01:00
twinaphex ff13338ca9 Move audio_data_own to audio_driver.c 2015-11-29 20:26:30 +01:00
sergiobenrocha2 7ef52f1da1 Add a Low Pass filter for CPS-1/2. 2015-11-26 22:12:46 -02:00
aliaspider be5755fe59 (3DS) build fix. 2015-11-24 12:02:02 +01:00
Twinaphex 0958acd0b1 Merge pull request #2455 from aliaspider/master
(3DS) update.
2015-11-24 11:36:00 +01:00
aliaspider f22d26f881 (3DS) rewrite the dsp audio driver to use a single looping wave buffer. 2015-11-24 11:04:22 +01:00
twinaphex 59e66b5755 Remove duplicate min/max macros 2015-11-24 00:38:48 +01:00
twinaphex c94b5e5616 remove M_PI define 2015-11-24 00:36:11 +01:00
twinaphex a3e52a9369 Put M_PI inside retro_miscellaneous.h 2015-11-24 00:05:37 +01:00
twinaphex 09fe26257c header include changes 2015-11-23 21:58:39 +01:00
twinaphex 229c25dfc7 Divorce driver->resampler from driver_t struct 2015-11-23 21:40:32 +01:00
twinaphex 18926e4df5 Divorce driver->resampler_data from driver_t struct 2015-11-23 21:37:27 +01:00
twinaphex ca5184f8df (Dsound) Buildfix 2015-11-23 20:26:02 +01:00
twinaphex ad5e0c5981 (CoreAudio) Buildfix 2015-11-23 20:25:30 +01:00
Alcaro 4d8c1680c2 Stupid includes... 2015-11-23 19:45:00 +01:00
Alcaro 7b66b65823 Add some error messages if the null drivers are used. 2015-11-23 19:42:46 +01:00
twinaphex 7dcf0bbf99 remove unused variable 2015-11-23 19:40:43 +01:00
twinaphex e0f0590269 Rearrange header includes 2015-11-23 19:40:09 +01:00
twinaphex a688baebe0 Divorce driver->audio from driver_t struct 2015-11-23 19:30:47 +01:00
twinaphex 24400bc797 Divorce audio_data from driver_t struct 2015-11-23 19:22:18 +01:00
twinaphex 8e0a2ee9e7 Turn audio_driver_flush into static function 2015-11-23 13:30:19 +01:00
twinaphex b434689d39 (Win32) Buildfixes 2015-11-23 12:14:53 +01:00
Twinaphex 5974f81ed8 (OSX) Buildfixes 2015-11-23 12:07:00 +01:00
twinaphex 074f14b132 Add verbosity.c/verbosity.h 2015-11-23 12:03:38 +01:00
twinaphex e02fdd5b5b Cleanups 2015-11-23 10:13:27 +01:00
twinaphex b59e2907f3 Add RARCH_AUDIO_CTL_SETUP_REWIND 2015-11-22 15:25:43 +01:00
twinaphex f60c3395f0 Create more RARCH_AUDIO_CTL commands 2015-11-22 15:22:08 +01:00
twinaphex 82e8cee97b Create RARCH_AUDIO_CTL_HAS_CALLBACK 2015-11-22 15:20:10 +01:00
twinaphex 08c6382c51 Refactor away another function 2015-11-22 15:16:03 +01:00
twinaphex 4ad4254107 Turn function static 2015-11-22 15:10:14 +01:00
twinaphex 9e83fedcd9 Create more RARCH_AUDIO_CTL_ commands 2015-11-22 15:07:11 +01:00
twinaphex b603b735d5 Add RARCH_AUDIO_CTL_MUTE_TOGGLE 2015-11-22 14:30:31 +01:00
twinaphex a88ae583cc Create RARCH_AUDIO_CTL_DEINIT/RARCH_AUDIO_CTL_INIT 2015-11-22 14:28:00 +01:00
twinaphex 0972c19f77 Add more RARCH_AUDIO_CTL commands 2015-11-22 14:23:29 +01:00
twinaphex 66d853358a Create audio_driver_ctl 2015-11-22 14:17:46 +01:00
twinaphex 0425f0564c Remove audio/audio_monitor.h 2015-11-22 13:35:57 +01:00
aliaspider 7f5ae4bdba (3DS) can compile with latest ctrulib/great-refactor.
fix some warnings.
2015-11-19 23:15:48 +01:00
twinaphex 810a2ea47c (Xaudio) Xbox build fixes 2015-11-17 11:17:18 +01:00
Twinaphex 0447c1b442 Merge pull request #2293 from aliaspider/master
(3DS) - add an audio driver using the DSP.
2015-10-27 01:38:38 +01:00
aliaspider aeeb2a62d6 (3DS) - add an audio driver using the DSP.
- add some hooks to inspect memory usage.
2015-10-27 01:06:34 +01:00
twinaphex db5d8d248b Create new char_list_new_special 2015-10-26 19:41:20 +01:00
twinaphex b9febe2eed Add void pointer to string_list_special_new 2015-10-26 19:16:20 +01:00
twinaphex dc01514db1 Finished with code de-duplication 2015-10-26 18:41:13 +01:00
twinaphex bb10bc06b7 (string_list_special.c) Code de-duplication 2015-10-26 08:52:25 +01:00
twinaphex 02a43c6b2a Change 'rarch' to 'retro' namespace in libretro-common 2015-10-26 03:18:13 +01:00
aliaspider 339acfecf1 (CTR/3DS) update code to use ctrulib/great-refactor 2015-10-21 15:41:06 +01:00
twinaphex 10b1d121c6 Should fix audio filters regression 2015-10-03 22:23:23 +02:00
twinaphex ba1ef9c3c2 (MSVC) Buildfixes 2015-10-02 17:57:37 +02:00
twinaphex 1f1d58bf61 (audio_dsp_filter.c) Buildfix 2015-09-29 18:13:10 +02:00
twinaphex 87d44af218 Static code analysis cleanups 2015-09-29 18:08:33 +02:00
twinaphex 28b9ac73ad (audio_dsp_filter.c) Refactor code flow 2015-09-29 16:55:58 +02:00
twinaphex 02a5d738fe Static code analysis cleanups 2015-09-28 23:00:22 +02:00
Twinaphex 4f02326171 Merge pull request #2179 from aliaspider/master
(CTR/3DS) improve audio/video sync.
2015-09-28 21:50:10 +02:00
aliaspider 48ec5190ba (CTR/3DS) improve audio/video sync. 2015-09-28 20:09:07 +01:00
twinaphex b1c47d686c More static code analysis nits 2015-09-28 18:55:07 +02:00
twinaphex 6db07f7fd8 (xmb.c) Correct faulty usage of calloc 2015-09-28 18:49:32 +02:00
twinaphex 0cc56e2a1a More static code analysis nits 2015-09-28 18:44:28 +02:00
twinaphex 631da50dfa More static code analysis nits 2015-09-28 18:22:27 +02:00
twinaphex 4ca5d31f9b Some more static code analysis nits when ran with enable=all 2015-09-28 18:12:02 +02:00
twinaphex b5456bc940 Another static code analysis fix 2015-09-28 17:01:41 +02:00
twinaphex d482dba2eb More static code analysis fixes 2015-09-28 16:57:22 +02:00
Twinaphex 6647eab237 Merge pull request #2178 from aliaspider/master
(CTR/3DS) audio: add missing callbacks needed by DRC.
2015-09-28 16:51:02 +02:00
aliaspider ec284a5db0 (CTR/3DS) change ctr_buffer_size to ctr_audio_buffer_size 2015-09-28 15:42:07 +01:00
aliaspider 40e2e7d636 (CTR/3DS) audio: add the missing callbacks needed by DRC and
compute_audio_buffer_statistics.
2015-09-28 15:39:30 +01:00
twinaphex a79b571d7b Static code analysis fixes 2015-09-28 16:20:26 +02:00
aliaspider e78136c38f (CTR/3DS) wait for audio channels playback start when setting playpos to
0.
2015-09-27 13:59:11 +01:00
aliaspider 6370f797b3 (CTR/3DS) start both left and right audio channels at the same time. 2015-09-27 13:48:23 +01:00
twinaphex 0d18c61bc5 Add RARCH_MAIN_CTL_IS_PAUSED 2015-09-26 13:04:07 +02:00
twinaphex cc4a918296 Create rarch_main_ctl 2015-09-26 12:58:02 +02:00
twinaphex 5465da0139 Rename rarch_sleep to retro_sleep 2015-09-22 18:55:14 +02:00
twinaphex 8ba2045349 Add retro_file to audio/tests 2015-09-20 15:53:05 +02:00
twinaphex 2b840c0384 Refactor perf counters 2015-09-20 10:02:59 +02:00
twinaphex 4e398e7992 Use strlcpy everywhere 2015-09-19 15:30:15 +02:00
sergiobenrocha2 5600178879 Use flags from the system to build the filters, will avoid hardening-no-relro. 2015-09-18 03:29:39 -03:00
Francisco José García García 50172454d2 (Vita) Remove -U__ARM_NEON__ 2015-09-18 01:21:24 +02:00
twinaphex 7f946eb972 (Vita/PSP) Code de-duplication 2015-09-16 10:39:30 +02:00
Twinaphex 9d69e1992d (coreaudio.c) No longer use pthreads directly 2015-09-16 09:07:38 +02:00
twinaphex 4ccbee5d8d Update headers 2015-09-14 03:44:06 +02:00
Twinaphex da3dd316b5 (CoreAudio) Include retro_endianness.h 2015-09-14 03:36:59 +02:00
twinaphex 8ca8b43545 Take out retro_endianness.h include out of retro_miscellaneous.h 2015-09-14 03:34:05 +02:00
twinaphex e45cd48547 Cleanups 2015-09-13 06:40:29 +02:00
twinaphex d6809537b0 (audio/test) Some buildfixes 2015-09-13 04:08:18 +02:00
twinaphex 7f9761afb6 Create kaiser_window_function/lanzcos_window_function 2015-09-13 03:43:59 +02:00
twinaphex c4d46ce09f Cleanups 2015-09-13 01:08:36 +02:00
twinaphex 1fbc83f51e CLeanups 2015-09-12 22:27:58 +02:00
twinaphex 4a818c24ea (cc_resampler.c) Simplifications 2015-09-12 22:11:02 +02:00
twinaphex b52bb48635 (cc_resampler.c) Minor nits 2015-09-12 21:19:38 +02:00
twinaphex 5adc85a207 Create libretro-common/include/filters.h 2015-09-12 21:04:20 +02:00
twinaphex 07de6af33e dsound.c - Include windows.h header too 2015-09-06 16:03:30 +02:00
twinaphex 120d4a00b2 (MSVC) Buildfix 2015-09-06 16:00:53 +02:00
Alcaro 3072f556f2 Buildfix - MinGW mmreg.h is buggy, work around that. 2015-09-06 15:47:43 +02:00
twinaphex 040cd0c438 dsound.c - buildfix 2015-09-06 15:40:31 +02:00
twinaphex 3067cfa602 (dsound.c) Only include mmreg.h if MSC_VER is not defined 2015-09-06 15:34:13 +02:00
Alcaro fcbaca9b66 Fix a dozen CXX_BUILD errors under Windows. 2015-09-06 15:29:48 +02:00
twinaphex 12376cd611 dsound.c - Refactor grab_region 2015-09-06 15:23:30 +02:00
Alcaro 9554597160 Add missing header includes, fixes CXX_BUILD. 2015-09-06 14:46:25 +02:00
twinaphex f88575633e Cleanups 2015-09-05 20:34:22 +02:00
twinaphex b2f022ae30 (Win32) Some build fixes 2015-09-05 14:01:40 +02:00
Sergi Granell dcd9f09d17 (Vita) Fix the audio driver 2015-09-02 18:56:05 +02:00
twinaphex 156cdd3295 Create memalign.c 2015-09-02 17:06:02 +02:00
twinaphex bbbc353f28 Add sys/ppu_thread.h headers to ps3_defines.h 2015-09-01 16:12:07 +02:00
twinaphex 26e1de42bf (PS3) Remove custom PNG decoder
(PS3) Add header for sys_ppu_thread_ functions
2015-09-01 16:09:37 +02:00
twinaphex 309bd09cb0 Start adding some more build rules to Makefile.griffin for PSP,
move  some otherwise unused functions to else block
2015-09-01 10:32:36 +02:00
Sergi Granell 96146e5313 (Vita) Update vita2d driver
(Vita/PSP) Name some stuff to vita
2015-08-31 15:26:37 +02:00
CautiousAlbino 173dcd3e4c Retry implementation of include_compressed to dir_list_new.
Problem was that if ext_list wasn't used, an empty list would be
created.
2015-08-30 20:19:41 +02:00
Twinaphex aa382a5c7c Revert "Add include_compressed param to dir_list_new." 2015-08-30 18:36:25 +02:00
CautiousAlbino c4691b2668 Add include_compressed param to dir_list_new.
Do not try to load in compressed archives unless we expect them.
Fixes hang in input autodetect where it tried to parse a zip file as an
archive.
2015-08-30 16:57:34 +02:00
Sergi Granell e60247d4b3 (Vita) Update psp_audio.c 2015-08-30 16:12:45 +02:00
Twinaphex 98f06988d6 Revert "(CoreAudio) Use rthreads"
This reverts commit 626592a7a6.
2015-08-30 10:32:19 +02:00
twinaphex 626592a7a6 (CoreAudio) Use rthreads 2015-08-30 10:25:25 +02:00
twinaphex d92a24377d (ALSA) Don't use messy TRY_ALSA macro 2015-08-30 10:05:13 +02:00
twinaphex 5caf0627f8 Replace some references to sys_timer_usleep 2015-08-29 15:24:23 +02:00
twinaphex cca2dd1713 Get rid of EMSCRIPTEN ifdef 2015-08-20 00:51:56 +02:00
twinaphex e57202ff90 (Vita) psp_audio.c - Some more work 2015-08-12 14:47:39 +02:00
twinaphex 273788cdf9 (Vita) Attempt to reuse PSP1 audio driver for Vita 2015-08-12 12:18:45 +02:00
twinaphex b892f8252b (PSP1) Audio - cleanup 2015-08-12 12:08:30 +02:00
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