diff --git a/src/xenia/apu/xma_context.h b/src/xenia/apu/xma_context.h index 68be68c73..f442bf5f1 100644 --- a/src/xenia/apu/xma_context.h +++ b/src/xenia/apu/xma_context.h @@ -65,8 +65,8 @@ struct XMA_CONTEXT_DATA { uint32_t loop_subframe_end : 3; // +14bit, XMASetLoopData uint32_t loop_subframe_skip : 3; // +17bit, XMASetLoopData might be // subframe_decode_count - uint32_t subframe_decode_count : 4; // +20bit might be subframe_skip_count - uint32_t unk_dword_1_b : 3; // ? NumSubframesToSkip/NumChannels(?) + uint32_t subframe_decode_count : 4; // +20bit + uint32_t subframe_skip_count : 3; // +24bit uint32_t sample_rate : 2; // +27bit enum of sample rates uint32_t is_stereo : 1; // +29bit uint32_t unk_dword_1_c : 1; // +30bit @@ -99,7 +99,9 @@ struct XMA_CONTEXT_DATA { // DWORD 9 // +0bit, XMAGetOutputBufferReadOffset AKA WriteBufferOffsetRead uint32_t output_buffer_read_offset : 5; - uint32_t unk_dword_9 : 27; // StopWhenDone/InterruptWhenDone(?) + uint32_t : 25; + uint32_t stop_when_done : 1; // +30bit + uint32_t interrupt_when_done : 1; // +31bit // DWORD 10-15 uint32_t unk_dwords_10_15[6]; // reserved?