X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfbits.c;h=72e65afbacdfa5ec0e3eefd4d290894bebeddf77;hb=c786b36e04ef75659b16b4b5ca65b07a97755075;hp=0749e0b1bc4c7672b64f4e10896de1dd67762691;hpb=8d7fb28616f751a5b645f7b2330c61116e24ca8d;p=swftools.git diff --git a/lib/modules/swfbits.c b/lib/modules/swfbits.c index 0749e0b..72e65af 100644 --- a/lib/modules/swfbits.c +++ b/lib/modules/swfbits.c @@ -1185,6 +1185,7 @@ TAG* swf_AddImage(TAG*tag, int bitid, RGBA*mem, int width, int height, int quali swf_SetU16(tag1, bitid); swf_SetLosslessImage(tag1, mem, width, height); +#if defined(HAVE_JPEGLIB) /* try jpeg image */ if(has_alpha) { tag2 = swf_InsertTag(0, ST_DEFINEBITSJPEG3); @@ -1195,8 +1196,9 @@ TAG* swf_AddImage(TAG*tag, int bitid, RGBA*mem, int width, int height, int quali swf_SetU16(tag2, bitid); swf_SetJPEGBits2(tag2, width, height, mem, quality); } +#endif - if(quality>100 || (tag1 && tag1->len < tag2->len)) { + if(quality>100 || !tag2 || (tag1 && tag1->len < tag2->len)) { /* use the zlib version- it's smaller */ tag1->prev = tag; if(tag) tag->next = tag1;