From a7aa3064bef38531917c0f32f020ff75723cf2e2 Mon Sep 17 00:00:00 2001
From: kramm <kramm>
Date: Thu, 11 Nov 2004 21:12:17 +0000
Subject: [PATCH] fixed big-endian handling in .sound.

---
 src/swfc.c |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/swfc.c b/src/swfc.c
index cf1ce6d..17fefe6 100644
--- a/src/swfc.c
+++ b/src/swfc.c
@@ -1110,6 +1110,12 @@ void s_sound(char*name, char*filename)
 	samples = (U16*)wav2.data;
 	numsamples = wav2.size/2;
 	free(wav.data);
+#ifdef WORDS_BIGENDIAN
+	/* swap bytes */
+	for(t=0;t<numsamples;t++) {
+	    samples[t] = (samples[t]>>8)&0xff | (samples[t]<<8)&0xff00;
+	}
+#endif
     }
 
     tag = swf_InsertTag(tag, ST_DEFINESOUND);
-- 
1.7.10.4