Commit Graph

411 Commits

Author SHA1 Message Date
twinaphex 8f5f3d15f3 Add AUDIO_ACTION_MIXER_VOLUME_GAIN 2017-06-08 22:38:54 +02:00
twinaphex 5812471350 Need to apply db_to_gain to convert decibel to gain 2017-06-08 22:32:03 +02:00
twinaphex 420d0d0607 Get rid of audio_driver_set_volume_gain 2017-06-08 22:24:51 +02:00
twinaphex 65633c93f3 Audio mute now applies audio gain of 0.00 - no longer stops/starts
audio driver on mute toggle - should no longer unblock on audio
now if we set audio mute
2017-06-08 22:09:04 +02:00
twinaphex cd3276c554 Add volume override for audio_mixer_mix 2017-06-08 22:03:11 +02:00
Twinaphex e2be9e659d Silence some warnings 2017-06-08 02:44:38 +02:00
twinaphex b13dc7415c (audio_driver.c) Audio mixer - Plug another memory leak 2017-05-31 01:23:20 +02:00
twinaphex 1af6d8a59f Add audio_mixer_find_index - and attempt to plug memleaks 2017-05-30 22:34:18 +02:00
twinaphex fd64b158ac Add audio_mixer_play_stop_cb initial impl. 2017-05-30 06:29:19 +02:00
twinaphex 70d906c176 (audio mixer) Add default stop_cb which decrements audio mixer idx value 2017-05-30 06:03:36 +02:00
twinaphex a379b71d42 Change string_is_equal to string_is_equal_noncase 2017-05-27 21:18:45 +02:00
twinaphex 4c1dc265bc Put ifdef around this 2017-05-27 21:18:23 +02:00
twinaphex 5851d103d0 Add 'Add to Mixer' option for Ogg/WAV files inside the music tab 2017-05-27 21:03:17 +02:00
twinaphex b2b4cc667c Fix memory leaks 2017-05-22 00:27:41 +02:00
twinaphex 73cc655de7 Cleanups 2017-05-21 18:05:21 +02:00
twinaphex fd3025ff40 Memcpy the data 2017-05-21 18:04:58 +02:00
twinaphex c6aba1af2f Cleanups 2017-05-19 06:17:20 +02:00
twinaphex d7ed925488 Cleanups 2017-05-18 13:40:47 +02:00
twinaphex 838c1eb93a Prevent leaks 2017-05-18 09:17:30 +02:00
twinaphex 82d37d2036 Don't loop audio files by default 2017-05-18 07:27:41 +02:00
twinaphex 735801a317 Create audio_driver_mixer_remove_stream static function 2017-05-18 06:19:37 +02:00
twinaphex 5343648dc9 Start creating state machien for audio mixer streams 2017-05-18 06:16:16 +02:00
twinaphex 67610b8263 Update task_audio_mixer.c 2017-05-15 11:07:12 +02:00
twinaphex 52c1d398a2 (audio_driver.c) Cleanup 2017-05-14 17:40:17 +02:00
twinaphex 42ebe7a7ad Merge runloop.c and retroarch.c 2017-05-11 09:11:46 +02:00
Twinaphex e3f854092f Remove unused variables 2017-05-09 01:53:03 +02:00
twinaphex 67c67f566f Cleanups 2017-05-09 00:30:10 +02:00
twinaphex 99e7cb7d75 Only need to grab settings pointer from within audio_driver_flush
now when setting slowmotion
2017-05-08 21:50:21 +02:00
twinaphex 097515fa63 No longer have to grab settings pointer to get audio mute value 2017-05-08 21:39:08 +02:00
twinaphex 95214e8180 Cleanup 2017-05-08 21:31:14 +02:00
twinaphex c63f059e10 Cleanups 2017-05-08 21:28:21 +02:00
twinaphex 48c4e1227a Add audio_mixer_active variable 2017-05-08 19:24:15 +02:00
twinaphex ef9c16c7c9 Add audio_mixer_done to audio_driver_deinit 2017-05-08 18:21:33 +02:00
twinaphex d8680542ba Add audio mixer calls 2017-05-08 18:18:43 +02:00
twinaphex 969403fadb Header include cleanups 2017-04-29 13:20:50 +02:00
twinaphex f0c2d786ae Update arrays struct 2017-04-28 22:59:13 +02:00
twinaphex 05e4ec733e Move uint variables 2017-04-28 21:03:04 +02:00
twinaphex 0da40fb3aa Move all float settings 2017-04-28 14:57:55 +02:00
twinaphex 3e24672a43 Move bool settings 2017-04-28 12:23:59 +02:00
twinaphex 08bbc8199f (audio_driver.c) Cleanup 2017-04-23 22:04:03 +02:00
twinaphex 7c6b93f58f More cleanups 2017-04-23 17:44:24 +02:00
twinaphex 299b72e208 Revert "Cleanups"
This reverts commit a4963d2a19.
2017-04-23 15:10:34 +02:00
twinaphex a4963d2a19 Cleanups 2017-04-23 15:10:10 +02:00
twinaphex d61edc51ad (audio_driver.c) Get rid of performance counters 2017-04-23 11:05:42 +02:00
twinaphex 3fb630c571 Get rid of is_perfcnt_enable for audio_driver_write function 2017-04-20 10:15:11 +02:00
twinaphex 154b98394b Don't stop/start the audio driver when muting/unmuting 2017-04-20 10:02:54 +02:00
twinaphex d1ff5dd973 Header include cleanups 2017-04-20 09:14:20 +02:00
twinaphex 0a074ec4a5 audio_driver_alive() should return true inside audio_driver_start 2017-04-19 15:55:35 +02:00
twinaphex 7104d329fd Update logs 2017-04-18 06:02:43 +02:00
twinaphex d722ac6c04 Cleanup 2017-04-18 05:57:38 +02:00
twinaphex e21df42ec1 Turn function static 2017-04-18 03:59:15 +02:00
twinaphex 8aa7ae168e Remove unused function 2017-04-18 03:54:53 +02:00
twinaphex 55dd4ac754 Simplifications 2017-04-18 03:52:01 +02:00
twinaphex 662755c899 Start simplifying audio driver start/stop 2017-04-18 03:49:35 +02:00
Zoran Vuckovic 129151d5fc add wasapi audio driver 2017-04-11 00:24:37 +02:00
twinaphex 1274092fdd Move audio_mixer code to libretro-common 2017-03-22 03:00:21 +01:00
Twinaphex 216e7bcdaf Silence more warnings on iOS 2017-02-26 21:46:19 +01:00
Twinaphex b7b3b2cb5f Try to prevent truckload of warnings on iOS 2017-02-26 10:33:03 +01:00
twinaphex aaef2bb820 Add audio_mixer.h header file 2017-02-23 05:32:03 +01:00
twinaphex 44ef975e7a (audio_driver.c) Small refactorings 2017-01-25 18:01:01 +01:00
twinaphex e74853750b (audio driver) Pass is_perfcnt_enable boolean variable to audio
driver write function
2017-01-25 17:30:50 +01:00
twinaphex 77d5a3941b Start calling performance_counter_{stop/start}_plus in case we
have is_perfcnt_enable already
2017-01-25 17:02:13 +01:00
twinaphex 41349621cf Add extra param to runloop_get_status 2017-01-25 16:57:22 +01:00
twinaphex 6661c0fb94 Rewrite performance counter stop/start/init into macros 2017-01-25 16:53:06 +01:00
twinaphex 19813a8958 Style nit 2017-01-25 15:00:44 +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 e04dc5ab2e Cleanup 2017-01-17 16:59:13 +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 83e8aec3d4 Refactor audio driver code - add new_rate variable 2017-01-09 13:09:14 +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 d3b818a16a Move dsp_filter to libretro-common 2017-01-09 12:22:29 +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 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 e95cd1cbd1 (audio_driver.c) Cleanups, remove unused functions 2016-12-07 08:46:21 +01: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
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 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
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
twinaphex 9ccae28f6e Cleanups 2016-09-13 11:41:54 +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 5f3a47a725 Cleanups 2016-09-06 23:28:45 +02:00
twinaphex 4571dc33fc header include cleanups 2016-09-05 17:29:19 +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
twinaphex 99d450673e Try to silence coverity warnings by doing retro_assert checks
a different way
2016-07-12 23:08:00 +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 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 b79b2dca13 Create performance_counters 2016-05-10 08:53:14 +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
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 61bae588fb Header include changes 2016-03-22 02:45:25 +01:00
twinaphex ac6362cae4 Combine list_special files 2016-03-20 17:28:24 +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 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 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
twinaphex cd9f567fc2 Create RARCH_AUDIO_CTL_RESAMPLER_* functions 2016-02-15 06:43:32 +01: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 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 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
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 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 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
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 7dcf0bbf99 remove unused variable 2015-11-23 19:40:43 +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 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