diff --git a/CMakeLists.txt b/CMakeLists.txt index 801055fd5..c6036ce95 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -161,6 +161,8 @@ set(SYSTEM_LIBS src/core/libraries/system/commondialog.cpp src/core/libraries/disc_map/disc_map.cpp src/core/libraries/disc_map/disc_map.h src/core/libraries/disc_map/disc_map_codes.h + src/core/libraries/avplayer/avplayer.cpp + src/core/libraries/avplayer/avplayer.h ) set(VIDEOOUT_LIB src/core/libraries/videoout/buffer.h diff --git a/src/common/logging/filter.cpp b/src/common/logging/filter.cpp index 05c310a01..32576abe1 100644 --- a/src/common/logging/filter.cpp +++ b/src/common/logging/filter.cpp @@ -110,6 +110,7 @@ bool ParseFilterRule(Filter& instance, Iterator begin, Iterator end) { SUB(Lib, Ajm) \ SUB(Lib, ErrorDialog) \ SUB(Lib, ImeDialog) \ + SUB(Lib, AvPlayer) \ CLS(Frontend) \ CLS(Render) \ SUB(Render, Vulkan) \ diff --git a/src/common/logging/types.h b/src/common/logging/types.h index f48bb2769..33e52fd4c 100644 --- a/src/common/logging/types.h +++ b/src/common/logging/types.h @@ -77,6 +77,7 @@ enum class Class : u8 { Lib_Ajm, ///< The LibSceAjm implementation. Lib_ErrorDialog, ///< The LibSceErrorDialog implementation. Lib_ImeDialog, ///< The LibSceImeDialog implementation. + Lib_AvPlayer, ///< The LibSceAvPlayer implementation. Frontend, ///< Emulator UI Render, ///< Video Core Render_Vulkan, ///< Vulkan backend diff --git a/src/core/libraries/avplayer/avplayer.cpp b/src/core/libraries/avplayer/avplayer.cpp new file mode 100644 index 000000000..dd9f42b26 --- /dev/null +++ b/src/core/libraries/avplayer/avplayer.cpp @@ -0,0 +1,190 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +// Generated By moduleGenerator +#include "avplayer.h" +#include "common/logging/log.h" +#include "core/libraries/error_codes.h" +#include "core/libraries/libs.h" + +namespace Libraries::AvPlayer { + +int PS4_SYSV_ABI sceAvPlayerAddSource() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerAddSourceEx() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerChangeStream() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerClose() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerCurrentTime() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerDisableStream() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerEnableStream() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerGetAudioData() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerGetStreamInfo() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerGetVideoData() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerGetVideoDataEx() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerInit() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerInitEx() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerIsActive() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerJumpToTime() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerPause() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerPostInit() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerPrintf() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerResume() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerSetAvSyncMode() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerSetLogCallback() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerSetLooping() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerSetTrickSpeed() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerStart() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerStop() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerStreamCount() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +int PS4_SYSV_ABI sceAvPlayerVprintf() { + LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); + return ORBIS_OK; +} + +void RegisterlibSceAvPlayer(Core::Loader::SymbolsResolver* sym) { + LIB_FUNCTION("KMcEa+rHsIo", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerAddSource); + LIB_FUNCTION("x8uvuFOPZhU", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerAddSourceEx); + LIB_FUNCTION("buMCiJftcfw", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerChangeStream); + LIB_FUNCTION("NkJwDzKmIlw", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerClose); + LIB_FUNCTION("wwM99gjFf1Y", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerCurrentTime); + LIB_FUNCTION("BOVKAzRmuTQ", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerDisableStream); + LIB_FUNCTION("ODJK2sn9w4A", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerEnableStream); + LIB_FUNCTION("Wnp1OVcrZgk", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerGetAudioData); + LIB_FUNCTION("d8FcbzfAdQw", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerGetStreamInfo); + LIB_FUNCTION("o3+RWnHViSg", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerGetVideoData); + LIB_FUNCTION("JdksQu8pNdQ", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerGetVideoDataEx); + LIB_FUNCTION("aS66RI0gGgo", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerInit); + LIB_FUNCTION("o9eWRkSL+M4", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerInitEx); + LIB_FUNCTION("UbQoYawOsfY", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerIsActive); + LIB_FUNCTION("XC9wM+xULz8", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerJumpToTime); + LIB_FUNCTION("9y5v+fGN4Wk", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerPause); + LIB_FUNCTION("HD1YKVU26-M", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerPostInit); + LIB_FUNCTION("agig-iDRrTE", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerPrintf); + LIB_FUNCTION("w5moABNwnRY", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerResume); + LIB_FUNCTION("k-q+xOxdc3E", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerSetAvSyncMode); + LIB_FUNCTION("eBTreZ84JFY", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerSetLogCallback); + LIB_FUNCTION("OVths0xGfho", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerSetLooping); + LIB_FUNCTION("av8Z++94rs0", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerSetTrickSpeed); + LIB_FUNCTION("ET4Gr-Uu07s", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerStart); + LIB_FUNCTION("ZC17w3vB5Lo", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerStop); + LIB_FUNCTION("hdTyRzCXQeQ", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, + sceAvPlayerStreamCount); + LIB_FUNCTION("yN7Jhuv8g24", "libSceAvPlayer", 1, "libSceAvPlayer", 1, 0, sceAvPlayerVprintf); +}; + +} // namespace Libraries::AvPlayer \ No newline at end of file diff --git a/src/core/libraries/avplayer/avplayer.h b/src/core/libraries/avplayer/avplayer.h new file mode 100644 index 000000000..39a619ee1 --- /dev/null +++ b/src/core/libraries/avplayer/avplayer.h @@ -0,0 +1,43 @@ +// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include "common/types.h" + +namespace Core::Loader { +class SymbolsResolver; +} + +namespace Libraries::AvPlayer { + +int PS4_SYSV_ABI sceAvPlayerAddSource(); +int PS4_SYSV_ABI sceAvPlayerAddSourceEx(); +int PS4_SYSV_ABI sceAvPlayerChangeStream(); +int PS4_SYSV_ABI sceAvPlayerClose(); +int PS4_SYSV_ABI sceAvPlayerCurrentTime(); +int PS4_SYSV_ABI sceAvPlayerDisableStream(); +int PS4_SYSV_ABI sceAvPlayerEnableStream(); +int PS4_SYSV_ABI sceAvPlayerGetAudioData(); +int PS4_SYSV_ABI sceAvPlayerGetStreamInfo(); +int PS4_SYSV_ABI sceAvPlayerGetVideoData(); +int PS4_SYSV_ABI sceAvPlayerGetVideoDataEx(); +int PS4_SYSV_ABI sceAvPlayerInit(); +int PS4_SYSV_ABI sceAvPlayerInitEx(); +int PS4_SYSV_ABI sceAvPlayerIsActive(); +int PS4_SYSV_ABI sceAvPlayerJumpToTime(); +int PS4_SYSV_ABI sceAvPlayerPause(); +int PS4_SYSV_ABI sceAvPlayerPostInit(); +int PS4_SYSV_ABI sceAvPlayerPrintf(); +int PS4_SYSV_ABI sceAvPlayerResume(); +int PS4_SYSV_ABI sceAvPlayerSetAvSyncMode(); +int PS4_SYSV_ABI sceAvPlayerSetLogCallback(); +int PS4_SYSV_ABI sceAvPlayerSetLooping(); +int PS4_SYSV_ABI sceAvPlayerSetTrickSpeed(); +int PS4_SYSV_ABI sceAvPlayerStart(); +int PS4_SYSV_ABI sceAvPlayerStop(); +int PS4_SYSV_ABI sceAvPlayerStreamCount(); +int PS4_SYSV_ABI sceAvPlayerVprintf(); + +void RegisterlibSceAvPlayer(Core::Loader::SymbolsResolver* sym); +} // namespace Libraries::AvPlayer \ No newline at end of file