From e7f182811ab6481e0213dfbe9204ae0dfd8917e4 Mon Sep 17 00:00:00 2001 From: Autechre Date: Mon, 11 Oct 2021 18:01:37 +0200 Subject: [PATCH] Split up audio code into new file audio/audio_driver.c (#13097) * Split up audio code into new file audio/audio_driver.c * Fix build issues #1 * Small cleanup * Fix typo --- Makefile.common | 1 + audio/audio_driver.c | 1789 ++++++++++++++ audio/audio_driver.h | 427 ++++ audio/audio_thread_wrapper.c | 1 + audio/audio_thread_wrapper.h | 2 +- audio/drivers/alsa.c | 2 +- audio/drivers/alsa_qsa.c | 2 +- audio/drivers/alsathread.c | 2 +- audio/drivers/audioio.c | 2 +- audio/drivers/coreaudio.c | 2 +- audio/drivers/coreaudio3.m | 2 +- audio/drivers/ctr_csnd_audio.c | 2 +- audio/drivers/ctr_dsp_audio.c | 2 +- audio/drivers/ctr_dsp_thread_audio.c | 2 +- audio/drivers/dsound.c | 2 +- audio/drivers/gx_audio.c | 3 +- audio/drivers/jack.c | 2 +- audio/drivers/openal.c | 2 +- audio/drivers/opensl.c | 2 +- audio/drivers/oss.c | 2 +- audio/drivers/ps2_audio.c | 2 +- audio/drivers/ps3_audio.c | 4 +- audio/drivers/psp_audio.c | 2 +- audio/drivers/pulse.c | 2 +- audio/drivers/roar.c | 2 +- audio/drivers/rsound.c | 2 +- audio/drivers/rwebaudio.c | 2 +- audio/drivers/sdl_audio.c | 6 +- audio/drivers/switch_audio.c | 2 +- audio/drivers/switch_libnx_audren_audio.c | 2 +- .../switch_libnx_audren_thread_audio.c | 3 +- audio/drivers/switch_thread_audio.c | 3 +- audio/drivers/tinyalsa.c | 2 +- audio/drivers/wasapi.c | 2 +- audio/drivers/wiiu_audio.c | 2 +- audio/drivers/xaudio.c | 2 +- audio/drivers/xenon360_audio.c | 2 +- cheevos/cheevos.c | 1 + command.c | 1 + configuration.c | 1 + griffin/griffin.c | 1 + menu/cbs/menu_cbs_cancel.c | 1 + menu/cbs/menu_cbs_get_value.c | 1 + menu/cbs/menu_cbs_info.c | 1 + menu/cbs/menu_cbs_left.c | 1 + menu/cbs/menu_cbs_ok.c | 1 + menu/cbs/menu_cbs_right.c | 1 + menu/cbs/menu_cbs_start.c | 1 + menu/cbs/menu_cbs_sublabel.c | 1 + menu/cbs/menu_cbs_title.c | 2 + menu/menu_displaylist.c | 1 + menu/menu_setting.c | 1 + retroarch.c | 2089 ++--------------- retroarch.h | 228 +- retroarch_data.h | 195 -- retroarch_fwd_decls.h | 17 - runloop.h | 2 +- state_manager.c | 1 + tasks/task_audio_mixer.c | 1 + tasks/task_content.c | 1 + 60 files changed, 2506 insertions(+), 2337 deletions(-) create mode 100644 audio/audio_driver.c create mode 100644 audio/audio_driver.h diff --git a/Makefile.common b/Makefile.common index 8a262bfe53..d5a2c05663 100644 --- a/Makefile.common +++ b/Makefile.common @@ -306,6 +306,7 @@ OBJ += \ $(LIBRETRO_COMM_DIR)/file/file_path_io.o \ file_path_special.o \ $(LIBRETRO_COMM_DIR)/hash/lrc_hash.o \ + audio/audio_driver.o \ input/input_driver.o \ input/common/input_hid_common.o \ led/led_driver.o \ diff --git a/audio/audio_driver.c b/audio/audio_driver.c new file mode 100644 index 0000000000..0ecac81e4b --- /dev/null +++ b/audio/audio_driver.c @@ -0,0 +1,1789 @@ +/** + * RetroArch - A frontend for libretro. + * Copyright (C) 2010-2014 - Hans-Kristian Arntzen + * Copyright (C) 2011-2017 - Daniel De Matteis + * + * RetroArch is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free + * Software Foundation, either version 3 of the License, or (at your option) + * any later version. + * + * RetroArch is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with RetroArch. If not, see . + **/ + +#include + +#include "audio_driver.h" + +#include +#include +#include +#include +#include +#include