diff options
Diffstat (limited to '')
| -rw-r--r-- | src/core/hle/service/audio/hwopus.cpp | 16 | ||||
| -rw-r--r-- | src/core/hle/service/audio/hwopus.h | 4 |
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 | ||
| 256 | void HwOpus::OpenOpusDecoder(Kernel::HLERequestContext& ctx) { | 256 | void HwOpus::GetWorkBufferSizeEx(Kernel::HLERequestContext& ctx) { |
| 257 | GetWorkBufferSize(ctx); | ||
| 258 | } | ||
| 259 | |||
| 260 | void 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 | ||
| 298 | void HwOpus::OpenHardwareOpusDecoderEx(Kernel::HLERequestContext& ctx) { | ||
| 299 | OpenHardwareOpusDecoder(ctx); | ||
| 300 | } | ||
| 301 | |||
| 294 | HwOpus::HwOpus(Core::System& system_) : ServiceFramework{system_, "hwopus"} { | 302 | HwOpus::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 | ||
| 20 | private: | 20 | private: |
| 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 |