X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fpng2swf.c;h=6d4fd77c1f13e3a51c69d17957912be0117fa5e2;hb=c7432833fe3a6469d63fad135151a92e12877b94;hp=5b9a262894fce38151e4fa417cfaa0c6aa49f9b1;hpb=88f0dff63924cecbca1ad201958108d88e06141c;p=swftools.git diff --git a/src/png2swf.c b/src/png2swf.c index 5b9a262..6d4fd77 100644 --- a/src/png2swf.c +++ b/src/png2swf.c @@ -61,7 +61,7 @@ TAG *MovieStart(SWF * swf, float framerate, int dx, int dy) t = swf->firstTag = swf_InsertTag(NULL, ST_SETBACKGROUNDCOLOR); rgb.r = rgb.g = rgb.b = rgb.a = 0x00; - //rgb.g = 0xff; <--- handy for testing alpha conversion + //rgb.g = 0xff; //<--- handy for testing alpha conversion swf_SetRGB(t, &rgb); return t; @@ -418,6 +418,7 @@ void applyfilter1(int mode, U8*src, U8*old, U8*dest, int width) else if(mode==3) { for(x=0;x32 bit conversion */ + unsigned char* firstline = malloc(header.width*4); + for(y=0;yid = ST_DEFINEBITSLOSSLESS2; } } - /* mode 6 images which are not fully opaque or fully transparent - will be stored as definejpeg3 */ - if(header.mode == 6 && transparent != header.width*header.height - && opaque != header.width*header.height) -#ifndef HAVE_JPEGLIB - fprintf(stderr, "Warning: No jpeg lib compiled in- not able to store transparency information\n"); -#else - { - fprintf(stderr, "Image has transparency information. Storing as DefineBitsJpeg3 Tag (jpeg+alpha)\n"); - if(VERBOSE(2)) - printf("Image is semi-transparent\n"); - - // we always use quality 100, since png2swf is expected to - // use more or less lossless compression - - swf_SetJPEGBits3(t, header.width, header.height, (RGBA*)data2, 100); - t->id = ST_DEFINEBITSJPEG3; - } - else -#endif - { - swf_SetLosslessBits(t, header.width, header.height, data2, BMF_32BIT); - } + swf_SetLosslessBits(t, header.width, header.height, data2, BMF_32BIT); free(data2); } else if(header.mode == 0 || header.mode == 3) { RGBA*rgba; @@ -626,13 +620,9 @@ TAG *MovieAddFrame(SWF * swf, TAG * t, char *sname, int id) rgba[i].b = palette[i*3+2]; if(alphapalette && i\t\t\tSet movie framerate (frames per second)\n"); - printf("\t-o , --output \t\t\tSet name for SWF output file\n"); - printf("\t-X , --pixel \t\t\tForce movie width to pixel (default: autodetect)\n"); - printf("\t-Y , --pixel \t\t\tForce movie height to pixel (default: autodetect)\n"); - printf("\t-v , --verbose \t\t\t Set verbose level (0=quiet, 1=default, 2=debug)\n"); - printf("\t-C , --cgi\t\t\t For use as CGI- prepend http header, write to stdout\n"); - printf("\t-V , --version\t\t\tPrint version information and exit\n"); + printf("\n"); + printf("Usage: %s [-X width] [-Y height] [-o file.swf] [-r rate] file1.png [file2.png...]\n", name); + printf("\n"); + printf("-r , --rate Set movie framerate (frames per second)\n"); + printf("-o , --output Set name for SWF output file.\n"); + printf("-X , --pixel Force movie width to (default: autodetect)\n"); + printf("-Y , --pixel Force movie height to (default: autodetect)\n"); + printf("-v , --verbose Set verbose level (0=quiet, 1=default, 2=debug)\n"); + printf("-C , --cgi For use as CGI- prepend http header, write to stdout\n"); + printf("-V , --version Print version information and exit\n"); + printf("\n"); } int main(int argc, char **argv)