X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=screenshot.cpp;fp=screenshot.cpp;h=c810a55cb1b01b5d210b310f21dd57fbb1762e80;hb=8f77a3a3f10d94477f0c0734adfbd39e81173d6f;hp=f33b2405e72d886ca33cac1a3c8593996da8b1a6;hpb=c7acb4e6653a19143baefad2ba376b5b5e89b235;p=drnoksnes diff --git a/screenshot.cpp b/screenshot.cpp index f33b240..c810a55 100644 --- a/screenshot.cpp +++ b/screenshot.cpp @@ -163,30 +163,16 @@ bool8 S9xDoScreenshot(int width, int height){ } png_init_io(png_ptr, fp); - if(!Settings.SixteenBit){ - // BJ: credit sanmaiwashi for the idea to do palettized pngs, and to - // S9xSetPalette in x11.cpp for how to calculate the RGB values - int b=IPPU.MaxBrightness*140; - for(int i=0; i<256; i++){ - pngpal[i].red = (PPU.CGDATA[i] & 0x1f)*b>>8; - pngpal[i].green = ((PPU.CGDATA[i] >> 5) & 0x1f)*b>>8; - pngpal[i].blue = ((PPU.CGDATA[i] >> 10) & 0x1f)*b>>8; - } - png_set_PLTE(png_ptr, info_ptr, pngpal, 256); - } png_set_IHDR(png_ptr, info_ptr, imgwidth, imgheight, 8, - (Settings.SixteenBit?PNG_COLOR_TYPE_RGB:PNG_COLOR_TYPE_PALETTE), - PNG_INTERLACE_NONE, PNG_COMPRESSION_TYPE_DEFAULT, - PNG_FILTER_TYPE_DEFAULT); - - if(Settings.SixteenBit){ - /* 5 bits per color */ - sig_bit.red=5; - sig_bit.green=5; - sig_bit.blue=5; - png_set_sBIT(png_ptr, info_ptr, &sig_bit); - png_set_shift(png_ptr, &sig_bit); - } + PNG_COLOR_TYPE_RGB, PNG_INTERLACE_NONE, + PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT); + + /* 5 bits per color */ + sig_bit.red=5; + sig_bit.green=5; + sig_bit.blue=5; + png_set_sBIT(png_ptr, info_ptr, &sig_bit); + png_set_shift(png_ptr, &sig_bit); png_write_info(png_ptr, info_ptr); @@ -197,21 +183,15 @@ bool8 S9xDoScreenshot(int width, int height){ for(int y=0; y