diff --git a/CMakeLists.txt b/CMakeLists.txt index a64b395e..851e3cb5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -98,6 +98,10 @@ set(AUDIO_CORE src/audio_core/sdl_audio.cpp ) set(LIBRARIES src/core/libraries/library_common.h src/core/libraries/error_codes.h + src/core/libraries/libsceaudioin.cpp + src/core/libraries/libsceaudioin.h + src/core/libraries/libsceaudioout.cpp + src/core/libraries/libsceaudioout.h src/core/libraries/libkernel.cpp src/core/libraries/libkernel.h src/core/libraries/libscecommondialog.cpp @@ -124,8 +128,6 @@ set(LIBRARIES src/core/libraries/library_common.h src/core/libraries/libscesystemservice.h src/core/libraries/libsceuserservice.cpp src/core/libraries/libsceuserservice.h - src/core/libraries/libsceaudioout.cpp - src/core/libraries/libsceaudioout.h ) set(LIBC_SOURCES src/core/hle/libraries/libc/libc.cpp diff --git a/src/common/logging/filter.cpp b/src/common/logging/filter.cpp index ac38ab0f..32ffd245 100644 --- a/src/common/logging/filter.cpp +++ b/src/common/logging/filter.cpp @@ -88,6 +88,7 @@ bool ParseFilterRule(Filter& instance, Iterator begin, Iterator end) { SUB(Lib, CommonDlg) \ SUB(Lib, MsgDlg) \ SUB(Lib, AudioOut) \ + SUB(Lib, AudioIn) \ SUB(Lib, Net) \ SUB(Lib, NetCtl) \ SUB(Lib, SaveData) \ diff --git a/src/common/logging/types.h b/src/common/logging/types.h index 897929be..0287a198 100644 --- a/src/common/logging/types.h +++ b/src/common/logging/types.h @@ -55,6 +55,7 @@ enum class Class : u8 { Lib_CommonDlg, ///< The LibSceCommonDialog implementation. Lib_MsgDlg, ///< The LibSceMsgDialog implementation. Lib_AudioOut, ///< The LibSceAudioOut implementation. + Lib_AudioIn, ///< The LibSceAudioIn implementation. Lib_Net, ///< The LibSceNet implementation. Lib_NetCtl, ///< The LibSecNetCtl implementation. Lib_SaveData, ///< The LibSceSaveData implementation. diff --git a/src/core/hle/libraries/libs.cpp b/src/core/hle/libraries/libs.cpp index c379bc36..1e28e100 100644 --- a/src/core/hle/libraries/libs.cpp +++ b/src/core/hle/libraries/libs.cpp @@ -9,6 +9,7 @@ #include "core/hle/libraries/libs.h" #include "core/hle/libraries/libscegnmdriver/libscegnmdriver.h" #include "src/core/libraries/libkernel.h" +#include "src/core/libraries/libsceaudioin.h" #include "src/core/libraries/libsceaudioout.h" #include "src/core/libraries/libscecommondialog.h" #include "src/core/libraries/libscehttp.h" @@ -47,6 +48,7 @@ void InitHLELibs(Core::Loader::SymbolsResolver* sym) { Libraries::SysModule::RegisterlibSceSysmodule(sym); Libraries::Kernel::Registerlibkernel(sym); Libraries::Posix::Registerlibsceposix(sym); + Libraries::AudioIn::RegisterlibSceAudioIn(sym); } } // namespace OldLibraries diff --git a/src/core/libraries/libsceaudioin.cpp b/src/core/libraries/libsceaudioin.cpp new file mode 100644 index 00000000..26bb7a35 --- /dev/null +++ b/src/core/libraries/libsceaudioin.cpp @@ -0,0 +1,280 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +// Generated By moduleGenerator +#include "common/logging/log.h" +#include "error_codes.h" +#include "libsceaudioin.h" + +namespace Libraries::AudioIn { + +int PS4_SYSV_ABI sceAudioInChangeAppModuleState() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInClose() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInCountPorts() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInDeviceHqOpen() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInDeviceIdHqOpen() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInDeviceIdOpen() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInDeviceOpen() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInDeviceOpenEx() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInExtClose() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInExtCtrl() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInExtInput() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInExtOpen() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInExtSetAecMode() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInGetGain() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInGetHandleStatusInfo() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInGetRerouteCount() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInGetSilentState() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInHqOpen() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInHqOpenEx() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInInit() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInInput() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInInputs() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInIsSharedDevice() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInOpen() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInOpenEx() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetAllMute() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetCompressorPreGain() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetConnections() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetConnectionsForUser() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetDevConnection() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetFocusForUser() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetMode() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetMode2() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetPortConnections() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetPortStatuses() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetSparkParam() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetSparkSideTone() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetUsbGain() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInSetUserMute() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInVmicCreate() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInVmicDestroy() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAudioInVmicWrite() { + LOG_ERROR(Lib_AudioIn, "(STUBBED) called"); + return ORBIS_OK; +} + +void RegisterlibSceAudioIn(Core::Loader::SymbolsResolver* sym) { + LIB_FUNCTION("IQtWgnrw6v8", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInChangeAppModuleState); + LIB_FUNCTION("Jh6WbHhnI68", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInClose); + LIB_FUNCTION("8mtcsG-Qp5E", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInCountPorts); + LIB_FUNCTION("5qRVfxOmbno", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInDeviceHqOpen); + LIB_FUNCTION("gUNabrUkZNg", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInDeviceIdHqOpen); + LIB_FUNCTION("X-AQLtdxQOo", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInDeviceIdOpen); + LIB_FUNCTION("VoX9InuwwTg", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInDeviceOpen); + LIB_FUNCTION("48-miagyJ2I", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInDeviceOpenEx); + LIB_FUNCTION("kFKJ3MVcDuo", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInExtClose); + LIB_FUNCTION("mhAfefP9m2g", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInExtCtrl); + LIB_FUNCTION("KpBKoHKVKEc", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInExtInput); + LIB_FUNCTION("YZ+3seW7CyY", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInExtOpen); + LIB_FUNCTION("FVGWf8JaHOE", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInExtSetAecMode); + LIB_FUNCTION("S-rDUfQk9sg", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInGetGain); + LIB_FUNCTION("NJam1-F7lNY", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInGetHandleStatusInfo); + LIB_FUNCTION("3shKmTrTw6c", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInGetRerouteCount); + LIB_FUNCTION("BohEAQ7DlUE", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInGetSilentState); + LIB_FUNCTION("nya-R5gDYhM", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInHqOpen); + LIB_FUNCTION("CTh72m+IYbU", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInHqOpenEx); + LIB_FUNCTION("SxQprgjttKE", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInInit); + LIB_FUNCTION("LozEOU8+anM", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInInput); + LIB_FUNCTION("rmgXsZ-2Tyk", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInInputs); + LIB_FUNCTION("6QP1MzdFWhs", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInIsSharedDevice); + LIB_FUNCTION("5NE8Sjc7VC8", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInOpen); + LIB_FUNCTION("+DY07NwJb0s", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInOpenEx); + LIB_FUNCTION("vYFsze1SqU8", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInSetAllMute); + LIB_FUNCTION("vyh-T6sMqnw", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInSetCompressorPreGain); + LIB_FUNCTION("YeBSNVAELe4", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInSetConnections); + LIB_FUNCTION("thLNHvkWSeg", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInSetConnectionsForUser); + LIB_FUNCTION("rcgv2ciDrtc", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInSetDevConnection); + LIB_FUNCTION("iN3KqF-8R-w", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInSetFocusForUser); + LIB_FUNCTION("VAzfxqDwbQ0", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInSetMode); + LIB_FUNCTION("CwBFvAlOv7k", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInSetMode2); + LIB_FUNCTION("tQpOPpYwv7o", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInSetPortConnections); + LIB_FUNCTION("NUWqWguYcNQ", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInSetPortStatuses); + LIB_FUNCTION("U0ivfdKFZbA", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInSetSparkParam); + LIB_FUNCTION("hWMCAPpqzDo", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, + sceAudioInSetSparkSideTone); + LIB_FUNCTION("nqXpw3MaN50", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInSetUsbGain); + LIB_FUNCTION("arJp991xk5k", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInSetUserMute); + LIB_FUNCTION("DVTn+iMSpBM", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInVmicCreate); + LIB_FUNCTION("3ULZGIl+Acc", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInVmicDestroy); + LIB_FUNCTION("4kHw99LUG3A", "libSceAudioIn", 1, "libSceAudioIn", 1, 1, sceAudioInVmicWrite); +}; + +} // namespace Libraries::AudioIn \ No newline at end of file diff --git a/src/core/libraries/libsceaudioin.h b/src/core/libraries/libsceaudioin.h new file mode 100644 index 00000000..60ac54d2 --- /dev/null +++ b/src/core/libraries/libsceaudioin.h @@ -0,0 +1,54 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include "library_common.h" + +namespace Libraries::AudioIn { + +int PS4_SYSV_ABI sceAudioInChangeAppModuleState(); +int PS4_SYSV_ABI sceAudioInClose(); +int PS4_SYSV_ABI sceAudioInCountPorts(); +int PS4_SYSV_ABI sceAudioInDeviceHqOpen(); +int PS4_SYSV_ABI sceAudioInDeviceIdHqOpen(); +int PS4_SYSV_ABI sceAudioInDeviceIdOpen(); +int PS4_SYSV_ABI sceAudioInDeviceOpen(); +int PS4_SYSV_ABI sceAudioInDeviceOpenEx(); +int PS4_SYSV_ABI sceAudioInExtClose(); +int PS4_SYSV_ABI sceAudioInExtCtrl(); +int PS4_SYSV_ABI sceAudioInExtInput(); +int PS4_SYSV_ABI sceAudioInExtOpen(); +int PS4_SYSV_ABI sceAudioInExtSetAecMode(); +int PS4_SYSV_ABI sceAudioInGetGain(); +int PS4_SYSV_ABI sceAudioInGetHandleStatusInfo(); +int PS4_SYSV_ABI sceAudioInGetRerouteCount(); +int PS4_SYSV_ABI sceAudioInGetSilentState(); +int PS4_SYSV_ABI sceAudioInHqOpen(); +int PS4_SYSV_ABI sceAudioInHqOpenEx(); +int PS4_SYSV_ABI sceAudioInInit(); +int PS4_SYSV_ABI sceAudioInInput(); +int PS4_SYSV_ABI sceAudioInInputs(); +int PS4_SYSV_ABI sceAudioInIsSharedDevice(); +int PS4_SYSV_ABI sceAudioInOpen(); +int PS4_SYSV_ABI sceAudioInOpenEx(); +int PS4_SYSV_ABI sceAudioInSetAllMute(); +int PS4_SYSV_ABI sceAudioInSetCompressorPreGain(); +int PS4_SYSV_ABI sceAudioInSetConnections(); +int PS4_SYSV_ABI sceAudioInSetConnectionsForUser(); +int PS4_SYSV_ABI sceAudioInSetDevConnection(); +int PS4_SYSV_ABI sceAudioInSetFocusForUser(); +int PS4_SYSV_ABI sceAudioInSetMode(); +int PS4_SYSV_ABI sceAudioInSetMode2(); +int PS4_SYSV_ABI sceAudioInSetPortConnections(); +int PS4_SYSV_ABI sceAudioInSetPortStatuses(); +int PS4_SYSV_ABI sceAudioInSetSparkParam(); +int PS4_SYSV_ABI sceAudioInSetSparkSideTone(); +int PS4_SYSV_ABI sceAudioInSetUsbGain(); +int PS4_SYSV_ABI sceAudioInSetUserMute(); +int PS4_SYSV_ABI sceAudioInVmicCreate(); +int PS4_SYSV_ABI sceAudioInVmicDestroy(); +int PS4_SYSV_ABI sceAudioInVmicWrite(); + +void RegisterlibSceAudioIn(Core::Loader::SymbolsResolver* sym); +} // namespace Libraries::AudioIn \ No newline at end of file