11 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
nia
|
f6115e8ad8 | Recursive revbump for graphics/libraw. | ||
nia
|
09dac73a9a |
libraw: Update to 0.20.2
2020-10-14 Alex Tutubalin <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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.h>) == 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 <file-w-filelist> 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. |
||
rillig
|
9b7f822dbc | graphics/libraw: fix determining PKG_BUILD_OPTIONS.libraw | ||
nia
|
9e0272c386 |
opencv: Disable jp2 support by default
Re-enable it with the 'jasper' option. Part of the process of trying to minimize the potential impact of a vulnerable jasper. Bump PKGREVISION. |
||
nia
|
5a5940fd55 |
libraw: Update to 0.19.3
2019-07-02 Alex Tutubalin <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 <lexa@lexa.ru> * 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 |
||
adam
|
5a6f627ce4 |
Changes 0.16.2:
Fixed several bugs detected by running American Fuzzy Lop |
||
drochner
|
ffbc3fb7f6 | switch to lcms2, bump PKGREV | ||
drochner
|
934b73e1ae |
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 |
||
gls
|
02aa828850 | Add lcms to bl3 | ||
gls
|
18df375090 |
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. |
||
gls
|
9ceaa71197 |
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. |