diff options
author | Kurausukun <lord.uber1@gmail.com> | 2020-10-16 16:55:29 -0400 |
---|---|---|
committer | Kurausukun <lord.uber1@gmail.com> | 2020-10-16 16:55:29 -0400 |
commit | c31c2d93d73bd6c6d328df3ac07ab5d160a21008 (patch) | |
tree | 6ee59f44337ca77d9bb21fb5b8bfcc77d93fb1e7 /src | |
parent | 46212e0d14f411e0bce35f0e968820d2b35daeb2 (diff) |
[LEAK INFORMED] match FadeOutBody
Diffstat (limited to 'src')
-rw-r--r-- | src/m4a.c | 21 |
1 files changed, 4 insertions, 17 deletions
@@ -643,40 +643,27 @@ 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; } } + 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; |