# HG changeset patch # User zas_ # Date 1207692304 0 # Node ID 9de0f88b2b911b809900e21c5b3d1fe59f6f4e28 # Parent 4f526d4368732313b15b85ee715dd2a0ab8ec9b8 Add support for some Samsung raw files (.pef). Samsung raw not strongly differ from Pentax raw. The only difference in header (manufacturer, camera name and etc). Tested on Samsung GX-1S and Pentax *ist DS. Patch by Max Lushnikov. diff -r 4f526d436873 -r 9de0f88b2b91 src/filelist.c --- a/src/filelist.c Tue Apr 08 21:55:58 2008 +0000 +++ b/src/filelist.c Tue Apr 08 22:05:04 2008 +0000 @@ -235,7 +235,7 @@ filter_add_if_missing("mrw", "Minolta raw format", ".mrw", FORMAT_CLASS_RAWIMAGE, TRUE); filter_add_if_missing("nef", "Nikon raw format", ".nef", FORMAT_CLASS_RAWIMAGE, TRUE); filter_add_if_missing("orf", "Olympus raw format", ".orf", FORMAT_CLASS_RAWIMAGE, TRUE); - filter_add_if_missing("pef", "Pentax raw format", ".pef;.ptx", FORMAT_CLASS_RAWIMAGE, TRUE); + filter_add_if_missing("pef", "Pentax or Samsung raw format", ".pef;.ptx", FORMAT_CLASS_RAWIMAGE, TRUE); filter_add_if_missing("dng", "Adobe Digital Negative raw format", ".dng", FORMAT_CLASS_RAWIMAGE, TRUE); filter_add_if_missing("x3f", "Sigma raw format", ".x3f", FORMAT_CLASS_RAWIMAGE, TRUE); filter_add_if_missing("raw", "Panasonic raw format", ".raw", FORMAT_CLASS_RAWIMAGE, TRUE); diff -r 4f526d436873 -r 9de0f88b2b91 src/format_nikon.h --- a/src/format_nikon.h Tue Apr 08 21:55:58 2008 +0000 +++ b/src/format_nikon.h Tue Apr 08 22:05:04 2008 +0000 @@ -29,6 +29,10 @@ FORMAT_RAW_EXIF_TIFF, NULL, \ "Pentax raw", format_nikon_raw } +#define FORMAT_RAW_SAMSUNG { "pef", \ + FORMAT_RAW_MATCH_TIFF_MAKE, 0, "SAMSUNG TECHWIN", 15, \ + FORMAT_RAW_EXIF_TIFF, NULL, \ + "Samsung raw", format_nikon_raw } gint format_nikon_makernote(ExifData *exif, unsigned char *tiff, guint offset, guint size, ExifByteOrder bo); diff -r 4f526d436873 -r 9de0f88b2b91 src/format_raw.c --- a/src/format_raw.c Tue Apr 08 21:55:58 2008 +0000 +++ b/src/format_raw.c Tue Apr 08 22:05:04 2008 +0000 @@ -62,6 +62,7 @@ FORMAT_RAW_NIKON, FORMAT_RAW_OLYMPUS, FORMAT_RAW_PENTAX, + FORMAT_RAW_SAMSUNG, { NULL, 0, 0, NULL, 0, 0, NULL, NULL, NULL } };