[APU] XMA: Fix audio loop handling.

Handles audio loop if loop_start < loop_end.
Need to handle additional cases like loop_start > loop_end.
This commit is contained in:
Pseudo-Kernel
2022-01-29 17:49:00 +09:00
committed by GitHub
parent 1d51b574ec
commit 372bdd3ec9
2 changed files with 54 additions and 4 deletions

View File

@@ -171,6 +171,8 @@ class XmaContext {
private:
static void SwapInputBuffer(XMA_CONTEXT_DATA* data);
static bool TrySetupNextLoop(XMA_CONTEXT_DATA* data,
bool ignore_input_buffer_offset);
static void NextPacket(XMA_CONTEXT_DATA* data);
static int GetSampleRate(int id);
// Get the offset of the next frame. Does not traverse packets.