X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Frfxswf.h;h=db6617625e1f558ac15a17cd6c889d05f85ebb0b;hp=4a567dcfa2b4d93807592a6fe82910ecd88588cd;hb=a970a6438fa892d043faac61ea6e27c8c88f79fa;hpb=7298bec4a4b27b4f645b75a0ee6443acb31fbf5a diff --git a/lib/rfxswf.h b/lib/rfxswf.h index 4a567dc..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; @@ -616,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