8873 Commits

Author SHA1 Message Date
Desmis
71486a6a5f Merge with dev 2019-09-02 08:38:33 +02:00
Desmis
5579b59121 Add Chroma to Clarity Sharp mask 2019-09-02 08:23:31 +02:00
Ingo Weyrich
673b0d31fa Merge branch 'dev' into capture_sharpening 2019-09-01 21:40:27 +02:00
Ingo Weyrich
bb97a30058
Update rawimagesource.cc
Enable parallel decoding for Hasselblad H6D-100cMS pixelshift frames
2019-09-01 21:39:28 +02:00
Ingo Weyrich
a2adf0389b Merge branch 'dev' into capture_sharpening 2019-09-01 20:27:04 +02:00
Ingo Weyrich
5ea18efeb8 RT crashes on loading Hasselblad H6D-100cMS pixelshift files, fixes #5433 2019-09-01 20:22:42 +02:00
Desmis
a2addca6d8 CLIP result clarity-sharp wavelet 2019-09-01 08:43:24 +02:00
Andy Dodd
1a6d1b038f rtgui/cropwindow: Improve behavior with smooth scrolling devices
Accumulate/coalesce GDK_SCROLL_SMOOTH events until we equal or exceed +/-1.0

This avoids having one zoom adjustment for every single event which makes touchpad zooming unusable due to frequent
small deltas

This makes trackpad zooming usable while having no effect on mice that emit GDK_SMOOTH_SCROLL with values of +/-1.0 instead
of GDK_SCROLL_UP and GDK_SCROLL_DOWN

If any mice exist that have scroll wheel detents but emit smaller values per detent, this may have the negative effect of
requiring multiple detents per zoom level.  It remains to be seen whether any mice behave like this.  The discrete step
implementation of zoomSteps requires us to coalesce events instead of smoothly zooming in and out.
2019-08-30 16:55:35 -04:00
Andy Dodd
dadf01fe95 rtgui/guiutils - Improve behavior with smooth scrolling devices
Devices such as trackpads will emit smooth scrolling (GDK_SMOOTH_SCROLL) events with
deltas smaller than +/-1.0 at high frequency.

Quantizing these to +/-1.0 leads to significant amplification of scroll speed to the point
of unusability

Scroll by delta instead of +/-1.0 in these cases, permitting smooth scrolling through panels that use this code

Some mice emit GDK_SMOOTH_SCROLL with deltas of +/-1.0 per detent.  This patch will not change behavior
with such devices.  However, if any mice emit deltas of smaller magnitude, the per-detent behavior will
change.
2019-08-30 16:55:35 -04:00
Andy Dodd
a060b57ff6 rtgui/thumbbrowserbase - Improve behavior with smooth scrolling devices
Devices such as trackpads will emit smooth scrolling (GDK_SMOOTH_SCROLL) events with
deltas smaller than +/-1.0 at high frequency.

Quantizing these to +/-1.0 leads to significant amplification of scroll speed to the point
of unusability

Scroll by delta instead of +/-1.0 in these cases, permitting smooth scrolling through thumbnails

