mirror of
https://github.com/libretro/RetroArch
synced 2025-02-28 12:40:23 +00:00
C89 buildfix
This commit is contained in:
parent
8f616c13e4
commit
c426f68379
@ -735,6 +735,8 @@ static void audio_mixer_mix_mod(float* buffer, size_t num_frames,
|
|||||||
float volume)
|
float volume)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
float samplef = 0.0f;
|
||||||
|
int samplei = 0;
|
||||||
unsigned temp_samples = 0;
|
unsigned temp_samples = 0;
|
||||||
unsigned buf_free = num_frames * 2;
|
unsigned buf_free = num_frames * 2;
|
||||||
int* pcm = NULL;
|
int* pcm = NULL;
|
||||||
@ -742,7 +744,9 @@ static void audio_mixer_mix_mod(float* buffer, size_t num_frames,
|
|||||||
if (voice->types.mod.position == voice->types.mod.samples)
|
if (voice->types.mod.position == voice->types.mod.samples)
|
||||||
{
|
{
|
||||||
again:
|
again:
|
||||||
temp_samples = replay_get_audio( voice->types.mod.stream, voice->types.mod.buffer );
|
temp_samples = replay_get_audio(
|
||||||
|
voice->types.mod.stream, voice->types.mod.buffer );
|
||||||
|
|
||||||
temp_samples *= 2; /* stereo */
|
temp_samples *= 2; /* stereo */
|
||||||
|
|
||||||
if (temp_samples == 0)
|
if (temp_samples == 0)
|
||||||
@ -770,15 +774,13 @@ again:
|
|||||||
}
|
}
|
||||||
pcm = voice->types.mod.buffer + voice->types.mod.position;
|
pcm = voice->types.mod.buffer + voice->types.mod.position;
|
||||||
|
|
||||||
float samplef = 0.0f;
|
|
||||||
int samplei = 0;
|
|
||||||
if (voice->types.mod.samples < buf_free)
|
if (voice->types.mod.samples < buf_free)
|
||||||
{
|
{
|
||||||
for (i = voice->types.mod.samples; i != 0; i--)
|
for (i = voice->types.mod.samples; i != 0; i--)
|
||||||
{
|
{
|
||||||
samplei = *pcm++ * volume;
|
samplei = *pcm++ * volume;
|
||||||
samplef = (float)((int)samplei + 32768) / 65535.0f;
|
samplef = (float)((int)samplei + 32768) / 65535.0f;
|
||||||
samplef = samplef * 2.0f - 1.0f;
|
samplef = samplef * 2.0f - 1.0f;
|
||||||
*buffer++ = samplef;
|
*buffer++ = samplef;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -790,9 +792,9 @@ again:
|
|||||||
int i;
|
int i;
|
||||||
for (i = buf_free; i != 0; --i )
|
for (i = buf_free; i != 0; --i )
|
||||||
{
|
{
|
||||||
samplei = *pcm++ * volume;
|
samplei = *pcm++ * volume;
|
||||||
samplef = (float)((int)samplei + 32768) / 65535.0f;
|
samplef = (float)((int)samplei + 32768) / 65535.0f;
|
||||||
samplef = samplef * 2.0f - 1.0f;
|
samplef = samplef * 2.0f - 1.0f;
|
||||||
*buffer++ = samplef;
|
*buffer++ = samplef;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user