From 505697f980d34af2d515eaabea5e1fb2419e462a Mon Sep 17 00:00:00 2001 From: oreyg Date: Mon, 25 May 2026 06:37:41 +0200 Subject: [PATCH] [APU] XmaContextNew: refine output buffer invalidation --- src/xenia/apu/xma_context_new.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/xenia/apu/xma_context_new.cc b/src/xenia/apu/xma_context_new.cc index 3480bd563..f17adfda3 100644 --- a/src/xenia/apu/xma_context_new.cc +++ b/src/xenia/apu/xma_context_new.cc @@ -219,10 +219,9 @@ bool XmaContextNew::Work() { } // Signal the game that the output buffer is full - if (remaining_subframe_blocks_in_output_buffer_ == 0) { + if (remaining_subframe_blocks_in_output_buffer_ == 0 && output_rb.empty()) { XELOGAPU("XmaContext {}: Output ring buffer is full, invalidating output", id()); - data.output_buffer_write_offset = data.output_buffer_read_offset; data.output_buffer_valid = 0; }