From 170813ffbfe703b2aa510be98dd196c34cc6e37c Mon Sep 17 00:00:00 2001 From: Mike Welsh Date: Tue, 7 Jan 2020 02:40:09 -0800 Subject: [PATCH] audio: Assume little endian for PCM unknown endian sounds --- core/src/backend/audio/decoders.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/backend/audio/decoders.rs b/core/src/backend/audio/decoders.rs index 3dc647059..8e5b90f3f 100644 --- a/core/src/backend/audio/decoders.rs +++ b/core/src/backend/audio/decoders.rs @@ -28,6 +28,16 @@ pub fn make_decoder<'a, R: 'a + Send + Read>( data: R, ) -> Box { match format.compression { + AudioCompression::UncompressedUnknownEndian => { + // Cross fingers that it's little endian. + log::warn!("make_decoder: PCM sound is unknown endian; assuming little endian"); + Box::new(PcmDecoder::new( + data, + format.is_stereo, + format.sample_rate, + format.is_16_bit, + )) + } AudioCompression::Uncompressed => Box::new(PcmDecoder::new( data, format.is_stereo,