X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=src%2Fpng2swf.c;h=cc70c611321ea1832903d5de00f34fd50096d205;hp=e033e93d5437b902d1c8146f0fce50b53b4b0289;hb=f7555c9f25b9008e1996e029f83ebeaaafd95321;hpb=18a26d55cce0b899106edb796bad0df32de8259f diff --git a/src/png2swf.c b/src/png2swf.c index e033e93..cc70c61 100644 --- a/src/png2swf.c +++ b/src/png2swf.c @@ -355,6 +355,7 @@ void applyfilter4(int mode, U8*src, U8*old, U8*dest, int width) dest[1] = src[0]+(old[1]+lastr)/2; dest[2] = src[1]+(old[2]+lastg)/2; dest[3] = src[2]+(old[3]+lastb)/2; + lasta = dest[0]; lastr = dest[1]; lastg = dest[2]; lastb = dest[3]; @@ -538,6 +539,7 @@ TAG *MovieAddFrame(SWF * swf, TAG * t, char *sname, int id) int pos=0; int opaque=0; int transparent=0; + int semitransparent=0; /* in case for mode 2, the following also performs 24->32 bit conversion */ for(y=0;ylen < 64) { + swf_SetU8(t, 0); //fix for flash player bug- see ../lib/modules/swfbits.c + } + t = swf_InsertTag(t, ST_DEFINESHAPE3); swf_ShapeNew(&s); @@ -826,15 +837,13 @@ int args_callback_option(char *arg, char *val) return res; } -struct options_t options[] = -{ -{"h", "help"}, -{"o", "output"}, +static struct options_t options[] = { {"r", "rate"}, -{"C", "cgi"}, +{"o", "output"}, +{"X", "pixel"}, +{"Y", "pixel"}, {"v", "verbose"}, -{"X", "width"}, -{"Y", "height"}, +{"C", "cgi"}, {"V", "version"}, {0,0} }; @@ -865,14 +874,17 @@ int args_callback_command(char *arg, char *next) // actually used as filename void args_callback_usage(char *name) { - printf("Usage: %s [-options [value]] imagefiles[.png] [...]\n", name); - printf("\t-r , --rate \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)