Commit Graph

2034 Commits

Author SHA1 Message Date
John Cupitt de3298d69e redo dEUCS as a class 2012-10-31 11:04:10 +00:00
John Cupitt 4901c9f6a5 clean out debugging code 2012-10-31 09:17:21 +00:00
John Cupitt 8e0de67f65 sync 2012-10-30 17:16:55 +00:00
John Cupitt 8c894f283f fix a segv with colour difference 2012-10-30 10:57:33 +00:00
John Cupitt 6e1e3d4be1 better cache trace, small fixes 2012-10-29 17:19:15 +00:00
John Cupitt 15ba5c2cab small fixes 2012-10-26 14:30:51 +01:00
John Cupitt db0c05434f dE_from_lab() as a class 2012-10-25 23:07:09 +01:00
John Cupitt 1e121f2da7 fixes to lcms2 support 2012-10-25 13:55:26 +01:00
John Cupitt 40604e776a Merge remote-tracking branch 'origin/master' into colour
Conflicts:
	libvips/colour/im_icc_transform.c
2012-10-25 08:58:17 +01:00
John Cupitt f59b0f88f0 update for new g_value_get_schar() function 2012-10-23 14:36:42 +01:00
John Cupitt c6478c811b update use of GPrivate 2012-10-23 13:57:38 +01:00
John Cupitt 7e3494f6eb new new g_thread*() API 2012-10-23 13:36:39 +01:00
John Cupitt 013dd225f6 update g_cond_*() usage 2012-10-23 12:55:38 +01:00
John Cupitt 8a4d4a6778 Merge remote-tracking branch 'origin/7.30' 2012-10-23 11:45:24 +01:00
John Cupitt 2f1149716f increase dzsave max tile size 2012-10-23 10:57:34 +01:00
John Cupitt fad78f8555 rework gthread usage
glib-2.32 deprecated g_mutex_new() ... use a compat function to hide
this change

also remove the --without-threads configure flag, gthread is now
compulsory, so there was no longer any point
2012-10-22 22:08:53 +01:00
John Cupitt ff6c4f63d3 Merge pull request #34 from bgilbert/phoney
Fix .PHONY Make targets
2012-10-21 13:44:37 -07:00
Benjamin Gilbert fda377f5c7 Fix .PHONY Make targets
GNU Make only respects the en-us spelling.
2012-10-21 14:24:59 -04:00
John Cupitt f8a160de44 Merge remote-tracking branch 'origin/master' into colour
Conflicts:
	ChangeLog
	configure.in
	po/vips7.pot
2012-10-21 12:24:08 +01:00
John Cupitt abf7274754 Merge branch 'master' of github.com:jcupitt/libvips 2012-10-19 09:38:21 +01:00
John Cupitt 51d2f8149f oops left over bit 2012-10-19 08:41:36 +01:00
John Cupitt f76ad26a38 Merge remote-tracking branch 'origin/7.30' 2012-10-18 11:19:00 +01:00
John Cupitt 56f5955a24 vipsCC required the wrong version of vips
vipsCC.pc.in was asking for vips-7.30.pc, but of course we now call it
vips.pc

thanks Alessandro
2012-10-18 11:16:42 +01:00
John Cupitt d629e0cba7 merge parallel-read work 2012-10-17 00:19:24 +01:00
John Cupitt 039ea63bba oops 2012-10-16 23:47:45 +01:00
John Cupitt 78fb2dd75b Merge remote-tracking branch 'origin/master' into parallel-read
Conflicts:
	libvips/foreign/openslide2vips.c
2012-10-16 23:46:01 +01:00
John Cupitt bf945dcdc5 fix assert in openslide read
one of the asserts was broken
2012-10-15 13:36:08 +01:00
John Cupitt a3ad07ac90 test files 2012-10-15 09:49:53 +01:00
John Cupitt 2f6aceb32a revert to sharing an openslide handle
openslide master now has locking around tiff access
2012-10-12 14:20:02 +01:00
John Cupitt 92366883cd Merge remote-tracking branch 'origin/master' into parallel-read
Conflicts:
	ChangeLog
