diff options
author | Wohlstand <admin@wohlnet.ru> | 2022-11-12 18:59:45 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2022-11-12 18:59:45 +0300 |
commit | fe8ec704268c2ad00eca428a77efe0410cf92403 (patch) | |
tree | a097b711f476ad8191cc3683e4f01a786ba1702a /utils/midiplay | |
parent | 84d27bc2bdbd6dd249537a7f7d2450cbd402482e (diff) | |
download | libADLMIDI-fe8ec704268c2ad00eca428a77efe0410cf92403.tar.gz libADLMIDI-fe8ec704268c2ad00eca428a77efe0410cf92403.tar.bz2 libADLMIDI-fe8ec704268c2ad00eca428a77efe0410cf92403.zip |
MidiPlay: Always use the system byte order
Diffstat (limited to 'utils/midiplay')
-rw-r--r-- | utils/midiplay/audio_sdl.c | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/utils/midiplay/audio_sdl.c b/utils/midiplay/audio_sdl.c index 4845cf0..b520ef3 100644 --- a/utils/midiplay/audio_sdl.c +++ b/utils/midiplay/audio_sdl.c @@ -46,13 +46,33 @@ int audio_init(struct AudioOutputSpec *in_spec, struct AudioOutputSpec *out_obta case ADLMIDI_SampleType_U8: spec.format = AUDIO_U8; break; case ADLMIDI_SampleType_S16: - spec.format = in_spec->is_msb ? AUDIO_S16MSB : AUDIO_S16; break; +#if SDL_BYTEORDER == SDL_LIL_ENDIAN + spec.format = AUDIO_S16; +#else + spec.format = AUDIO_S16MSB; +#endif + break; case ADLMIDI_SampleType_U16: - spec.format = in_spec->is_msb ? AUDIO_U16MSB : AUDIO_U16; break; +#if SDL_BYTEORDER == SDL_LIL_ENDIAN + spec.format = AUDIO_U16; +#else + spec.format = AUDIO_U16MSB; +#endif + break; case ADLMIDI_SampleType_S32: - spec.format = in_spec->is_msb ? AUDIO_S32MSB : AUDIO_S32; break; +#if SDL_BYTEORDER == SDL_LIL_ENDIAN + spec.format = AUDIO_S32; +#else + spec.format = AUDIO_S32MSB; +#endif + break; case ADLMIDI_SampleType_F32: - spec.format = in_spec->is_msb ? AUDIO_F32MSB : AUDIO_F32; break; +#if SDL_BYTEORDER == SDL_LIL_ENDIAN + spec.format = AUDIO_F32; +#else + spec.format = AUDIO_F32MSB; +#endif + break; } ret = SDL_OpenAudio(&spec, &obtained); |