John Cupitt
939437d56e
Merge commit '4c263a36e9e728b5ab5cc1f4f3cafe5738a6b6e7' into 8.11
2021-06-07 14:26:58 +01:00
Kleis Auke Wolthuizen
4c263a36e9
Don't run sinkscreen thread in threadpool
...
Since threads on Windows can be terminated prior to the execution
of the atexit registered functions (i.e. vips_shutdown), causing
a surprising deadlock. This thread is never recycled, so it should
be fine.
Reverts commit d1b4d12388
partially.
2021-06-07 14:39:47 +02:00
John Cupitt
6804ff61df
load non-transparent GIFs as RGB
...
And GIFs with transparent elements as RGBA. This can make downstream
processing (eg. in vipsdisp) much quicker since it can save a
composite.
2021-06-07 09:54:53 +01:00
John Cupitt
f39e2e271d
don't invalidate in sinkscreen
...
it was called from a bg thread and could race when under heavy load, eg.
vipsdisp displaying animated jpg images
2021-06-06 16:53:00 +01:00
John Cupitt
5cc4e07af7
better c++ intro text
2021-06-04 20:59:59 +01:00
John Cupitt
1b6cd28fb8
fix links in docs
2021-06-04 16:57:08 +01:00
John Cupitt
3b4bb618c0
move whatsnew to gh-pages
2021-06-04 14:21:13 +01:00
John Cupitt
806c7dc235
update POTFILES for 8.11
2021-06-04 14:19:49 +01:00
John Cupitt
b55860cce8
fix build with doxy disabled
2021-06-03 23:35:56 +01:00
John Cupitt
8402c8847a
revise whats-new again
2021-06-03 16:26:22 +01:00
John Cupitt
c22215beef
Merge branch '8.11' of https://github.com/kleisauke/libvips into 8.11
2021-06-03 16:11:25 +01:00
Kleis Auke Wolthuizen
8d4f3ca74f
+ GPL/patents notes
...
+ {Image,Graphics}Magick -> libMagick
2021-06-03 16:54:20 +02:00
John Cupitt
34356d24cf
speelingz
2021-06-03 15:00:05 +01:00
Kleis Auke Wolthuizen
d601f22c20
+ security notes
2021-06-03 15:50:06 +02:00
Kleis Auke Wolthuizen
2c4946d066
Wording
2021-06-03 15:45:19 +02:00
Kleis Auke Wolthuizen
6f0131ff3e
Add notes to thread recycling / loadable modules
2021-06-03 15:35:26 +02:00
John Cupitt
6e8ec30852
add text and c++ sections
2021-06-03 13:41:44 +01:00
John Cupitt
14acca85d6
add notes on jp2k
2021-06-03 13:02:27 +01:00
John Cupitt
ac6f0ce9f2
add jpeg-xl notes
2021-06-03 12:38:03 +01:00
John Cupitt
87f57726d2
start preparing 8.11
2021-06-03 12:13:52 +01:00
John Cupitt
3870baef33
free argv0 a little later
2021-06-01 19:02:41 +01:00
John Cupitt
43efbde995
Merge pull request #2276 from okft/master
...
Clean up more resources in vips_shutdown
2021-06-01 19:00:06 +01:00
GOUJON Évan
3015bb4eeb
Clean up more resources in vips_shutdown
2021-06-01 19:32:59 +02:00
John Cupitt
eca400e953
don't set g_set_prgname()
...
this should be set in the app layer, not by libraries
2021-06-01 10:29:54 +01:00
GOUJON Évan
3e9da95b84
Clean up more resources in vips_shutdown
2021-05-31 19:13:57 +02:00
John Cupitt
889ca96648
allow 10,000 frame GIFs
...
the old limit was 1,000, which was a little low
2021-05-25 14:08:19 +01:00
John Cupitt
98d35dda28
vips_text() was missing a couple of unlocks
2021-05-25 14:07:28 +01:00
John Cupitt
dca526405e
revise old comment
2021-05-25 14:06:47 +01:00
John Cupitt
fc8dbfdb44
Merge pull request #2257 from kleisauke/cygwin-compatibility
...
Ensure compatibility with Cygwin
2021-05-17 11:32:03 +01:00
John Cupitt
257e01ecef
Merge pull request #2256 from kleisauke/libjxl-module-fix
...
Only build libjxl as a loadable module when it can be found
2021-05-17 10:58:33 +01:00
Kleis Auke Wolthuizen
1562ba695a
Ensure compatibility with Cygwin
...
G_PLATFORM_WIN32 is no longer defined for Cygwin.
2021-05-17 11:54:46 +02:00
Kleis Auke Wolthuizen
169c5e07eb
Only build libjxl as a loadable module when it can be found
2021-05-17 11:34:44 +02:00
John Cupitt
def025da3e
reorganise loadable modules
...
- heifload operation now defined in heifload.c, etc.
- C API wrappers moved to foreign.c
2021-05-17 09:45:27 +01:00
John Cupitt
f637206e8d
move vips_threadpool_push to internal API
...
and rename as vips__thread_execute()
2021-05-17 08:42:39 +01:00
John Cupitt
77ab3d2562
fix build with non-standard libheif location
2021-05-16 20:44:50 +01:00
John Cupitt
dac75219b2
fix warning on 32-bit platforms
2021-05-16 17:47:04 +01:00
John Cupitt
e52a0d3912
more libjxl dbg output
2021-05-15 13:37:19 +01:00
John Cupitt
9f01132466
Merge pull request #2251 from kleisauke/cpp-function-list-3
...
Update C++ binding and function list
2021-05-12 11:28:38 +01:00
Kleis Auke Wolthuizen
b78812f200
Update C++ binding and function list
2021-05-12 11:36:24 +02:00
John Cupitt
d577b18e69
oop, dropped a comment
2021-05-11 18:10:54 +01:00
John Cupitt
eef3f9568d
revise threadpool comments and docs
2021-05-11 10:23:05 +01:00
John Cupitt
e00ca4e6b7
make jxlload/save a loadable module
2021-05-10 16:45:28 +01:00
John Cupitt
53255419d7
fix "make check" on raspbian
...
unset LC_ALL in test/, thanks ewelot
2021-05-09 15:49:44 +01:00
John Cupitt
7391418d09
revise comment
2021-05-08 20:15:10 +01:00
John Cupitt
6d9308d93c
fix a couple of compiler warnings
2021-05-08 19:51:01 +01:00
John Cupitt
a0e0c4e45b
note new threading model in changelog
2021-05-08 18:58:54 +01:00
John Cupitt
98946e5e15
Merge pull request #2235 from kleisauke/reuse-threads
...
Reuse threads by using the thread pool of GLib (#2038 )
2021-05-08 18:52:04 +01:00
John Cupitt
0d7dd3be7c
limit jxlload image size
...
We were not checking the reported image size against VIPS_MAX_COORD,
leading to some glib out-of-range errors downstream.
2021-05-08 15:25:53 +01:00
John Cupitt
37988cef83
stop jxl header decode earlier
...
Previously, jxl header decode waited for JXL_DEC_NEED_IMAGE_OUT_BUFFER status.
But libjxl will actually allocate a lot of memory for decode before this
point, and this exposes jxlload to memory bombs.
This patch stops after JXL_DEC_COLOR_ENCODING, ie. just after the last
section before pixel data. This lets us get all image metadata, but
does no pixel buffer allocation.
2021-05-08 14:39:34 +01:00
John Cupitt
41cff4e9d0
Merge branch 'master' of github.com:libvips/libvips
2021-05-05 17:32:36 +01:00