X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.c;h=5acb5544e373f56ebc39a83b62c28ec7a7fcfb40;hb=2583e3a3d7b101fae3a1b4cd91769b41e9b89492;hp=6a7ba4c384b84b5a3bb3d57a7f56651965ab06ab;hpb=e23291bdd4c7bb58ca4ea9765872823e11d9108b;p=swftools.git diff --git a/lib/rfxswf.c b/lib/rfxswf.c index 6a7ba4c..5acb554 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -938,7 +938,12 @@ int swf_WriteTag2(writer_t*writer, TAG * t) t->id!=ST_DEFINEBITSJPEG&&t->id!=ST_DEFINEBITSJPEG2&&t->id!=ST_DEFINEBITSJPEG3); if (writer) - { if (short_tag) + { +#ifdef MEASURE + int oldpos = writer->pos; +#endif + + if (short_tag) { raw[0] = SWAP16(len|((t->id&0x3ff)<<6)); if (writer->write(writer,raw,2)!=2) { @@ -981,6 +986,11 @@ int swf_WriteTag2(writer_t*writer, TAG * t) #ifdef DEBUG_RFXSWF else if (t->len) fprintf(stderr,"WriteTag(): Tag Data Error, id=%i\n",t->id); #endif + +#ifdef MEASURE + writer->flush(writer); + printf("TAG %s costs %d bytes\n", swf_TagGetName(t), writer->pos-oldpos); +#endif } return t->len+(short_tag?2:6);