From 6e4ea042ba9e7e525d3930e45662be15605153c4 Mon Sep 17 00:00:00 2001 From: Iliyas Jorio Date: Tue, 22 Nov 2022 20:48:15 +0100 Subject: [PATCH] Fix mp3 playback on big-endian targets --- src/SoundFormats/mp3.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/SoundFormats/mp3.cpp b/src/SoundFormats/mp3.cpp index d1cc5ab..c2335ea 100644 --- a/src/SoundFormats/mp3.cpp +++ b/src/SoundFormats/mp3.cpp @@ -64,8 +64,13 @@ SndListHandle Pomme::Sound::LoadMP3AsResource(std::istream& stream) } Pomme::Sound::SampledSoundInfo info = {}; - info.compressionType = 'swot'; +#if __BIG_ENDIAN__ + info.compressionType = 'twos'; + info.bigEndian = true; +#else + info.compressionType = 'sowt'; info.bigEndian = false; +#endif info.isCompressed = false; info.baseNote = 60; // Middle C info.codecBitDepth = 8 * sizeof(mp3d_sample_t);