From 0810812cd9f180e4caa305117167251f145be712 Mon Sep 17 00:00:00 2001 From: Themaister Date: Sat, 15 Oct 2011 12:42:39 +0200 Subject: [PATCH] Slight cleanups when pushing audio. --- ssnes.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ssnes.c b/ssnes.c index 975ae96907..6689f219e0 100644 --- a/ssnes.c +++ b/ssnes.c @@ -196,18 +196,18 @@ static void audio_sample(uint16_t left, uint16_t right) const float *output_data = NULL; unsigned output_frames = 0; -#ifdef HAVE_FFMPEG - g_extern.audio_data.conv_outsamples[g_extern.audio_data.data_ptr] = left; -#endif - g_extern.audio_data.data[g_extern.audio_data.data_ptr++] = (float)(int16_t)left/0x8000; -#ifdef HAVE_FFMPEG - g_extern.audio_data.conv_outsamples[g_extern.audio_data.data_ptr] = right; -#endif - g_extern.audio_data.data[g_extern.audio_data.data_ptr++] = (float)(int16_t)right/0x8000; + g_extern.audio_data.conv_outsamples[g_extern.audio_data.data_ptr++] = left; + g_extern.audio_data.conv_outsamples[g_extern.audio_data.data_ptr++] = right; if (g_extern.audio_data.data_ptr < g_extern.audio_data.chunk_size) return; + for (unsigned i = 0; i < g_extern.audio_data.chunk_size; i += 2) + { + g_extern.audio_data.data[i + 0] = (float)g_extern.audio_data.conv_outsamples[i + 0] / 0x8000; + g_extern.audio_data.data[i + 1] = (float)g_extern.audio_data.conv_outsamples[i + 1] / 0x8000; + } + #ifdef HAVE_FFMPEG if (g_extern.recording) {