head 1.31; access; symbols pkgsrc-2023Q4:1.31.0.8 pkgsrc-2023Q4-base:1.31 pkgsrc-2023Q3:1.31.0.6 pkgsrc-2023Q3-base:1.31 pkgsrc-2023Q2:1.31.0.4 pkgsrc-2023Q2-base:1.31 pkgsrc-2023Q1:1.31.0.2 pkgsrc-2023Q1-base:1.31 pkgsrc-2022Q4:1.30.0.10 pkgsrc-2022Q4-base:1.30 pkgsrc-2022Q3:1.30.0.8 pkgsrc-2022Q3-base:1.30 pkgsrc-2022Q2:1.30.0.6 pkgsrc-2022Q2-base:1.30 pkgsrc-2022Q1:1.30.0.4 pkgsrc-2022Q1-base:1.30 pkgsrc-2021Q4:1.30.0.2 pkgsrc-2021Q4-base:1.30 pkgsrc-2021Q3:1.27.0.2 pkgsrc-2021Q3-base:1.27 pkgsrc-2021Q2:1.26.0.16 pkgsrc-2021Q2-base:1.26 pkgsrc-2021Q1:1.26.0.14 pkgsrc-2021Q1-base:1.26 pkgsrc-2020Q4:1.26.0.12 pkgsrc-2020Q4-base:1.26 pkgsrc-2020Q3:1.26.0.10 pkgsrc-2020Q3-base:1.26 pkgsrc-2020Q2:1.26.0.8 pkgsrc-2020Q2-base:1.26 pkgsrc-2020Q1:1.26.0.4 pkgsrc-2020Q1-base:1.26 pkgsrc-2019Q4:1.26.0.6 pkgsrc-2019Q4-base:1.26 pkgsrc-2019Q3:1.26.0.2 pkgsrc-2019Q3-base:1.26 pkgsrc-2019Q2:1.23.0.10 pkgsrc-2019Q2-base:1.23 pkgsrc-2019Q1:1.23.0.8 pkgsrc-2019Q1-base:1.23 pkgsrc-2018Q4:1.23.0.6 pkgsrc-2018Q4-base:1.23 pkgsrc-2018Q3:1.23.0.4 pkgsrc-2018Q3-base:1.23 pkgsrc-2018Q2:1.23.0.2 pkgsrc-2018Q2-base:1.23 pkgsrc-2018Q1:1.22.0.18 pkgsrc-2018Q1-base:1.22 pkgsrc-2017Q4:1.22.0.16 pkgsrc-2017Q4-base:1.22 pkgsrc-2017Q3:1.22.0.14 pkgsrc-2017Q3-base:1.22 pkgsrc-2017Q2:1.22.0.10 pkgsrc-2017Q2-base:1.22 pkgsrc-2017Q1:1.22.0.8 pkgsrc-2017Q1-base:1.22 pkgsrc-2016Q4:1.22.0.6 pkgsrc-2016Q4-base:1.22 pkgsrc-2016Q3:1.22.0.4 pkgsrc-2016Q3-base:1.22 pkgsrc-2016Q2:1.22.0.2 pkgsrc-2016Q2-base:1.22 pkgsrc-2016Q1:1.21.0.4 pkgsrc-2016Q1-base:1.21 pkgsrc-2015Q4:1.21.0.2 pkgsrc-2015Q4-base:1.21 pkgsrc-2015Q3:1.19.0.2 pkgsrc-2015Q3-base:1.19 pkgsrc-2015Q2:1.18.0.6 pkgsrc-2015Q2-base:1.18 pkgsrc-2015Q1:1.18.0.4 pkgsrc-2015Q1-base:1.18 pkgsrc-2014Q4:1.18.0.2 pkgsrc-2014Q4-base:1.18 pkgsrc-2014Q3:1.17.0.12 pkgsrc-2014Q3-base:1.17 pkgsrc-2014Q2:1.17.0.10 pkgsrc-2014Q2-base:1.17 pkgsrc-2014Q1:1.17.0.8 pkgsrc-2014Q1-base:1.17 pkgsrc-2013Q4:1.17.0.6 pkgsrc-2013Q4-base:1.17 pkgsrc-2013Q3:1.17.0.4 pkgsrc-2013Q3-base:1.17 pkgsrc-2013Q2:1.17.0.2 pkgsrc-2013Q2-base:1.17 pkgsrc-2013Q1:1.16.0.6 pkgsrc-2013Q1-base:1.16 pkgsrc-2012Q4:1.16.0.4 pkgsrc-2012Q4-base:1.16 pkgsrc-2012Q3:1.16.0.2 pkgsrc-2012Q3-base:1.16 pkgsrc-2012Q2:1.15.0.6 pkgsrc-2012Q2-base:1.15 pkgsrc-2012Q1:1.15.0.4 pkgsrc-2012Q1-base:1.15 pkgsrc-2011Q4:1.15.0.2 pkgsrc-2011Q4-base:1.15 pkgsrc-2011Q3:1.13.0.2 pkgsrc-2011Q3-base:1.13 pkgsrc-2011Q2:1.10.0.2 pkgsrc-2011Q2-base:1.10 pkgsrc-2011Q1:1.8.0.2 pkgsrc-2011Q1-base:1.8 pkgsrc-2010Q4:1.4.0.2 pkgsrc-2010Q4-base:1.4 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.31 date 2023.03.16.08.38.51; author wiz; state Exp; branches; next 1.30; commitid 9ok6koCtciIWfkhE; 1.30 date 2021.10.26.10.46.29; author nia; state Exp; branches; next 1.29; commitid 6mU28GyqPd3PdjeD; 1.29 date 2021.10.07.14.12.30; author nia; state Exp; branches; next 1.28; commitid 7mrgNTa8lk0sYSbD; 1.28 date 2021.09.28.09.59.24; author nia; state Exp; branches; next 1.27; commitid j4Tbu3clMs4BRHaD; 1.27 date 2021.09.19.18.46.50; author nia; state Exp; branches; next 1.26; commitid yIh2qMB1rmNA4B9D; 1.26 date 2019.08.31.14.20.05; author nia; state Exp; branches; next 1.25; commitid RZn2swTWx9eMHbBB; 1.25 date 2019.08.08.20.38.57; author nia; state Exp; branches; next 1.24; commitid OMUlL8db0s1sxgyB; 1.24 date 2019.07.10.20.27.59; author nia; state Exp; branches; next 1.23; commitid zsIkdnJnZ1gspxuB; 1.23 date 2018.04.14.03.45.56; author markd; state Exp; branches; next 1.22; commitid 3ArmA02Otn14mmyA; 1.22 date 2016.06.19.05.04.57; author markd; state Exp; branches; next 1.21; commitid POCMSs7H4frW82bz; 1.21 date 2015.11.03.21.34.09; author agc; state Exp; branches; next 1.20; commitid PgUQO3oNWmoc0HHy; 1.20 date 2015.10.05.04.37.39; author richard; state Exp; branches; next 1.19; commitid jAQRDrVZ8vrKjSDy; 1.19 date 2015.07.18.10.40.20; author adam; state Exp; branches; next 1.18; commitid ziy9MnHLtdnHRKty; 1.18 date 2014.11.17.19.04.25; author joerg; state Exp; branches; next 1.17; commitid wfz1Z5lYXx0SszYx; 1.17 date 2013.05.26.09.07.34; author adam; state Exp; branches; next 1.16; commitid E2j3eImgkYilw7Rw; 1.16 date 2012.08.04.14.36.42; author drochner; state Exp; branches; next 1.15; 1.15 date 2011.10.24.17.14.05; author gls; state Exp; branches; next 1.14; 1.14 date 2011.10.22.13.44.12; author gls; state Exp; branches; next 1.13; 1.13 date 2011.09.12.18.06.22; author drochner; state Exp; branches; next 1.12; 1.12 date 2011.07.31.17.33.54; author gls; state Exp; branches; next 1.11; 1.11 date 2011.07.12.18.57.37; author drochner; state Exp; branches; next 1.10; 1.10 date 2011.05.29.17.55.58; author gls; state Exp; branches; next 1.9; 1.9 date 2011.04.05.18.08.46; author drochner; state Exp; branches; next 1.8; 1.8 date 2011.03.09.17.19.19; author drochner; state Exp; branches; next 1.7; 1.7 date 2011.02.16.22.17.36; author gls; state Exp; branches; next 1.6; 1.6 date 2011.02.03.21.38.07; author gls; state Exp; branches; next 1.5; 1.5 date 2011.01.11.19.50.17; author gls; state Exp; branches; next 1.4; 1.4 date 2010.12.22.16.02.18; author gls; state Exp; branches; next 1.3; 1.3 date 2010.12.13.20.32.30; author gls; state Exp; branches; next 1.2; 1.2 date 2010.12.02.15.35.57; author wiz; state Exp; branches; next 1.1; 1.1 date 2010.11.15.18.59.38; author gls; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2010.11.15.18.59.38; author gls; state Exp; branches; next ; desc @@ 1.31 log @libraw: update to 0.21.1. LibRaw 0.21.1-Release * fixed typo in panasonic metadata parser LibRaw 0.21-Release * Multiple fixes inspired by oss-fuzz project LibRaw 0.21-Beta1 == Camera format support == * Phase One/Leaf IIQ-S v2 support * Canon CR3 filmrolls * Canon CRM (movie) files * Tiled bit-packed (and 16-bit unpacked) DNGs * (non-standard) Deflate-compressed integer DNG files are allowed == Camera support == * Canon EOS R3, R7 and R10 * Fujifilm X-H2S, X-T30 II * OM System OM-1 * Leica M11 * Sony A7-IV (ILCE-7M4) * DJI Mavic 3 * Nikon Z9: standard compression formats only == Multiple (resolution) thumbnails support == * New imgdata.thumbs_list data item with data fields: int thumbcount: thumbnail count libraw_thumbnail_item_t thumblist[LIBRAW_THUMBNAIL_MAXCOUNT]: list of thumbnails libraw_thumbnail_item_t fields: enum LibRaw_internal_thumbnail_formats tformat: internal thumbnail format (this is not PPM/JPEG, but internal type related to thumbnail reading/unpacking method) ushort twidth, theight: thumbnail image size. ushort tflip: image rotation (see notes below) unsigned tlength: on-disk data size (not uncompressed for compressed formats) unsigned tmisc: bit depth and channel count: (color << 5) | bitsperpixel INT64 toffset: Thumbnail data offset in file Notes: - Only TIFF-based and CR3 files are parsed for thumbnail list, other formats will have thumbcount = 1 (or 0 if no thumbnail found in file). - Thumbnail image size may be unknown (not recorded in metadata), in this case twidth and theight are zero. Usually small(er) thumbnails will always have twidth/theight filled, while largest one may have these fields set to zero. - Thumbnail rotation (tflip) is filled only for TIFF-based RAWs (if Orientation tag is not present in IFD, default zero value is used) For non-tiff images, tflip is initialized to 0xffff (not known...) - There is no code to select thumbnail based on some criteria (e.g. minimal resolution), it is left to user to implement such a criteria, if needed (see unpack_thumb_ex() call below) - If you want to get largest possible thumbnail: just use old unpack_thumb() call to get it. * new API call: LibRaw::unpack_thumb_ex(int i): Unpacks i-th thumbnail if it exists into imgdata.thumbnail structure i should be non-zero and less then imgdata.thumbs_list.thumbcount. * samples/simple_dcraw.cpp: new -E command line switch to extract all thumbnails from input file(s) == (Experimental) RawSpeed "version 3" (develop branch) support. == Build with -DUSE_RAWSPEED3, see details in RawSpeed3/README.md LibRaw::capabilities will set bit LIBRAW_CAPS_RAWSPEED3 if compiled w/ RawSpeed-v3 support If file was processed (or tried to process) via RawSpeed-v3, these bits are raised in imgdata.process_warnings: LIBRAW_WARN_RAWSPEED3_PROCESSED - processed via RawSpeed v3 LIBRAW_WARN_RAWSPEED3_PROBLEM - not processed (due to exception in RawSpeed library) LIBRAW_WARN_RAWSPEED3_UNSUPPORTED - unsupported file LIBRAW_WARN_RAWSPEED3_NOTLISTED - file not listed in cameras.xml data RawSpeed-v3 support is controlled via libraw_decoder_info.t->flags (LIBRAW_DECODER_TRYRAWSPEED3 bit). The bit is set for: - lossless jpeg decoder - Canon sRAW decoder - lossless compressed and packed-compressed DNG decoders - Pentax decoder - Nikon (compressed) decoder - Phase One Compressed and Hasselblad/Compressed decoders - bitpacked decoder - Panasonic (old 12-bit compression) decoder - Olympus decoder - Sony ARW (v1 and v2) decoders - Samsung (version 1) decoder * (Experimental) Fine control of RawSpeed version selection/use. To enable, build LibRaw with -DUSE_RAWSPEED_BITS LibRaw::capabilities will set bit LIBRAW_CAPS_RAWSPEED_BITS if compiled with this flag. If enabled: imgdata.rawparams.use_rawspeed becomes bit-field (instead of 0/1 off/on) with bits: LIBRAW_RAWSPEEDV1_USE - use RawSpeed Version 1 (if compiled with) LIBRAW_RAWSPEEDV1_FAILONUNKNOWN - do not process unknown files (not listed in RawSpeed v1 camera definitions file) LIBRAW_RAWSPEEDV1_IGNOREERRORS - ignore mirror decoding errors (out of range data,etc) LIBRAW_RAWSPEEDV3_USE - Use RawSpeed Version 3 (if compiled with) LIBRAW_RAWSPEEDV3_FAILONUNKNOWN - do not process unknown files LIBRAW_RAWSPEEDV3_IGNOREERRORS - ignore minor decoding errors == Misc changes/improvements == * New compile time define LIBRAW_OWN_SWAB to use on platforms without swab() in C/C++ runtime * New imgdata.rawparams.options bit: LIBRAW_RAWOPTIONS_CANON_IGNORE_MAKERNOTES_ROTATION If set: image orientation is set based on TIFF/IFD0:Orientation tag, makernotes orientation data is ignored * Nikon makernotes: read NEFCompression tag for HE/HE* files * Nikon orientation tag: more fixed offsets for known cameras * Adobe DNG SDK 1.6 support (meaning, just an additional patch for GPR SDK) * removed LibRaw::memerr(), memory allocation failures are already handled in LibRaw_memmgr::*alloc w/ exception thrown * removed memory error callback, out-of-memory error should be handled via returned error code check, all related parameters (e.g. LibRaw constructor option to not set such callback) is also removed * imgdata.params.adjust_maximum_thr is settable via C-API libraw_set_adjust_maximum_thr(..) * New rawoptions/processing flags for DNG processing if compiled with Adobe DNG SDK: LIBRAW_RAWOPTIONS_DNG_STAGE2_IFPRESENT,LIBRAW_RAWOPTIONS_DNG_STAGE3_IFPRESENT If these flag(s) are set: Stage2/Stage3 processing will be performed only if OpcodeList2/OpcodeList3 tags are present in the input DNG file Old (hard) flags (LIBRAW_RAWOPTIONS_DNG_STAGE2 and LIBRAW_RAWOPTIONS_DNG_STAGE3) are not removed and will force Stage2/3 processing if set (regardless of input file tags) * New imgdata.rawparams.options bit: LIBRAW_RAWOPTIONS_DNG_ADD_MASKS If set: DNG Transparency Masks will be extracted (if selected via shot_select) * New decoder flag: LIBRAW_DECODER_UNSUPPORTED_FORMAT == Bugs fixed == * Fixed possible out-of-buffer read in Nikon orientation tag parser * Windows datastream: fixed logic errors (not showing up in real life) * Out-of-range read-only array access in postprocessing if output_color is set to 0 (raw color) * Minolta Z2 was not recognized correctly on 32-bit systems * Fixed possible buffer overflow in Kodak C330 decoder * dcraw_process(): check for buffer allocation results to avoid NULL deref @ text @$NetBSD: distinfo,v 1.30 2021/10/26 10:46:29 nia Exp $ BLAKE2s (LibRaw-0.21.1.tar.gz) = 9e4dfc9448feefb01586945332be7597db346c4c5838850ae12e3e7c54174adc SHA512 (LibRaw-0.21.1.tar.gz) = 8d11df0be2af5fd8a8251f150ccd59103319606f52effff541ee43e97ceb64f1a00a02bba7b730aedd0c1c705c1e465793c8a2a52769712c1102af7f5534dd5d Size (LibRaw-0.21.1.tar.gz) = 1638461 bytes SHA1 (patch-libraw__r.pc.in) = 6e5057a9cbdfba5782a7f6fd7c9f49333b4fb920 @ 1.30 log @graphics: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.29 2021/10/07 14:12:30 nia Exp $ d3 4 a6 4 BLAKE2s (LibRaw-0.20.2.tar.gz) = 5b356a3884353856b5538c3a2d25c1b7a8246fec42c127f62ce9bdc655ee211e SHA512 (LibRaw-0.20.2.tar.gz) = 96b1aaf09e2d46448d1b3619270c1f1c32e9bcbd866567cec67d5b1f889362f0fae3f3533ea9bf6a11a917be3b61ee6c9938bad09209d93453039ed04eaeae4a Size (LibRaw-0.20.2.tar.gz) = 1432141 bytes SHA1 (patch-libraw__r.pc.in) = 6ad890804132306c878657a31998f70d92f8b185 @ 1.29 log @graphics: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.28 2021/09/28 09:59:24 nia Exp $ d3 1 a3 1 RMD160 (LibRaw-0.20.2.tar.gz) = 932abbfd49432ace0a2e2b4e4fbb07f140421de3 @ 1.28 log @libraw: Update to 0.20.2 2020-10-14 Alex Tutubalin * LibRaw 0.20.2 Reverted 0.20.1 change: - const buffer for open_buffer() and open_bayer() calls Because of 0.20.0 ABI break 2020-10-14 Alex Tutubalin * LibRaw 0.20.1 * Improvements: - exif callback is called on EXIF GPS and EXIF Interop IFDs - open_bayer call documented - Canon (ColorDatsSubver==32): parse Specular White instead of hardcoded value * Fixes for normal files processing: - Olympus XZ-1: do not provide linear_max (it is wrong in metadata) - Nikon Z cameras: added space in camera list - raw-identify: fixed wb-preset print - Pentax Optio 33WR: maker index was incorrect - dcraw_emu: corrected help line for -6 option. - raw-identify: corrected range check for color matrices print - use_camera_matrix option: fixed a bug introduced when making compiler more happy. * Fixes for damaged/special crafted files processing: - Fix for truncated CR3 files parsing - DNG metadata merger: all color loops are limited to MIN(4,colors) - Check for marings: should be less than raw image size - Check for xmpdata present in Samsung Lens ID assignment - Check for column range in leaf_hdr decoder - Additional checks in Hasselblad model parser - Fuji rotate: better limits check - DNG files: limit tiff_samples * Not fixes, but makes ASAN/compilers/etc happy: - corrected GPS EXIF output - const buffer for open_buffer() and open_bayer() calls 2020-07-23 Alex Tutubalin * LibRaw 0.20 == Camera Format support == Canon CR3 GoPro (via GPR SDK) Panasonic 14-bit Fujifilm compressed/16bit Rapsberry Pi RAW+JPEG format (if USE_6BY9RPI defined) Foveon X3F support changed: it is supported only if USE_X3FTOOLS defined at build (see below for 'Imported code policy changed') == Camera support (+59, 1131 total) == Canon: PowerShot G5 X Mark II, G7 X Mark III, SX70 HS, EOS R, EOS RP, EOS 90D, EOS 250D, EOS M6 Mark II, EOS M50, EOS M200 EOS 1DX Mark III (lossless files only) DJI Mavic Air, Osmo Action FujiFilm GFX 100, X-A7, X-Pro3, X100V, X-T4 (uncompressed/lossless compressed only), X-T200 GoPro Fusion, HERO5, HERO6, HERO7, HERO8 Hasselblad L1D-20c, X1D II 50C Leica D-LUX7, Q-P, Q2, V-LUX5, C-Lux / CAM-DC25, SL2, M10 Monochrom Nikon D780, Z50, P950 Olympus TG-6, E-M5 Mark III, E-PL10, E-M1 Mark III, Panasonic DC-FZ1000 II, DC-G90, DC-S1, DC-S1R, DC-S1H, DC-TZ95 PhaseOne IQ4 150MP Ricoh GR III Sony A7R IV, A9 II, ILCE-6100, ILCE-6600, RX0 II, RX100 VII Zenit M also multiple smartphones (the tested ones are listed in LibRaw::cameraList) == Source code re-arranged == * dcraw.c is not used in the generation and build processes * dcraw_common.cpp and libraw_cxx.cpp are split into multiple code chunks placed in separate subfolders (decoders/ for raw data decoders, metadata/ for metadata parsers, etc) * dcraw_common.cpp and libraw_cxx.cpp remain to preserve existing build environments (these files are now just a bunch of #include directives). * It is possible to build LibRaw a)without postprocessing functions (dcraw_process() and called function) b)without postprocessing and LibRaw::raw2image() call (and called function). It may be useful to reduce library memory/code footprint. See Makefile.devel.nopp and Makefile.devel.noppr2i for the list of source files needed to build reduced/stripped library. == Normalized make/model == There is a huge number of identical cameras sold under different names, depending on the market (e.g. multiple Panasonic or Canon models) and even some identical cameras sold under different brands (Panasonic -> Leica, Sony -> Hasselblad). To reduce clutter, a normalization mechanism has been implemented in LibRaw: In imgdata.idata: char normalized_make[64]; - primary vendor name (e.g. Panasonic for Leica re-branded cameras) char normalized_model[64]; - primary camera model name unsigned maker_index; - primary vendor name in indexed form (enum LibRaw_cameramaker_index, LIBRAW_CAMERAMAKER_* constant). These fields are always filled upon LibRaw::open_file()/open_buffer() calls. const char* LibRaw::cameramakeridx2maker(int index): converts maker_index to normalized_make. We recommend that you use these normalized names in a variety of data tables (color profiles, etc.) to reduce the number of duplicate entries. New vendor index values will be added strictly to the end of the LibRaw_cameramaker_index table, ensuring that the numbers assigned to vendors that are already known to LibRaw will not change. == DNG frame selection == DNG frames selection code re-worked: - by default all frames w/ the NewSubfileType tag equal to 0 (high-res image) are added to the list of available images (selection performed via imgdata.params.shot_select field, as usual) - the special case for Fuju SuperCCD (SamplesPerPixel == 2) works as before: shot_select=1 will extract second sub-image. - Additional flags to imgdata.params.raw_processing_options: LIBRAW_PROCESSING_DNG_ADD_ENHANCED - will add Enhanced DNG frame (NewSubfileType == 16) to the list of available frames LIBRAW_PROCESSING_DNG_ADD_PREVIEWS - will add previews (NewSubfileType == 1) to the list. - By default, DNG frames are not reordered and are available in same order as in DNG (LibRaw traverses IFD/Sub-IFD trees in deep-first order). To prioritize the largest image, set LIBRAW_PROCESSING_DNG_PREFER_LARGEST_IMAGE bit in imgdata.params.raw_processing_options. - DNG Stage2/Stage3 processing via DNG SDK (request via flags in raw_processing_options) == Imported code policy disclaimer == We've changed the policy regarding 3rd party code imported into LibRaw. We (like other authors of open-source RAW parsers) gladly import support code for various RAW formats from other projects (if the license allows it). This is done to expand camera support. Unfortunately, not all imported code can tolerate truncated or otherwise damaged raw files, as well as arbitrary conditions or arbitrary data; not all authors handle rejecting unexpected input well. LibRaw is now widely used in various projects, including ImageMagick, which, in turn, is often used on web sites to process any input images, including arbitrary data from unknown users. This opens up wide possibilities for exploiting the various vulnerabilities present in the code borrowed from other projects into LibRaw. In order to avoid such security risks, - the borrowed code will no longer compile by default. We are not able to support it in general case, and the authors refuse to add code to reject unexpected input. Thus, if you use some kind of camera for which the support is disabled by default, you need to recompile LibRaw for your specific case. Formats currently affected: X3F (Foveon) file format. Code is imported from Kalpanika X3F tools: https://github.com/Kalpanika/x3f To turn the support on, define USE_X3FTOOLS Rapsberry Pi RAW+JPEG format. Code is imported from https://github.com/6by9/dcraw/, To turn the support on, define USE_6BY9RPI Format support is indicated via LibRaw::capabilities() call with flags: LIBRAW_CAPS_X3FTOOLS - Foveon support LIBRAW_CAPS_RPI6BY9 - RPi RAW+JPEG support == GoPro .gpr format support == GoPro format supported via open-source GPR SDK See README.GoPro.txt for details. == Windows support/Windows unicode (wchar_t*) filenames support == * (old) LibRaw's WIN32 external define split into 3 defines to fine tune compiler/api compatibility: LIBRAW_WIN32_DLLDEFS - use to compile DLLs (__dllimport/__dllexport attributes) LIBRAW_WIN32_UNICODEPATHS - indicates that runtime has calls/datatypes for wchar_t filenames LIBRAW_WIN32_CALLS - use Win32 calls where appropriative (binary mode for files, LibRaw_windows_datastream, _snprintf instead of snprintf, etc). If the (old) WIN32 macro is defined at compile time, all three new defines are defined in libraw.h If not, these defines are defined based on compiler version/libc++ defines * LibRaw::open_file(wchar_t*) is always compiled in under Windows, but if LIBRAW_WIN32_UNICODEPATHS (see above) is not defined, this call will return LIBRAW_NOT_IMPLEMENTED. Use (LibRaw::capabilities() & LIBRAW_CAPS_UNICODEPATHS) on runtime to check that this call was really implemented (or check for #ifdef LIBRAW_WIN32_UNICODEPATHS after #include ) == LibRaw*datastream simplified == * tempbuffer_open, subfile_open are not used, so removed from LibRaw_abstract_datastream and derived classes. * jpeg_src() call implemented using ->read() call and own buffering (16k buffer). * buffering_off() call added. It should be used in derived classes to switch from buffered reads to unbuffered. == minor/unsorted changes == * new flag LIBRAW_WARN_DNGSDK_PROCESSED to indicate decoder used * LibRaw::open() call, max_buf_size special meaning: == 1 => open using bigfile_datastream == 2 => open using file_datastream * Add support for zlib during configure * Fixed multiple problems found by OSS-Fuzz * Lots of changes in imgdata.makernotes (hope someone will document it) * DNG SDK could be used (if enabled) to unpack multi-image DNG files. * DNG whitelevel calculated via BitsPerSample if not set via tags. * DNG: support for LinearDNG w/ BlackLevelRepeat.. pattern * Generic Arri camera format replaced w/ list of specific camera models in supported cameras list. * new samples/rawtextdump sample: allows one to dump (small selection) of RAW data in text format. * samples/raw-identify: * +M/-M params (same as in dcraw_emu) * -L parameter to get file list from a file * -m paramerer to use mmap'ed IO. * -t parameter for timing * samples/dcraw_emu: fixed +M handling * better support for Nikon Coolscan 16-bit NEF files. * Visual Studio project files: re-generated to .vcxproj (Visual Studio 2019), different intermediate folders for different sub-projects to allow 1-step rebuild. * imgdata.makernotes...cameraspecific: removed the vendor name prefix from variables. * Bayer images: ensure that even margins have the same COLOR() for both the active sensor area and the full sensor area. * raw processing flag bit LIBRAW_PROCESSING_CHECK_DNG_ILLUMINANT inverted and renamed to LIBRAW_PROCESSING_DONT_CHECK_DNG_ILLUMINANT. If not set, DNG illuminant will be checked. * New libraw_decoder_t flags: LIBRAW_DECODER_FLATDATA - in-file data could be used as is (if byte order matches), e.g. via mmap() LIBRAW_DECODER_FLAT_BG2_SWAPPED - special flag for Sony ARQ: indicates R-G-G2-B channel order in 4-color data * Camera-recorded image crop data is parsed into imgdata.sizes.raw_inset_crop structure: ctop,cleft,cwidth,cheight - crop size. aspect - LibRawImageAspects enum (3to2, 4to3, etc) * New define LIBRAW_NO_WINSOCK2 to not include winsock2.h on compile * New processing flag LIBRAW_PROCESSING_PROVIDE_NONSTANDARD_WB If set (default is not), and when applicable, color.cam_mul[] and color.WB_Coeffs/WBCT_Coeffs will contain WB settings for a non-standard workflow. Right now only Sony DSC-F828 is affected: camera-recorded white balance can't be directly applied to raw data because WB is for RGB, while raw data is RGBE. * New processing flag: LIBRAW_PROCESSING_CAMERAWB_FALLBACK_TO_DAYLIGHT If set (default is not), LibRaw::dcraw_process() will fallback to daylight WB (excluding some very specific cases like Canon D30). This is how LibRaw 0.19 (and older) works. If not set: LibRaw::dcraw_process() will fallback to calculated auto WB if camera WB is requested, but appropriate white balance was not found in metadata. * Google changes cherry-picked (thanks to Jamie Pinheiro) * speedup: ppg interpolate: const loop invariant * Bugs fixed -Fixed several UBs found by OSS Fuzz -Fixed several problems found by other fuzzers. - Thumbnail size range check (CVE-2020-15503) Thanks to Jennifer Gehrke of Recurity Labs GmbH for problem report. - fixed possible overflows in canon and sigma makernotes parsers - fixed possible buffer overrun in crx (cr3) decoder - fixed memory leak in crx decoder (if compiled with LIBRAW_NO_CR3_MEMPOOL) - fixed possible overrun in Sony SRF and SR2 metadata parsers * Fixed typo in longitude (member of parsed GPS structure), update required for code that uses it. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.27 2021/09/19 18:46:50 nia Exp $ a2 1 SHA1 (LibRaw-0.20.2.tar.gz) = 8143597d820167fb4f3a51c920e142e6f1386d01 @ 1.27 log @libraw: apply patch for CVE-2020-15503 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.26 2019/08/31 14:20:05 nia Exp $ d3 5 a7 8 SHA1 (LibRaw-0.19.5.tar.gz) = c151995b6f17a0ccef7fbc1dcb982f0ccb04d934 RMD160 (LibRaw-0.19.5.tar.gz) = 051642cfdf713e1d981a1790f4d872d89ff6f02a SHA512 (LibRaw-0.19.5.tar.gz) = 4560045f75e6d2ab0d1d8686075f3a0e26a5d7ce693b48508110a2c31d19055d58983c24852da0abb64fa90db5e20f24b87aa7537ed04d958c38c8b265a7e826 Size (LibRaw-0.19.5.tar.gz) = 1303806 bytes SHA1 (patch-internal_libraw__x3f.cpp) = ec5d479a45d7fc25c884cc7259ad513857fa2711 SHA1 (patch-libraw__r.pc.in) = e691f79c69c5530c93262c270fe7e2f5b1c959d9 SHA1 (patch-libraw_libraw__const.h) = 91836dca7f9ba820417381bad53fe292b3e5f0ce SHA1 (patch-src_libraw__cxx.cpp) = fb2f16cb7a0798f499383bc06768ac0543049f66 @ 1.26 log @libraw: Update to 0.19.5 Changes: WB coefficients check was too strong, weakened Fixed possible buffer underrun in modern Samsung loader @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.25 2019/08/08 20:38:57 nia Exp $ d9 2 a10 1 SHA1 (patch-src_libraw__cxx.cpp) = cfbb3afbd0b44ce1bbc24e5af212ad5c53d251b7 @ 1.25 log @libraw: Update to 0.19.4 Changes: * CRW/metadata loop prevention code is rolled back due to ABI incompatibility. To enable, use -DLIBRAW_METADATA_LOOP_PREVENTION=1 compile flag for LibRaw and ALL APPS. * Fixed possible buffer underflow @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.24 2019/07/10 20:27:59 nia Exp $ d3 4 a6 4 SHA1 (LibRaw-0.19.4.tar.gz) = 53779dbe74de801a7f21095507d2911847b73574 RMD160 (LibRaw-0.19.4.tar.gz) = 79c05f525fca9567ece8acd6a287a958fd57662d SHA512 (LibRaw-0.19.4.tar.gz) = e9f0b18b8be52119ff504d2645a011eca391a62bf651064dcbec4b6e16b3b09fda49e632453b051d3aae2ac3a8be021e5b71d7202913759ad1d61641d3318c4c Size (LibRaw-0.19.4.tar.gz) = 1303047 bytes @ 1.24 log @libraw: Update to 0.19.3 2019-07-02 Alex Tutubalin * Several fixes inspired by OSS-Fuzz * LibRaw 0.19.3 * Note: ABI slightly changed, new variable added at end of class LibRaw Generally, all old code should run w/o recompile, but you're warned... 2018-12-24 Alex Tutubalin * Fixed possible buffer overrun at Fuji makernotes parser * Fixed possible write to NULL pointer at raw2image/raw2image_ex calls. Details: a) Three different CVE numbers was assigned for single problem: CVE-2018-20363, CVE-2018-20364, CVE-2018-20365 b) The POCs exploits inconsistency in Sinar-4Shot files handling. LibRaw 0.19 does not support this files format, so it is not subject of exactly same problem c) However, additional checks for bayer raw data presence are backported from LibRaw-master (development) branch. * LibRaw 0.19.2 2018-11-22 Alex Tutubalin * Finally: got Sinar 4shot sample, works fine now * OpenMP critical sections for malloc/free; extra #ifdefs removed; bin/dcraw_dist could be built again using Makefile.devel * additional checks in parse_phase_one() * more checks on file offsets/tag len in parse_minolta * more checks in parse_ciff * Mempool check reworked * Old Leaf (16bit/3color/TIFF) support * Fix cameraWB->autoWB fallback * Polaroid x530 channel swap; get metadata pointer for Foveon files * Fixed Secunia Advisory SA86384 - possible infinite loop in unpacked_load_raw() - possible infinite loop in parse_rollei() - possible infinite loop in parse_sinar_ia() Credits: Laurent Delosieres, Secunia Research at Flexera * LibRaw 0.19.1-Release 2018-06-28 Alex Tutubalin * changed wrong fix for Canon D30 white balance * fixed possible stack overrun while reading zero-sized strings * fixed possible integer overflow * LibRaw 0.19.0-Release 2018-06-11 Alex Tutubalin * Sony uncompressed/untiled DNGs: do not set bits-per-sample to 14 bit * Do not change tiff_bps for DNG files * Another possible stack overflow in kodak radc reader * Secunia Advisory SA83507, credits Kasper Leigh Haabb, Secunia Research at Flexera" - parse_qt: possible integer overflow - reject broken/crafted NOKIARAW files * LibRaw 0.19-Beta6 2018-05-10 Alex Tutubalin * Put rogue printf's behind #ifdef DCRAW_VERBOSE * Exceptions was not caught in x3f_new_from_file resulting in x3f handle leak * packed_load_raw(): EOF check on each row * define LIBRAW_USE_CALLOC_INSTEAD_OF_MALLOC to use ::calloc instead of ::malloc in LibRaw_mem_mgr malloc calls; Note: realloc is not changed, so only partial fix * Fixed possible div by zero in EOS D30 WB data parse * U-suffix for filter-var manipulation consts * restored static specifier for utf2char() lost in previous bugfix * Fixed stack overrun in kodak_radc_load_raw * Secunia Advisory SA83050: possible infinite loop in parse_minolta() * LibRaw 0.19-Beta5 2018-05-03 Alex Tutubalin * CVE-2018-10529 fixed: out of bounds read in X3F parser * CVE-2018-10528 fixed: possible stack overrun in X3F parser * LibRaw 0.19-Beta4 2018-04-24 Alex Tutubalin * LibRaw 0.19-Beta3 * fixed lot of bugs reported by ImageMagic/oss-fuzz * fixed several bugs reported by Secunia team (adv 81800, Credit: Laurent Delosieres, Secunia Research at Flexera) 2018-03-22 Alex Tutubalin * LibRaw 0.19-Beta2 * Better handling of broken JPEG thumbnails * Panasonic GH5S/G9-hires decoder, thanks to Alexey Danilchenko Note: ABI has changed due to this patch, so shlib version increased * Fujifilm X-A5/A20 metadata parsing fix * New error code LIBRAW_TOO_BIG: image data size excess LIBRAW_MAX_ALLOC_MB * winsock2 included before windows.h to make MinGW happy 2018-02-23 Alex Tutubalin * LibRaw 0.19-Beta1 * 84 cameras added compared to 0.18 (1014 total): Apple iPhone 8(*), iPhone 8 plus, iPhone X BlackMagic URSA Mini 4k, URSA Mini 4.6k, URSA Mini Pro 4.6k Canon CHDK hack PowerShot A410, A540, D10, ELPH 130 IS, ELPH 160 IS, SD750, SX100 IS,SX130 IS, SX160 IS, SX510 HS, SX10 IS, IXUS 900Ti Canon PowerShot G1 X Mark III, G9 X Mark II, EOS 6D Mark II, EOS 77D, EOS 200D, EOS 800D, EOS M6, EOS M100 Casio EX-ZR4100/5100 DJI Phantom4 Pro/Pro+, Zenmuse X5, Zenmuse X5R FujiFilm S6500fd, GFX 50S, X100f, X-A3, X-A5, X-A10, X-A20, X-E3, X-H1, X-T20 GITUP GIT2P Hasselblad H6D-100c, A6D-100c Huawei P9 (EVA-L09/AL00), Honor6a, Honor9, Mate10 (BLA-L29) Leica CL, M10, TL2 LG V20 (F800K), VS995, Nikon D850, D5600, D7500, Coolpix B700 Olympus E-PL9, E-M10 Mark III, TG-5 OnePlus One, A3303, A5000 Panasonic DMC-FZ45, DMC-FZ72, DC-FZ80/82, DC-G9 (std. res mode only), DC-GF10/GF90, DC-GH5, DC-GX9, DC-GX800/850/GF9, DMC-LX1, DC-ZS70 (DC-TZ90/91/92, DC-T93), DC-TZ100/101/ZS100, DC-TZ200/ZS200 PARROT Bebop 2, Bebop Drone Pentax KP PhaseOne IQ3 100MP Trichromatic Samsung Galaxy Nexus, Galaxy S3, S6 (SM-G920F), S7, S7 Edge, S8 (SM-G950U), Sony A7R III, A9, DSC-RX0, DSC-RX10IV Yi M1 YUNEEC CGO3, CGO3P Xiaoyi YIAC3 (YI 4k) Note(*): for mobile phones with DNG format recording, only really tested cameras are added to supported camera list. Really LibRaw should support any correct DNG. * No more built-in support for LibRaw demosaic packs (GPL2/GPL3). We're unable to support this (very old code), so we'll be happy to transfer this code to some maintainer who wish to work with it. In LibRaw 0.19 we provide extension API: user-settable callbacks to be called in code points where demosaic pack code was called. - int callbacks.pre_identify_cb(void *) => to be called in LibRaw::open_datastream before call to (standard) identify() function. If this call returns 1, this means that RAW file is identified and all metadata fields are set, so no need to run standard identify code. - void callbacks.post_identify_cb(void*) => called just after identify(), but before any cleanup code; - dcraw_process() callbacks are called before dcraw_process phases (name speaks for itself): pre_subtractblack_cb, pre_scalecolors_cb, pre_preinterpolate_cb, pre_interpolate_cb, interpolate_bayer_cb, interpolate_xtrans_cb, post_interpolate_cb, pre_converttorgb_cb, post_converttorgb_cb All these new callbacks are called with (this) as the only arg. To continue LibRaw-demosaic-pack-GPLx support one need to subclass LibRaw, set needed callbacks in (e.g.) constructor code, than these callbacks to be called * Better DNG parser: - support for DefaultCrop Origin/Size tags (add LIBRAW_PROCESSING_USE_DNG_DEFAULT_CROP to raw_processing_options to enable) - better parsing for nested DNG tags (use tag from RAW IFD, fallback to IFD0 if no tag in current IFD) - DNG PreviewColorspace extracted into dng_levels.preview_colorspace * Metadata extraction: - Better extraction of camera measured balance (LIBRAW_WBI_Auto and WBI_Measured), this not the same as 'as shot' if some preset/manual tune is used. - Extraction of camera custom balances (LIBRAW_WBI_CustomN) - Nikon data compression tag extracted into makernotes.nikon.NEFCompression - Hasselblad BaseISO and Gain extracted into makernotes.hasselblad - Canon multishot params extracted into makernotes.canon.multishot - lot of other vendor-specific makernotes data (see data structures definitions for details). * New LibRaw::open_bayer call allows to pass sensor dump w/o metadata directly to LibRaw: virtual int open_bayer(unsigned char *data, unsigned datalen, ushort _raw_width, ushort _raw_height, ushort _left_margin, ushort _top_margin, ushort _right_margin, ushort _bottom_margin, unsigned char procflags, unsigned char bayer_pattern, unsigned unused_bits, unsigned otherflags, unsigned black_level); Parameters: data, datalen - buffer passed width/height/margins - speaks for itself procflags: for 10-bit format: 1: "4 pixels in 5 bytes" packing is used 0: "6 pixels in 8 bytes" packing is used for 16-bit format: 1: Big-endian data bayer_pattern: one of LIBRAW_OPENBAYER_RGGB,LIBRAW_OPENBAYER_BGGR, LIBRAW_OPENBAYER_GRBG,LIBRAW_OPENBAYER_GBRG unused_bits: count of upper zero bits otherflags: Bit 1 - filter (average neighbors) for pixels with values of zero Bits 2-4 - the orientation of the image (0=do not rotate, 3=180, 5=90CCW, 6=90CW) black_level: file black level (it also may be specified via imgdata.params) see samples/openbayer_sample.cpp for usage sample (note, this sample is 'sample only', suited for Kodak KAI-0340 sensor, you'll need change open_bayer() params for your data). * Color data added/updated/fixed for many cameras * Correct data maximum for Fuji X-* cameras * Thumbnail processing: - JPEG thumbnails: if compiled with libjpeg, color count is extracted into imgdata.thumbnail.tcolors - PPM (bitmap) thumbnails: color count is set according to thumbnail IFD tag - PPM16 thumbnails: if LIBRAW_PROCESSING_USE_PPM16_THUMBS set in raw_processing_options, than thumbnail will be extracted as is, not converted to 8 bit. thumbnail.tformat is set to LIBRAW_THUMBNAIL_BITMAP16 in this case. Untested, because it is hard to find RAWs with 16-bit bitmaps. == Compatibility fixes * struct tiff_tag renamed to libraw_tiff_tag * pow64f renamed to libraw_pow64f == Bugs fixed: * COLOR(r,c) works correctly on X-Trans files == Security fixes: Secunia #81000: Credit: Laurent Delosieres, Secunia Research at Flexera * leaf_hdr_load_raw: check for image pointer for demosaiced raw * NOKIARAW parser: check image dimensions readed from file * quicktake_100_load_raw: check width/height limits Secunia #79000: Credit: Laurent Delosieres, Secunia Research at Flexera * All legacy (RGB raw) image loaders checks for imgdata.image is not NULL * kodak_radc_load_raw: check image size before processing * legacy memory allocator: allocate max(widh,raw_width)*max(height,raw_height) Secunia #76000: * Fixed fuji_width handling if file is neither fuji nor DNG * Fixed xtrans interpolate for broken xtrans pattern * Fixed panasonic decoder * LibRaw 0.18.6 Other fixes: * Checks for width+left_margin/height+top_margin not larger than 64k * LIBRAW_MAX_ALLOC_MB define limits maximum image/raw_image allocation (default is 2048 so 2Gb per array) * LibRaw::read_shorts item count is now unsigned * Fixed possible out of bound access in Kodak 65000 loader * CVE-2017-14348: Fix for possible heap overrun in Canon makernotes parser Credit: Henri Salo from Nixu Corporation * Fix for CVE-2017-13735 * CVE-2017-14265: Additional check for X-Trans CFA pattern data * Fixed several errors (Secunia advisory SA75000) * ACES colorspace output option included in dcraw_emu help page * Avoided possible 32-bit overflows in Sony metadata parser * Phase One flat field code called even for half-size @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.23 2018/04/14 03:45:56 markd Exp $ d3 4 a6 4 SHA1 (LibRaw-0.19.3.tar.gz) = 75d72ab8de5d0cd2e66aa6c9a0d776608a780f0f RMD160 (LibRaw-0.19.3.tar.gz) = ef5a36835187bb699ba8b5b991f5d080952cce2a SHA512 (LibRaw-0.19.3.tar.gz) = e025695fb7f0016aeec76c0843a94387633457eee838cc48e65d1e84e703c8530b3fdd1e31d85dc322d3f2f6092b7c313fa6d1c3009fe1257c3d9411128b6fe2 Size (LibRaw-0.19.3.tar.gz) = 1302745 bytes @ 1.23 log @libraw: update to 0.18.8 2018-02-23 Alex Tutubalin Secunia #81000: Credit: Laurent Delosieres, Secunia Research at Flexera * leaf_hdr_load_raw: check for image pointer for demosaiced raw * NOKIARAW parser: check image dimensions readed from file * quicktake_100_load_raw: check width/height limits * LibRaw 0.18.8 2018-01-29 Alex Tutubalin * Checks for width+left_margin/height+top_margin not larger than 64k * LIBRAW_MAX_ALLOC_MB define limits maximum image/raw_image allocation (default is 2048 so 2Gb per array) * LibRaw::read_shorts item count is now unsigned 2018-01-19 Alex Tutubalin Secunia #79000: Credit: Laurent Delosieres, Secunia Research at Flexera * All legacy (RGB raw) image loaders checks for imgdata.image is not NULL * kodak_radc_load_raw: check image size before processing * legacy memory allocator: allocate max(widh,raw_width)*max(height,raw_height) * LibRaw 0.18.7 2017-12-06 Alex Tutubalin Secunia #76000: * Fixed fuji_width handling if file is neither fuji nor DNG * Fixed xtrans interpolate for broken xtrans pattern * Fixed panasonic decoder * LibRaw 0.18.6 2017-09-22 Alex Tutubalin * Fixed possible out of bound access in Kodak 6500 loader * LibRaw 0.18.5 2017-09-12 Alex Tutubalin * CVE-2017-14348: Fix for possible heap overrun in Canon makernotes parser Credit: Henri Salo from Nixu Corporation * LibRaw 0.18.4 2017-09-09 Alex Tutubalin * Fix for CVE-2017-13735 * CVE-2017-14265: Additional check for X-Trans CFA pattern data * LibRaw 0.18.3 2017-03-08 Alex Tutubalin * Fixed several errors (Secunia advisory SA75000) * ACES colorspace output option included in dcraw_emu help page * Avoided possible 32-bit overflows in Sony metadata parser * Phase One flat field code called even for half-s * LibRaw 0.18.2 2017-02-12 Alex Tutubalin * Camera Support: Sigma Quatto H * Fixed bug in FujiExpoMidPointShift parser * Fixed wrong black level in Sony A350 * Added standard integer types for VisualStudio 2008 and earlier * LibRaw 0.18.1 2016-12-27 Alex Tutubalin * Licensing changes: - there is no 'LibRaw Software License 27032010' licensing anymore (and all signed agreements have expired) - LibRaw is now dual-licensed: LGPL 2.1 or CDDL 1.0 * Camera support (+87): Apple: iPad Pro, iPhone SE, iPhone 6s, iPhone 6 plus, iPhone 7, iPhone 7 plus BlackMagic Micro Cinema Camera, URSA, URSA Mini Canon PowerShot G5 X, PowerShot G7 X Mark II, PowerShot G9 X, IXUS 160 (CHDK hack), EOS 5D Mark IV, EOS 80D, EOS 1300D, EOS M10, EOS M5, EOS-1D X Mark II Casio EX-ZR4000/5000 DXO One, FujiFilm X-Pro2, X70, X-E2S, X-T2 Gione E7 GITUP GIT2 Google Pixel,Pixel XL Hasselblad X1D, True Zoom HTC MyTouch 4G, One (A9), One (M9), 10 Huawei P9 Leica M (Typ 262), M-D (Typ 262), S (Typ 007), SL (Typ 601), X-U (Typ 113), TL LG G3, G4 Meizy MX4 Nikon D5, D500, D3400 Olympus E-PL8, E-M10 Mark II, Pen F, SH-3, E-M1-II Panasonic DMC-G8/80/81/85, DMC-GX80/85, DMC-TZ80/81/85/ZS60, DMC-TZ100/101/ZS100,DMC-LX9/10/15, FZ2000/FZ2500 Pentax K-1, K-3 II, K-70 PhaseOne IQ3 100MP RaspberryPi Camera, Camera V2 Ricoh GR II Samsung Galaxy S7, S7 Edge Sigma sd Quattro Sony A7S II, ILCA-68 (A68),ILCE-6300,DSC-RX1R II,DSC-RX10III, DSC-RX100V, ILCA-99M2 (A99-II), a6500 IMX214, IMX219, IMX230, IMX298-mipi 16mp, IMX219-mipi 8mp, Xperia L PtGrey GRAS-50S5C YUNEEC CGO4 Xiaomi MI3, RedMi Note3 Pro * Floating point DNG support: - new data fields: imgdata.rawdata.float_image - bayer float data imgdata.rawdata.float3_image - 3-component float data imgdata.rawdata.float4_image - 4-component float data imgdata.color.fmaximum - float data maximum (calculated from real data, rounded to 1.0 if below 1.0) - new raw processing flag LIBRAW_PROCESSING_CONVERTFLOAT_TO_INT - converts float data to 16-bit integer immediately after decoding with default parameters - new API Calls: int LibRaw::is_floating_point() returns non-zero if RAW file contains floating point data int LibRaw::have_fpdata() returns non-zero if rawdata.float*_image is not null LibRaw::convertFloatToInt(float dmin=4096.f, float dmax=32767.f, float dtarget = 16383.f) converts float/float3/float4_image to raw_image/color3/color4_image with or without scaling: * New API calls unsigned LibRaw::capabilities and C-API libraw_capabilities() allows developers to determine LibRaw compile flags at runtime. Returns ORed bit fields: LIBRAW_CAPS_RAWSPEED - LibRaw was compiled with RawSpeed Support LIBRAW_CAPS_DNGSDK - LibRaw was compiled with Adobe DNG SDK LIBRAW_CAPS_DEMOSAICSGPL2, LIBRAW_CAPS_DEMOSAICSGPL3 - LibRaw was compiled with demosaic packs (GPL2/GPL3) * More metadata parsed: - White balance coefficients stored in the raw file are extracted into: int imgdata.color.WBCoeffs[256][4] - array indexed by EXIF lightsource type for example, WBCoeffs[21][..] contains coefficients for D65 lightsource float imgdata.color.WBCT_Coeffs[64][5] contains white balance data specified for given color temperature: WBCT_Coeffs[i][0] contains temperature value, and [1]..[4] are WB coefficients. - DNG analog balance, per-channel black/white level, and forward matrix - vendor specific metadata stored in vendor-specific data structures * new C-API calls: void libraw_set_user_mul(libraw_data_t *lr,int index, float val); void libraw_set_ca_correction(libraw_data_t *lr,int ca_correc, float ca_red, float ca_blue); void libraw_set_cfalinenoise(libraw_data_t *lr,int cfaline, float linenoise); void libraw_set_wf_debanding(libraw_data_t *lr, int wf_debanding, float wfd0, float wfd1, float wfd2, float wfd3); void libraw_set_interpolation_passes(libraw_data_t *lr,int passes); @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.22 2016/06/19 05:04:57 markd Exp $ d3 4 a6 4 SHA1 (LibRaw-0.18.8.tar.gz) = ddb14dda08088272c04a65c7a7fd9773d6eb6d81 RMD160 (LibRaw-0.18.8.tar.gz) = 5ebd40cbee268c18692a5e6f4daaf05c6d2e3c58 SHA512 (LibRaw-0.18.8.tar.gz) = 48871a5e43c89a17962fae426a962d11a6ce40cb8e7d8abc90e98c899dc42b7e1711398c075901ddbc710fe7e916ba6d507bee7e18975779caa8f5d512b1d580 Size (LibRaw-0.18.8.tar.gz) = 1281773 bytes @ 1.22 log @Update libraw to 0.17.2 plus gcc6 fix to dcraw_common.cpp LibRaw 0.17.2 * strncpy usage was not compatible with glibc bounds check LibRaw 0.17.1 * fixed two errors found by AlphaFuzzer * phase_one_correct always returns value; handle P1 return codes in postprocessing LibRaw 0.17.0 * Fixed dcraw.c ljpeg_start possibly buffer overrun * fixed several bugs detected by using American Fuzzy Lop * C-API extension to support 3DLut Creator * More metadata parsing/extraction: XMP packet extracted (if exists) DNG Color information parsed GPS data (partially) parsed EXIF/Makernotes parsed for used optics (for both RAW files and DNG converted by Adobe convertor). * Exif/Makernotes parser callback (called for each processed tag) * Sony ARW2.3 decoder: params.sony_arw2_hack removed, decoded data are always in 0...17k range (note the difference with dcraw!) Additional processing options for Sony lossy compression techincal analysis. * Dcraw 9.26 imported (but some changes not approved because Libraw do it better) with some exceptions: no Pentax K3-II frame selection code no built-in JPEG decompressor * Many improvements in data decoding/processing: Correct decoding of black level values from metadata for many formats, LibRaw do not rely on hardcoded black levels. * 224 camera models added to supported camera list. Some of them are new (released since LibRaw 0.16 come out), some was supported before, but missed from the list. * Fujifilm F700/S20Pro second frame support @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.21 2015/11/03 21:34:09 agc Exp $ d3 5 a7 7 SHA1 (LibRaw-0.17.2.tar.gz) = c6721f78bd7437334c33c26354d9f2e072d240e6 RMD160 (LibRaw-0.17.2.tar.gz) = 92f6cbbcdc64e33b154f680a8dfdfe1ab8d7302f SHA512 (LibRaw-0.17.2.tar.gz) = e27227850b09e291802c089c826778579420a4af3f4b94dddf488bfc7eb84335d7a944445287d5993c5a574c192df5117c022d1b3d0372b3539a4553612988f4 Size (LibRaw-0.17.2.tar.gz) = 1472714 bytes SHA1 (patch-configure) = 79bf222e3281036e0f1aaa5a6620a971f7424809 SHA1 (patch-internal_dcraw__common.cpp) = 624536d72f5f309a3cb19a2b249a56f3b8f2e3c2 SHA1 (patch-internal_libraw__x3f.cpp) = c141c9a86193717b829afc2795b9c4d3976fa490 @ 1.21 log @Add SHA512 digests for distfiles for graphics category Problems found with existing digests: Package fotoxx distfile fotoxx-14.03.1.tar.gz ac2033f87de2c23941261f7c50160cddf872c110 [recorded] 118e98a8cc0414676b3c4d37b8df407c28a1407c [calculated] Package ploticus-examples distfile ploticus-2.00/plnode200.tar.gz 34274a03d0c41fae5690633663e3d4114b9d7a6d [recorded] da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated] Problems found locating distfiles: Package AfterShotPro: missing distfile AfterShotPro-1.1.0.30/AfterShotPro_i386.deb Package pgraf: missing distfile pgraf-20010131.tar.gz Package qvplay: missing distfile qvplay-0.95.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.20 2015/10/05 04:37:39 richard Exp $ d3 6 a8 5 SHA1 (LibRaw-0.16.2.tar.gz) = fd74432c9167a5621d24cb5ba0d1fc082a8963b4 RMD160 (LibRaw-0.16.2.tar.gz) = 8857b3531be0c96e4715dd7e3f4ba97e9d0f82ac SHA512 (LibRaw-0.16.2.tar.gz) = c8fa974b72c1e2d255254527ca241a059b9a2e0943044c1b3c85257f987d451305fe94b4b901e9efd90ebab71ff602d442686a710c205d51862e88b2dfd13855 Size (LibRaw-0.16.2.tar.gz) = 1476575 bytes SHA1 (patch-configure) = 7626ff87dff75da3c7c136b095ee920a0045c064 @ 1.20 log @patches to undefine DS if sys/regset.h is pulled in on SunOS @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.19 2015/07/18 10:40:20 adam Exp $ d5 1 @ 1.19 log @Changes 0.16.2: Fixed several bugs detected by running American Fuzzy Lop @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.18 2014/11/17 19:04:25 joerg Exp $ d7 1 d9 1 @ 1.18 log @Don't force linking against libstdc++, it might not exist. Bump revision. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.17 2013/05/26 09:07:34 adam Exp $ d3 5 a7 6 SHA1 (LibRaw-0.15.1.tar.gz) = b080046190902169f7f329c09e9183789417f1d2 RMD160 (LibRaw-0.15.1.tar.gz) = 5364ee06551132cbaa1c6c2dc585ef8649c3baa1 Size (LibRaw-0.15.1.tar.gz) = 1406204 bytes SHA1 (patch-configure) = 2d91bca722e5c45e8f7695a1f7f571937b5b7697 SHA1 (patch-configure.ac) = c7b3def34afb52b7353a56d4f2d940cb5ec3d1a4 SHA1 (patch-libraw__r.pc.in) = 4a09704852e7c107bf656de1210bfdea5b889beb @ 1.17 log @Changes 0.15.1: Incorrect data maximum calculations for Panasonic files were fixed. A possible buffer overrun in exposure correction code is now checked. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.16 2012/08/04 14:36:42 drochner Exp $ d6 3 @ 1.16 log @update to 0.14.7 This switches to the new major release. The most significant change of this version is multiple rendering of same RAW data without re-opening RAW file. So, it is possible to implement near-realtime preview of entire image in half-resolution mode and realtime preview of selected area (e.g. around mouse pointer position) in full-resolution mode. +Support for more cameras @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2011/10/24 17:14:05 gls Exp $ d3 3 a5 3 SHA1 (LibRaw-0.14.7.tar.gz) = e924527bed3d72ee4756da0c9383dc74c584799f RMD160 (LibRaw-0.14.7.tar.gz) = 09843bfb7f9a79b69744c47b27d778eaf56d5a8a Size (LibRaw-0.14.7.tar.gz) = 1366794 bytes @ 1.15 log @Revert previous to unbreak graphics/shotwell. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2011/09/12 18:06:22 drochner Exp $ d3 3 a5 3 SHA1 (LibRaw-0.13.8.tar.gz) = 7b1bc092dc442fd20773c1155e1f3022b379b55a RMD160 (LibRaw-0.13.8.tar.gz) = d7414a0fe990b516b2c56d196bae3e6c1fd943a4 Size (LibRaw-0.13.8.tar.gz) = 1354886 bytes @ 1.14 log @Upgrade graphics/libraw to 0.14.2 Upstream changes: LibRaw 0.14.2 (19-10-2011) Fixed bug in Canon 1D and 1Ds files decoding. New decoder information bit DECODER_HASRAWCURVE LibRaw 0.14.1 (11-10-2011) Imported dcraw 9.11/1.445: Support for new cameras added: Fujifilm F600EXR, Nikon P7100, Olympus E-PL3 and E-PM1, Panasonic DMC-FZ150, Sony NEX-5N, A65 and A77. Updated color data for: Olympus E-P3, Panasonic G3 and GF3, PhaseOne H25, P40 and P65, Sony NEX-C3, NEX-5, NEX-3, A35 and A55. Support for dark frame extraction on Sony cameras. DCB demosaicing: reserving 6 pixels instead of 3 to suppress colored image frame. LibRaw 0.14.0 (21-09-2011) Multiple rendering (LibRaw::dcraw_process() calls) allowed without re-opening RAW file thrfough the sequence of open()/unpack() calls. You should be able to change any processing parameters (except shot_select parameter) between dcraw_process() calls. New sample in samples/multirender_test.cpp: renders data 4 times: in half and full modes with different white balance settings. Unprocessed RAW data is stored in separate data buffer: (2 bytes per pixel for all Bayer-pattern images, 8 bytes per pixel for Foveon, sRAW, and other full-color raw formats), so now LibRaw uses 25% more memory for full processing of most common Bayer images; while for just unpack memory is reduced 4 times. New call LibRaw::raw2image() fills imgdata.image array with fresh copy of data. There is no need to call raw2image() separately if you use dcraw_process() or dcraw_document_mode_processing() calls. New call LibRaw::get_decoder_info() to determine raw data storage layout. See samples/unprocessed_raw.cpp for an example of how to use it. New call LibRaw::free_image(), deallocates imgdata.image buffer. Use this call if current postprocessing results are not needed, but it is to early to call recycle() because dcraw_process() may be called later. New C-API calls libraw_raw2image() - C API for LibRaw::raw2image() libraw_free_image() - C API for LibRaw::free_image() libraw_get_decoder_info() - C API for LibRaw::get_decoder_info() If your code uses usual open()/unpack()/dcraw_process() call sequence, then NOTHING CHANGED: your program should produce same results. For interactive programs you may skip open()/unpack() calls after adjusting processing parameters, so user should see image refreshed much faster. If your code uses raw data (open+unpack calls), you need to call LibRaw::raw2image(), and imgdata.image will contain same bitmap as in LibRaw 0.13.x If you code uses access to masked borders data, you need to rewrite it. See samples/unprocessed_raw.cpp as a sample. Other changes: No separate imgdata.masked_pixels buffers, Bayer raw formats are read to buffer with borders. So, no ugly add_masked_border_to_bitmap() call. No filtering_mode parameter. Raw tone curve is applied at unpack() stage; zero pixels removed on postprocesing stage. unprocessed_raw and 4colors samples are adjusted to use new RAW data storage layout. OpenMP speedup of postprocessing steps (up to 50% for half mode and 4-core machine) Most of LibRaw_datastream function bodies are moved to separate source file LibRaw_windows_datastream is merged to main source tree Imported dcraw 9.10 (1.444), support for new cameras added: ARRIRAW format, Canon SX30 IS, Leica D-LUX 5 and V-LUX2, Olympus E-P3, Panasonic G3 and GF3, Sony NEX-C3 and SLT-A35 Support for RedOne digital movie cameras (R3D format). To enable this support you need to: install libjasper JPEG2000 support library compile LibRaw with -DUSE_JASPER compiler switch (./configure will do it for you) If you use own LibRaw_datastream implementation, you should implement make_jas_stream() call for your datastream. See bottom of src/libraw_cxx.cpp for implementations in datafile and mem-buffer LibRaw streams. Bugfix: green matching is turned off if output image is shrinked due to wavelet filtering or aberration correction. Removed imgdata.sizes.bottom_margin and right_margin data fields use imgdata.sizes.raw_width - width - left_margin to get right one, the same with bottom_margin. Minor ./configure cleanup Qmake files and Visual Studio Project files are updated. New version check macroses. Documentation changed to reflect 0.14 changes. Removed LibRaw::rotate_fuji_raw() call and corresponding C-API call. The LibRaw::adjust_sizes_info_only() call may be called repeated and mixed with dcraw_process() calls. Postprocessing speedup and optimization, especially if cropping set. Cropping works for FujiCCD raws. For the technical reasons, the position of top-left corner of crop area will be rounded to the nearest multiple of 4 (the corner is shifted top-left). New sample samples/postprocessing_benchmark.cpp This sample measures postprocessing speed. All demosaic methods, averaged white balance, median filtering, wavelet filtration, highlight recovery, and cropping are supported. all client code should be recompiled due to internals change. @ text @d3 3 a5 3 SHA1 (LibRaw-0.14.2.tar.gz) = 61b7f259d057c398e0391b9195d97b0a00b42d76 RMD160 (LibRaw-0.14.2.tar.gz) = 02478b4fc8d86989ca6468b18a160456345bb512 Size (LibRaw-0.14.2.tar.gz) = 1358265 bytes @ 1.13 log @update to 0.13.8 changes: -Imported dcraw 9.10 (1.444) -Bugfix: green matching is turned off if output image is shrinked due to wavelet filtering or aberration correction @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2011/07/31 17:33:54 gls Exp $ d3 3 a5 3 SHA1 (LibRaw-0.13.8.tar.gz) = 7b1bc092dc442fd20773c1155e1f3022b379b55a RMD160 (LibRaw-0.13.8.tar.gz) = d7414a0fe990b516b2c56d196bae3e6c1fd943a4 Size (LibRaw-0.13.8.tar.gz) = 1354886 bytes @ 1.12 log @Update graphics/libraw to 0.13.7. Upstream changes: * Changes in cropping code: o cropping is now works for Fuji files (instead of crash) o bad pixels map and dark frame subtraction is turned off if cropping enable o for technical reasons, coordinates of top-left corner of crop box are rounded to multiple of 4 for Fuji files. * ./configure stuff fixes: o install static libraries only when --enable-static is set o compiled samples are dynamically linked if shared library not disabled. * OpenMP enabled for Visual Studio 2008 SP1+, but not for RTM @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2011/07/12 18:57:37 drochner Exp $ d3 3 a5 3 SHA1 (LibRaw-0.13.7.tar.gz) = 4f6a3d978b603408585bd36ddbc3695c14ffe576 RMD160 (LibRaw-0.13.7.tar.gz) = 37749d9cdbbcb68d877ecd4586e9393b4c540337 Size (LibRaw-0.13.7.tar.gz) = 1349447 bytes @ 1.11 log @update to 0.13.6 changes: several minor and cosmetic changes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2011/05/29 17:55:58 gls Exp $ d3 3 a5 3 SHA1 (LibRaw-0.13.6.tar.gz) = d6432706fc1a9fcf549af14e69fb057beb03e7c3 RMD160 (LibRaw-0.13.6.tar.gz) = 906ca6c23b63154f3cca7ef641e89b153bda7665 Size (LibRaw-0.13.6.tar.gz) = 1349527 bytes @ 1.10 log @Update graphics/libraw to 0.13.5 LibRaw 0.13.5 add supports for several new cameras. Changelog: * Imported new dcraw 9.08/1.443: o New color data for Canon 600D and 1100D, Fuji S200EXR o New cameras supported: Fuji HS20EXR and F550EXR, Kodak Z990, Nikon D5100, Olympus E-PL1s and XZ-1, Samsung NX11, Sony A230 and 290. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2011/04/05 18:08:46 drochner Exp $ d3 3 a5 3 SHA1 (LibRaw-0.13.5.tar.gz) = e437ab53a42fc503c9b65ff0e4475613583a35b2 RMD160 (LibRaw-0.13.5.tar.gz) = 35f4bb8744f841aa6d38fb9747d768fd56588f3f Size (LibRaw-0.13.5.tar.gz) = 1314431 bytes @ 1.9 log @update to 0.13.4 changes: -imported dcraw 9.07/1.442, support for more cameras -bugfixes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2011/03/09 17:19:19 drochner Exp $ d3 3 a5 3 SHA1 (LibRaw-0.13.4.tar.gz) = af9bc8dd31aa1773929e46e79f80138cf7793b40 RMD160 (LibRaw-0.13.4.tar.gz) = cf8297f660571d0f086786bd1a20496f1dc7548b Size (LibRaw-0.13.4.tar.gz) = 1314295 bytes @ 1.8 log @update to 0.13.2 changes: -shared library support -Sony A390 support -Fixes for Leica D-LUX 4 and some Sony cameras approved by Guillaume Lasmayous @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2011/02/16 22:17:36 gls Exp $ d3 3 a5 3 SHA1 (LibRaw-0.13.2.tar.gz) = a3d0a549aebc372b559ad0611e6abe683b535e7e RMD160 (LibRaw-0.13.2.tar.gz) = ce6dcb09a7ea52260cb4a9adf30cb281cd57f16b Size (LibRaw-0.13.2.tar.gz) = 1313463 bytes @ 1.7 log @Updated graphics/libraw to 0.13.1 Upstream changes: LibRaw 0.13.1 (2011-02-08) * dcraw_emu documentation updated * ./configure stuff changed for correct linking on some systems * FBDD denoising is disabled for full-color images and 4-color bayer data (including forced 4-color via four_color_rgb option) LibRaw 0.13.0 (since 0.12.x) (2011-02-06) * New low-level buffering code for Huffman decompression. Canon CR2 files are opened about 1.5x times faster than on LibRaw 0.12, other huffman-comressed files unpacks in 1.2-1.3 times faster. * New exposure correction code based on linear-cubic root combination. Correction range is from 0.25 (-2 stops) to 8 (+3 stops) * All 0.12.x features, including new cameras support and half-size/green-matching fixes. * Changes and additions in demosaic-pack-GPL3 (all imported from RawTherapee): o Banding suppression code. o High-frequency noise suppression. o Green channels local averaging to suppress maze artifacts. o OpenMP speed-up in median filters (demosaic pack GPL2) o OpenMP speed-up in green equilibration (demosaic pack GPL3) * Bug fixes and improvements: o Better parsing of unknown command-line params in dcraw_emu sample o Brigtness table in ahd_demosaic is calculated in reversed order to prevent possible (very unlikely) multithreaded app problem. o Fixed file extension in half_mt.c sample. o Fixed incomplete data fields reset in LibRaw::recycle() o Patches for ./configure system for better LCMS2 support o math.h included before any other includes to make KDE compile with Visual C++ happy o Fuji FinePix S5500 size adjusted to ignore (rare?) garbage at top of frame. LibRaw 0.12.4 (2011-02-05) * Fixed green matching/half-size incompatibility. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2011/02/03 21:38:07 gls Exp $ d3 3 a5 3 SHA1 (LibRaw-0.13.1.tar.gz) = 287103a6b3b537a851d01541e5bf6a60638c7a7c RMD160 (LibRaw-0.13.1.tar.gz) = 632fbf61558161eec65dbf16123d4b92117f124f Size (LibRaw-0.13.1.tar.gz) = 775445 bytes @ 1.6 log @Update graphics/libraw to 0.12.4 Upstream changes: Imported dcraw 9.06/1.440: * Added camera support for: Canon S95, Casio EX-Z1080, Panasonic GF2 and GH2, Samsung NX100, Sony A-580 * Updated color data for: Canon G12, Nikon D3100, D7000 and P7000, Olympus E-5, Pentax K-r and K-5, Samsung NX10 and WB2000 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2011/01/11 19:50:17 gls Exp $ d3 3 a5 3 SHA1 (LibRaw-0.12.4.tar.gz) = aa7fa1ea278d58212cc107f7914ffdac17e6b999 RMD160 (LibRaw-0.12.4.tar.gz) = f10485f3a063b970827e6bdf1b1a9864ec8d819f Size (LibRaw-0.12.4.tar.gz) = 770619 bytes @ 1.5 log @Update to 0.12.3 Upstream changes: Changes in ./configure system for better LCMS2 support @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2010/12/22 16:02:18 gls Exp $ d3 3 a5 3 SHA1 (LibRaw-0.12.3.tar.gz) = e4039f7fb4124016abfb0686a496e620ea0c1268 RMD160 (LibRaw-0.12.3.tar.gz) = aad2135d4bf6811df0258e5e28c655e4b4a7e68b Size (LibRaw-0.12.3.tar.gz) = 767393 bytes @ 1.4 log @Update to 0.12.1 This version fixes crashes on files from Sigma DPx compact cameras. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2010/12/13 20:32:30 gls Exp $ d3 3 a5 3 SHA1 (LibRaw-0.12.1.tar.gz) = bff9ad0141a34b8561503b2b59022a994f87f48f RMD160 (LibRaw-0.12.1.tar.gz) = 2934b40075835c5446a91e9d8d95ed95be76cdef Size (LibRaw-0.12.1.tar.gz) = 765610 bytes @ 1.3 log @Update libraw to 0.12.0 Complete changelist: * DCB interpolation and FBDD denoising integrated into main LibRaw. * Two addtional demosaic packs: o GPL2-licensed: AFD, LMMSE, VCD, Modified AHD and AHD+VCD interpolations. Additional median filters from 'Modified DCRAW' package. Foveon support also included in this pack. o GPL3-licensed: AMaZE interpolation and chromatic aberrations correction from RawTherapee * LCMS 2.x support * New ./configure script, based on GNU autotools. * Bugfixes: o Fix in green_matching code to support nonstandard Bayer pattern o Fixed bug in add_masked_borders_to_bitmap() call for cameras with masked border composed of odd number of pixels. * New command line options for unprocessed_raw sample: -B - subtract black level, -M - add masked pixels to bitmap. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2010/12/02 15:35:57 wiz Exp $ d3 3 a5 3 SHA1 (LibRaw-0.12.0.tar.gz) = 44f75546c6e11e023b00c263be1b3ae1a32d532a RMD160 (LibRaw-0.12.0.tar.gz) = 44b2ca756e44634d1eb52ba7ed06144914f81640 Size (LibRaw-0.12.0.tar.gz) = 766484 bytes @ 1.2 log @Update to 0.11.3: 2010-11-17 Alex Tutubalin * Nikon P7000: color matrix data and black level patch for ISO >=400 Thanks to Gunnar Thorburn * Support for several industrial cameras based on Sony ICX 625/655 sensor: JAI BB500CL/GE, SVS625CL, ptGrey GRAS-50S5C Thanks to kaare * LibRaw 0.11.3 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1.1.1 2010/11/15 18:59:38 gls Exp $ d3 3 a5 3 SHA1 (LibRaw-0.11.3.tar.gz) = a380b710bf52c35285591434383022f880a38c58 RMD160 (LibRaw-0.11.3.tar.gz) = d378450bd138fe3e76b01437572a2f09ff4bfead Size (LibRaw-0.11.3.tar.gz) = 574145 bytes @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 3 SHA1 (LibRaw-0.11.2.tar.gz) = a329c786a4b11aafd7f2210030a2557b5e4bb45d RMD160 (LibRaw-0.11.2.tar.gz) = 4beb755de307108577e64fd71361959b9605df95 Size (LibRaw-0.11.2.tar.gz) = 572267 bytes @ 1.1.1.1 log @Import libraw 0.11.2 into the NetBSD Packages collection. LibRaw is a library for reading RAW files obtained from digital photo cameras (CRW/CR2, NEF, RAF, DNG, and others). LibRaw is based on the source codes of the dcraw utility, where part of drawbacks have already been eliminated and part will be fixed in future. The users of the library are provided with API to be built into their software programs. @ text @@