X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.h;h=db6617625e1f558ac15a17cd6c889d05f85ebb0b;hb=a970a6438fa892d043faac61ea6e27c8c88f79fa;hp=af275854ab86768d70cf112df7d8a2ee0877feed;hpb=80c5ca6a38fdb2d948c9db114ee648af63ef6c67;p=swftools.git diff --git a/lib/rfxswf.h b/lib/rfxswf.h index af27585..db66176 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -126,6 +126,22 @@ typedef struct _TAG // NEVER access a Tag-Struct directly ! } TAG, * LPTAG; +typedef struct _SOUNDINFO +{ + U8 stop; + U8 multiple; //continue playing if already started + + U32 inpoint; + U32 outpoint; + + U16 loops; + U8 envelopes; + + //envelope: + U32* pos; + U32* left; + U32* right; +} SOUNDINFO; typedef struct _SWF { U8 fileVersion; @@ -255,6 +271,7 @@ int swf_SetRGBA(TAG * t,RGBA * col); #define ST_PROTECT 24 /* This file should not be importable for editing. */ #define ST_PLACEOBJECT2 26 /* The new style place w/ alpha color transform and name. */ #define ST_REMOVEOBJECT2 28 /* A more compact remove object that omits the character tag (just depth). */ +#define ST_FREEALL 31 /* ? */ #define ST_DEFINESHAPE3 32 /* A shape V3 includes alpha values. */ #define ST_DEFINETEXT2 33 /* A text V2 includes alpha values. */ #define ST_DEFINEBUTTON2 34 /* A button V2 includes color transform, alpha and multiple actions */ @@ -615,8 +632,11 @@ int swf_SetLosslessBitsGrayscale(TAG * t,U16 width,U16 height,U8 * bitmap); // swfsound.c void swf_SetSoundStreamHead(TAG*tag, int avgnumsamples); -/* expects 2304 samples */ -void swf_SetSoundStreamBlock(TAG*tag, S16*samples, char first); +void swf_SetSoundStreamBlock(TAG*tag, S16*samples, char first); /* expects 2304 samples */ + +void swf_SetSoundDefine(TAG*tag, S16*samples, int num); + +void swf_SetSoundInfo(TAG*tag, SOUNDINFO*info); #endif // RFXSWF_DISABLESOUND