diff --git a/src/core/hle/service/audio/hwopus.cpp b/src/core/hle/service/audio/hwopus.cpp index 783c395030..452de3a884 100644 --- a/src/core/hle/service/audio/hwopus.cpp +++ b/src/core/hle/service/audio/hwopus.cpp @@ -15,6 +15,7 @@ #include "core/hle/ipc_helpers.h" #include "core/hle/kernel/hle_ipc.h" #include "core/hle/service/audio/hwopus.h" +#include "core/settings.h" namespace Service::Audio { @@ -143,6 +144,10 @@ void HwOpus::GetWorkBufferSize(Kernel::HLERequestContext& ctx) { u32 worker_buffer_sz = static_cast(WorkerBufferSize(channel_count)); LOG_DEBUG(Audio, "called worker_buffer_sz={}", worker_buffer_sz); + if (Settings::values.sink_id == "null") { + worker_buffer_sz = 0; + } + IPC::ResponseBuilder rb{ctx, 3}; rb.Push(RESULT_SUCCESS); rb.Push(worker_buffer_sz);