X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=lib%2Frfxswf.c;h=e309be63c1a9e1f0ec4a466a51fb400851be7b1f;hb=992113eea1dc7361f07ef3949438c238292dcf86;hp=257d41bd5b9d848c60433ac7b7a32a4c6265fabb;hpb=08cb34b5daec9b0e7736e19b35ff72a8d9e0348a;p=swftools.git diff --git a/lib/rfxswf.c b/lib/rfxswf.c index 257d41b..e309be6 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -1293,6 +1293,21 @@ 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)