0a1,11 > /*RT*/#include > /*RT*/#include > /*RT*/#undef MAX > /*RT*/#undef MIN > /*RT*/#undef ABS > /*RT*/#define NO_LCMS > /*RT*/#define NO_JPEG > /*RT*/#define NO_JASPER > /*RT*/#define LOCALTIME > /*RT*/#define DJGPP > 101,106c112,114 < #if !defined(uchar) < #define uchar unsigned char < #endif < #if !defined(ushort) < #define ushort unsigned short < #endif --- > #define ushort UshORt > typedef unsigned char uchar; > typedef unsigned short ushort; 107a116 > #include "dcraw.h" 112c121 < */ --- > 140,141c149,150 < float cam_mul[4], pre_mul[4], cmatrix[3][4], rgb_cam[3][4]; < const double xyz_rgb[3][3] = { /* XYZ from RGB */ --- > float cam_mul[4], pre_mul[4], cmatrix[3][4], rgb_cam[3][4];*/ > const double xyz_rgb[3][3] = { // XYZ from RGB 146c155 < int histogram[4][0x2000]; --- > /*int histogram[4][0x2000]; 164,165c173,174 < < #define CLASS --- > */ > #define CLASS DCraw:: 282a292 > /*RT*/ longjmp (failure, 1); 356c366 < swab (pixel, pixel, count*2); --- > swab ((char*)pixel, (char*)pixel, count*2); 548c558 < unsigned CLASS getbithuff (int nbits, ushort *huff) --- > unsigned CLASS getbithuff_t::operator() (int nbits, ushort *huff) 550,551c560,561 < static unsigned bitbuf=0; < static int vbits=0, reset=0; --- > /*RT static unsigned bitbuf=0; */ > /*RT static int vbits=0, reset=0; */ 1264c1274 < fseek (ifp, -sizeof tail, SEEK_END); --- > fseek (ifp, -(int)sizeof tail, SEEK_END); 1300c1310 < void CLASS jpeg_thumb(); --- > /*RT void CLASS jpeg_thumb(); */ 1576c1586 < unsigned CLASS ph1_bithuff (int nbits, ushort *huff) --- > unsigned CLASS ph1_bithuff_t::operator() (int nbits, ushort *huff) 1578,1579c1588,1589 < static UINT64 bitbuf=0; < static int vbits=0; --- > /*RT static UINT64 bitbuf=0; */ > /*RT static int vbits=0; */ 1705c1715 < void CLASS unpacked_load_raw(); --- > /*RT void CLASS unpacked_load_raw(); */ 1846c1856 < unsigned CLASS pana_bits (int nbits) --- > unsigned CLASS pana_bits_t::operator() (int nbits) 1848,1849c1858,1859 < static uchar buf[0x4000]; < static int vbits; --- > /*RT static uchar buf[0x4000]; */ > /*RT static int vbits;*/ 2138c2148 < static uchar jpeg_buffer[4096]; --- > /*RT static uchar jpeg_buffer[4096]; */ 2142c2152 < swab (jpeg_buffer, jpeg_buffer, nbytes); --- > swab ((char*)jpeg_buffer, (char*)jpeg_buffer, nbytes); 2414c2424 < void CLASS sony_decrypt (unsigned *data, int len, int start, int key) --- > void CLASS sony_decrypt_t::operator()(unsigned *data, int len, int start, int key) 2416c2426 < static unsigned pad[128], p; --- > /*RT static unsigned pad[128], p;*/ 2715c2725 < static unsigned huff[1024]; --- > /*RT static unsigned huff[1024];*/ 4399c4409 < int CLASS parse_tiff_ifd (int base); --- > /*RT int CLASS parse_tiff_ifd (int base);*/ 4529,4534c4539,4544 < if (tag == 0xd && type == 7 && get2() == 0xaaaa) { < fread (buf97, 1, sizeof buf97, ifp); < i = (uchar *) memmem (buf97, sizeof buf97,"\xbb\xbb",2) - buf97 + 10; < if (i < 70 && buf97[i] < 3) < flip = "065"[buf97[i]]-'0'; < } --- > // if (tag == 0xd && type == 7 && get2() == 0xaaaa) { > // fread (buf97, 1, sizeof buf97, ifp); > // i = (uchar *) memmem ((char*) buf97, sizeof buf97,"\xbb\xbb",2) - buf97 + 10; > // if (i < 70 && buf97[i] < 3) > // flip = "065"[buf97[i]]-'0'; > // } 4913,4914c4923,4924 < void CLASS parse_minolta (int base); < int CLASS parse_tiff (int base); --- > /*RT void CLASS parse_minolta (int base); */ > /*RT int CLASS parse_tiff (int base);*/ 4928c4938 < FILE *sfp; --- > /*RT*/ IMFILE *sfp; 4944a4955,4957 > case 14: case 15: case 16: > maximum = get2(); > break; 5348,5350c5361,5364 < if ((ifp = tmpfile())) { < fwrite (buf, sony_length, 1, ifp); < fseek (ifp, 0, SEEK_SET); --- > /*RT*/ ifp = fopen (buf, sony_length); > // if ((ifp = tmpfile())) { > // fwrite (buf, sony_length, 1, ifp); > // fseek (ifp, 0, SEEK_SET); 5352,5353c5366,5367 < fclose (ifp); < } --- > // fclose (ifp); > // } 5377a5392,5393 > /*RT*/ if (exif_base == -1) exif_base = base; > 5552c5568 < FILE *save=ifp; --- > /*RT*/ IMFILE *save=ifp; 5580c5596,5597 < if ((ifp = fopen (jname, "rb"))) { --- > /*RT*/ if ((ifp = fopen (jname))) { > // if ((ifp = fopen (jname, "rb"))) { 5919c5936,5940 < parse_ciff (save+hlen, len-hlen); --- > /*RT*/ { > /*RT*/ ciff_base = save+hlen; > /*RT*/ ciff_len = len-hlen; > parse_ciff (save+hlen, len-hlen); > /*RT*/ } 6705c6726 < { 8407,-3261,-502,-3997,10651,3347,-1095,2742,7294 } }, --- > { 8407,-3261,-502,-3997,10651,3347,-1095,2742,7294 } }, 7023a7045,7050 > > /*RT*/ if (fsize<100000) { > is_raw = 0; > return; > } > 7030a7058,7059 > /*RT*/ ciff_base = hlen; > /*RT*/ ciff_len = fsize - hlen; 7073a7103 > /*RT*/ exif_base = thumb_offset+12; 7119,7120c7149 < filters = 0x49494949; < } else if (!memcmp (head,"DSC-Image",9)) --- > filters = 0x49494949; } else if (!memcmp (head,"DSC-Image",9)) 7175c7204 < { width = 4309; filters = 0x16161616; } --- > /*RT*/ { width = 4308; filters = 0x16161616; } 8794c8823 < swab (ppm2, ppm2, width*colors*2); --- > swab ((char*)ppm2, (char*)ppm2, width*colors*2); 8800c8829 < int CLASS main (int argc, const char **argv) --- > /*int CLASS main (int argc, const char **argv) 8913c8942 < case 'h': half_size = 1; /* "-h" implies "-f" */ --- > case 'h': half_size = 1; // "-h" implies "-f" 9175a9205 > */