diff options
author | GriffinR <griffin.g.richards@gmail.com> | 2020-10-18 21:41:37 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-18 21:41:37 -0400 |
commit | 585f313c646cb9494bed48395572daf1502978a5 (patch) | |
tree | f5e9915d8eb480ddc5eeaee474e0eac4984fca0a /src | |
parent | 46212e0d14f411e0bce35f0e968820d2b35daeb2 (diff) | |
parent | aedfe27f8d609e4a6cef15b977ae8322f190d094 (diff) |
Merge pull request #1232 from Kurausukun/match_m4a
[LEAK INFORMED] Match FadeOutBody
Diffstat (limited to 'src')
-rw-r--r-- | src/m4a.c | 20 |
1 files changed, 3 insertions, 17 deletions
@@ -643,28 +643,17 @@ void FadeOutBody(struct MusicPlayerInfo *mplayInfo) s32 i; struct MusicPlayerTrack *track; u16 fadeOV; -#ifdef NONMATCHING - u16 mask; -#else - register u16 mask asm("r2"); -#endif // NONMATCHING if (mplayInfo->fadeOI == 0) return; - - mplayInfo->fadeOC--; - mask = 0xFFFF; - - if (mplayInfo->fadeOC != 0) + if (--mplayInfo->fadeOC != 0) return; mplayInfo->fadeOC = mplayInfo->fadeOI; if (mplayInfo->fadeOV & FADE_IN) { - mplayInfo->fadeOV += (4 << FADE_VOL_SHIFT); - - if ((u16)(mplayInfo->fadeOV & mask) >= (64 << FADE_VOL_SHIFT)) + if ((u16)(mplayInfo->fadeOV += (4 << FADE_VOL_SHIFT)) >= (64 << FADE_VOL_SHIFT)) { mplayInfo->fadeOV = (64 << FADE_VOL_SHIFT); mplayInfo->fadeOI = 0; @@ -672,11 +661,8 @@ void FadeOutBody(struct MusicPlayerInfo *mplayInfo) } else { - mplayInfo->fadeOV -= (4 << FADE_VOL_SHIFT); - - if ((s16)(mplayInfo->fadeOV & mask) <= 0) + if ((s16)(mplayInfo->fadeOV -= (4 << FADE_VOL_SHIFT)) <= 0) { - for (i = mplayInfo->trackCount, track = mplayInfo->tracks; i > 0; i--, track++) { u32 val; |