X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=lib%2Frfxswf.h;h=594cd3b5a5175e47869bd958d047ee3d65bec7f3;hb=1d053636d67cc0457784a20f1f7a3befce493e24;hp=78ceda053c57e512d92da84b60394925e2a22095;hpb=614acd49675ed43610766da78f573155b974e568;p=swftools.git diff --git a/lib/rfxswf.h b/lib/rfxswf.h index 78ceda0..594cd3b 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -101,6 +101,13 @@ typedef struct _CXFORM S16 b0, b1; } CXFORM, * LPCXFORM; +typedef struct _GRADIENT +{ + int num; + U8 ratios[8]; + RGBA rgba[8]; +} GRADIENT; + typedef struct _TAG // NEVER access a Tag-Struct directly ! { U16 id; U8 * data; @@ -185,6 +192,9 @@ int swf_SetBlock(TAG * t,U8 * b,int l); U8 swf_GetU8(TAG * t); // resets Bitcount U16 swf_GetU16(TAG * t); U32 swf_GetU32(TAG * t); +void swf_GetRGB(TAG * t, RGBA * col); +void swf_GetRGBA(TAG * t, RGBA * col); +void swf_GetGradient(TAG * t, GRADIENT * gradient, char alpha); int swf_SetU8(TAG * t,U8 v); // resets Bitcount int swf_SetU16(TAG * t,U16 v); @@ -578,10 +588,14 @@ 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); +#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); @@ -594,7 +608,8 @@ char* swf_GetName(TAG * t); //PLACEOBJECT2, FRAMELABEL MATRIX * swf_MatrixJoin(MATRIX * d,MATRIX * s1,MATRIX * s2); MATRIX * swf_MatrixMapTriangle(MATRIX * m,int dx,int dy, int x0,int y0,int x1,int y1,int x2,int y2); - +int swf_GetNumUsedIDs(TAG * t); +void swf_GetUsedIDs(TAG * t, int * positions); // swfcgi.c