<br/>
<h1>Changelog from Git</h1><br/><br/>
<div class='changelog'>
-<pre class='wrap'>commit 805972f4c85fd4b34e08e499c12c68334706df47
+<pre class='wrap'>commit cc0c71c30b2f9c3c28b67a027b39df1fda0d1c9b
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-29 20:23:01 +0200
+
+ fix abi-check
+
+commit 5695ac15ff961fb56ecee8455bca325444f37694
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-28 20:33:31 +0200
+
+ Update abi-check scripts for v2.1.2
+
+commit df5e8628f29a0138fcfe327527d2d0eda7c9c664
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-28 20:15:53 +0200
+
+ Update NEWS.md for v2.1.2
+
+commit b0c0f0ff04aa6088f690b086c49601bbf66fceee
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-28 20:14:06 +0200
+
+ Update Changelog for v2.1.2
+
+commit 9afc1699f0220d16f71860c1083d8c1b627e30fe
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-28 18:55:02 +0200
+
+ Update version number for future release 2.2.0
+
+commit 34dae137a9a8c04feaa9763ae7e09a86ecb10400
+Author: Mathieu Malaterre <mathieu.malaterre@gmail.com>
+Date: 2016-09-26 12:01:31 +0200
+
+ OPENJPEG_NAMESPACE is configurable by user
+
+commit 4d5c5e7c4891491d61c7deaf77d9238b3621c32a
+Author: Mathieu Malaterre <mathieu.malaterre@gmail.com>
+Date: 2016-09-26 11:26:55 +0200
+
+ Remove typos from comments and man pages
+
+commit fac916f72a162483a4d6d804fd070fdf32f402ed
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date: 2016-09-22 00:30:34 +0200
+
+ Fix PNM file reading (#847)
+
+ Malformed PNM file could cause a crash in opj_compress.
+ Checks were added to prevent this.
+
+ Fixes #843
+ Updates #440
+
+commit 8715ce2749d1e5a1e9c77646e9a2ddf0ec82bac9
+Author: Stefan Weil <sw@weilnetz.de>
+Date: 2016-09-21 21:15:25 +0200
+
+ Fix some issues reported by Coverity Scan (#846)
+
+ * test_tile_decoder: Fix potential buffer overflow (coverity)
+
+ CID 1190155 (#1 of 1): Unbounded source buffer (STRING_SIZE)
+
+ Using a pointer instead of buffer of fixed size avoids the limit
+ for the length of the input file name.
+
+ Signed-off-by: Stefan Weil <sw@weilnetz.de>
+
+ * test_tile_encoder: Fix potential buffer overflow (coverity)
+
+ CID 1190154 (#1 of 1): Unbounded source buffer (STRING_SIZE)
+
+ Using a pointer instead of buffer of fixed size avoids the limit
+ for the length of the output file name. This implies that the length
+ can exceed 255, so the data type for variable len had to be fixed, too.
+
+ Signed-off-by: Stefan Weil <sw@weilnetz.de>
+
+ * openjpip: Initialize data before returning it
+
+ This fixes an error reported by Coverity:
+
+ CID 1190143 (#1 of 1): Uninitialized scalar variable (UNINIT)
+
+ Signed-off-by: Stefan Weil <sw@weilnetz.de>
+
+commit 045aa4d9f297b8d3d5f89e9983a54252d103a3da
+Author: Stefan Weil <sw@weilnetz.de>
+Date: 2016-09-21 13:17:09 +0200
+
+ Fix potential out-of-bounds read (coverity) (#844)
+
+ * query_parser: Fix potential out-of-bounds read (coverity)
+
+ CID 1190207 (#1 of 1): Out-of-bounds read (OVERRUN)
+
+ Variable i must be checked before testing query_param.box_type.
+
+ Signed-off-by: Stefan Weil <sw@weilnetz.de>
+
+ * jpip_parser: Fix potential out-of-bounds read (coverity)
+
+ CID 1190206 (#1 of 1): Out-of-bounds read (OVERRUN)
+
+ Variable i must be checked before testing query_param.box_type.
+
+ Signed-off-by: Stefan Weil <sw@weilnetz.de>
+
+commit da940424816e11d624362ce080bc026adffa26e8
+Merge: 31d44f0 893143c
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-20 18:59:30 +0200
+
+ Merge pull request #834 from trylab/issue833
+
+ Fix issue 833.
+
+commit 31d44f02807a6ce02feead4326e58fac9681c045
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-20 18:48:06 +0200
+
+ Disable automatic compilation of t1_generate_luts
+
+ Fix #831
+
+commit 3aaeea7ce8c2065d29483817b7fd07226601851c
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-16 17:54:12 +0200
+
+ renamed USE_THREAD to OPJ_USE_THREAD
+
+ renaming to be consistent with previous OPJ CMake options
+
+commit 6e7616c83cb01d9b7a5a35e093ff9ff6741acc74
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date: 2016-09-15 23:51:34 +0200
+
+ Remove TODO for overflow check (#842)
+
+ The check was already done. It’s been simplified.
+ Reformat to get consistent style throughout the functions.
+
+commit 9a07ccb3d0f076388e4da684a3bfd4327125c721
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date: 2016-09-15 01:57:53 +0200
+
+ Add overflow checks for opj_aligned_malloc (#841)
+
+ See
+ https://pdfium.googlesource.com/pdfium/+/b20ab6c7acb3be1393461eb650ca8fa4660c937e/third_party/libopenjpeg20/0020-opj_aligned_malloc.patch
+
+commit f88c9974e27161427c003dda5d89f61a5a3995e9
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date: 2016-09-14 23:46:46 +0200
+
+ Flags in T1 shall be unsigned (#840)
+
+ This will remove some conversion warnings
+
+commit 0954bc11e3ab6a39d86e5ed51286da4b8989743d
+Author: Matthieu Darbois <mayeut@users.noreply.github.com>
+Date: 2016-09-14 00:12:43 +0200
+
+ Fix some warnings (#838)
+
+ Fix warnings introduced by uclouvain/openjpeg#786
+
+commit 1e69940955f6d5b05369ebeeafe70e698cc2b870
+Merge: d6d0f07 f66e120
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-13 21:21:56 +0200
+
+ Merge branch 'smuehlst-bit-fields-type'
+
+commit f66e1204523415e8936c237ce9cc759e2185708f
+Merge: d6d0f07 8750e18
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-13 21:21:11 +0200
+
+ Merge branch 'bit-fields-type' of https://github.com/smuehlst/openjpeg into smuehlst-bit-fields-type
+
+commit d6d0f070e179fc195849aacd842c92f79653934f
+Merge: f1f7c53 48c16b2
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-13 16:39:26 +0200
+
+ Merge pull request #786 from rouault/tier1_optimizations_multithreading
+
+ T1 & DWT multithreading decoding optimizations
+
+commit f1f7c533089130266a6c1a502b30a846bb506b56
+Author: Antonin Descampe <antonin@gmail.com>
+Date: 2016-09-13 16:21:38 +0200
+
+ remove ops 1.4 and 1.2 from abi-check to avoid symlinks in gh-pages
+
+commit 893143c8e13e491d0e884eb757580ec9575bbc8f
+Author: trylab <trylab@users.noreply.github.com>
+Date: 2016-09-13 17:43:30 +0800
+
+ Fix issue 833.
+
+ Add some overflow check operations.
+
+commit 805972f4c85fd4b34e08e499c12c68334706df47
Author: Matthieu Darbois <mayeut@users.noreply.github.com>
Date: 2016-09-11 19:47:32 +0200
Update THANKS.md
+commit 48c16b2c199210a3c20b306a737eac5fc2c8f6c9
+Merge: ab22c5b ef01f18
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-09-08 10:30:09 +0200
+
+ Merge branch 'master' of https://github.com/uclouvain/openjpeg into tier1_optimizations_multithreading_2
+
+ Conflicts:
+ src/lib/openjp2/t1.c
+
+commit ab22c5bad55fccdc440847c896baaf4bf89365a0
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-09-08 09:43:36 +0200
+
+ opj_thread_pool: fix potential deadlock at thread pool destruction
+
commit ef01f18dfc6780b776d0674ed3e7415c6ef54d24
Author: Matthieu Darbois <mayeut@users.noreply.github.com>
Date: 2016-09-08 07:34:46 +0200
See also
https://pdfium.googlesource.com/pdfium/+/b6befb2ed2485a3805cddea86dc7574510178ea9
+commit 8750e183c652de44d332e786842ca33182c375be
+Author: Stephan Mühlstrasser <stm@pdflib.com>
+Date: 2016-09-07 08:41:01 +0200
+
+ Moved type OPJ_BITFIELD from openjpeg.h to opj_includes.h
+
+ OPJ_BITFIELD is used only in internal headers and must not
+ appear in the public openjpeg.h header.
+
+commit 6c83f1468c3ac4d8b031efb016aa075b36895aaf
+Merge: 5487419 c16bc05
+Author: Stephan Mühlstrasser <stm@pdflib.com>
+Date: 2016-09-07 08:35:19 +0200
+
+ Merge branch 'master' into bit-fields-type
+
commit acfb307df43a811cc56c035d0dc651dac8c9e7de
Author: Matthieu Darbois <mayeut@users.noreply.github.com>
Date: 2016-09-07 00:00:21 +0200
clang 3.9 is currently unavailable for precise through apt
+commit 4f9abb9a45ffd711f9717db15d062fa020ed6cf5
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-08-11 21:50:46 +0200
+
+ [Win32] Use _beginthreadex instead of CreateThread()
+
commit 4a2a8693e5a02207a8813b02a375abdc4e43c49b
Author: Matthieu Darbois <mayeut@users.noreply.github.com>
Date: 2016-08-06 13:04:56 +0200
clang-3.9 is now available with apt add-on in travis-ci
+commit 54874194a88997c2492fe1206203047739266dff
+Author: Stephan Mühlstrasser <stm@pdflib.com>
+Date: 2016-07-27 10:09:54 +0200
+
+ Unified bit-field declaration, removed tabs.
+
+commit d2d35bf6c2119cd39a298f57b03bf9e17d36946b
+Author: Stephan Mühlstrasser <stephan.muehlstrasser@web.de>
+Date: 2016-07-25 20:46:11 +0200
+
+ Create separate type for bit-fields.
+
+ The definition of bit-fields with type OPJ_UINT32 caused complilation errors
+ on IBM iSeries, because OPJ_UINT32 is defined as uint32_t, and
+ uint32_t is defined as unsigned long in <stdint.h>. The definition of
+ bit-fields with an integer type of a specific size doesn't make sense
+ anyway.
+
commit b8bd1b0e07cf427b80eb0dc6823efebbdd1b8e5b
Author: Matthieu Darbois <mayeut@users.noreply.github.com>
Date: 2016-07-14 11:06:26 +0200
setup automatic upload of ABI reports
+commit 7d3c7a345f05adbc9ca26d8ca7f6c7fffa5096be
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-26 23:51:32 +0200
+
+ Be robust to failed allocations of job structures
+
+commit 69497d35c0e35a1f9b789d016e9eb4946b8f0fab
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-25 21:39:21 +0200
+
+ opj_decompress: use clock_gettime() instead of getrusage() so as to get the time spent, and not to the total CPU time
+
+commit d67cd2220a291b54718f731052be4a9397f67077
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-25 19:08:04 +0200
+
+ opj_decompress: add a -threads <num_threads> option
+
+commit e3eb0a206d66cc873eccb57fc12a0497de400aca
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-25 18:39:41 +0200
+
+ .travis.yml: add a conf with OPJ_NUM_THREADS=2
+
+commit 57b216bb587aa7eba13afbbfd6a1fe5f04201b61
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-25 18:07:15 +0200
+
+ Use thread pool for DWT decoding
+
+commit 5fbb8b2645a085391b070162d8551aa960caab6a
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-25 16:38:44 +0200
+
+ Use thread-pool for T1 decoding
+
+commit d4b7f03cfa4732132767188782683f3d957da912
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-25 16:36:47 +0200
+
+ Add opj_codec_set_threads() in public API and propagate resulting thread pool to tcd level
+
+ By default, only the main thread is used. If opj_codec_set_threads() is not used,
+ but the OPJ_NUM_THREADS environment variable is set, its value will be
+ used to initialize the number of threads. The value can be either an integer
+ number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is called,
+ this function will override the behaviour of the environment variable.
+
+commit 54179fe1d53156c6b440166fe71a10f238a6ea56
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-25 16:34:52 +0200
+
+ Add threading and thread pool API
+
+commit 7092f7ea112fcc44e7426c462bf01a406b076620
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-23 16:00:04 +0200
+
+ Fix MSVC210 build issue (use of C99 declaration after statement) introduced in ba1edf6cd41415594729bc90ad3b0008af48251e
+
+commit 107eb31531ca688e2799406e69e9383efc13448f
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-23 13:45:15 +0200
+
+ Improve perf of opj_t1_dec_sigpass_mqc_vsc() and opj_t1_dec_refpass_mqc_vsc() with loop unrolling
+
+commit 8371491a9968a31ce16d6ce37b775ef3c7d090c8
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-23 11:44:54 +0200
+
+ Better inlining of opj_t1_updateflagscolflags() w.r.t. flags_stride
+
+commit 956c31d5a6e4530a92b6dd6099bdbf071144f6f1
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-23 10:34:44 +0200
+
+ opj_t1_dec_clnpass(): remove useless test in the runlen decoding path (of the non VSC case)
+
+commit 93f7f907117675cf6af227b4d0243a58f6c3640a
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-23 10:25:55 +0200
+
+ opj_t1_decode_cblks(): tiny perf increase when loop unrolling
+
+commit 1da397e94a4e441a7c9a1aa4c2debd1c06ba05e2
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-23 01:33:06 +0200
+
+ Tier 1 decoding: add a colflags array
+
+ Addition flag array such that colflags[1+0] is for state of col=0,row=0..3,
+ colflags[1+1] for col=1, row=0..3, colflags[1+flags_stride] for col=0,row=4..7, ...
+ This array avoids too much cache trashing when processing by 4 vertical samples
+ as done in the various decoding steps.
+
+commit 31882ad7f4a0d9d0231c3fdb9c75a6b69912e1b7
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-22 00:54:06 +0200
+
+ Const'ify lut arrays so they are in the read-only data section
+
+commit ba1edf6cd41415594729bc90ad3b0008af48251e
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-22 00:50:34 +0200
+
+ Reduce number of occurrences of orient function argument
+
+ This is essentially used to shift inside the lut_ctxno_zc, which we
+ can precompute at the beginning of opj_t1_decode_cblk() /
+ opj_t1_encode_cblk()
+
+commit 23a01dfdef1a266754af268b07d912efbe04a759
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-21 16:27:35 +0200
+
+ Specialize decoding passes for 64x64 code blocks
+
+commit d8fef96f23ea8b12226d7326118f2ffd91da28ac
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-21 15:52:02 +0200
+
+ Improve code generation in opj_t1_dec_clnpass()
+
+ Add a opj_t1_dec_clnpass_step_only_if_flag_not_sig_visit() method that
+ does the job of opj_t1_dec_clnpass_step_only() assuming the conditions
+ are met. And use it in opj_t1_dec_clnpass(). The compiler generates
+ more efficient code.
+
+commit c539808d097945866c0f7120ccdea28921a011a2
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2016-05-21 15:41:36 +0200
+
+ opj_t1_updateflags(): tiny optimization
+
+ We can avoid using a loop-up table with some shift arithmetics.
+
+commit 426bf8d337715f7b2e867cb2643128e5c2e3b5bb
+Author: Kal Conley <kcconley@gmail.com>
+Date: 2015-12-27 20:14:47 +0100
+
+ Move some MQC functions into a header for speed
+
+ Allow these hot functions to be inlined. This boosts decode performance by ~10%.
+
commit d0babeb6f6cdd1887308137df37bb2b4724a6592
Author: Antonin Descampe <antonin@gmail.com>
Date: 2016-05-15 01:36:31 +0200
Correct expected result for test of issue 495
-commit 1a8318f6c24623189ecb65e049267c6f2e005c0e
-Author: mayeut <mayeut@users.noreply.github.com>
-Date: 2016-05-08 20:10:13 +0200
-
- Fix Out-of-Bounds Access in function opj_tgt_reset
-
- Fix uclouvain/openjpeg#775
-
-commit 162f6199c0cd3ec1c6c6dc65e41b2faab92b2d91
-Author: mayeut <mayeut@users.noreply.github.com>
-Date: 2016-05-08 19:18:05 +0200
-
- Fix Heap Buffer Overflow in function color_cmyk_to_rgb
-
- Fix uclouvain/openjpeg#774
-
...</pre></div>
</body>