typedef struct _SWF
{ U8 fileVersion;
+ U8 compressed; // SWF or SWC?
U32 fileSize; // valid after load and save
SRECT movieSize;
U16 frameRate;
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
#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 /*(?) fontinfo2? */
+#define ST_MX4 63 /*(?) */
#define ST_REFLEX 777 /* to identify generator software */
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);