X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=lib%2Frfxswf.h;h=4ad76cb506fc7107573a45901dee9460cd81bb2d;hb=72106a2b341b29a94871ca7a142b905a444e9d0a;hp=bebe22866fe76d0988abc9febf04ab9650a1b32f;hpb=80242c759c3aeda0dc5c2317beaf3fac536fd246;p=swftools.git diff --git a/lib/rfxswf.h b/lib/rfxswf.h index bebe228..4ad76cb 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -19,6 +19,7 @@ #include #include #include "../config.h" +#include "bladeenc/codec.h" #define DEBUG_RFXSWF @@ -37,8 +38,8 @@ #define PUT16(ptr,x) ((U8*)(ptr))[0]=(U8)(x);((U8*)(ptr))[1]=(U8)(x>>8); #define PUT32(ptr,x) ((U8*)(ptr))[0]=(U8)(x);((U8*)(ptr))[1]=(U8)(x>>8);((U8*)(ptr))[2]=(U8)(x>>16);((U8*)(ptr))[3]=(U8)(x>>24); -#define GET16(ptr) ((U16)(((U8*)(ptr))[0]))+(((U16)(((U8*)(ptr))[0]))<<8) -#define GET32(ptr) ((U16)(((U8*)(ptr))[0]))+(((U16)(((U8*)(ptr))[1]))<<8)+(((U16)(((U8*)(ptr))[2]))<<16)+(((U16)(((U8*)(ptr))[3]))<<24) +#define GET16(ptr) (((U16)(((U8*)(ptr))[0]))+(((U16)(((U8*)(ptr))[1]))<<8)) +#define GET32(ptr) (((U16)(((U8*)(ptr))[0]))+(((U16)(((U8*)(ptr))[1]))<<8)+(((U16)(((U8*)(ptr))[2]))<<16)+(((U16)(((U8*)(ptr))[3]))<<24)) #ifdef WORDS_BIGENDIAN #define SWAP16(s) ((((s)>>8)&0x00ff)|(((s)<<8)&0xff00)) @@ -558,6 +559,10 @@ 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); +// swfsound.c +void swf_SetSoundStreamHead(TAG*tag, U16 avgnumsamples); +void swf_SetSoundStreamBlock(TAG*tag, S16*samples, int numsamples, char first); + // swftools.c U8 swf_isDefiningTag(TAG * t);