summaryrefslogtreecommitdiff
path: root/src/audio_core/out
diff options
context:
space:
mode:
authorGravatar Liam2024-01-12 09:35:08 -0500
committerGravatar Liam2024-01-12 10:03:16 -0500
commitd940974789b1b8ff473440883d8c506a275b9b3b (patch)
treee859ecfe3e8c0537035972a83bf2344ebf3577b6 /src/audio_core/out
parentMerge pull request #12653 from liamwhite/once-more (diff)
downloadyuzu-d940974789b1b8ff473440883d8c506a275b9b3b.tar.gz
yuzu-d940974789b1b8ff473440883d8c506a275b9b3b.tar.xz
yuzu-d940974789b1b8ff473440883d8c506a275b9b3b.zip
audio: fetch process object from handle table
Diffstat (limited to 'src/audio_core/out')
-rw-r--r--src/audio_core/out/audio_out_system.cpp4
-rw-r--r--src/audio_core/out/audio_out_system.h13
2 files changed, 9 insertions, 8 deletions
diff --git a/src/audio_core/out/audio_out_system.cpp b/src/audio_core/out/audio_out_system.cpp
index 0adf64bd3..7b3ff4e88 100644
--- a/src/audio_core/out/audio_out_system.cpp
+++ b/src/audio_core/out/audio_out_system.cpp
@@ -48,8 +48,8 @@ Result System::IsConfigValid(std::string_view device_name,
48 return Service::Audio::ResultInvalidChannelCount; 48 return Service::Audio::ResultInvalidChannelCount;
49} 49}
50 50
51Result System::Initialize(std::string device_name, const AudioOutParameter& in_params, u32 handle_, 51Result System::Initialize(std::string device_name, const AudioOutParameter& in_params,
52 u64 applet_resource_user_id_) { 52 Kernel::KProcess* handle_, u64 applet_resource_user_id_) {
53 auto result = IsConfigValid(device_name, in_params); 53 auto result = IsConfigValid(device_name, in_params);
54 if (result.IsError()) { 54 if (result.IsError()) {
55 return result; 55 return result;
diff --git a/src/audio_core/out/audio_out_system.h b/src/audio_core/out/audio_out_system.h
index b95cb91be..82aada185 100644
--- a/src/audio_core/out/audio_out_system.h
+++ b/src/audio_core/out/audio_out_system.h
@@ -19,7 +19,8 @@ class System;
19 19
20namespace Kernel { 20namespace Kernel {
21class KEvent; 21class KEvent;
22} 22class KProcess;
23} // namespace Kernel
23 24
24namespace AudioCore::AudioOut { 25namespace AudioCore::AudioOut {
25 26
@@ -84,12 +85,12 @@ public:
84 * 85 *
85 * @param device_name - The name of the requested output device. 86 * @param device_name - The name of the requested output device.
86 * @param in_params - Input parameters, see AudioOutParameter. 87 * @param in_params - Input parameters, see AudioOutParameter.
87 * @param handle - Unused. 88 * @param handle - Process handle.
88 * @param applet_resource_user_id - Unused. 89 * @param applet_resource_user_id - Unused.
89 * @return Result code. 90 * @return Result code.
90 */ 91 */
91 Result Initialize(std::string device_name, const AudioOutParameter& in_params, u32 handle, 92 Result Initialize(std::string device_name, const AudioOutParameter& in_params,
92 u64 applet_resource_user_id); 93 Kernel::KProcess* handle, u64 applet_resource_user_id);
93 94
94 /** 95 /**
95 * Start this system. 96 * Start this system.
@@ -228,8 +229,8 @@ public:
228private: 229private:
229 /// Core system 230 /// Core system
230 Core::System& system; 231 Core::System& system;
231 /// (Unused) 232 /// Process handle
232 u32 handle{}; 233 Kernel::KProcess* handle{};
233 /// (Unused) 234 /// (Unused)
234 u64 applet_resource_user_id{}; 235 u64 applet_resource_user_id{};
235 /// Buffer event, signalled when a buffer is ready 236 /// Buffer event, signalled when a buffer is ready