From 403d0c114739d8bc5b83a7f6ab3afe7cc7fb4078 Mon Sep 17 00:00:00 2001 From: kramm <kramm> Date: Sun, 19 May 2002 13:34:55 +0000 Subject: [PATCH] new function swf_SetJPEGBits2(). --- lib/modules/swfbits.c | 18 ++++++++++++++++++ lib/rfxswf.h | 3 ++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/modules/swfbits.c b/lib/modules/swfbits.c index cff2c9f..85e7c37 100644 --- a/lib/modules/swfbits.c +++ b/lib/modules/swfbits.c @@ -110,6 +110,24 @@ int swf_SetJPEGBitsFinish(JPEGBITS * jpegbits) return 0; } +void swf_SetJPEGBits2(TAG * tag,U16 width,U16 height,RGBA* bitmap, int quality) +{ + JPEGBITS* jpeg; + int y; + jpeg = swf_SetJPEGBitsStart(tag,width,height,quality); + for (y=0;y<height;y++) + { U8 scanline[3*width]; + int x,p = 0; + for (x=0;x<width;x++) + { scanline[p++] = bitmap[width*y+x].r; + scanline[p++] = bitmap[width*y+x].g; + scanline[p++] = bitmap[width*y+x].b; + } + swf_SetJPEGBitsLine(jpeg,scanline); + } + swf_SetJPEGBitsFinish(jpeg); +} + int swf_SetJPEGBits(TAG * t,char * fname,int quality) { struct jpeg_decompress_struct cinfo; struct jpeg_error_mgr jerr; diff --git a/lib/rfxswf.h b/lib/rfxswf.h index 0569990..327ea54 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -575,7 +575,8 @@ int swf_SetJPEGBitsLines(JPEGBITS * jpegbits,U8 ** data,int n); int swf_SetJPEGBitsLine(JPEGBITS * jpegbits,U8 * data); int swf_SetJPEGBitsFinish(JPEGBITS * jpegbits); -int swf_SetJPEGBits(TAG * t,char * fname,int quality); // paste jpg file into swf stream +int swf_SetJPEGBits(TAG * t,char * fname,int quality); +void swf_SetJPEGBits2(TAG * t,U16 width,U16 height,RGBA * bitmap,int quality); #define BYTES_PER_SCANLINE(width) ((width+3)&0xfffffffc) -- 1.7.10.4