Commit Graph

2420 Commits

Author SHA1 Message Date
John Cupitt
8582e40307 improve use from many threads
lock around the operation cache and the upstrea/downstream link system
so vips works when used from many threads: you can now create an image
in one thread and process it in another
2012-07-09 13:47:09 +01:00
John Cupitt
3137ad983c sync 2012-07-09 09:03:12 +01:00
John Cupitt
89527b80eb fix odd tile height + no overlap
dzsave with zero overlap and odd height was broken

also, fix cache init
2012-07-08 10:37:35 +01:00
John Cupitt
df534ec0d0 add threaded write of deepzoom tiles 2012-07-07 18:42:12 +01:00
John Cupitt
cff8f44373 improve thread-safety
the cache and link thing now lock, so you can create images and process
them from several threads
2012-07-07 18:37:47 +01:00
John Cupitt
57492bee16 more dzsave overlap fixups
works with odd-sized tiles, overlaps handled correctly
2012-07-07 13:58:50 +01:00
John Cupitt
fb23c3df7f improvements to dzsave
it wasn't making the RH column of tiles if they were cropped

makes tiles all the way down to 1x1 pixels
2012-07-05 18:08:55 +01:00
John Cupitt
4cfae3c4d0 Merge remote-tracking branch 'origin/7.28'
Conflicts:
	libvips/iofuncs/image.c
	po/vips7.pot
2012-07-05 16:40:33 +01:00
John Cupitt
0367f90fc4 better temp file habndling on Windows
this patch reuses file descriptors rather than duping them

duping was problematic on Windows -- reusing is a bit hacky, but seems
to work
2012-07-05 14:40:18 +01:00
John Cupitt
34f25dabd5 fix tmp file handling on Windows
it wasnt working, breaking handling of non-vips files over 100mb on
Windows
2012-07-05 09:54:59 +01:00
John Cupitt
3c1af9c0ea Merge remote-tracking branch 'origin/master' 2012-07-03 14:10:28 +01:00
John Cupitt
8e3faff59b oops missing init 2012-07-02 14:52:34 +01:00
John Cupitt
b32b54d0eb TODO update 2012-07-02 10:10:40 +01:00
John Cupitt
a94ce8957e Merge remote-tracking branch 'origin/7.28' 2012-07-01 11:08:02 +01:00
John Cupitt
ec53b1af74 remove refs to bicubic in docs 2012-07-01 11:06:42 +01:00
John Cupitt
bb33eb82c9 more README.md polishing 2012-06-29 12:36:56 +01:00
John Cupitt
41fcb2a0e6 stop complaints about a missing README
add a @foreign' option to INIT_AUTOMAKE
2012-06-29 12:30:05 +01:00
John Cupitt
726946c82d redo README in markdown 2012-06-29 12:20:50 +01:00
John Cupitt
3694a2edc5 add sequential mode to vips7
the tiff and jpg readers let you give :seq as well
2012-06-24 09:44:50 +01:00
John Cupitt
daac11b01c add "minimise" signal
on end of an image loop, send a "minimise" signal down the pipeline

tilecache listens for this signal on its output and drops the cache

helps reduce ruby memuse
2012-06-23 11:51:57 +01:00
John Cupitt
49fbfdd454 Merge remote-tracking branch 'origin/7.28'
Conflicts:
	ChangeLog
	configure.in
2012-06-23 10:32:36 +01:00
John Cupitt
2427b2896c slightly more memory debugging output
regions now say if they have attached memory, images say what type (eg.
partial etc) they are
2012-06-23 10:30:48 +01:00
John Cupitt
928827960a sync 2012-06-21 14:54:22 +01:00
John Cupitt
cd7a769058 leak 2012-06-21 14:11:39 +01:00
John Cupitt
213b44894e Merge remote-tracking branch 'origin/7.28'
Conflicts:
	libvips/iofuncs/cache.c
2012-06-21 13:32:47 +01:00
John Cupitt
7a51b59016 some vips_shrink() tuning
tried an int coordinate path for vips_shrink(), no significant speedup
2012-06-21 13:11:35 +01:00
John Cupitt
352c88b0ce clean up cache.c 2012-06-21 12:22:30 +01:00
John Cupitt
9b1ff0c399 Merge remote-tracking branch 'origin/7.28' into 7.28
Conflicts:
	ChangeLog
	libvips/iofuncs/cache.c
2012-06-21 12:10:52 +01:00
John Cupitt
5243f334e1 Merge remote-tracking branch 'origin/7.28'
Conflicts:
	ChangeLog
	configure.in
	po/vips7.pot
2012-06-21 09:23:42 +01:00
John Cupitt
5b6b25b1e1 oops stray printf() 2012-06-20 22:44:27 +01:00
John Cupitt
9bb9f59091 fixes to help centos5 2012-06-20 22:10:10 +01:00
John Cupitt
f7a7fa384d try to build with older glibs 2012-06-20 18:01:46 +01:00
John Cupitt
542d7f9c10 final tweaks for new release 2012-06-20 15:03:52 +01:00
John Cupitt
3ade518891 better config messages for tiff and png
final config output msg is better if .pc files are not found
2012-06-20 11:57:03 +01:00
John Cupitt
8b290ac58e changelog update 2012-06-20 09:06:54 +01:00
John Cupitt
4aa24358d8 Merge remote-tracking branch 'origin/7.28'
Conflicts:
	ChangeLog
	configure.in
	tools/vipsthumbnail.c
2012-06-19 17:24:43 +01:00
John Cupitt
bc60c7c886 oops variable left-over 2012-06-19 16:43:09 +01:00
John Cupitt
c7059af753 oop jpeg thumbnail 2012-06-19 14:48:32 +01:00
John Cupitt
400a40ea28 oops vipsthumbnail memleak 2012-06-19 14:24:24 +01:00
John Cupitt
2f897315ad fix a crash with corrupted jpg files
three was a double-free crash with a scrambled jpg file, thanks Grigoriy
2012-06-19 08:52:06 +01:00
John Cupitt
b0edbc0aa9 relocate a proto 2012-06-18 18:50:12 +01:00
John Cupitt
f5134a2afd make vipsthumbnail use a sequential cache
it wasn't setting the sequential option in the line cache
2012-06-18 17:37:40 +01:00
John Cupitt
fd98d100a9 use vips_flatten() in save
alpha is automatically flattened out if the save operation does not
support it
2012-06-18 17:26:50 +01:00
John Cupitt
70b14c2f1d add vips_flatten()
... background arg not quite working
2012-06-18 14:49:39 +01:00
John Cupitt
7061f0f00b put the shrink line cache back
so we can use THINSTRIP for the vips_shrink() operation
2012-06-18 09:19:31 +01:00
John Cupitt
2b432723f4 don't save RGBA as JPG CMYK 2012-06-18 09:08:02 +01:00
John Cupitt
df572e092b use the new geneal seq mode
vipsthumbnail was using the prototype seq: mode stuff, make it use the
final seq system
2012-06-18 08:44:45 +01:00
John Cupitt
f07fb25ab5 fix write RGBA as JPG
it was saving RGBA as CMYK JPG, with comical results (thanks Tobias)
2012-06-17 22:16:20 +01:00
John Cupitt
fdd3b0a387 remove im_rightshift_size()
there's a deprecated wrapper now
2012-06-15 18:21:25 +01:00
John Cupitt
c12bf31c12 oops proto 2012-06-15 14:21:33 +01:00