use native byte order for audio
authorkub <derkub@gmail.com>
Tue, 23 Feb 2021 22:23:32 +0000 (23:23 +0100)
committerkub <derkub@gmail.com>
Wed, 26 Jan 2022 19:39:47 +0000 (19:39 +0000)
linux/sndout_alsa.c
sndout_sdl.c

index f1d9ca3..9297967 100644 (file)
@@ -51,7 +51,7 @@ int sndout_alsa_start(int rate_, int stereo)
 
        ret  = snd_pcm_hw_params_any(handle, hwparams);
        ret |= snd_pcm_hw_params_set_access(handle, hwparams, SND_PCM_ACCESS_RW_INTERLEAVED);
-       ret |= snd_pcm_hw_params_set_format(handle, hwparams, SND_PCM_FORMAT_S16_LE);
+       ret |= snd_pcm_hw_params_set_format(handle, hwparams, SND_PCM_FORMAT_S16);
        ret |= snd_pcm_hw_params_set_channels(handle, hwparams, stereo ? 2 : 1);
        ret |= snd_pcm_hw_params_set_rate_near(handle, hwparams, &rate, 0);
        ret |= snd_pcm_hw_params_set_buffer_size_near(handle, hwparams, &buffer_size);
index a7be5ed..c0c57ab 100644 (file)
@@ -62,7 +62,7 @@ int sndout_sdl_init(void)
 
 int sndout_sdl_start(int rate, int stereo)
 {
-       SDL_AudioSpec desired;
+       SDL_AudioSpec desired = { 0 };
        int samples, shift;
        int ret;
 
@@ -70,7 +70,7 @@ int sndout_sdl_start(int rate, int stereo)
                sndout_sdl_stop();
 
        desired.freq = rate;
-       desired.format = AUDIO_S16LSB;
+       desired.format = AUDIO_S16SYS;
        desired.channels = stereo ? 2 : 1;
        desired.callback = callback;
        desired.userdata = NULL;