X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.h;h=4b6e3b362886f15db6914cb710801859590cbcb0;hb=3c7acbedb30491cc7e7e827f06853bc18ec91759;hp=25148dfd845fdc1624e320b1cf8cba6d805f44bd;hpb=5218d448bdfdaf8036dc80dafe632c7ae77e2ff3;p=swftools.git diff --git a/lib/rfxswf.h b/lib/rfxswf.h index 25148df..4b6e3b3 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -80,6 +80,11 @@ typedef struct _RGBA U8 b; } RGBA, * LPRGBA; +typedef struct _YUV +{ + U8 y,u,v; +} YUV; + typedef struct _SRECT { SCOORD xmin; SCOORD ymin; @@ -410,6 +415,8 @@ int swf_ShapeSetCurve(TAG * t,SHAPE * s,S32 x,S32 y,S32 ax,S32 ay); int swf_ShapeSetCircle(TAG * t,SHAPE * s,S32 x,S32 y,S32 rx,S32 ry); int swf_ShapeSetEnd(TAG * t); +void swf_ShapeSetBitmapRect(TAG * t, U16 gfxid, int width, int height); + SHAPELINE* swf_ParseShapeData(U8*data, int bits, int fillbits, int linebits); SHAPE2* swf_ShapeToShape2(SHAPE*shape); SHAPE* swf_Shape2ToShape(SHAPE2*shape); @@ -836,6 +843,31 @@ void swf_SetPlaceObject(TAG * t,SWFPLACEOBJECT* obj); void swf_GetPlaceObject(TAG * t,SWFPLACEOBJECT* obj); void swf_PlaceObjectFree(SWFPLACEOBJECT* obj); +// swfvideo.c + +typedef struct _VIDEOSTREAM +{ + int width; + int height; + int frame; + int linex; + int olinex; + YUV*oldpic; + YUV*current; + int bbx,bby; + int*mvdx; + int*mvdy; + + /* modifyable: */ + int do_motion; //enable motion compensation (slow!) + +} VIDEOSTREAM; + +void swf_SetVideoStreamDefine(TAG*tag, VIDEOSTREAM*stream, U16 frames, U16 width, U16 height); +void swf_SetVideoStreamIFrame(TAG*tag, VIDEOSTREAM*s, RGBA*pic, int quant/* 1-31, 1=best quality, 31=best compression*/); +void swf_SetVideoStreamPFrame(TAG*tag, VIDEOSTREAM*s, RGBA*pic, int quant/* 1-31, 1=best quality, 31=best compression*/); +void swf_VideoStreamClear(VIDEOSTREAM*stream); + #ifdef __cplusplus } #endif