implemented picture cache. still pictures are now much smaller. ;)
[swftools.git] / src / reloc.c
index 6217d34..e239675 100644 (file)
@@ -9,6 +9,7 @@
    This file is distributed under the GPL, see file COPYING for details */
 
 #include "flash.h"
+#include "../lib/rfxswf.h"
 
 static struct swffile file;
 
@@ -17,12 +18,12 @@ int slaveids[65536];
 void maponeid(void*idpos)
 {
     u16*idptr = (u16*)idpos;
-    if(slaveids[*idptr]<0) {
+    if(slaveids[SWAP16(*idptr)]<0) {
        logf("<error> Trying to map id never encountered before: id=%d", *idptr);
        return ;
     }
-    logf("<debug> mapping %d to %d", *idptr, slaveids[*idptr]);
-    *idptr =  slaveids[*idptr];
+    logf("<debug> mapping %d to %d", SWAP16(*idptr), slaveids[*idptr]);
+    *idptr =  SWAP16(slaveids[*idptr]);
 }