X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fmodules%2Fswfbits.c;h=01ee654bf85e42452a95ce3856aa9ade9a441690;hp=f2a3f9bdc93f814ea87509f03e56c7cc743ffb21;hb=f6c6a78bee9a386763cbb65c34fd058bce70e679;hpb=c98051785717925e8afb55626f88211b8e7a691d diff --git a/lib/modules/swfbits.c b/lib/modules/swfbits.c index f2a3f9b..01ee654 100644 --- a/lib/modules/swfbits.c +++ b/lib/modules/swfbits.c @@ -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));