X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfbits.c;h=01ee654bf85e42452a95ce3856aa9ade9a441690;hb=f6c6a78bee9a386763cbb65c34fd058bce70e679;hp=0af32c7a007c0449dfd9f1deb210f36d1a652c69;hpb=b0ad0b5b883227e3dfc331b7da3dff2b0e52538b;p=swftools.git diff --git a/lib/modules/swfbits.c b/lib/modules/swfbits.c index 0af32c7..01ee654 100644 --- a/lib/modules/swfbits.c +++ b/lib/modules/swfbits.c @@ -452,10 +452,10 @@ RGBA *swf_JPEG2TagToImage(TAG * tag, int *width, int *height) struct jpeg_source_mgr mgr; RGBA *dest; int y; - *width = 0; - *height = 0; int offset = 0; int oldtaglen = 0; + *width = 0; + *height = 0; if (tag->id == ST_DEFINEBITSJPEG) { fprintf(stderr, "rfxswf: extracting from definebitsjpeg not yet supported\n"); @@ -1178,6 +1178,7 @@ static scale_lookup_t**make_scale_lookup(int width, int newwidth) lblockx[newwidth] = p_x; return lblockx; } +static int monochrome_warning = 0; RGBA* swf_ImageScale(RGBA*data, int width, int height, int newwidth, int newheight) { int x,y; @@ -1191,8 +1192,12 @@ RGBA* swf_ImageScale(RGBA*data, int width, int height, int newwidth, int newheig /* this is bad because this scaler doesn't yet handle monochrome images with 2 colors in a way that the final image hasn't more than 256 colors */ - if(swf_ImageGetNumberOfPaletteEntries2(data, width, height) == 2) - fprintf(stderr, "Warning: scaling monochrome image\n"); + if(swf_ImageGetNumberOfPaletteEntries2(data, width, height) == 2) { + if(!monochrome_warning) { + fprintf(stderr, "Warning: scaling monochrome image\n"); + monochrome_warning = 1; + } + } tmpline = (rgba_int_t*)malloc(width*sizeof(rgba_int_t)); newdata = (RGBA*)malloc(newwidth*newheight*sizeof(RGBA));