summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Lioncash2019-03-01 03:36:56 -0500
committerGravatar Lioncash2019-03-01 03:37:00 -0500
commit42dc73157cab887689aac27574115e634358ee03 (patch)
tree07b8300669f1199320f8ff8a8dc5258627850ed7 /src
parentMerge pull request #2174 from lioncash/fwd (diff)
downloadyuzu-42dc73157cab887689aac27574115e634358ee03.tar.gz
yuzu-42dc73157cab887689aac27574115e634358ee03.tar.xz
yuzu-42dc73157cab887689aac27574115e634358ee03.zip
service/audio: Provide an implementation of ExecuteAudioRendererRendering
This service function appears to do nothing noteworthy on the switch. All it does at the moment is either return an error code or abort the system. Given we obviously don't want to kill the system, we just opt for always returning the error code.
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/service/audio/audren_u.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/core/hle/service/audio/audren_u.cpp b/src/core/hle/service/audio/audren_u.cpp
index 49648394c..7154bb917 100644
--- a/src/core/hle/service/audio/audren_u.cpp
+++ b/src/core/hle/service/audio/audren_u.cpp
@@ -37,7 +37,7 @@ public:
37 {8, &IAudioRenderer::SetRenderingTimeLimit, "SetRenderingTimeLimit"}, 37 {8, &IAudioRenderer::SetRenderingTimeLimit, "SetRenderingTimeLimit"},
38 {9, &IAudioRenderer::GetRenderingTimeLimit, "GetRenderingTimeLimit"}, 38 {9, &IAudioRenderer::GetRenderingTimeLimit, "GetRenderingTimeLimit"},
39 {10, &IAudioRenderer::RequestUpdateImpl, "RequestUpdateAuto"}, 39 {10, &IAudioRenderer::RequestUpdateImpl, "RequestUpdateAuto"},
40 {11, nullptr, "ExecuteAudioRendererRendering"}, 40 {11, &IAudioRenderer::ExecuteAudioRendererRendering, "ExecuteAudioRendererRendering"},
41 }; 41 };
42 // clang-format on 42 // clang-format on
43 RegisterHandlers(functions); 43 RegisterHandlers(functions);
@@ -138,6 +138,17 @@ private:
138 rb.Push(rendering_time_limit_percent); 138 rb.Push(rendering_time_limit_percent);
139 } 139 }
140 140
141 void ExecuteAudioRendererRendering(Kernel::HLERequestContext& ctx) {
142 LOG_DEBUG(Service_Audio, "called");
143
144 // This service command currently only reports an unsupported operation
145 // error code, or aborts. Given that, we just always return an error
146 // code in this case.
147
148 IPC::ResponseBuilder rb{ctx, 2};
149 rb.Push(ResultCode{ErrorModule::Audio, 201});
150 }
151
141 Kernel::EventPair system_event; 152 Kernel::EventPair system_event;
142 std::unique_ptr<AudioCore::AudioRenderer> renderer; 153 std::unique_ptr<AudioCore::AudioRenderer> renderer;
143 u32 rendering_time_limit_percent = 100; 154 u32 rendering_time_limit_percent = 100;