Browse Source
Merge pull request #11419 from FearlessTobi/hwopus-2
hwopus: Implement GetWorkBufferSizeExEx
pull/15/merge
liamwhite
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
6 additions and
1 deletions
-
src/core/hle/service/audio/hwopus.cpp
-
src/core/hle/service/audio/hwopus.h
|
|
|
@ -267,6 +267,10 @@ void HwOpus::GetWorkBufferSizeEx(HLERequestContext& ctx) { |
|
|
|
GetWorkBufferSize(ctx); |
|
|
|
} |
|
|
|
|
|
|
|
void HwOpus::GetWorkBufferSizeExEx(HLERequestContext& ctx) { |
|
|
|
GetWorkBufferSizeEx(ctx); |
|
|
|
} |
|
|
|
|
|
|
|
void HwOpus::GetWorkBufferSizeForMultiStreamEx(HLERequestContext& ctx) { |
|
|
|
OpusMultiStreamParametersEx param; |
|
|
|
std::memcpy(¶m, ctx.ReadBuffer().data(), ctx.GetReadBufferSize()); |
|
|
|
@ -409,7 +413,7 @@ HwOpus::HwOpus(Core::System& system_) : ServiceFramework{system_, "hwopus"} { |
|
|
|
{6, &HwOpus::OpenHardwareOpusDecoderForMultiStreamEx, |
|
|
|
"OpenHardwareOpusDecoderForMultiStreamEx"}, |
|
|
|
{7, &HwOpus::GetWorkBufferSizeForMultiStreamEx, "GetWorkBufferSizeForMultiStreamEx"}, |
|
|
|
{8, nullptr, "GetWorkBufferSizeExEx"}, |
|
|
|
{8, &HwOpus::GetWorkBufferSizeExEx, "GetWorkBufferSizeExEx"}, |
|
|
|
{9, nullptr, "GetWorkBufferSizeForMultiStreamExEx"}, |
|
|
|
}; |
|
|
|
RegisterHandlers(functions); |
|
|
|
|
|
|
|
@ -34,6 +34,7 @@ private: |
|
|
|
void OpenHardwareOpusDecoderForMultiStreamEx(HLERequestContext& ctx); |
|
|
|
void GetWorkBufferSize(HLERequestContext& ctx); |
|
|
|
void GetWorkBufferSizeEx(HLERequestContext& ctx); |
|
|
|
void GetWorkBufferSizeExEx(HLERequestContext& ctx); |
|
|
|
void GetWorkBufferSizeForMultiStreamEx(HLERequestContext& ctx); |
|
|
|
}; |
|
|
|
|
|
|
|
|