#include "../config.h"
#include "./bitio.h"
#include "./drawer.h"
+#include "./mem.h"
#define DEBUG_RFXSWF
#ifdef RFXSWF_DISABLESOUND
#define REVERSESWAP32(s) (REVERSESWAP16(((s)>>16)&0x0000ffff)|((REVERSESWAP16(s)<<16)&0xffff0000))
#endif
-#define ALLOC_ARRAY(type, num) (((type)*)rfxalloc(sizeof(type)*(num)))
-void* rfx_alloc(int size);
-void* rfx_calloc(int size);
-void* rfx_realloc(void*data, int size);
-void rfx_free(void*data);
-#ifdef MEMORY_INFO
-long rfx_memory_used();
-char* rfx_memory_used_str();
-#endif
-
// SWF Types
typedef unsigned long U32;
typedef struct _FONTUSAGE
{ int* chars;
char is_reduced;
+ int used_glyphs;
} FONTUSAGE;
#define FONT_STYLE_BOLD 1
void swf_SetSoundStreamHead(TAG*tag, int avgnumsamples);
void swf_SetSoundStreamBlock(TAG*tag, S16*samples, int seek, char first); /* expects 2304 samples */
void swf_SetSoundDefine(TAG*tag, S16*samples, int num);
+void swf_SetSoundDefineMP3(TAG*tag, U8* data, unsigned length,
+ unsigned SampRate,
+ unsigned Channels,
+ unsigned NumFrames);
void swf_SetSoundInfo(TAG*tag, SOUNDINFO*info);
// swftools.c
struct _ActionTAG * prev;
struct _ActionTAG * parent;
- U8 tmp[4]; // store small operands here.
+ U8 tmp[8]; // store small operands here.
} ActionTAG;
typedef struct _ActionMarker