X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfcombine.c;h=76bb1ccea4bf4aeb66d339a344c64e491da087b4;hb=ac8c6f00fbaa94b3136457caf1a24d8f4f0c12cc;hp=1204cc1d07b0c8ddde24f01c07bffc76ccd4da5e;hpb=f7df364754f1e995ca99b0f1b2004c58ed8df991;p=swftools.git diff --git a/src/swfcombine.c b/src/swfcombine.c index 1204cc1..76bb1cc 100644 --- a/src/swfcombine.c +++ b/src/swfcombine.c @@ -314,6 +314,7 @@ static void makestackmaster(SWF*swf) SRECT box; int fileversion = config.zlib?6:3; int frameRate = 256; + U32 fileAttributes = 0; RGBA rgb; rgb.r=rgb.b=rgb.g=0; memset(&box, 0, sizeof(box)); @@ -331,7 +332,9 @@ static void makestackmaster(SWF*swf) } close(fi); swf_RemoveJPEGTables(&head); + fileAttributes |= head.fileAttributes; removeCommonTags(&head); + msg(" File %s has bounding box %d:%d:%d:%d\n", slave_filename[t], head.movieSize.xmin, head.movieSize.ymin, @@ -371,6 +374,7 @@ static void makestackmaster(SWF*swf) swf->fileVersion = fileversion; swf->movieSize = box; swf->frameRate = frameRate; + swf->fileAttributes = fileAttributes; swf->firstTag = swf_InsertTag(0, ST_SETBACKGROUNDCOLOR); tag = swf->firstTag; @@ -1058,7 +1062,7 @@ void normalcombine(SWF*master, char*slave_name, SWF*slave, SWF*newswf) FLAGS_WRITEDEFINES|FLAGS_WRITENONDEFINES| FLAGS_WRITESPRITE ); } - swf_DeleteTag(newswf, tag); + swf_DeleteTag(newswf, newswf->firstTag); } void combine(SWF*master, char*slave_name, SWF*slave, SWF*newswf) @@ -1069,6 +1073,8 @@ void combine(SWF*master, char*slave_name, SWF*slave, SWF*newswf) if(!master->fileVersion && slave) master->fileVersion = slave->fileVersion; + + master->fileAttributes |= slave->fileAttributes; swf_FoldAll(master); swf_FoldAll(slave);