Commit Graph

2286 Commits

Author SHA1 Message Date
John Cupitt 071ae38217 better configure summary 2012-07-13 12:56:08 +01:00
John Cupitt 3476e39c7e fix a leak in vips7 support
there was a ref cycle being created in file2vips ... fixed
2012-07-13 12:26:51 +01:00
John Cupitt 205f13eccb sync 2012-07-13 09:58:58 +01:00
John Cupitt 2c37e77dd8 small tiff save cleanups 2012-07-13 09:30:52 +01:00
John Cupitt 501fabccbe improvements to tiff/png load in vips7
same as we did for jpg

some work on pyramid save as well
2012-07-12 14:50:56 +01:00
John Cupitt 2aa24fce03 fix some leaks in global balance
the new vips base class was causing global balance to leak a bit

vips8 adds extra refs back though the pipeline -- this means that when
you make _local objects, they MUST be local to output. If they are local
to input, you'll get a ref cycle and a leak
2012-07-12 12:04:10 +01:00
John Cupitt f780e2b211 sync 2012-07-12 09:34:27 +01:00
John Cupitt 25ad2b7a53 turn off seq mode in vips7
the new sequential mode readers for tiff/jpg/png were not working well
from the vips7 command-line: they either decompressed twice, or handed
over a sequential mode image

it should now work as well as it did pre-seq.
2012-07-12 09:05:14 +01:00
John Cupitt 17b2592883 sync 2012-07-10 21:50:28 +01:00
John Cupitt 2332e0bfc3 move the vips7 loaders away from VipsForeign
the vips7 loaders were a thin layer over the new VipsForeign system

however! VipsForeign does various "useful" things, like open via disc,
and this resulted in stuff like

	vips im_jpeg2vips huge.jpg x.v

decompressing to a temp file before copying to x.v

im_jpeg2vips() and friends now call the low-level loaders directly and
avoid the extra mechanisms in VipsForeign

"nip2 huge.jpg" was loading twice as well, for the same reason
2012-07-10 14:38:38 +01:00
John Cupitt ba27d8b2a4 adjust some :seq tags 2012-07-10 11:45:19 +01:00
John Cupitt 643dc28950 turn on seq mode automatically in cli
cli operations turn on seq mode automatically when they can

vips_operation_get_flags() added: lets you attach a set of flags to an
operation

flags for now are "nocache" (replacing the old nocache system) and "seqential"

if vips_object_set_argument_from_string() from string sees "seq" flag on the
object for which it is setting the arg, it enables sequential mode

all operations which can run sequentially have been tagged

the operation printer knows about flags and can display them
2012-07-10 10:51:40 +01:00
John Cupitt af1f2b47c1 add "rs" image open mode 2012-07-09 21:35:53 +01:00
John Cupitt 701ff1ae8d oops fix build failure 2012-07-09 17:20:58 +01:00
John Cupitt 911a1c7e71 move vips_operation_set_valist_optional() to obj
now a method on object, vips_object_set()
2012-07-09 14:51:37 +01:00
John Cupitt 87e37e83e2 Merge remote-tracking branch 'origin/7.28'
Conflicts:
	libvips/iofuncs/generate.c
	libvips/iofuncs/init.c
	po/vips7.pot
2012-07-09 14:09:25 +01:00
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