added -z option.
authorkramm <kramm>
Sat, 30 Oct 2004 15:18:14 +0000 (15:18 +0000)
committerkramm <kramm>
Sat, 30 Oct 2004 15:18:14 +0000 (15:18 +0000)
src/jpeg2swf.c
src/jpeg2swf.doc
src/png2swf.c
src/png2swf.doc

index f20b53f..16efc3c 100644 (file)
@@ -378,6 +378,10 @@ int args_callback_option(char *arg, char *val)
            global.version = 6;
            return 0;
 
+       case 'z':
+           global.version = 6;
+           return 0;
+
        case 'Y':
            if (val)
                global.force_height = atoi(val);
@@ -407,6 +411,7 @@ static struct options_t options[] = {
 {"m", "mx"},
 {"q", "quality"},
 {"r", "rate"},
+{"z", "zlib"},
 {"X", "width"},
 {"Y", "height"},
 {"v", "verbose"},
@@ -449,6 +454,7 @@ void args_callback_usage(char *name)
     printf("-m , --mx                      Use Flash MX H.263 compression (use for correlated images)\n");
     printf("-q , --quality <quality>       Set compression quality (1-100, 1=worst, 100=best)\n");
     printf("-r , --rate <framerate>         Set movie framerate (frames per second)\n");
+    printf("-z , --zlib <zlib>             Enable Flash 6 (MX) Zlib Compression\n");
     printf("-X , --width <width>           Force movie width to <width> (default: autodetect)\n");
     printf("-Y , --height <height>         Force movie height to <height> (default: autodetect)\n");
     printf("-v , --verbose <level>         Set verbose level to <level> (0=quiet, 1=default, 2=debug)\n");
index a2ecb82..7275b09 100644 (file)
@@ -17,6 +17,10 @@ converted picture is a seperate frame in the target SWF.
     This option can be set independently for each image.
 -r --rate <framerate>     
     Set movie framerate (frames per second)
+-z  --zlib    <zlib>        
+    Enable Flash 6 (MX) Zlib Compression
+    Use Flash MX (SWF 6) Zlib encoding for the output. The resulting SWF will be
+    smaller, but not playable in Flash Plugins of Version 5 and below.
 -X --width <width>   
     Force movie width to <width> (default: autodetect)
 -Y --height <height>  
index 6d4fd77..e01e0b9 100644 (file)
@@ -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(handle, swf)<0) 
+                   fprintf(stderr, "Unable to write output file: %s\n", sname);
+       } else {
+           if (swf_WriteSWF(handle, swf)<0) 
+                   fprintf(stderr, "Unable to write output file: %s\n", sname);
+       }
        if (f != so)
            close(f);
     }
@@ -783,6 +790,11 @@ int args_callback_option(char *arg, char *val)
            res = 1;
            break;
 
+       case 'z':
+           global.version = 1;
+           res = 1;
+           break;
+
        case 'C':
            global.do_cgi = 1;
            break;
@@ -826,6 +838,7 @@ int args_callback_option(char *arg, char *val)
 static struct options_t options[] = {
 {"r", "rate"},
 {"o", "output"},
+{"z", "zlib"},
 {"X", "pixel"},
 {"Y", "pixel"},
 {"v", "verbose"},
@@ -865,6 +878,7 @@ void args_callback_usage(char *name)
     printf("\n");
     printf("-r , --rate <framerate>        Set movie framerate (frames per second)\n");
     printf("-o , --output <filename>       Set name for SWF output file.\n");
+    printf("-z , --zlib <zlib>             Enable Flash 6 (MX) Zlib Compression\n");
     printf("-X , --pixel <width>           Force movie width to <width> (default: autodetect)\n");
     printf("-Y , --pixel <height>          Force movie height to <height> (default: autodetect)\n");
     printf("-v , --verbose <level>         Set verbose level (0=quiet, 1=default, 2=debug)\n");
@@ -882,6 +896,7 @@ int main(int argc, char **argv)
 
     global.framerate = 1.0;
     global.verbose = 1;
+    global.version = 4;
 
     processargs(argc, argv);
 
index dc2a572..1f97d59 100644 (file)
@@ -18,6 +18,10 @@ though, to preserve the alpha, which can't be encoded in any other way in the SW
 -o, --output <filename>
     Set name for SWF output file.
     Explicitly specify output file. (Otherwise, output will go to stdout / output.swf)
+-z  --zlib    <zlib>        
+    Enable Flash 6 (MX) Zlib Compression
+    Use Flash MX (SWF 6) Zlib encoding for the output. The resulting SWF will be
+    smaller, but not playable in Flash Plugins of Version 5 and below.
 -X, --pixel <width>
     Force movie width to <width> (default: autodetect)
 -Y, --pixel <height>