192 Commits

Author SHA1 Message Date
Lawrence37
2ce5b827c5
Merge pull request #6570 from Lawrence37/canon-white-regression
Canon 1000D White Level Regression Fix
2022-08-30 07:53:03 -07:00
Lawrence37
d838ff352d
Remove last row from D5100 raws (#6571)
Avoid decoding the last row which contains corrupt data and causes the
image to become black.

Closes #5654.
2022-08-30 14:49:46 +02:00
Lawrence Lee
70fe0f46f6
Use hard-coded levels for Canon raws
Closes #6559.
2022-08-27 16:41:15 -07:00
GiMo84
4f6273a2bd
Fixes reading Dual ISO (Magic Lantern) DNG (#5658) (#6505) 2022-08-21 07:04:14 +02:00
Philippe Daouadi
d8320bc8b7
Add Canon EOS R3, R7 and R10 support (#6543) 2022-08-18 16:50:19 +02:00
Thor Nielsen
4e14350708
Add support for reading Canon R6 white balance from CR3. (#6397)
Co-authored-by: Thor Gabelgaard Nielsen <thor@stheno.org>
Co-authored-by: Thanatomanic <6567747+Thanatomanic@users.noreply.github.com>
2022-04-10 10:57:25 +02:00
Thanatomanic
07ed31922c
Incorporate changes to CR3 decoder (from ART, LibRaw): read compressed RAW (CRAW) (#6434)
* Incorporate changes to CR3 decoder (from ART, LibRaw). Enables reading of compressed RAW (CRAW) files.
* Fix LGTM alerts, some trailing spaces (accidentally took over another minor edit, already pushed to dev)
2022-03-26 11:59:25 +01:00
Simone Gotti
bd118a4a40
dcraw: use the right black levels for linear DNGs (#6444)
Linear dng (like the one created by Adobe DNG Converter) contains
multiple tiff subifd with different kind of images (the Primary Image
and multiple previews), these defines different kind of black levels.

Currently dcraw has a global cblack array that is overwritten by the
last parsed tiff ifd. With such kind of linear dng it's the last subifd.
The causes the use of the wrong black levels with the image having
usually a magenta color cast.

The dng spec uses the NewSubFileType tag to define the primary image
with tag value as 0.
This patch reads also the NewSubFileType tag and populates the cblack
array provided by the other tags only if it's the primary image.
2022-03-26 11:28:05 +01:00
Ingo Weyrich
355688b5e7
fix OOB access, fixes #6279, fixes #6352 (#6353) 2021-09-03 16:55:23 +02:00
Flössie
2e0137d542 Move libc overloads in myfile.h to rtengine:: (fixes #6324) 2021-08-07 13:06:02 +02:00
Thanatomanic
6189a0e816 Prevent crash when opening Canon RP files with different crop factor. Fixes #6255 2021-05-24 08:00:09 +02:00
Simon Segerblom Rex
87869e2bb1 Remove lj92 library and use dcraw instead
dcraw works fine for decoding DNGs using any predictor mode
for the lossless JPEG compression. No need to maintain two
different implemenations.
2021-05-03 10:08:51 +02:00
Simon Segerblom Rex
2061cfc54e Fix predictor modes 2-7 for lossless JPEG
Predictor modes 2-7 were broken. I just copy-pasted this
line from dcraw.c

After this fix it should be possible to remove lj92
(the lib + lossless_dnglj92_load_raw) and always use
lossless_dng_load_raw.
2021-04-22 14:35:32 +02:00
Thanatomanic
1d075175f4 Apply patch to support 16-bit Fujifilm + support for GFX100S 2021-04-18 13:40:44 +02:00
Ingo Weyrich
e586f1b53e Fix broken PENTAX *ist D decoding 2021-02-08 14:37:50 +01:00
Ingo Weyrich
0f2720774c RAF images from X-S10 appear massively cropped, fixes #6013 2020-12-13 17:24:10 +01:00
Flössie
75f44d3f2b Fix LTO and _FORTIFY_SOURCE=2 warnings (fixes #5965)
Tested with GCC 9 and 10 on AMD64.
2020-10-26 11:28:15 +01:00
Flössie
79278875da Use snprintf() instead of sprintf() (#5907) 2020-09-15 14:56:57 +02:00
Ingo Weyrich
1aa3b5c52b dcraw.cc: fix some warnings 2020-08-14 13:37:59 +02:00
Ingo Weyrich
ca605eece6 Better raw crop for FUJIFILM X100V and FUJIFILM X-T4 2020-05-29 17:46:17 +02:00
Ingo Weyrich
d165a08e36 revert a801d76, fixes #5716 2020-04-20 13:43:08 +02:00
Ingo Weyrich
996ba0a9a3 Partial decoding or wrong dimensions of X-T30 files, fixes #5709, code taken from ART 2020-04-13 13:31:06 +02:00
Ingo Weyrich
b1901997a7 Fix wrong white level scaling on 14-bit Panasonic RW2 files 2020-03-15 17:50:03 +01:00
Ingo Weyrich
a801d768ea fixed lookup of camera matrices for DNG files always prefer our matrices in camconst.json over the embedded ones if available, patch taken from ART 2020-03-10 22:13:48 +01:00
Ingo Weyrich
5732500e2f Do not use Standard light A if D65 does not exist 2020-03-10 16:42:47 +01:00
Ingo Weyrich
a356306728 Silence some warnings 2020-03-03 19:51:43 +01:00
Ingo Weyrich
562b19bb5c Silence -Wunused-macros warning in dcraw.cc, #3558 2020-02-12 21:08:03 +01:00
Ingo Weyrich
8f291c3ff2 Be -Wunused-macros clean 2020-02-07 20:18:35 +01:00
Ingo Weyrich
4221fdf31e fix regression in Canon sRAW/mRAW black level computation, taken from ART, fixes #5638 2020-02-07 13:52:25 +01:00
Flössie
bd6088837c Fix crash on DCraw::data_error (fixes #5571) 2019-12-20 13:34:37 +01:00
Ingo Weyrich
614458c3c6 added support for Sony A7rIV 16-shot pixel-shift files, ported from ART, thanks to @agriggio 2019-11-22 17:26:44 +01:00
Ingo Weyrich
0d9df36b88 raw crop for Canon EOS R 2019-11-19 20:11:36 +01:00
Ingo Weyrich
0cf3f16dfa Basic Canon CR3 support. Only decoding, still no CR3 exif support. Ported from ART. Kudos to agriggio and libraw 2019-11-19 19:19:49 +01:00
Ingo Weyrich
2da0990433 make own compilation unit for panasonic decoders 2019-11-06 23:07:41 +01:00
Ingo Weyrich
e12b58cfcf Decode standard Panasonic DC-S1 and DC-S1R files (pixelshift files are not supported yet), #5204 2019-11-06 14:40:05 +01:00
Ingo Weyrich
284fe57159 Further reduction of include dependencies 2019-10-31 13:29:12 +01:00
Andreas Hoenselaar
1bffb54977 Calculate the initial predictor only once. 2019-10-19 21:25:36 -08:00
Andreas Hoenselaar
de1c04b633 Use the same predictor for all Hasselblad files. 2019-10-19 11:22:06 -08:00
Andreas Hoenselaar
7885e113b8 Stop right-shifting of predictor value for Hasselblad pixelshift and align math with lossless JPEG predictor 5 2019-10-05 21:47:06 -08:00
Ingo Weyrich
8d5c999ad8 hasselblad_load_raw: fix warning 2019-09-23 16:44:55 +02:00
Ingo Weyrich
eae86cbd35
Merge pull request #5464 from Beep6581/hasselblad_load_review
Improve readability of hasselblad_load_raw() code, #5434
2019-09-23 14:23:15 +02:00
Ingo Weyrich
c83b577dc7 hasselblad_load_raw: apply changes requested by @Floessie in code review 2019-09-23 14:22:14 +02:00
Ingo Weyrich
27ba217d5b
Merge pull request #5420 from shlyakpavel/patch-1
dcraw.cc: replace memcpy with memmove
2019-09-21 23:55:57 +02:00
Ingo Weyrich
a0c6c1569c Fix indentations 2019-09-16 21:43:03 +02:00
Ingo Weyrich
0c1c215262 Improve readability of hasselblad_load_raw() code, #5434 2019-09-15 21:57:17 +02:00
Ingo Weyrich
e93ce86067 DNG with 'Embed Fast Load Data' not rendered the same as plain DNG or NEF, fixes #4695 2019-08-21 19:03:51 +02:00
Pavel Shlyak
147d6b36f6
dcraw.cc: replace memcpy with memmove
Memcpy does not support overlapping. It can cause problems in specific situations.
2019-08-21 04:22:04 +03:00
Ingo Weyrich
17f343f682 add -Wcast-qual switch and fix all related warnings 2019-07-25 17:45:43 +02:00
heckflosse
3c0b0ffd33 Small speedup for loading unpacked 16 bit raw files 2019-06-04 17:01:05 +02:00
heckflosse
f18724e016 Silence some warnings 2019-06-04 16:30:22 +02:00