diff options
author | Lioncash <mathew1800@gmail.com> | 2018-11-13 19:07:06 +0100 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2018-11-13 19:49:09 +0100 |
commit | 454cf1dc097799b233d1e10324204cc64fc81fa4 (patch) | |
tree | fa60b605097708be1c997e84886fc914b34782c4 | |
parent | Merge pull request #1628 from greggameplayer/Texture2DArray (diff) | |
download | yuzu-454cf1dc097799b233d1e10324204cc64fc81fa4.tar yuzu-454cf1dc097799b233d1e10324204cc64fc81fa4.tar.gz yuzu-454cf1dc097799b233d1e10324204cc64fc81fa4.tar.bz2 yuzu-454cf1dc097799b233d1e10324204cc64fc81fa4.tar.lz yuzu-454cf1dc097799b233d1e10324204cc64fc81fa4.tar.xz yuzu-454cf1dc097799b233d1e10324204cc64fc81fa4.tar.zst yuzu-454cf1dc097799b233d1e10324204cc64fc81fa4.zip |
-rw-r--r-- | src/core/hle/service/audio/audren_u.cpp | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/core/hle/service/audio/audren_u.cpp b/src/core/hle/service/audio/audren_u.cpp index fac6785a5..35a8bef6c 100644 --- a/src/core/hle/service/audio/audren_u.cpp +++ b/src/core/hle/service/audio/audren_u.cpp @@ -32,8 +32,8 @@ public: {5, &IAudioRenderer::Start, "Start"}, {6, &IAudioRenderer::Stop, "Stop"}, {7, &IAudioRenderer::QuerySystemEvent, "QuerySystemEvent"}, - {8, nullptr, "SetRenderingTimeLimit"}, - {9, nullptr, "GetRenderingTimeLimit"}, + {8, &IAudioRenderer::SetRenderingTimeLimit, "SetRenderingTimeLimit"}, + {9, &IAudioRenderer::GetRenderingTimeLimit, "GetRenderingTimeLimit"}, {10, nullptr, "RequestUpdateAuto"}, {11, nullptr, "ExecuteAudioRendererRendering"}, }; @@ -110,8 +110,29 @@ private: LOG_WARNING(Service_Audio, "(STUBBED) called"); } + void SetRenderingTimeLimit(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + rendering_time_limit_percent = rp.Pop<u32>(); + ASSERT(rendering_time_limit_percent >= 0 && rendering_time_limit_percent <= 100); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(RESULT_SUCCESS); + + LOG_DEBUG(Service_Audio, "called. rendering_time_limit_percent={}", + rendering_time_limit_percent); + } + + void GetRenderingTimeLimit(Kernel::HLERequestContext& ctx) { + LOG_DEBUG(Service_Audio, "called"); + + IPC::ResponseBuilder rb{ctx, 3}; + rb.Push(RESULT_SUCCESS); + rb.Push(rendering_time_limit_percent); + } + Kernel::SharedPtr<Kernel::Event> system_event; std::unique_ptr<AudioCore::AudioRenderer> renderer; + u32 rendering_time_limit_percent = 100; }; class IAudioDevice final : public ServiceFramework<IAudioDevice> { |