Some mice emit GDK_SMOOTH_SCROLL with deltas of +/-1.0 per detent.  This patch will not change behavior
with such devices.  However, if any mice emit deltas of smaller magnitude, the per-detent behavior will
change.
2019-08-30 16:55:29 -04:00
Ingo Weyrich
f882309f59 capture sharpening: own compilation unit, smooth progressbar, #5412 2019-08-30 14:45:45 +02:00
Desmis
e8fbb58e0f Change settings in wavelet sharpmask 2019-08-30 13:41:28 +02:00
Desmis
b0669796ac merge with dev 2019-08-30 08:26:08 +02:00
Ingo Weyrich
ad52c4afc6 Merge branch 'dev' into capture_sharpening 2019-08-29 23:17:22 +02:00
Ingo Weyrich
a5cba6261a Fix broken export when filmnegative was used on xtrans files 2019-08-29 22:50:45 +02:00
Ingo Weyrich
48bcf9e71a Fix broken export when filmnegative was used on xtrans files 2019-08-29 22:46:09 +02:00
Ingo Weyrich
a1a680fbdc Merge branch 'dev' into capture_sharpening 2019-08-29 22:07:55 +02:00
Ingo Weyrich
df8367558b Do not treat white balance changes as related to panning if before and after uses camera whitebalance 2019-08-29 22:07:15 +02:00
Ingo Weyrich
1ff505432c Do not treat changes of tonecurve.fromHistMatching as related to panning 2019-08-29 21:04:56 +02:00
Ingo Weyrich
205db936f9 Revert "capture sharpening: early exit if Autocontrast is changed from true to false, #5412"
This reverts commit b72d4e27eb935e2894933016587a1bd386b5539c.
2019-08-29 13:58:46 +02:00
Ingo Weyrich
b72d4e27eb capture sharpening: early exit if Autocontrast is changed from true to false, #5412 2019-08-29 13:02:54 +02:00
Ingo Weyrich
cca484f6c9 capture sharpening: reduce memory usage in preview mode, #5412 2019-08-28 19:59:55 +02:00
Desmis
289ff4dcad another improvment to Guidedfilter wavelet - all linear 2019-08-28 19:55:03 +02:00
Ingo Weyrich
d3ec7f5277 capture sharpening: Do not trigger demosaic when toggling mask preview, #5412 2019-08-28 19:26:09 +02:00
Ingo Weyrich
ba8c3d15bf capture sharpening: do not trigger demosaic when changing adjusters 2019-08-28 18:03:31 +02:00
Desmis
50816d5e21 adjustements to Guidedfilter wavelet 2019-08-28 13:34:31 +02:00
Desmis
b277818e6d Add level 1 to sharp mask wavelet 2019-08-28 13:24:21 +02:00
Desmis
ace88a88ba Small Improvments to wavelet sharpmask - clarity and to guidedfilter Y 2019-08-28 10:54:16 +02:00
Ingo Weyrich
4312e68265 SSE code for interpolateTransformCubic and interpolateTransformChannelsCubic, also some cleanups 2019-08-27 19:59:10 +02:00
Ingo Weyrich
5a5952dddb added two comments 2019-08-27 13:36:52 +02:00
Ingo Weyrich
9a624ca01e Speedup for transform 2019-08-27 13:25:34 +02:00
Desmis
560286446b Clean and format iplocallab.cc 2019-08-27 08:47:31 +02:00
Desmis
d7ec94baf7 Clarity and shapmask in wavelet and change guidedfilter guid from L to Y 2019-08-27 08:39:40 +02:00
Desmis
d008bbb5cf Save change in GUI local contrast 2019-08-25 10:34:34 +02:00
Desmis
669e7a2ae8 Some adjustements to limits color correction grid 2019-08-25 08:07:17 +02:00
Ingo Weyrich
ada08b3b71 Merge branch 'dev' into capture_sharpening 2019-08-24 20:53:03 +02:00
Ingo Weyrich
bca760c8ba Capture sharpening: removed unused code, also small speedup for 5x5 and 7x7 gauss 2019-08-24 20:52:36 +02:00
Desmis
78abb04592 Fixed crash Color correction grid with very small spot 2019-08-24 20:32:48 +02:00
Ingo Weyrich
cb7b31f3a4 Allow Capture Sharpening for monochrome raw files 2019-08-24 12:14:54 +02:00
Desmis
8957d878fa merge with dev 2019-08-24 10:51:59 +02:00
Flössie
061bf713c8 Optimize milestones handling in LCurve c'tor (fixes #5422) 2019-08-22 15:25:43 +02:00
Desmis
1becb76b72 merge with dev 2019-08-22 07:41:28 +02:00
Ingo Weyrich
d4ffcde1a3 Capture sharpening: reduce upper limit of radius adjuster to 1.0 2019-08-21 21:22:22 +02:00
Ingo Weyrich
6d75c236ad Merge branch 'dev' into capture_sharpening 2019-08-21 19:04:36 +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
Ingo Weyrich
a0f95fe9e6 Speedup for gauss5x5 and gauss7x7 2019-08-21 17:29:59 +02:00
Hombre57
ec81816716 Code cleanup in rtgui/thresholdselector.cc
See issue #5423
2019-08-21 12:31:45 +02:00
Pavel Shlyak
7c61645394
improcfun.cc: cleanup
The pointers allocated with new can never be null. Exception will be thrown in case of memory allocation error.
2019-08-21 04:30:59 +03: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
0c1caf6c36 capture sharpening: further improvements and speedups 2019-08-20 18:41:06 +02:00