[Scummvm-git-logs] scummvm master -> 719fd9452eb36f9b5c6afc6c519ece13ea9e557c

Scorpeg noreply at scummvm.org
Mon Sep 21 10:53:04 UTC 2026


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
719fd9452e PHOENIXVR: Fix big-endian decoding for 4xm


Commit: 719fd9452eb36f9b5c6afc6c519ece13ea9e557c
    https://github.com/scummvm/scummvm/commit/719fd9452eb36f9b5c6afc6c519ece13ea9e557c
Author: Scorp (scorp at mrs.mn)
Date: 2026-09-21T13:52:55+03:00

Commit Message:
PHOENIXVR: Fix big-endian decoding for 4xm

Changed paths:
    video/4xm_decoder.cpp


diff --git a/video/4xm_decoder.cpp b/video/4xm_decoder.cpp
index 2951ad9af39..bfb6dbf0e8b 100644
--- a/video/4xm_decoder.cpp
+++ b/video/4xm_decoder.cpp
@@ -793,10 +793,7 @@ static Raw4XMCacheEntry &raw4XMFindCacheEntry(Common::Array<Raw4XMCacheEntry> &c
 Audio::PacketizedAudioStream *makeAudioStream(byte audioType, uint audioChannels, uint sampleRate) {
 	switch (audioType) {
 	case 0: {
-		byte flags = Audio::FLAG_16BITS;
-#ifdef SCUMM_LITTLE_ENDIAN
-		flags |= Audio::FLAG_LITTLE_ENDIAN;
-#endif
+		byte flags = Audio::FLAG_16BITS | Audio::FLAG_LITTLE_ENDIAN;
 		if (audioChannels > 1)
 			flags |= Audio::FLAG_STEREO;
 		return Audio::makePacketizedRawStream(sampleRate, flags);
@@ -852,7 +849,7 @@ public:
 			return;
 
 		Common::copy(payload + 4, payload + payloadSize, data);
-		_output->queueBuffer(data, payloadSize - 4, DisposeAfterUse::YES, audioFlags());
+		_output->queueBuffer(data, payloadSize - 4, DisposeAfterUse::YES, audioFlags() | Audio::FLAG_LITTLE_ENDIAN);
 	}
 
 	void queueADPCM(const byte *payload, uint32 payloadSize) {
@@ -894,12 +891,16 @@ public:
 			}
 		}
 
-		_output->queueBuffer(out, decodedBytes, DisposeAfterUse::YES, audioFlags());
+		byte flags = audioFlags();
+#ifdef SCUMM_LITTLE_ENDIAN
+		flags |= Audio::FLAG_LITTLE_ENDIAN;
+#endif
+		_output->queueBuffer(out, decodedBytes, DisposeAfterUse::YES, flags);
 	}
 
 private:
 	byte audioFlags() const {
-		byte flags = Audio::FLAG_16BITS | Audio::FLAG_LITTLE_ENDIAN;
+		byte flags = Audio::FLAG_16BITS;
 		if (_channels == 2)
 			flags |= Audio::FLAG_STEREO;
 		return flags;




More information about the Scummvm-git-logs mailing list