aboutsummaryrefslogtreecommitdiff
path: root/utils/midiplay
diff options
context:
space:
mode:
authorWohlstand <admin@wohlnet.ru>2022-11-12 18:59:45 +0300
committerWohlstand <admin@wohlnet.ru>2022-11-12 18:59:45 +0300
commitfe8ec704268c2ad00eca428a77efe0410cf92403 (patch)
treea097b711f476ad8191cc3683e4f01a786ba1702a /utils/midiplay
parent84d27bc2bdbd6dd249537a7f7d2450cbd402482e (diff)
downloadlibADLMIDI-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.c28
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);