From d15f01b6e3434b0da35d4563edf5a05ac8fae752 Mon Sep 17 00:00:00 2001 From: Antonin Descampe Date: Sat, 27 Aug 2011 12:53:38 +0000 Subject: [PATCH] backport r882:893 to openjpeg-1.5 branch --- Makefile.am | 14 +- applications/jpip/CHANGES | 14 + applications/jpip/README | 7 +- applications/jpip/libopenjpip/CMakeLists.txt | 1 + applications/jpip/libopenjpip/Makefile.am | 4 +- applications/jpip/libopenjpip/box_manager.c | 1 + applications/jpip/libopenjpip/box_manager.h | 1 - .../jpip/libopenjpip/boxheader_manager.c | 1 + applications/jpip/libopenjpip/byte_manager.c | 1 + applications/jpip/libopenjpip/byte_manager.h | 2 - .../jpip/libopenjpip/cachemodel_manager.c | 151 ++ .../jpip/libopenjpip/cachemodel_manager.h | 102 ++ .../jpip/libopenjpip/codestream_manager.h | 1 - applications/jpip/libopenjpip/comMakefile.mk | 2 +- applications/jpip/libopenjpip/index_manager.c | 34 +- applications/jpip/libopenjpip/index_manager.h | 12 - .../jpip/libopenjpip/metadata_manager.c | 1 + .../jpip/libopenjpip/msgqueue_manager.c | 59 +- .../jpip/libopenjpip/msgqueue_manager.h | 13 +- .../jpip/libopenjpip/placeholder_manager.c | 1 + .../jpip/libopenjpip/target_manager.c | 55 +- .../jpip/libopenjpip/target_manager.h | 42 +- .../opj_client/opj_dec_server/Makefile.nix | 12 +- .../opj_client/opj_dec_server/cache_manager.c | 12 +- .../opj_client/opj_dec_server/cache_manager.h | 17 +- .../opj_dec_server/imgsock_manager.c | 38 +- .../opj_dec_server/imgsock_manager.h | 32 +- .../opj_client/opj_dec_server/jp2k_decoder.c | 1 + .../opj_dec_server/opj_dec_server.c | 44 +- ...r-20110711.jar => opj_viewer-20110825.jar} | Bin 14848 -> 15278 bytes .../opj_client/opj_viewer/dist/opj_viewer.jar | 2 +- .../opj_viewer/src/ImageManager.java | 13 +- .../opj_viewer/src/ImgdecClient.java | 50 +- .../opj_viewer/src/JPIPHttpClient.java | 67 +- ...711.jar => opj_viewer_xerces-20110825.jar} | Bin 19358 -> 19788 bytes .../dist/opj_viewer_xerces.jar | 2 +- applications/jpip/opj_server/Makefile.am | 3 +- applications/jpip/opj_server/Makefile.nix | 3 +- .../jpip/opj_server/channel_manager.c | 16 +- .../jpip/opj_server/channel_manager.h | 17 +- applications/jpip/opj_server/opj_server.c | 234 ++-- applications/jpip/opj_server/query_parser.c | 5 + applications/jpip/opj_server/query_parser.h | 4 + .../jpip/opj_server/session_manager.c | 28 +- .../jpip/opj_server/session_manager.h | 16 +- .../jpip/tools/indexer/CMakeLists.txt | 34 +- applications/jpip/tools/indexer/Makefile.am | 66 +- applications/jpip/tools/indexer/Makefile.nix | 29 +- applications/jpip/tools/indexer/bio.c | 125 -- .../jpip/tools/indexer/cidx_manager.c | 213 +++ .../tools/indexer/{cio.h => cidx_manager.h} | 44 +- applications/jpip/tools/indexer/cio.c | 129 -- .../jpip/tools/indexer/{jpip.h => cio_ext.c} | 46 +- .../jpip/tools/indexer/{t2.h => cio_ext.h} | 38 +- .../jpip/tools/indexer/event_mgr_handler.c | 72 + .../indexer/{jp2.h => event_mgr_handler.h} | 31 +- .../jpip/tools/indexer/idxjp2_manager.c | 306 ++++ .../jpip/tools/indexer/index_create.c | 1227 ----------------- .../jpip/tools/indexer/indexbox_manager.h | 115 ++ applications/jpip/tools/indexer/int.c | 89 -- applications/jpip/tools/indexer/int.h | 41 - applications/jpip/tools/indexer/j2k.h | 288 ---- applications/jpip/tools/indexer/j2k_decoder.c | 157 +++ .../jpip/tools/indexer/j2k_to_idxjp2.c | 108 ++ .../tools/indexer/{bio.h => j2k_to_idxjp2.h} | 42 +- applications/jpip/tools/indexer/jp2.c | 301 ---- applications/jpip/tools/indexer/jpip.c | 778 ----------- .../jpip/tools/indexer/phix_manager.c | 142 ++ applications/jpip/tools/indexer/pi.c | 465 ------- applications/jpip/tools/indexer/pi.h | 72 - .../jpip/tools/indexer/ppix_manager.c | 147 ++ applications/jpip/tools/indexer/t2.c | 389 ------ applications/jpip/tools/indexer/tcd.c | 285 ---- applications/jpip/tools/indexer/tcd.h | 137 -- applications/jpip/tools/indexer/tgt.c | 170 --- applications/jpip/tools/indexer/tgt.h | 80 -- .../jpip/tools/indexer/thix_manager.c | 208 +++ .../jpip/tools/indexer/tpix_manager.c | 154 +++ configure.ac | 2 +- 79 files changed, 2662 insertions(+), 5003 deletions(-) create mode 100644 applications/jpip/libopenjpip/cachemodel_manager.c create mode 100644 applications/jpip/libopenjpip/cachemodel_manager.h rename applications/jpip/opj_client/opj_viewer/dist/{opj_viewer-20110711.jar => opj_viewer-20110825.jar} (54%) rename applications/jpip/opj_client/opj_viewer_xerces/dist/{opj_viewer_xerces-20110711.jar => opj_viewer_xerces-20110825.jar} (63%) delete mode 100644 applications/jpip/tools/indexer/bio.c create mode 100644 applications/jpip/tools/indexer/cidx_manager.c rename applications/jpip/tools/indexer/{cio.h => cidx_manager.h} (62%) delete mode 100644 applications/jpip/tools/indexer/cio.c rename applications/jpip/tools/indexer/{jpip.h => cio_ext.c} (57%) rename applications/jpip/tools/indexer/{t2.h => cio_ext.h} (65%) create mode 100644 applications/jpip/tools/indexer/event_mgr_handler.c rename applications/jpip/tools/indexer/{jp2.h => event_mgr_handler.h} (74%) create mode 100644 applications/jpip/tools/indexer/idxjp2_manager.c delete mode 100644 applications/jpip/tools/indexer/index_create.c create mode 100644 applications/jpip/tools/indexer/indexbox_manager.h delete mode 100644 applications/jpip/tools/indexer/int.c delete mode 100644 applications/jpip/tools/indexer/int.h delete mode 100644 applications/jpip/tools/indexer/j2k.h create mode 100644 applications/jpip/tools/indexer/j2k_decoder.c create mode 100644 applications/jpip/tools/indexer/j2k_to_idxjp2.c rename applications/jpip/tools/indexer/{bio.h => j2k_to_idxjp2.h} (56%) delete mode 100644 applications/jpip/tools/indexer/jp2.c delete mode 100644 applications/jpip/tools/indexer/jpip.c create mode 100644 applications/jpip/tools/indexer/phix_manager.c delete mode 100644 applications/jpip/tools/indexer/pi.c delete mode 100644 applications/jpip/tools/indexer/pi.h create mode 100644 applications/jpip/tools/indexer/ppix_manager.c delete mode 100644 applications/jpip/tools/indexer/t2.c delete mode 100644 applications/jpip/tools/indexer/tcd.c delete mode 100644 applications/jpip/tools/indexer/tcd.h delete mode 100644 applications/jpip/tools/indexer/tgt.c delete mode 100644 applications/jpip/tools/indexer/tgt.h create mode 100644 applications/jpip/tools/indexer/thix_manager.c create mode 100644 applications/jpip/tools/indexer/tpix_manager.c diff --git a/Makefile.am b/Makefile.am index c23ddbb9..6afd4dc9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -28,18 +28,18 @@ missing EXTRA_DIST = \ CMake/CheckHaveGetopt.cmake \ CMake/OpenJPEGConfig.cmake.in \ -testing/CTestCustom.cmake.in \ -testing/CTestConfig.cmake \ CMakeLists.txt \ -LICENSE \ +AUTHORS \ CHANGES \ -README \ INSTALL \ +LICENSE \ +NEWS \ +README \ +THANKS \ bootstrap.sh \ libopenjpeg1.pc.cmake \ libopenjpeg1.pc.in \ opj_configh.cmake.in \ -opj_config.h.in.user \ m4/opj_check_lib.m4 \ m4/opj_doxygen.m4 \ m4/pkg.m4 @@ -53,7 +53,11 @@ doc: @cd doc && make doc install-data-hook: +if HAVE_WIN32 + $(LN_S) -f libopenjpeg1.pc $(DESTDIR)$(pkgconfigdir)/libopenjpeg.pc +else $(LN_S) -nf libopenjpeg1.pc $(DESTDIR)$(pkgconfigdir)/libopenjpeg.pc +endif @echo -e " (PC)\t$(pkgconfigdir)/libopenjpeg1.pc" >> $(top_builddir)/report.txt @echo -e " (LN)\t$(pkgconfigdir)/libopenjpeg.pc" >> $(top_builddir)/report.txt if WANT_JPWL diff --git a/applications/jpip/CHANGES b/applications/jpip/CHANGES index 94d0359f..8b84700f 100644 --- a/applications/jpip/CHANGES +++ b/applications/jpip/CHANGES @@ -5,6 +5,20 @@ What's New for OpenJPIP ! : changed + : added +August 26, 2011 +* [antonin] fixed cmake and autotools files to reflect recent indexer changes in JPIP +! [kaori] indexer using the latest openjpeg library +* [antonin] fixed cmake and autotools files to reflect recent changes in JPIP +! [kaori] fixed Makefile.nix to load openjpeg library from this archive + +August 25, 2011 ++ [kaori] added tid request support to JPIP client ++ [kaori] added quit JPIP server request + +August 24, 2011 ++ [kaori] added cachemodel_manager, which had been managed in target_manager previously ++ [kaori] added tid request support to JPIP server + August 16, 2011 * [antonin] fixed cmake support for openjpip diff --git a/applications/jpip/README b/applications/jpip/README index 363ce1d0..0f053189 100644 --- a/applications/jpip/README +++ b/applications/jpip/README @@ -90,6 +90,11 @@ Server: 2. Launch opj_server from the server terminal: % spawn-fcgi -f ./opj_server -p 3000 -n + + For shutting down JPIP server: + %GET http://hostname/myFCGI?quitJPIP + Notice, http://hostname/myFCGI is the HTTP server URI (myFCGI refers to opj_server by the server setting) + Requst message "quitJPIP" can be changed in Makfile, modify -DQUIT_SIGNAL=\"quitJPIP\" Client: 1. Launch image decoding server, and keep it alive as long as image viewers are open @@ -127,7 +132,7 @@ An example to encode a TIF image "copenhague1.tif" at resolution 4780x4050, 8bit % ./kdu_compress -i copenhague1.tif -o copenhague1.j2k Corder=RPCL ORGtparts=R Stiles={256,256} 2. JP2 encoding with embedding indexing data - % ./index_create copenhague1.j2k copenhague1.jp2 2 + % ./j2k_to_idxjp2 copenhague1.j2k copenhague1.jp2