From a28ad25221908755734d0cb1a52b28468bf9b5f8 Mon Sep 17 00:00:00 2001 From: raven02 Date: Tue, 10 Jun 2014 00:28:52 +0800 Subject: [PATCH] cellSysUtil : stub remaining BGM playback functions --- rpcs3/Emu/SysCalls/Modules/cellSysutil.cpp | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/rpcs3/Emu/SysCalls/Modules/cellSysutil.cpp b/rpcs3/Emu/SysCalls/Modules/cellSysutil.cpp index 7507e00dc6..317a927b23 100644 --- a/rpcs3/Emu/SysCalls/Modules/cellSysutil.cpp +++ b/rpcs3/Emu/SysCalls/Modules/cellSysutil.cpp @@ -926,6 +926,34 @@ int cellSysutilEnableBgmPlayback() cellSysutil->Warning("cellSysutilEnableBgmPlayback()"); bgm_playback_enabled = true; + + return CELL_OK; +} + +int cellSysutilEnableBgmPlaybackEx() +{ + cellSysutil->Warning("cellSysutilEnableBgmPlaybackEx()"); + + bgm_playback_enabled = true; + + return CELL_OK; +} + +int cellSysutilDisableBgmPlayback() +{ + cellSysutil->Warning("cellSysutilDisableBgmPlayback()"); + + bgm_playback_enabled = false; + + return CELL_OK; +} + +int cellSysutilDisableBgmPlaybackEx() +{ + cellSysutil->Warning("cellSysutilDisableBgmPlaybackEx()"); + + bgm_playback_enabled = false; + return CELL_OK; } @@ -942,6 +970,19 @@ int cellSysutilGetBgmPlaybackStatus(mem_ptr_t status) return CELL_OK; } +int cellSysutilGetBgmPlaybackStatus2(mem_ptr_t status2) +{ + cellSysutil->Warning("cellSysutilGetBgmPlaybackStatus2(status=0x%x)", status2.GetAddr()); + + // TODO + status2->playbackState = CELL_BGMPLAYBACK_STATUS_STOP; + status2->enabled = bgm_playback_enabled ? CELL_BGMPLAYBACK_STATUS_ENABLE : CELL_BGMPLAYBACK_STATUS_DISABLE; + status2->fadeRatio = 0; // volume ratio + memset(status2->contentId, 0, sizeof(status2->contentId)); + + return CELL_OK; +} + int cellWebBrowserEstimate2(mem8_ptr_t _config, mem32_ptr_t memSize) { // TODO: When cellWebBrowser stuff is implemented, change this to some real @@ -980,7 +1021,11 @@ void cellSysutil_init() cellSysutil->AddFunc(0xc96e89e9, cellAudioOutSetCopyControl); cellSysutil->AddFunc(0xa11552f6, cellSysutilGetBgmPlaybackStatus); + cellSysutil->AddFunc(0x6cfd856f, cellSysutilGetBgmPlaybackStatus2); cellSysutil->AddFunc(0x220894e3, cellSysutilEnableBgmPlayback); + cellSysutil->AddFunc(0xac58ad2b, cellSysutilEnableBgmPlaybackEx); + cellSysutil->AddFunc(0xcfdd8e87, cellSysutilDisableBgmPlayback); + cellSysutil->AddFunc(0xa36335a5, cellSysutilDisableBgmPlaybackEx); cellSysutil->AddFunc(0x1e7bff94, cellSysCacheMount); cellSysutil->AddFunc(0x744c1544, cellSysCacheClear);