John Cupitt
952199e92a
add VipsCopy
...
add a basic VipsCopy operation, also demand_hint is now void
2011-09-29 13:34:14 +01:00
John Cupitt
0f46696f16
add --vips-leak
...
add --vips-leak flag for exit
2011-09-24 10:27:21 +01:00
John Cupitt
13e354e869
add vips_shutdown()
...
vips_shutdown() flushes caches, closes plugins and does a leak check
2011-09-24 10:17:32 +01:00
John Cupitt
2003b5b524
csv read knows about quoted strings
...
you can "enclose strings in \", and" it shouldn't get confused
2011-09-23 22:01:32 +01:00
John Cupitt
ae8faf6597
remove dmalloc support
...
we never used it and valgrind etc. is better anyway
2011-09-23 17:12:47 +01:00
John Cupitt
9c84b0dfd9
add vips_tracked_malloc()
...
new malloc()/free() pair do tracked allocations ... use g_new()/g_free()
everywhere else
2011-09-21 14:50:32 +01:00
John Cupitt
4b2c8587b2
vips_malloc() size tracking
...
vips_malloc() now tracks allocation size and can report total mem use.
It seems to trigger quite a few nip2 bugs though, I guess we are
g_free()ing the result in places (or vice versa).
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x78a8f)[0x2aae8e011a8f]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x73)[0x2aae8e0158e3]
/home/john/vips/lib/libvips.so.15(vips_free+0xc2)[0x2aae88f7717e]
/home/john/GIT/nip2/src/nip2[0x4c9ce2]
/home/john/GIT/nip2/src/nip2(path_map_exact+0x63)[0x4ca127]
/home/john/GIT/nip2/src/nip2[0x4b5381]
2011-09-19 16:44:51 +01:00
John Cupitt
5d1accfc83
fallback vips_init()
...
call vips_init() for the user if they forget
2011-09-09 17:14:27 +01:00
John Cupitt
e99f6cc49e
fix up VipsPool
...
vipspool working, test program in ~/try, passes valgrind
2011-09-06 10:37:00 +01:00
John Cupitt
b5cadc1815
move C API back to int operations
...
always return results through params
2011-09-05 21:28:35 +01:00
John Cupitt
ad016c53a2
C API supports optional output args
...
you can do stuff like
int x;
vips_min( fred, &min, "x", &x, NULL );
to get the x pos of the minimum
2011-09-05 18:16:32 +01:00
John Cupitt
4ce3346a4f
VipsMin stops early if it can
...
if VipsMin sees a minimum value (eg. 0 for uchar) it'll stop searching
early
2011-09-05 14:10:56 +01:00
John Cupitt
6f125a6f31
enable YCbCr compresison for jpeg in tiff write
...
if we're writing RGB jpeg in tiff, enable YCbCR chrominance subsampling
for a 3x improvement in compression
2011-09-05 10:53:17 +01:00
John Cupitt
7fe104fee6
support optional output args in the cli
...
the cli interface now supports optional output args ... C API next
2011-09-04 10:10:39 +01:00
John Cupitt
07eb155462
allow optional output args
...
optional output args in C API startup ... need to fix up C API shutdown,
plus CLI, see TODO notes
2011-08-31 11:37:12 +01:00
John Cupitt
2909cb93a4
add a 'stop' param to generate
...
generate now has a 'stop' param, set this to indicate early successful
termination
this will be used by VipsMin and friends to stop scanning early for
conditions like seen a 0 in a uchar image while searching for min
2011-08-29 14:29:33 +01:00
John Cupitt
ac3ce8b010
add VIPS_ARGUMENT_APPEND
...
to give more control over arg ordering, fixes a problem in avg
2011-08-28 12:46:50 +01:00
John Cupitt
7a392d4789
im_avg() is a class
2011-08-26 10:15:39 +01:00
John Cupitt
ae016dd408
turn im_subtract() into a class
2011-08-23 20:56:35 +01:00
John Cupitt
7111ff2433
version bump for next cycle
...
s Please enter the commit message for your changes. Lines starting
2011-08-21 18:06:19 +01:00
John Cupitt
11eb90cdb3
itest for C++ compiler
...
automatically disable C++ support if no compiler found
2011-08-16 13:26:57 +01:00
John Cupitt
1cfa33e4fb
better termination handling
...
setting and detecting ->kill is now treated more like a message ... you
can now cancel calculation in nip2 without breaking calculation
2011-08-15 16:24:46 +01:00
John Cupitt
1e21963f83
don't use G_VALUE_COLLECT_INIT
2011-08-15 13:59:47 +01:00
John Cupitt
f000d93042
fix --without-cfitsio
...
oops, was broken, thanks Mike
2011-08-11 09:35:02 +01:00
John Cupitt
b748961743
im_benchmark.c had some debugging left in
...
oops, im_benchmark.c had some work commenetd out, hence the fast run
times
2011-08-10 10:17:36 +01:00
John Cupitt
764ce559f8
better benchmark prog
...
the benchmark program (benchmark/benchmarkn.sh) runs each test three
times and just reports the fastest run
it also detects the number of CPUs you have and automatically loops the
right number of times
additionally, tiles now default to 512x512, so it explicitly sets tiles
back to 64x64 to make comparisons with earlier versions easier
2011-08-03 11:25:31 +01:00
John Cupitt
a848adc7b3
add im_concurrency_get() to operation db
...
to help benchmarkn.sh loop appropriately automatically
2011-08-03 11:17:57 +01:00
John Cupitt
8790e552b6
fix a race in xyz to lab
...
the table build had a race condition
2011-08-03 10:12:45 +01:00
John Cupitt
122c697349
vips7compat missed old enum names
...
oops, ==0 missing from a strcmp()
2011-07-28 16:52:29 +01:00
John Cupitt
e7dbd89938
bump version again, doc fixes
2011-07-26 22:37:03 +01:00
John Cupitt
b0e7c727fa
version bump
...
version bump for release, get make dist working again
2011-07-26 09:59:53 +01:00
John Cupitt
1b5803af2e
new man pages
...
restored and updated man.1 pages
2011-07-26 09:27:06 +01:00
John Cupitt
a9dc321afd
add wrap7
...
add a thing to wrap vips7 functions as vips8 classes
in and in use, but not yet working
2011-07-15 14:37:20 +01:00
John Cupitt
2ee4fefa46
better temp files for im_vips2tiff() pyramids
...
im_vips2tiff() used to keep intermediate files in the same directory as
the destination file ... instead, make temp files using im__temp_name(),
see im_system_image().
2011-07-12 15:27:22 +01:00
John Cupitt
0f20f9152b
icc import/export cast inputs
2011-07-12 14:56:58 +01:00
John Cupitt
e84640af58
im_falsecolour() does implicit conversion
...
convert input automatically to mono 8-bit in falsecolour
2011-07-12 13:30:25 +01:00
John Cupitt
6131388cc4
jpeg cmyk write was not inverting
...
the change to vips_sink_disc() for vips2jpeg make CMYK write fail, argh
thanks to Ole for the report
2011-07-08 11:34:26 +01:00
John Cupitt
180fa919e2
blend does sizealike
...
added sizealike to im_blend()
2011-06-27 12:28:10 +01:00
John Cupitt
4650234e20
add VIPS_EXEEXT to the exported API
...
EXEEXT was just internal, now it's part of the API we export
2011-06-15 14:42:49 +01:00
John Cupitt
971615d6ae
back to fixed refs, add a pool system instead
...
floating refs were very confusing and annoying, instead use simple fixed
refs and add a pool system to track refs for you
also fixed a couple of dumb errors in close callbacks
2011-06-02 12:23:56 +01:00
John Cupitt
75e5804e3c
small fixes
...
also bumped smalltile to 512x512 for tetsing aconv, this needs checking
2011-06-01 17:56:28 +01:00
John Cupitt
6819919f0c
im_aconv() works
...
got im_aconv() working, woo
2011-06-01 17:36:17 +01:00
John Cupitt
a55e8d15bb
fix -ve lobes on laplacian for large sigma
2011-05-30 12:14:20 +01:00
John Cupitt
10aecae374
added im_gauss_dmask_sep()
2011-05-26 13:20:15 +01:00
John Cupitt
8036dda5b7
vips8 CLI works
...
bugs fixed, leaks plugged, hooked up output write
2011-05-23 17:12:09 +01:00
John Cupitt
dd6f0e8b4d
sizealike everywhere
...
all ops now sizealike (I think) and docs are updated to match
2011-05-17 13:05:45 +01:00
John Cupitt
0c1034de44
vips7 has sizealike as well
2011-05-16 17:34:00 +01:00
John Cupitt
bc4accfc48
added sizealike
...
binary.c now does sizealike, so images no longer have to match exactly
in size for binary operations
2011-05-16 17:25:26 +01:00
John Cupitt
6cb6d2289b
new CLI done
...
the new cli interface is done, try "vips add a.jpg b.jpg out.jpg", or
"vips add".
2011-05-16 17:10:08 +01:00
John Cupitt
03d54dd099
im_conv() bug fixed
...
there was a typo in overflow estimation which could cause vips to use
the vector path when it should not, resulting in errors
2011-05-09 16:56:41 +01:00