From b694820c908e088c145262c10a1cce615f4c075e Mon Sep 17 00:00:00 2001 From: Gliniak Date: Fri, 2 Jun 2023 21:33:29 +0200 Subject: [PATCH] Disable decoding on dedicated thread --- src/xenia/apu/xma_decoder.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xenia/apu/xma_decoder.cc b/src/xenia/apu/xma_decoder.cc index fd07f84bc..f32d980db 100644 --- a/src/xenia/apu/xma_decoder.cc +++ b/src/xenia/apu/xma_decoder.cc @@ -143,7 +143,7 @@ X_STATUS XmaDecoder::Setup(kernel::KernelState* kernel_state) { assert_not_null(work_event_); worker_thread_ = kernel::object_ref( new kernel::XHostThread(kernel_state, 128 * 1024, 0, [this]() { - WorkerThreadMain(); + //WorkerThreadMain(); return 0; }, kernel_state->GetIdleProcess()));//this one doesnt need any process actually. never calls any guest code worker_thread_->set_name("XMA Decoder"); @@ -307,6 +307,7 @@ void XmaDecoder::WriteRegister(uint32_t addr, uint32_t value) { uint32_t context_id = base_context_id + i; auto& context = contexts_[context_id]; context.Enable(); + context.Work(); } } // Signal the decoder thread to start processing.