Fix mp3 playback on big-endian targets

This commit is contained in:
Iliyas Jorio 2022-11-22 20:48:15 +01:00
parent 084842445d
commit 6e4ea042ba
1 changed files with 6 additions and 1 deletions

View File

@ -64,8 +64,13 @@ SndListHandle Pomme::Sound::LoadMP3AsResource(std::istream& stream)
} }
Pomme::Sound::SampledSoundInfo info = {}; Pomme::Sound::SampledSoundInfo info = {};
info.compressionType = 'swot'; #if __BIG_ENDIAN__
info.compressionType = 'twos';
info.bigEndian = true;
#else
info.compressionType = 'sowt';
info.bigEndian = false; info.bigEndian = false;
#endif
info.isCompressed = false; info.isCompressed = false;
info.baseNote = 60; // Middle C info.baseNote = 60; // Middle C
info.codecBitDepth = 8 * sizeof(mp3d_sample_t); info.codecBitDepth = 8 * sizeof(mp3d_sample_t);