From: Matthias Kramm <kramm@quiss.org>
Date: Thu, 15 Jan 2009 01:24:58 +0000 (+0100)
Subject: gave names to fileattribute bits
X-Git-Tag: release-0-9-0~279
X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;h=f71ae3218035fa627852e76e246b2752883358af;p=swftools.git

gave names to fileattribute bits
---

diff --git a/lib/rfxswf.c b/lib/rfxswf.c
index a09d29c..de66911 100644
--- a/lib/rfxswf.c
+++ b/lib/rfxswf.c
@@ -1486,7 +1486,7 @@ void swf_ReadABCfile(char*filename, SWF*swf)
 {
     memset(swf, 0, sizeof(SWF));
     swf->fileVersion=9;
-    swf->fileAttributes=1; //as3
+    swf->fileAttributes=FILEATTRIBUTE_AS3; //as3
     TAG*tag = swf->firstTag = swf_InsertTag(0, ST_RAWABC);
     memfile_t*file = memfile_open(filename);
     swf_SetBlock(tag, file->data, file->len);
@@ -1523,9 +1523,9 @@ int WriteExtraTags(SWF*swf, writer_t*writer)
 
     if(swf->fileVersion >= 9) {
         if(!has_fileattributes) {
-            U32 flags = swf->fileAttributes|0x08; // 16 = has symbolclass tag | 8 = actionscript3 | 1 = usenetwork
+            U32 flags = swf->fileAttributes|FILEATTRIBUTE_AS3; // 16 = has symbolclass tag | 8 = actionscript3 | 1 = usenetwork
             if(has_version_8_action && !has_version_9_action)
-                flags &= ~0x08;
+                flags &= ~FILEATTRIBUTE_AS3;
             TAG*fileattrib = swf_InsertTag(0, ST_FILEATTRIBUTES);
             swf_SetU32(fileattrib, flags);
             if(writer) {
@@ -1539,7 +1539,7 @@ int WriteExtraTags(SWF*swf, writer_t*writer)
             if(swf_WriteTag2(writer, has_fileattributes)<0) 
                 return -1;
         }
-        if(!has_scenedescription) {
+        if(0 && !has_scenedescription) {
             TAG*scene = swf_InsertTag(0, ST_SCENEDESCRIPTION);
             swf_SetU16(scene, 1);
             swf_SetString(scene, (U8*)"Scene 1");
diff --git a/lib/rfxswf.h b/lib/rfxswf.h
index ba4981c..0abb8fc 100644
--- a/lib/rfxswf.h
+++ b/lib/rfxswf.h
@@ -148,6 +148,9 @@ typedef struct _SOUNDINFO
     U32* right;
 } SOUNDINFO;
 
+#define FILEATTRIBUTE_USENETWORK 1
+#define FILEATTRIBUTE_AS3 8
+#define FILEATTRIBUTE_SYMBOLCLASS 16
 typedef struct _SWF
 { U8            fileVersion;
   U8		compressed;     // SWF or SWC?