X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=pdf2swf%2Fswfoutput.cc;h=dea823bd29735b6423c77e6d14f5a67c60d20f73;hb=28f1e1585e55bfc52b66f69af695c86df58c3990;hp=3318cfbc4848c098b0da55ad16a2a73501c829ef;hpb=ad82acda333074c23bd6aa010faa5286c89828f0;p=swftools.git diff --git a/pdf2swf/swfoutput.cc b/pdf2swf/swfoutput.cc index 3318cfb..dea823b 100644 --- a/pdf2swf/swfoutput.cc +++ b/pdf2swf/swfoutput.cc @@ -1749,7 +1749,7 @@ void swfoutput_finalize(struct swfoutput*obj) if(i->tag && i->tag->id == ST_END) return; //already done - + if(i->frameno == i->lastframeno) // fix: add missing pagefeed swfoutput_pagefeed(obj); @@ -1767,6 +1767,15 @@ void swfoutput_finalize(struct swfoutput*obj) iterator = iterator->next; } i->tag = swf_InsertTag(i->tag,ST_END); + TAG* tag = i->tag->prev; + + /* remove the removeobject2 tags between the last ST_SHOWFRAME + and the ST_END- they confuse the flash player */ + while(tag->id == ST_REMOVEOBJECT2) { + TAG* prev = tag->prev; + swf_DeleteTag(tag); + tag = prev; + } } SWF* swfoutput_get(struct swfoutput*obj)