#endif // HAVE_ZLIB_H
#endif // HAVE_LIBZ
+#define LAME
+#include "lame/lame.h"
+
#include "./bitio.h"
// internal constants
nbits = swf_CountBits(r->xmax,nbits);
nbits = swf_CountBits(r->ymin,nbits);
nbits = swf_CountBits(r->ymax,nbits);
+ if(nbits>=32) {
+ fprintf(stderr, "rfxswf: Warning: num_bits overflow in swf_SetRect\n");
+ nbits=31;
+ }
swf_SetBits(t,nbits,5);
swf_SetBits(t,r->xmin,nbits);
TAG * t;
int frameCount=0;
struct writer_t zwriter;
+ int fileSize = 0;
if (!swf) return -1;
l = swf_GetTagLen(&t2)+8;
}
+ fileSize = l+len;
if(len) {// don't touch headers without tags
- swf->fileSize = l+len;
+ swf->fileSize = fileSize;
swf->frameCount = frameCount;
}
writer->finish(writer); //e.g. flush zlib buffers
}
}
- return (int)swf->fileSize;
+ return (int)fileSize;
}
int swf_WriteSWF(int handle, SWF * swf) // Writes SWF to file, returns length or <0 if fails