diff options
author | Narr the Reg <juangerman-13@hotmail.com> | 2024-02-16 03:27:10 +0100 |
---|---|---|
committer | Narr the Reg <juangerman-13@hotmail.com> | 2024-02-16 19:15:37 +0100 |
commit | 39b958ab8648d836b0ab864ee0a6a9106957f469 (patch) | |
tree | 2cea6b76e49cbbab7cb762d9c9f0782c00c4fa6d | |
parent | service: am: Fix GetMainAppletAvailableUsers for user creation (diff) | |
download | yuzu-39b958ab8648d836b0ab864ee0a6a9106957f469.tar yuzu-39b958ab8648d836b0ab864ee0a6a9106957f469.tar.gz yuzu-39b958ab8648d836b0ab864ee0a6a9106957f469.tar.bz2 yuzu-39b958ab8648d836b0ab864ee0a6a9106957f469.tar.lz yuzu-39b958ab8648d836b0ab864ee0a6a9106957f469.tar.xz yuzu-39b958ab8648d836b0ab864ee0a6a9106957f469.tar.zst yuzu-39b958ab8648d836b0ab864ee0a6a9106957f469.zip |
-rw-r--r-- | src/core/hle/service/caps/caps_a.cpp | 11 | ||||
-rw-r--r-- | src/core/hle/service/caps/caps_a.h | 3 |
2 files changed, 13 insertions, 1 deletions
diff --git a/src/core/hle/service/caps/caps_a.cpp b/src/core/hle/service/caps/caps_a.cpp index 47ff072c5..52228b830 100644 --- a/src/core/hle/service/caps/caps_a.cpp +++ b/src/core/hle/service/caps/caps_a.cpp @@ -16,7 +16,7 @@ IAlbumAccessorService::IAlbumAccessorService(Core::System& system_, // clang-format off static const FunctionInfo functions[] = { {0, nullptr, "GetAlbumFileCount"}, - {1, nullptr, "GetAlbumFileList"}, + {1, C<&IAlbumAccessorService::GetAlbumFileList>, "GetAlbumFileList"}, {2, nullptr, "LoadAlbumFile"}, {3, C<&IAlbumAccessorService::DeleteAlbumFile>, "DeleteAlbumFile"}, {4, nullptr, "StorageCopyAlbumFile"}, @@ -62,6 +62,15 @@ IAlbumAccessorService::IAlbumAccessorService(Core::System& system_, IAlbumAccessorService::~IAlbumAccessorService() = default; +Result IAlbumAccessorService::GetAlbumFileList( + Out<u64> out_count, AlbumStorage storage, + OutArray<AlbumEntry, BufferAttr_HipcMapAlias> out_entries) { + LOG_INFO(Service_Capture, "called, storage={}", storage); + + const Result result = manager->GetAlbumFileList(out_entries, *out_count, storage, 0); + R_RETURN(TranslateResult(result)); +} + Result IAlbumAccessorService::DeleteAlbumFile(AlbumFileId file_id) { LOG_INFO(Service_Capture, "called, application_id=0x{:0x}, storage={}, type={}", file_id.application_id, file_id.storage, file_id.type); diff --git a/src/core/hle/service/caps/caps_a.h b/src/core/hle/service/caps/caps_a.h index 2cb9b4547..c7a5208e3 100644 --- a/src/core/hle/service/caps/caps_a.h +++ b/src/core/hle/service/caps/caps_a.h @@ -21,6 +21,9 @@ public: ~IAlbumAccessorService() override; private: + Result GetAlbumFileList(Out<u64> out_count, AlbumStorage storage, + OutArray<AlbumEntry, BufferAttr_HipcMapAlias> out_entries); + Result DeleteAlbumFile(AlbumFileId file_id); Result IsAlbumMounted(Out<bool> out_is_mounted, AlbumStorage storage); |