summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/hle/service/audio/hwopus.cpp16
-rw-r--r--src/core/hle/service/audio/hwopus.h4
2 files changed, 15 insertions, 5 deletions
diff --git a/src/core/hle/service/audio/hwopus.cpp b/src/core/hle/service/audio/hwopus.cpp
index 10e6f7a64..a6e030a4a 100644
--- a/src/core/hle/service/audio/hwopus.cpp
+++ b/src/core/hle/service/audio/hwopus.cpp
@@ -253,7 +253,11 @@ void HwOpus::GetWorkBufferSize(Kernel::HLERequestContext& ctx) {
253 rb.Push<u32>(worker_buffer_sz); 253 rb.Push<u32>(worker_buffer_sz);
254} 254}
255 255
256void HwOpus::OpenOpusDecoder(Kernel::HLERequestContext& ctx) { 256void HwOpus::GetWorkBufferSizeEx(Kernel::HLERequestContext& ctx) {
257 GetWorkBufferSize(ctx);
258}
259
260void HwOpus::OpenHardwareOpusDecoder(Kernel::HLERequestContext& ctx) {
257 IPC::RequestParser rp{ctx}; 261 IPC::RequestParser rp{ctx};
258 const auto sample_rate = rp.Pop<u32>(); 262 const auto sample_rate = rp.Pop<u32>();
259 const auto channel_count = rp.Pop<u32>(); 263 const auto channel_count = rp.Pop<u32>();
@@ -291,14 +295,18 @@ void HwOpus::OpenOpusDecoder(Kernel::HLERequestContext& ctx) {
291 system, OpusDecoderState{std::move(decoder), sample_rate, channel_count}); 295 system, OpusDecoderState{std::move(decoder), sample_rate, channel_count});
292} 296}
293 297
298void HwOpus::OpenHardwareOpusDecoderEx(Kernel::HLERequestContext& ctx) {
299 OpenHardwareOpusDecoder(ctx);
300}
301
294HwOpus::HwOpus(Core::System& system_) : ServiceFramework{system_, "hwopus"} { 302HwOpus::HwOpus(Core::System& system_) : ServiceFramework{system_, "hwopus"} {
295 static const FunctionInfo functions[] = { 303 static const FunctionInfo functions[] = {
296 {0, &HwOpus::OpenOpusDecoder, "OpenOpusDecoder"}, 304 {0, &HwOpus::OpenHardwareOpusDecoder, "OpenHardwareOpusDecoder"},
297 {1, &HwOpus::GetWorkBufferSize, "GetWorkBufferSize"}, 305 {1, &HwOpus::GetWorkBufferSize, "GetWorkBufferSize"},
298 {2, nullptr, "OpenOpusDecoderForMultiStream"}, 306 {2, nullptr, "OpenOpusDecoderForMultiStream"},
299 {3, nullptr, "GetWorkBufferSizeForMultiStream"}, 307 {3, nullptr, "GetWorkBufferSizeForMultiStream"},
300 {4, nullptr, "OpenHardwareOpusDecoderEx"}, 308 {4, &HwOpus::OpenHardwareOpusDecoderEx, "OpenHardwareOpusDecoderEx"},
301 {5, nullptr, "GetWorkBufferSizeEx"}, 309 {5, &HwOpus::GetWorkBufferSizeEx, "GetWorkBufferSizeEx"},
302 {6, nullptr, "OpenHardwareOpusDecoderForMultiStreamEx"}, 310 {6, nullptr, "OpenHardwareOpusDecoderForMultiStreamEx"},
303 {7, nullptr, "GetWorkBufferSizeForMultiStreamEx"}, 311 {7, nullptr, "GetWorkBufferSizeForMultiStreamEx"},
304 }; 312 };
diff --git a/src/core/hle/service/audio/hwopus.h b/src/core/hle/service/audio/hwopus.h
index 4f921f18e..b74824ff3 100644
--- a/src/core/hle/service/audio/hwopus.h
+++ b/src/core/hle/service/audio/hwopus.h
@@ -18,8 +18,10 @@ public:
18 ~HwOpus() override; 18 ~HwOpus() override;
19 19
20private: 20private:
21 void OpenOpusDecoder(Kernel::HLERequestContext& ctx); 21 void OpenHardwareOpusDecoder(Kernel::HLERequestContext& ctx);
22 void OpenHardwareOpusDecoderEx(Kernel::HLERequestContext& ctx);
22 void GetWorkBufferSize(Kernel::HLERequestContext& ctx); 23 void GetWorkBufferSize(Kernel::HLERequestContext& ctx);
24 void GetWorkBufferSizeEx(Kernel::HLERequestContext& ctx);
23}; 25};
24 26
25} // namespace Service::Audio 27} // namespace Service::Audio