added flash 6 (mx) tags.
[swftools.git] / lib / rfxswf.h
index 41f2770..25bdb79 100644 (file)
@@ -145,6 +145,7 @@ typedef struct _ActionMarker
 
 typedef struct _SWF
 { U8            fileVersion;
+  U8           compressed;     // SWF or SWC?
   U32           fileSize;       // valid after load and save
   SRECT         movieSize;
   U16           frameRate;
@@ -156,6 +157,7 @@ typedef struct _SWF
 
 int  swf_ReadSWF(int handle,SWF * swf);     // Reads SWF to memory (malloc'ed), returns length or <0 if fails
 int  swf_WriteSWF(int handle,SWF * swf);    // Writes SWF to file, returns length or <0 if fails
+int  swf_WriteSWC(int handle, SWF * swf);   // Write Compressed SWF to file, returns length or <0 if fails
 int  swf_WriteCGI(SWF * swf);               // Outputs SWF with valid CGI header to stdout
 void swf_FreeTags(SWF * swf);               // Frees all malloc'ed memory for swf
 
@@ -280,6 +282,10 @@ int   swf_SetRGBA(TAG * t,RGBA * col);
 #define ST_EXPORTASSETS                56
 #define ST_IMPORTASSETS                57
 #define ST_ENABLEDEBUGGER      58
+#define ST_MX0                 59 /*(?) Components/InitClip */
+#define ST_MX1                 60 /*(?) Sorensen Video*/
+#define ST_MX2                 61 /*(?) Sorensen Video*/
+#define ST_MX3                 62 /*(?) */
 
 #define ST_REFLEX              777 /* to identify generator software */
 
@@ -588,10 +594,14 @@ int swf_SetLosslessBits(TAG * t,U16 width,U16 height,void * bitmap,U8 bitmap_fla
 int swf_SetLosslessBitsIndexed(TAG * t,U16 width,U16 height,U8 * bitmap,RGBA * palette,U16 ncolors);
 int swf_SetLosslessBitsGrayscale(TAG * t,U16 width,U16 height,U8 * bitmap);
 
+#ifndef RFXSWF_DISABLESOUND
+
 // swfsound.c
 void swf_SetSoundStreamHead(TAG*tag, U16 avgnumsamples);
 void swf_SetSoundStreamBlock(TAG*tag, S16*samples, int numsamples, char first);
 
+#endif // RFXSWF_DISABLESOUND
+
 // swftools.c
 
 U8 swf_isDefiningTag(TAG * t);