2012-10-11 12:48:08 +01:00
John Cupitt ab1d4ac6b8 look for tile-width and tile-height properties
get tile geo from openslide
2012-10-11 12:47:17 +01:00
John Cupitt 2f65b07abb add a @background option to embed and dzsave
you can now set the background colour for edge tiles in dzsave and embed, eg.:

vips dzsave k2.jpg x --background "1 2 3"
2012-10-10 13:22:30 +01:00
John Cupitt d0b1740fd1 various small bugfixes
now works
2012-10-09 14:37:46 +01:00
John Cupitt 3e1b30dbf9 TODO update 2012-10-09 11:11:05 +01:00
John Cupitt 199c182103 ove the thread thing to tilecache 2012-10-08 22:33:38 +01:00
John Cupitt 8a8ce4fd44 add a threaded tile cache
seems to work!
2012-10-08 15:27:52 +01:00
John Cupitt 4e0a433c24 openslide2vips uses multiple parallel osr reads
open a separate openside_t for every read thread to try to get some
parallelism in decode

works, but no faster overall, since we don't ensure that each osr tile
is only fetched once --- threads need to synchronise and not overlap

we need:

- some way to get tile geometry from osr

- a threaded tilecache aligned to the osr tile boundaries

the tilecache needs to have locks and semaphores on every tile,
something like:

class tilecache:
  def generate(region):
    # lock all tiles we need, make a list of the ones that need
    # calculating
    work = []
    for tile in region:
      tile.lock()
      if tile.nodata():
        work.append(tile)
	tile.set(:in-progress)

    # calculate all empty tiles we need
    for tile in work:
      tile.calculate()
      tile.set(:data)

    # some tiles may be being made by another thread,
    # wait for them to be done
    for tile in region:
      if tile.in-progress:
        tile.wait()

    # should all have data now, paste to output and unlock
    for tile in region:
      tile.paste(output)
      tile.unlock()

    return output
2012-10-05 09:12:54 +01:00
John Cupitt 0348f8a4da fix compiler warning 2012-10-04 11:26:02 +01:00
John Cupitt 6e6a2a455a Merge remote-tracking branch 'origin/7.30'
Conflicts:
	ChangeLog
	libvips/foreign/dzsave.c
2012-10-03 14:45:53 +01:00
John Cupitt dee1aac7b1 dzsave can write zoomify and google maps
use "layout" to pick the directory layout, deepzoom / zoomify / google
all allowed
2012-10-03 14:26:59 +01:00
John Cupitt aec36aa5a7 Merge remote-tracking branch 'origin/7.30' 2012-10-03 09:40:03 +01:00
John Cupitt 4050c47281 fix .dzi format string
dzsave left the save options attached to the Format string in the .dzi
file

also, version bump
2012-10-02 13:11:43 +01:00
John Cupitt 0e5e34e1ea sdzsave fix
if dzsave was running a scanline at a time and height was odd, the final
set of tiles were not being written -- thanks Martin
2012-10-01 14:08:59 +01:00
John Cupitt c1dcc3e509 fix a compile fail if no libtiff
compilation failed if libtiff-dev was not found, thanks Martin
2012-09-28 13:30:28 +01:00
John Cupitt 2065317272 use new converter 2012-09-27 14:56:51 +01:00
John Cupitt d56943f2c2 add vips_colour_convert()
generic thing to change colourspace
2012-09-26 21:53:02 +01:00
John Cupitt 52a188c3c5 new icc stuff now works 2012-09-26 14:53:14 +01:00
John Cupitt e793d38aa7 new icc transformer compiles 2012-09-25 22:06:24 +01:00
John Cupitt ecb8faa7cd Merge remote-tracking branch 'origin/master' into colour 2012-09-24 13:31:49 +01:00
John Cupitt 3a6b32dcf9 small fixes 2012-09-24 13:31:06 +01:00