John Cupitt
7a42449868
finish VipsMeasure
...
plus a fix to operation.c
2011-11-09 10:17:40 +00:00
John Cupitt
1129d897ca
turn default disc thresh back to 100mb
...
only make temp disc files for very large (>100mb) images since they are
so often left lying around
2011-11-08 19:32:26 +00:00
John Cupitt
cb5f199f1c
misc big fixes
2011-11-08 18:36:33 +00:00
John Cupitt
ff2e7b26de
im_stats() redone as a class
2011-11-08 18:18:42 +00:00
John Cupitt
90849a44c5
sync
2011-11-08 14:46:50 +00:00
John Cupitt
9493ea7e29
sync
2011-11-08 09:06:13 +00:00
John Cupitt
c80a19747f
im_multiply() redone, fixes to max/min
2011-11-07 09:42:44 +00:00
John Cupitt
77d386cdaf
redo im_max()/im_maxpos() as classes
2011-11-06 17:00:44 +00:00
John Cupitt
132c962f96
fix a few error messages
2011-11-06 13:13:58 +00:00
John Cupitt
11d0a28ccb
redo im_abs as a class
2011-11-06 11:54:52 +00:00
John Cupitt
ebc0e54217
better leak checl output
2011-11-06 10:20:47 +00:00
John Cupitt
ac2fb4a823
fixed a fd leak
...
image rewind was not closing the fd
2011-11-06 09:58:02 +00:00
John Cupitt
5a5c3a527e
use "rd" mode more often
2011-11-05 14:55:41 +00:00
John Cupitt
8e7d7063b2
change SMALLTILE down to 128x128
...
512x512 was just too big for large images
2011-11-05 14:20:36 +00:00
John Cupitt
7352d51053
redo im_rot*() as a class
2011-11-04 14:45:56 +00:00
John Cupitt
5f0db6a093
rebuild exif on save
...
on save, rebuild the whole of the exif block from vips metadata ...
users can now alter tags by updating attached strings
2011-11-03 18:35:41 +00:00
John Cupitt
86fa10d474
new exif tag format
...
jpeg2vips now attaches exif in a way that can be modified by client
programs
2011-11-03 10:50:58 +00:00
John Cupitt
52c8678b23
flush on too many open files
...
start to drop cached operations when there are too many files open
also, CLI args to control the cache limit, and more informative
--vips-leak messages
2011-11-02 14:51:39 +00:00
John Cupitt
b34c07a88f
reorganise sink base class
...
the thread state made by sinkmemory was missing a member needed by the
base class ... move ->stop into vips thread state
2011-11-02 10:27:33 +00:00
John Cupitt
f2d9001cce
rename function members
...
some function members were not named with a trailing _fn, causing
confusion
2011-11-02 09:22:30 +00:00
John Cupitt
550b914fa6
remove vipspool
...
vips_object_local_array() is much better ... get embed using this as
well
2011-11-01 14:45:56 +00:00
John Cupitt
3107ec0d34
sort out SET_ONCE usage
2011-11-01 13:31:08 +00:00
John Cupitt
5cd0b89981
sync
2011-11-01 12:31:59 +00:00
John Cupitt
4c74266017
remove 1-ary path in VipsLinear
...
the many-constant path is no slower, just keep that
2011-11-01 12:14:35 +00:00
John Cupitt
3e72edf1b5
rewrite im_black() as a class
2011-10-31 14:49:39 +00:00
John Cupitt
735749a4a2
add VipsLinear
...
remove im_lintra*(), redone as a class
2011-10-31 14:25:27 +00:00
John Cupitt
c2efba5162
invert works for all formats
2011-10-31 09:04:59 +00:00
John Cupitt
b4531ff24b
add unary and invert
...
add a base class for unary operators, try it out with VipsInvert
2011-10-30 21:45:18 +00:00
John Cupitt
e14c5607b1
refactor ready for unary arithmetic
...
move most of the logic in binary.c into arithmetic.c ready to share with
unary
2011-10-30 18:31:45 +00:00
John Cupitt
7807efcfbe
remove some dbg
2011-10-29 20:59:32 +01:00
John Cupitt
441ae2305e
sync
2011-10-28 17:36:20 +01:00
John Cupitt
d503e710e2
fix array double -> gstring
2011-10-28 15:13:55 +01:00
John Cupitt
2da5560992
bandjoin done and dusted
2011-10-28 14:12:39 +01:00
John Cupitt
7dcda5c0c9
starting to factor out VipsArea
2011-10-27 22:13:21 +01:00
John Cupitt
5821f6cb40
done im_gbandjoin()
...
but needs testing, also see TODO for notes
2011-10-27 17:40:39 +01:00
John Cupitt
a09929ef94
added image array args
2011-10-27 15:27:03 +01:00
John Cupitt
c027528b82
im_clip2fmt() redone as a class
...
plus some rationalisation of member names
2011-10-27 12:10:24 +01:00
John Cupitt
85420c4f7e
sync
2011-10-26 16:53:39 +01:00
John Cupitt
014763a845
rewrite im_replicate() as a class
2011-10-26 16:51:27 +01:00
John Cupitt
7e6f885ea1
redo im_extract*() as a class
2011-10-26 15:09:01 +01:00
John Cupitt
b969ce2aa5
im_*join() redone as a class
2011-10-26 13:26:20 +01:00
John Cupitt
e159aba7c7
small fixes, work on join.c
2011-10-26 09:39:14 +01:00
John Cupitt
b35e43c31e
merge insert
2011-10-25 16:22:03 +01:00
John Cupitt
3f93f60d91
fix im_copy_set()
2011-10-25 15:44:54 +01:00
John Cupitt
2b39626b54
stdarg processing bug
...
optional output arg fubar
2011-10-25 09:58:10 +01:00
John Cupitt
a1e7188f82
im_embed() fix
...
vips7 compat wrapper was broken
2011-10-24 22:47:43 +01:00
John Cupitt
0c74ac2ebf
insert works fully
...
switched im_insert over, though nip2 make check still fails
2011-10-24 16:21:42 +01:00
John Cupitt
045c2b37aa
sync
2011-10-24 08:57:13 +01:00
John Cupitt
a5b8a21a54
VipsInsert is working
...
but array_double from CLI still needs work, see TODO
2011-10-23 22:05:21 +01:00
John Cupitt
2c4cbedc70
insert.c compiles
...
and we have VipsArea as a public struct for array arguments
2011-10-22 13:10:47 +01:00
John Cupitt
210668edc2
sync
2011-10-21 14:50:34 +01:00
John Cupitt
9ea6fc6653
sync
2011-10-21 09:35:05 +01:00
John Cupitt
02d8f0925f
sybnc
2011-10-20 14:56:13 +01:00
John Cupitt
5ad2861b30
initial insert hack
2011-10-20 11:22:49 +01:00
John Cupitt
5f0bf05f2c
TODO notes
...
and fix a typo
2011-10-19 12:06:02 +01:00
John Cupitt
07396c8b11
operation cache fixes
...
was not working for enums, cleaned up a bit
2011-10-19 11:35:56 +01:00
John Cupitt
7fdeb1789b
vips7wrap works for non-image output
...
"vips max x.jpg" now works
2011-10-19 10:53:18 +01:00
John Cupitt
9078df3c7b
TODO notes on exif problems
2011-10-18 14:50:47 +01:00
John Cupitt
932bc3585a
work on wrapvips7
2011-10-17 14:48:20 +01:00
John Cupitt
ac377c143b
im_dlip*() redone as a class
...
VipsFlip replaces im_fliphor() and im_flipver().
2011-10-17 07:15:51 +01:00
John Cupitt
26792ed4e1
bugfixes
...
get the new arg system working
2011-10-16 17:48:28 +01:00
John Cupitt
8dfb3056ac
added VipsEmbed
...
added VipsEmbed class, new macros for arg boilerplate, new priority
thing for arg ordering
2011-10-16 14:48:47 +01:00
John Cupitt
fba3d000a3
handle offset correctly in convsep
...
separable convolutions didn't handle offset correctly, thanks Nicolas
2011-10-15 13:12:46 +01:00
John Cupitt
173afe2169
better CSV parsing
2011-10-15 12:48:30 +01:00
John Cupitt
d25e94d0d2
squash compiler warnings
...
and rename vips_image_write_filename() to vips_image_write_to_file() to
be more consistent
2011-10-15 12:22:57 +01:00
John Cupitt
7f797e8a07
Merge remote-tracking branch 'origin/master'
2011-10-11 21:36:01 +01:00
John Cupitt
66126c1076
hackery to move to vips_copy()
...
half-way through moving over to the new vips_copy()
2011-10-11 17:47:06 +01:00
John Cupitt
d6526f7814
allow quoted strings in CSV files
2011-10-11 14:30:44 +01:00
John Cupitt
3acf9fd2aa
vipscopy copies
...
but some work still needed on arg processing, see TODO
2011-10-02 10:22:21 +01:00
John Cupitt
c0610db15d
more VipsImage props
...
expose more fields of VipsImage as props
2011-09-30 13:59:05 +01:00
John Cupitt
1c65d74325
VipsCopy can change props
...
VipsCopy has a set of optional input args that you can use to change
header fields
2011-09-30 09:39:47 +01:00
John Cupitt
45b2a9a525
add arg lookup
...
convenience function to look up vipsargs
2011-09-29 23:26:10 +01:00
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
fbc3b1f608
allow NULLs for output params
...
so you can now do im_minpos (im, &min, NULL, NULL);
2011-09-23 17:03:02 +01:00
John Cupitt
9c6f08f22f
TODO notes
2011-09-23 14:25:03 +01:00
John Cupitt
2959dbff39
oops memory problems
...
removed unnecessary and broken im_malloc() compat functions, fixed a
memleak
2011-09-23 12:27:37 +01:00
John Cupitt
ea84ce8ed0
add CLI args for new cache stuff
...
cache params now have CLI controls
2011-09-22 17:53:23 +01:00
John Cupitt
ed73e8cf08
add cache drop and trim
...
the operation cache now has drop and trim and can report stats
2011-09-22 14:07:12 +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
414d6c8ddf
sync
2011-09-20 21:22:47 +01:00
John Cupitt
0e0cf1481c
g_free/im_free mixups
2011-09-20 14:52:02 +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
359ce3208e
cleanup
...
file in git which should be blocked, also TODO note
2011-09-12 14:55:22 +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
e7cd1147ce
cache in and working, at a basic level
...
reverted the switch thing as well, annoying
2011-09-09 17:01:29 +01:00
John Cupitt
d9883cbd8e
cache fixups
...
fix various problems ... getting closer
2011-09-07 14:10:59 +01:00
John Cupitt
53b3018f41
add vipsobject cache
...
added the cache ... compiles, but not yet in use
2011-09-06 16:41:37 +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
b28cda68a7
TODO update
2011-09-05 18:21:21 +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
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
bbaef3dad1
sync
2011-09-02 18:21:28 +01:00
John Cupitt
958544e5cd
sync
2011-09-02 09:10:33 +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