X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Frfxswf.c;h=0abd61ac1cb67f75b825b8e681188a07316f64b8;hb=18fe677319093e0e5d80eb8fc626d2c5a88e4724;hp=257d41bd5b9d848c60433ac7b7a32a4c6265fabb;hpb=08cb34b5daec9b0e7736e19b35ff72a8d9e0348a;p=swftools.git diff --git a/lib/rfxswf.c b/lib/rfxswf.c index 257d41b..0abd61a 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -1293,11 +1293,26 @@ int swf_WriteSWF2(writer_t*writer, SWF * swf) // Writes SWF to file, return } #endif // INSERT_RFX_TAG + + if(swf->fileVersion >= 9) { + if ((!swf->firstTag || swf->firstTag->id != ST_SCENEDESCRIPTION) && + (!swf->firstTag || + !swf->firstTag->next || swf->firstTag->next->id != ST_SCENEDESCRIPTION) && + (!swf->firstTag || + !swf->firstTag->next || + !swf->firstTag->next->next || swf->firstTag->next->next->id != ST_SCENEDESCRIPTION)) + { + TAG*scene = swf_InsertTagBefore(swf, swf->firstTag,ST_SCENEDESCRIPTION); + swf_SetU16(scene, 1); + swf_SetString(scene, "Scene 1"); + swf_SetU8(scene, 0); + } + } if(swf->fileVersion >= 8) { if (swf->firstTag && swf->firstTag->id != ST_FILEATTRIBUTES) { - U32 flags = 0; // | 128 = usenetwork, | 8 = hasmetadata + U32 flags = 0x8; // | 128 = usenetwork, | 8 = hasmetadata swf_SetU32(swf_InsertTagBefore(swf, swf->firstTag,ST_FILEATTRIBUTES),flags); } }