Commit Graph

667 Commits

Author SHA1 Message Date
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