diff options
| author | Dr. Chat <arkolbed@gmail.com> | 2017-12-23 13:49:41 -0600 |
|---|---|---|
| committer | Dr. Chat <arkolbed@gmail.com> | 2017-12-23 13:49:41 -0600 |
| commit | 4bc6980ad4b6f639ba45102a6524a703d74e7a2c (patch) | |
| tree | a3dc76d8e6ba5ec8d0cb70880d1a12876529a413 | |
| parent | 28ebb4bf43d55c4dafd88ce22c7ab92cf20efaaf (diff) | |
[APU] Fill in a few previously unknown fields in the HW context
| -rw-r--r-- | src/xenia/apu/xma_context.h | 8 |
1 files changed, 5 insertions, 3 deletions
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? |
