From 58a3f454af1cd7fc6bee75be1a358ce81d54a88a Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Thu, 27 Mar 2025 14:50:50 +0300
Subject: [PATCH] StartCDAudioPlaying(): change the local var pcm_frame into 32
bits
Avoids new MSVC emitting __ftoul2_legacy() in x86 builds which we don't
provide: Fixes https://github.com/libsdl-org/sdl12-compat/issues/352.
---
src/SDL12_compat.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/SDL12_compat.c b/src/SDL12_compat.c
index 84a422c7b..521e3a9e4 100644
--- a/src/SDL12_compat.c
+++ b/src/SDL12_compat.c
@@ -9231,7 +9231,7 @@ StartCDAudioPlaying(SDL12_CD *cdrom, const int start_track, const int start_fram
drmp3 *mp3 = (drmp3 *) SDL20_malloc(sizeof (drmp3));
const SDL_bool loaded = mp3 ? LoadCDTrack(start_track, mp3) : SDL_FALSE;
const SDL_bool seeking = (loaded && (start_frame > 0))? SDL_TRUE : SDL_FALSE;
- const drmp3_uint64 pcm_frame = seeking ? ((drmp3_uint64) ((start_frame / 75.0) * mp3->sampleRate)) : 0;
+ const drmp3_uint32 pcm_frame = seeking ? (Uint32) ((start_frame / 75.0) * (Sint32)mp3->sampleRate) : 0;
if (!mp3) {
return SDL20_OutOfMemory();