#include "../lib/gfxdevice.h"
#include "../lib/gfxtools.h"
}
-#include "../lib/libart/libart.h"
+#include "../lib/art/libart.h"
#define CHARDATAMAX 8192
#define CHARMIDX 0
}
/// }
- *newwidth = newsizex;
- *newheight = newsizey;
-
-
/* TODO: cache images */
msg("<verbose> Drawing %dx%d %s%simage at size %dx%d (%dx%d), %s%d colors",
/*newsizex, newsizey,*/
num_colors>256?">":"", num_colors>256?256:num_colors);
- if(newsizex!=sizex || newsizey!=sizey) {
+ if(newsizex>sizex || newsizey>sizey) {
newpic = swf_ImageScale(mem, sizex, sizey, newsizex, newsizey);
- sizex = newsizex;
- sizey = newsizey;
+ *newwidth = sizex = newsizex;
+ *newheight = sizey = newsizey;
mem = newpic;
}
if(has_alpha) {
- if(num_colors<=256 || sizex<8 || sizey<8) {
+ if(!is_jpeg || num_colors<=256 || sizex<8 || sizey<8) {
i->tag = swf_InsertTag(i->tag,ST_DEFINEBITSLOSSLESS2);
swf_SetU16(i->tag, bitid);
swf_SetLosslessImage(i->tag,mem,sizex,sizey);
//swf_SetLosslessImage(i->tag,mem,sizex,sizey);
}
} else {
- if(num_colors<=256 || sizex<8) {
+ if(!is_jpeg || num_colors<=256 || sizex<8 || sizey<8) {
i->tag = swf_InsertTag(i->tag,ST_DEFINEBITSLOSSLESS);
swf_SetU16(i->tag, bitid);
swf_SetLosslessImage(i->tag,mem,sizex,sizey);