fix msvc error

This commit is contained in:
NishiOwO 2025-04-21 10:41:31 +09:00
parent d10dfae688
commit 900a9dfdbe
No known key found for this signature in database
GPG Key ID: 27EF69B208EB9343
2 changed files with 5 additions and 6 deletions

View File

@ -1260,7 +1260,6 @@ void jar_mod_fillbuffer(jar_mod_context_t* modctx, gf_int16_t* outbuffer, unsign
modctx->last_l_sample = ll;
modctx->last_r_sample = lr;
skip:;
modctx->samplenb = modctx->samplenb + nbsample;
} else {
for(i = 0; i < nbsample; i++) {

View File

@ -27,7 +27,7 @@ void gf_audio_callback(ma_device* dev, void* output, const void* input, ma_uint3
float* tmp = malloc(sizeof(*tmp) * frame * 2);
int unlocked = 0;
for(i = 0; i < frame; i++) {
for(i = 0; i < (gf_audio_id_t)frame; i++) {
tmp[2 * i + 0] = 0;
tmp[2 * i + 1] = 0;
}
@ -54,7 +54,7 @@ void gf_audio_callback(ma_device* dev, void* output, const void* input, ma_uint3
int gotframe;
float* r = malloc(sizeof(*r) * frame * 2);
jar_xm_generate_samples(audio->decoder[i].xm, r, frame);
gotframe = audio->decoder[i].samples > frame ? frame : audio->decoder[i].samples;
gotframe = audio->decoder[i].samples > (gf_audio_id_t)frame ? frame : audio->decoder[i].samples;
for(j = 0; j < gotframe; j++) {
tmp[2 * j + 0] += (double)r[2 * j + 0];
tmp[2 * j + 1] += (double)r[2 * j + 1];
@ -71,7 +71,7 @@ void gf_audio_callback(ma_device* dev, void* output, const void* input, ma_uint3
int gotframe;
ma_int16* r = malloc(sizeof(*r) * frame * 2);
jar_mod_fillbuffer(audio->decoder[i].mod, r, frame, NULL);
gotframe = audio->decoder[i].samples > frame ? frame : audio->decoder[i].samples;
gotframe = audio->decoder[i].samples > (gf_audio_id_t)frame ? frame : audio->decoder[i].samples;
for(j = 0; j < gotframe; j++) {
tmp[2 * j + 0] += (double)r[2 * j + 0] / 32768.0;
tmp[2 * j + 1] += (double)r[2 * j + 1] / 32768.0;
@ -87,7 +87,7 @@ void gf_audio_callback(ma_device* dev, void* output, const void* input, ma_uint3
}
if(!unlocked) ma_mutex_unlock(audio->mutex);
for(i = 0; i < frame; i++) {
for(i = 0; i < (gf_audio_id_t)frame; i++) {
out[2 * i + 0] = tmp[2 * i + 0] * 32768;
out[2 * i + 1] = tmp[2 * i + 1] * 32768;
}
@ -106,7 +106,7 @@ gf_audio_id_t gf_audio_load(gf_audio_t* audio, const void* data, size_t size) {
int j;
int mod_sig_cond = 0;
for(j = 0; j < sizeof(gf_audio_mod_sig) / sizeof(gf_audio_mod_sig[0]); j++) {
mod_sig_cond = mod_sig_cond || (memcmp(data + 1080, gf_audio_mod_sig[j], 4) == 0);
mod_sig_cond = mod_sig_cond || (memcmp((char*)data + 1080, gf_audio_mod_sig[j], 4) == 0);
}
mod_cond = mod_cond && mod_sig_cond;
}