From e2e73ce386a80f115f23f0ac9dbe3a0662fea286 Mon Sep 17 00:00:00 2001 From: DanielSvoboda Date: Thu, 30 Jan 2025 21:40:33 -0300 Subject: [PATCH] sceAvPlayerAddSourceEx - error validation --- src/core/libraries/avplayer/avplayer.cpp | 2 +- src/core/libraries/avplayer/avplayer.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/libraries/avplayer/avplayer.cpp b/src/core/libraries/avplayer/avplayer.cpp index 176fda137..f815d037b 100644 --- a/src/core/libraries/avplayer/avplayer.cpp +++ b/src/core/libraries/avplayer/avplayer.cpp @@ -22,7 +22,7 @@ s32 PS4_SYSV_ABI sceAvPlayerAddSource(SceAvPlayerHandle handle, const char* file s32 PS4_SYSV_ABI sceAvPlayerAddSourceEx(SceAvPlayerHandle handle, SceAvPlayerUriType uriType, SceAvPlayerSourceDetails* sourceDetails) { LOG_ERROR(Lib_AvPlayer, "(STUBBED) called"); - if (handle == nullptr) { + if (handle == nullptr || uriType != SceAvPlayerUriType::validAddSourceEx) { return ORBIS_AVPLAYER_ERROR_INVALID_PARAMS; } return ORBIS_OK; diff --git a/src/core/libraries/avplayer/avplayer.h b/src/core/libraries/avplayer/avplayer.h index 2d472f801..c7beabf37 100644 --- a/src/core/libraries/avplayer/avplayer.h +++ b/src/core/libraries/avplayer/avplayer.h @@ -20,6 +20,7 @@ using SceAvPlayerHandle = AvPlayer*; enum class SceAvPlayerUriType : u32 { Source = 0, + validAddSourceEx = 99, }; struct SceAvPlayerUri {