diff options
author | Hub Figuiere <hub@figuiere.net> | 2012-01-02 13:21:38 -0800 |
---|---|---|
committer | Hub Figuiere <hub@figuiere.net> | 2012-01-12 21:39:29 -0800 |
commit | edbd887ec65d0b0eed551e2fa37b8eff2d8e51f0 (patch) | |
tree | 167f885db36f2f2ad073fc6403c81b7f664b566e /dcraw | |
parent | 59f93c2fd051de4df040521c35d296f668c157f2 (diff) |
Update dcraw to 9.12
Diffstat (limited to 'dcraw')
-rw-r--r-- | dcraw/dcraw.c,v | 101 |
1 files changed, 94 insertions, 7 deletions
diff --git a/dcraw/dcraw.c,v b/dcraw/dcraw.c,v index 71a0d9b..5984e43 100644 --- a/dcraw/dcraw.c,v +++ b/dcraw/dcraw.c,v @@ -1,10 +1,20 @@ -head 1.445; +head 1.447; access; symbols; locks; strict; comment @ * @; +1.447 +date 2011.12.26.17.31.23; author dcoffin; state Exp; +branches; +next 1.446; + +1.446 +date 2011.12.21.01.21.23; author dcoffin; state Exp; +branches; +next 1.445; + 1.445 date 2011.10.07.01.00.37; author dcoffin; state Exp; branches; @@ -2258,9 +2268,9 @@ desc @ -1.445 +1.447 log -@Copied new color matrices from DNG Converter 6.5. +@Support the Casio EX-Z500. @ text @/* @@ -2288,7 +2298,7 @@ text $Date$ */ -#define DCRAW_VERSION "9.11" +#define DCRAW_VERSION "9.12" #ifndef _GNU_SOURCE #define _GNU_SOURCE @@ -6099,7 +6109,8 @@ void CLASS pre_interpolate() } } if (filters && colors == 3) { - if ((mix_green = four_color_rgb)) colors++; + if (four_color_rgb && colors++) + mix_green = !half_size; else { for (row = FC(1,0) >> 1; row < height; row+=2) for (col = FC(row,1) & 1; col < width; col+=2) @@ -8545,6 +8556,8 @@ void CLASS adobe_coeff (const char *make, const char *model) { 12374,-5016,-1049,-1677,9902,2078,-83,852,4683 } }, { "Canon PowerShot S95", 0, 0, { 13440,-5896,-1279,-1236,9598,1931,-180,1001,4651 } }, + { "Canon PowerShot S100", 0, 0, + { 7968,-2565,-636,-2873,10697,2513,180,667,4211 } }, { "Canon PowerShot A470", 0, 0, /* DJC */ { 12513,-4407,-1242,-2680,10276,2405,-878,2215,4734 } }, { "Canon PowerShot A610", 0, 0, /* DJC */ @@ -8637,6 +8650,8 @@ void CLASS adobe_coeff (const char *make, const char *model) { 13690,-5358,-1474,-3369,11600,1998,-132,1554,4395 } }, { "FUJIFILM FinePix X100", 0, 0, { 12161,-4457,-1069,-5034,12874,2400,-795,1724,6904 } }, + { "FUJIFILM X10", 0, 0, + { 13509,-6199,-1254,-4430,12733,1865,-331,1441,5022 } }, { "Imacon Ixpress", 0, 0, /* DJC */ { 7025,-1415,-704,-5188,13765,1424,-1248,2742,6038 } }, { "KODAK NC2000", 0, 0, @@ -8807,6 +8822,8 @@ void CLASS adobe_coeff (const char *make, const char *model) { 11432,-3679,-1111,-3169,11239,2202,-791,1380,4455 } }, { "NIKON COOLPIX P7100", 0, 0, { 11053,-4269,-1024,-1976,10182,2088,-526,1263,4469 } }, + { "NIKON 1 ", 0, 0, + { 8994,-2667,-865,-4594,12324,2552,-699,1786,6260 } }, { "OLYMPUS C5050", 0, 0, { 10508,-3124,-1273,-6079,14294,1901,-1653,2306,6237 } }, { "OLYMPUS C5060", 0, 0, @@ -8925,7 +8942,7 @@ void CLASS adobe_coeff (const char *make, const char *model) { 10976,-4029,-1141,-7918,15491,2600,-1670,2071,8246 } }, { "Panasonic DMC-FZ3", 143, 0, { 9938,-2780,-890,-4604,12393,2480,-1117,2304,4620 } }, - { "Panasonic DMC-FZ40", 143, 0, + { "Panasonic DMC-FZ4", 143, 0, { 13639,-5535,-1371,-1698,9633,2430,316,1152,4108 } }, { "Panasonic DMC-FZ50", 0, 0, { 7906,-2709,-594,-6231,13351,3220,-1922,2631,6537 } }, @@ -8963,6 +8980,8 @@ void CLASS adobe_coeff (const char *make, const char *model) { 16197,-6146,-1761,-2393,10765,1869,366,2238,5248 } }, { "Panasonic DMC-FZ150", 143, 0xfff, { 11904,-4541,-1189,-2355,10899,1662,-296,1586,4289 } }, + { "LEICA V-LUX 3", 143, 0xfff, + { 11904,-4541,-1189,-2355,10899,1662,-296,1586,4289 } }, { "Panasonic DMC-FX150", 15, 0xfff, { 9082,-2907,-925,-6119,13377,3058,-1797,2641,5609 } }, { "Panasonic DMC-G10", 0, 0, @@ -8983,6 +9002,8 @@ void CLASS adobe_coeff (const char *make, const char *model) { 6299,-1466,-532,-6535,13852,2969,-2331,3112,5984 } }, { "Panasonic DMC-GH2", 15, 0xf95, { 7780,-2410,-806,-3913,11724,2484,-1018,2390,5298 } }, + { "Panasonic DMC-GX1", 143, 0, + { 6763,-1919,-863,-3868,11515,2684,-1216,2387,5879 } }, { "Phase One H 20", 0, 0, /* DJC */ { 1313,1855,-109,-6715,15908,808,-327,1840,6020 } }, { "Phase One H 25", 0, 0, @@ -9001,7 +9022,9 @@ void CLASS adobe_coeff (const char *make, const char *model) { 21014,-7891,-2613,-3056,12201,856,-2203,5125,8042 } }, { "SAMSUNG EX1", 0, 0x3e00, { 8898,-2498,-994,-3144,11328,2066,-760,1381,4576 } }, - { "SAMSUNG NX1", 0, 0, + { "SAMSUNG NX200", 0, 0xfff, + { 6933,-2268,-753,-4921,13387,1647,-803,1641,6096 } }, + { "SAMSUNG NX", 0, 0, /* NX5, NX10, NX11, NX100 */ { 10332,-3234,-1168,-6111,14639,1520,-1352,2647,8331 } }, { "SAMSUNG WB2000", 0, 0xfff, { 12093,-3557,-1155,-1000,9534,1733,-22,1787,4576 } }, @@ -9057,6 +9080,8 @@ void CLASS adobe_coeff (const char *make, const char *model) { 6549,-1550,-436,-4880,12435,2753,-854,1868,6976 } }, { "SONY NEX-5", 128, 0, /* Adobe */ { 6549,-1550,-436,-4880,12435,2753,-854,1868,6976 } }, + { "SONY NEX-7", 128, 0, + { 5491,-1192,-363,-4951,12342,2948,-911,1722,7192 } }, { "SONY SLT-A33", 128, 0, { 6069,-1221,-366,-5221,12779,2734,-1024,2066,6834 } }, { "SONY SLT-A35", 128, 0, @@ -9249,6 +9274,7 @@ void CLASS identify() { 2937856, "CASIO", "EX-S20" ,1 }, { 4948608, "CASIO", "EX-S100" ,1 }, { 7542528, "CASIO", "EX-Z50" ,1 }, + { 7562048, "CASIO", "EX-Z500" ,1 }, { 7753344, "CASIO", "EX-Z55" ,1 }, { 7816704, "CASIO", "EX-Z60" ,1 }, { 10843712, "CASIO", "EX-Z75" ,1 }, @@ -9769,6 +9795,11 @@ canon_a5: top_margin = 12; left_margin = 192; goto canon_cr2; + } else if (is_canon && raw_width == 4160) { + height = 3048; + width = 4048; + top_margin = 11; + left_margin = 104; } else if (is_canon && raw_width == 4312) { top_margin = 18; left_margin = 22; @@ -9883,6 +9914,8 @@ canon_cr2: filters = 0x94949494; if (model[9] == '7' && iso_speed >= 400) black = 255; + } else if (!strncmp(model,"1 ",2)) { + height -= 2; } else if (fsize == 1581060) { height = 963; width = 1287; @@ -9995,6 +10028,8 @@ cp_e2500: width = 3262; left_margin = 34; } + if (!strcmp(model,"X10")) + filters = 0x16161616; if (fuji_layout) raw_width *= is_raw; if (load_raw == &CLASS fuji_load_raw) { fuji_width = width >> !fuji_layout; @@ -10096,6 +10131,12 @@ konica_400z: height -= top_margin = 8; width -= 2 * (left_margin = 8); load_flags = 32; + } else if (!strcmp(model,"NX200")) { + order = 0x4949; + height = 3662; + width = 5528; + top_margin = 2; + left_margin = 46; } else if (!strcmp(model,"EX1")) { order = 0x4949; height -= 20; @@ -10574,6 +10615,11 @@ c603: height = 1931; width = 2570; raw_width = 3904; + } else if (!strcmp(model,"EX-Z500")) { + height = 1937; + width = 2577; + raw_width = 3904; + filters = 0x16161616; } else if (!strcmp(model,"EX-Z55")) { height = 1960; width = 2570; @@ -11466,6 +11512,47 @@ cleanup: @ +1.446 +log +@Support the Canon S100, Nikon 1 J1 and V1, Panasonic GX1, Fuji X10, +and Samsung NX200 with color matrices from DNG Converter 6.6. +@ +text +@d7002 1 +d8343 5 +@ + + +1.445 +log +@Copied new color matrices from DNG Converter 6.5. +@ +text +@d26 1 +a26 1 +#define DCRAW_VERSION "9.11" +d3837 2 +a3838 1 + if ((mix_green = four_color_rgb)) colors++; +d6284 2 +d6378 2 +d6550 2 +d6670 1 +a6670 1 + { "Panasonic DMC-FZ40", 143, 0, +d6708 2 +d6730 2 +d6750 3 +a6752 1 + { "SAMSUNG NX1", 0, 0, +d6808 2 +d7522 5 +d7641 2 +d7755 2 +d7858 6 +@ + + 1.444 log @Support ARRIRAW and Redcode R3D raw formats (video only). |