X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fpng2swf.c;h=6cf4189ca0636c9c63a5aba9bd7bdd734104c599;hb=69254744d1f245ff4f5796226c5864e7a7b4276b;hp=6d4fd77c1f13e3a51c69d17957912be0117fa5e2;hpb=da55ff2d0a7b6167102348f73d1a8b7198b9cf8c;p=swftools.git diff --git a/src/png2swf.c b/src/png2swf.c index 6d4fd77..6cf4189 100644 --- a/src/png2swf.c +++ b/src/png2swf.c @@ -39,6 +39,7 @@ struct { int nfiles; int verbose; int do_cgi; + int version; char *outfile; } global; @@ -53,7 +54,7 @@ TAG *MovieStart(SWF * swf, float framerate, int dx, int dy) memset(swf, 0x00, sizeof(SWF)); - swf->fileVersion = 5; + swf->fileVersion = global.version; swf->frameRate = (int)(256.0 * framerate); swf->movieSize.xmax = dx * 20; swf->movieSize.ymax = dy * 20; @@ -83,7 +84,13 @@ int MovieFinish(SWF * swf, TAG * t, char *sname) if(global.do_cgi) { if FAILED(swf_WriteCGI(swf)) fprintf(stderr,"WriteCGI() failed.\n"); } else { - if FAILED(swf_WriteSWF(f,swf)) fprintf(stderr,"WriteSWF() failed.\n"); + if(global.version >= 6) { + if (swf_WriteSWC(f, swf)<0) + fprintf(stderr, "Unable to write output file: %s\n", sname); + } else { + if (swf_WriteSWF(f, swf)<0) + fprintf(stderr, "Unable to write output file: %s\n", sname); + } if (f != so) close(f); } @@ -308,11 +315,11 @@ void applyfilter4(int mode, U8*src, U8*old, U8*dest, int width) unsigned char lastr=0; unsigned char lastg=0; unsigned char lastb=0; - unsigned char lasta=0; + unsigned char lasta=0; //TODO: 255? unsigned char upperlastr=0; unsigned char upperlastg=0; unsigned char upperlastb=0; - unsigned char upperlasta=0; + unsigned char upperlasta=0; //TODO: 255? if(mode==0) { for(x=0;x>header.bpp); + palettelen = 1< Set movie framerate (frames per second)\n"); printf("-o , --output Set name for SWF output file.\n"); + printf("-z , --zlib Enable Flash 6 (MX) Zlib Compression\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"); @@ -882,11 +900,14 @@ int main(int argc, char **argv) global.framerate = 1.0; global.verbose = 1; + global.version = 4; processargs(argc, argv); - - if(global.nfiles<=0) + + if(global.nfiles<=0) { + fprintf(stderr, "No png files found in arguments\n"); return 1; + } if (VERBOSE(2)) fprintf(stderr, "Processing %i file(s)...\n", global.nfiles);