X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fjpeg2swf.c;h=098308d1a063ed6f5bc7c9d512930c82af534ece;hb=577e282e21131c72d58c7fad098a50beacdf5daa;hp=f20b53f8f1e5fe8d6c3a75f46bab167ce844ef3d;hpb=4869bc5b2b604ddc9ac43f954f1448f6c868e571;p=swftools.git diff --git a/src/jpeg2swf.c b/src/jpeg2swf.c index f20b53f..098308d 100644 --- a/src/jpeg2swf.c +++ b/src/jpeg2swf.c @@ -211,7 +211,7 @@ TAG *MovieAddFrame(SWF * swf, TAG * t, char *sname, int quality, t = swf_InsertTag(t, ST_VIDEOFRAME); swf_SetU16(t, 0xf00d); quant = 1+(30-(30*quality)/100); - if(!(frame&127)) { + if(!(frame%20)) { swf_SetVideoStreamIFrame(t, &stream, pic2, quant); } else { swf_SetVideoStreamPFrame(t, &stream, pic2, quant); @@ -254,8 +254,10 @@ TAG *MovieAddFrame(SWF * swf, TAG * t, char *sname, int quality, swf_ShapeSetLine(t, s, 0, -r.ymax); swf_ShapeSetEnd(t); - t = swf_InsertTag(t, ST_REMOVEOBJECT2); - swf_SetU16(t, 1); // depth + if(frame) { + t = swf_InsertTag(t, ST_REMOVEOBJECT2); + swf_SetU16(t, 1); // depth + } t = swf_InsertTag(t, ST_PLACEOBJECT2); swf_GetMatrix(NULL, &m); @@ -378,6 +380,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 +413,7 @@ static struct options_t options[] = { {"m", "mx"}, {"q", "quality"}, {"r", "rate"}, +{"z", "zlib"}, {"X", "width"}, {"Y", "height"}, {"v", "verbose"}, @@ -449,6 +456,7 @@ void args_callback_usage(char *name) printf("-m , --mx Use Flash MX H.263 compression (use for correlated images)\n"); printf("-q , --quality Set compression quality (1-100, 1=worst, 100=best)\n"); printf("-r , --rate Set movie framerate (frames per second)\n"); + printf("-z , --zlib Enable Flash 6 (MX) Zlib Compression\n"); printf("-X , --width Force movie width to (default: autodetect)\n"); printf("-Y , --height Force movie height to (default: autodetect)\n"); printf("-v , --verbose Set verbose level to (0=quiet, 1=default, 2=debug)\n");