X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=abi-check%2Fchangelog%2Fopenjpeg%2Fcurrent%2Flog.html;h=c0b2302019013293545d3731ded783498d530dd4;hb=fba17f8df1a6c5ca867e0ece827292cc12e9b77a;hp=906c8c828cfa8c5006fa616365a7c2ab0c0d2c9f;hpb=e9bbb2458f957a7e5ec9a206b6b7568447ed453c;p=openjpeg.git
diff --git a/abi-check/changelog/openjpeg/current/log.html b/abi-check/changelog/openjpeg/current/log.html
index 906c8c82..c0b23020 100644
--- a/abi-check/changelog/openjpeg/current/log.html
+++ b/abi-check/changelog/openjpeg/current/log.html
@@ -20,801 +20,583 @@
commit 5c56933daf1da88aa6f2a8c8dc5fcc7b1d76cb00 -Merge: 32b20b9 8df2521 -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-06-18 00:49:20 +0200 - - Merge pull request #955 from rouault/remove_opj_nosanitize - - Remove OPJ_NOSANITIZE in opj_bio_read() and opj_bio_write() (#761) - -commit 8df2521a6015af7f69a378811986ddb0b3bfbd3a +commit fd8448ed446a935da3210821a783e794ede3c599 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-17 19:15:00 +0200 +Date: 2017-08-17 17:04:48 +0200 - Remove OPJ_NOSANITIZE in opj_bio_read() and opj_bio_write() (#761) - - Commit 29313eb5 introduced those flags to avoid issues with - -fsanitize=unsigned-integer-overflow - However it is better just to rewrite the loop to avoid such condition - to occur. + bench_dwt.c: fix signedness related warnings -commit 32b20b93e04d38303f736e975eb5f483fda01ca5 +commit da046b73a89806eae2f7f461c2a46bda7e07aaa8 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-17 16:37:56 +0200 +Date: 2017-08-17 17:02:40 +0200 - Fix astyle issue + convert.c: fix recently introduced -Wsign-conversion warnings -commit 5f596cb2833d5ea7a4d04d22af551731bd770f05 +commit 9f7d79fd30df3712e6bfc6d475bfa143c069c4df Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-17 14:10:15 +0200 +Date: 2017-08-17 14:52:10 +0200 - Fix warning about unused arguments + opj_getopt_long(): avoid infinite loop on invalid or missing value for an option (#736) -commit cc07aec6c7b50090c3f471ca2c68d0ffa8aa4ff1 +commit 1ab6e0e07a67193564811c5720a69cb28f09a809 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-17 14:09:31 +0200 - - Fix warnings with recent GCC versions - -commit 36dd87cea80ad56e0e3178221aa579a28f02a549 -Merge: 9cbc990 5f1e380 -Author: Antonin Descampe <antonin@descampe.net> -Date: 2017-06-14 17:23:06 +0200 +Date: 2017-08-17 12:01:16 +0200 - Merge pull request #928 from RussellMcOrmond/master - - Quiet mode for opj_decompress via -quiet long parameter. + opj_decompress_fuzzer.cpp: reject images with too big tiles. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2918. Credit to OSS Fuzz -commit 9cbc9903c3034d1a101d0521402503ead0abcff0 -Merge: 2609fb8 9a9b069 +commit 2cd30c2b06ce332dede81cccad8b334cde997281 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-13 12:09:52 +0200 +Date: 2017-08-17 11:47:40 +0200 - Merge branch 't1_flag_optimizations' + tgatoimage(): avoid excessive memory allocation attempt, and fixes unaligned load (#995) -commit 2609fb8077125b5b31f1bcc2f98c12ff1e6572d7 +commit 09e83407fa2b53c606d3179031b8d8b31272e20c Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-12 17:15:23 +0100 +Date: 2017-08-17 11:05:53 +0200 - Packet header writing: set empty packet header bit to 0 when appropriate (small optimization) + Avoid asserting on assert(i == pcol) in opj_jp2_apply_pclr() by adding new check in opj_jp2_check_color(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3068. Credit to OSS Fuzz -commit 73d1510d473b7dcfccfdee57e0e511e6791d5091 +commit 8e6c371e66d9c579048fd336cc3365869486080a Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-12 11:23:55 +0100 +Date: 2017-08-16 18:29:59 +0200 - Encoder: fix packet writing of empty sub-bands (#891, #892) - - There are situations where, given a tile size, at a resolution level, - there are sub-bands with x0==x1 or y0==y1, that consequently don't have any - valid codeblocks, but the other sub-bands may be non-empty. - Given that we recycle the memory from one tile to another one, those - ghost codeblocks might be non-0 and thus candidate for packet inclusion. + opj_t1_encode_cblk(): avoid uint32 overflow when numbps = 0 (which is well defined behaviour, and is properly handled here, but better avoid it to detect real issues) -commit 81c5311758a0ae1f1aea349a6ee0bca2a238fa79 +commit 1e387de74273c4dac618df94475556541c1caf3e Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-09 10:47:13 +0200 +Date: 2017-08-16 17:38:47 +0200 - T1: fix BYPASS/LAZY, TERMALL/RESTART and PTERM/ERTERM encoding modes. (#674) - - There were a number of defects regarding when and how the termination of - passes had to done and the computation of their rate. + Fix build issue of JPWL by adding opj_image_data_alloc() and opj_image_data_free() to src/lib/openmj2 (#994) -commit 9a9b06911e164bdc854cf6b9c3bc5b6e751bf46d +commit c535531f03369623b9b833ef41952c62257b507e Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-02 19:22:15 +0200 +Date: 2017-08-16 17:20:29 +0200 - opj_t1_dec_sigpass_raw/opj_t1_dec_refpass_raw: harmonize style with mqc methods + opj_t2_encode_packet(): fix potential write heap buffer overflow (#992) -commit 532243f1fd9997db63ea7f6b199d21138ccf58a3 +commit dcac91b8c72f743bda7dbfa9032356bc8110098a Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-02 16:49:26 +0200 +Date: 2017-08-16 17:09:10 +0200 - MQC/RAW decoder: use an artificial 0xFF 0xFF terminating marker. - - This saves comparing the current pointer with the end of buffer pointer. - This results at least in tiny speed improvement for raw decoding, and - smaller code size for MQC as well. - - This kills the remains of the raw.h/.c files that were only used for - decoding. Encoding using the mqc structure already. + opj_j2k_write_sot(): fix potential write heap buffer overflow (#991) -commit 9b39fc4bccb3e9e4e9a9f61c4dc672fb7f05d865 +commit af760007711bf93041d3eba3a41b9a48d365f303 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-02 14:32:12 +0200 - - Fix documentation of opj_t1_decode_cblks() +Date: 2017-08-16 13:36:52 +0200 -commit dde6cbabc0cb93102c2091c15d11dec1267d0fd8 -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-02 14:25:57 +0200 - - Simplify VSC handling: instead of masking out bits when reading the 4th row. + tiftoimage(): fix read heap buffer overflow (#988) - Do not set them when updating flags of the 1st row - -commit 3d9940a35b8c566c1fb41db56018c91b511a976a -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-02 11:52:16 +0200 - - Force inlining of mqc decoding and pass steps through heavy use of macros, so as to get better register allocation - -commit 7e8b502842075738c9a062a2f06dace3f35dd7cd -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-02 09:36:25 +0200 - - t1_generate_luts.c: fix compiler warnings - -commit 2ba861c37cb5032d1fa90a7c9298f6e08a0f5413 -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-01 19:42:03 +0200 - - Optimize opj_t1_update_flags() - -commit a0861855c11bcb8c93f399ca51e766b5c8ef9e33 -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-01 17:02:50 +0200 + The number of components is given only by TIFFTAG_SAMPLESPERPIXEL / tiSpp. + Querying TIFFTAG_EXTRASAMPLES only give information about which channel is + the alpha channel, but we mostly ignore it for now, so remove that part of the + code. - T1: remove use of neghalf variable. It is useless since bpno is always > 0 - -commit 10410fe72ec2d20f2bbdfb68a383bce1df17f35d -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-01 11:15:25 +0200 - - T1: avoid pointer indirection for mqc and raw members of opj_t1_t - -commit a5003787ffdbc4fb4a9b4e18187e9f69c36b9e9b -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-06-01 10:23:30 +0200 - - T1: remove flags_stride variable from opj_t1_t - -commit 0ec842e1f1e6ebc80df5308cab457372456b204d +commit ab4de904e7dc1deee83122cd2bf6e0e7f4eb2eb0 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-31 19:45:03 +0200 +Date: 2017-08-16 13:11:36 +0200 - Inline opj_raw_decode() + imagetotga(): fix read heap buffer overflow if numcomps < 3 (#987) -commit aa7a8a4398b3792b4a52fb443d49d317a9a4984f +commit 9624b2fa4722edf77fbac631e7dacaae12c91672 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-31 17:15:27 +0200 +Date: 2017-08-16 12:52:33 +0200 - T1: loop unrolling in dec_sigpass_raw and dec_refpass_raw + opj_t2_encode_packet(): only emit an error about insufficiently large output buffer in FINAL_PASS mode. Fixes (master-only) regression added in 0b4fef6d1901254e41ab74ed681daba477d724c3 -commit 68557ff5036e68112bcbf194d2a7f48b1f58b752 +commit 4241ae6fbbf1de9658764a80944dc8108f2b4154 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-31 14:35:56 +0200 +Date: 2017-08-15 11:55:58 +0200 - T1: Transpose coder optimizations to decoder, and cleanup code + Fix assertion in debug mode / heap-based buffer overflow in opj_write_bytes_LE for Cinema profiles with numresolutions = 1 (#985) -commit 1957a498b68af12bfa8d382f96e54f8403bb2fb6 -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-23 14:55:45 +0200 - - Fix compiler warnings - -commit 40c0f42def262ed76e2f0048d09aab9e0ee1af02 -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-23 13:02:24 +0200 - - Factor index computation for lut_enc_ctxno_sc and lut_enc_spb - -commit d6907b93044108aacc6ab9281a7a9ab48546824c -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-23 00:40:30 +0200 +commit 52d5690a6fcba86b5f117eeac8aca1971cac3688 +Merge: baf0c1a bc59410 +Author: Even Rouault <even.rouault@mines-paris.org> +Date: 2017-08-14 17:28:26 +0200 - Optimize a bit opj_t1_enc_clnpass() + Merge pull request #984 from stweil/const + + Use more const qualifiers -commit c76a59213100bbec567a0c78b7b1b8ba82d1e1fa +commit baf0c1ad4572daa89caa3b12985bdd93530f0dd7 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-22 23:30:30 +0200 +Date: 2017-08-14 17:26:58 +0200 - T1: remove unused code in decoder + bmp_read_info_header(): reject bmp files with biBitCount == 0 (#983) -commit 4068363ff5021608180f712823db55d9c0a551e6 +commit afb308b9ccbe129608c9205cf3bb39bbefad90b9 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-22 18:42:46 +0200 +Date: 2017-08-14 17:20:37 +0200 - T1: fix VSC mode in encoder + Encoder: grow buffer size in opj_tcd_code_block_enc_allocate_data() to avoid write heap buffer overflow in opj_mqc_flush (#982) -commit cd12414c6b11295ae8540df2ef77eb9c624cd264 -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-20 14:05:07 +0200 +commit bc59410f253b0cd3d4818ec06ce957cbdbfe4341 +Author: Stefan Weil <sw@weilnetz.de> +Date: 2017-08-14 14:36:06 +0200 - T1: use more compact flags to optimize cache usage in encoder passes. (#172) + Use const qualifier for mqc_states - Ported from Carl Hetherington work (actually through Matthieu Darbois's port - on top of OpenJPEG 2.1.0) + This allows more compiler optimizations. - Can reduce total encoding time by 10-15% - - WARNING: VSC mode is not implemented, and so is a temporary regression - that must be fixed. + Signed-off-by: Stefan Weil <sw@weilnetz.de> -commit 53d46fc7330ed652db66aa37b498fbfa27be625c -Merge: 6e97d87 a8ca7c5 -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-23 16:15:55 +0200 +commit 10e6ce2c2cfacf51fdde7e9c69bf2365840f4bb0 +Author: Stefan Weil <sw@weilnetz.de> +Date: 2017-08-13 22:57:31 +0200 - Merge pull request #936 from rouault/master_warnings + Use const qualifier for j2k_prog_order_list - CMake: add stronger warnings for openjp2 lib/bin by default, and error out on declaration-after-statement - -commit a8ca7c51f38a4cbdcb4a541137478df03e5eb76d -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-23 15:12:19 +0200 - - CMake: add stronger warnings for openjp2 lib/bin by default, and error out on declaration-after-statement + This allows more compiler optimizations. - And remove occurences of unused arguments in src/lib/openjp2 + Signed-off-by: Stefan Weil <sw@weilnetz.de> -commit 6e97d877b155aff55d1ae1fef4a36fa56d51e472 -Merge: 8728cfb 2d2c368 +commit 0b4c3ce75d11600ebc6675bd871f78ca3c95bc60 +Merge: a35b489 9f75088 Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-23 14:49:38 +0200 +Date: 2017-08-11 15:13:35 +0200 - Merge pull request #935 from rouault/add_compress_vsc_test + Merge pull request #980 from szukw000/changes-for-ppc64-converttif - Tests: test opj_compress in VSC mode (related to #172) + Changes in converttif.c for PPC64 -commit 2d2c368b19ee59cba7470c94bcc2c06ca6db1d80 -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-23 13:46:04 +0200 +commit 9f750884f91a4f1b9ca3e6a401057c21a7e2bd99 +Author: szukw000 <szukw000@arcor.de> +Date: 2017-08-11 00:06:23 +0200 - Tests: test opj_compress in VSC mode (related to #172) + Changes in converttif.c for PPC64 -commit 8728cfbc799a61dd0600ee04aa64d829937d8710 +commit a35b4891340dcecf2b248c7e57a90bf7d7aa9b2f Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-23 13:54:28 +0200 +Date: 2017-08-10 16:58:36 +0200 - t1.c: fix compiler warnings + Fix argument order in error message of previous commit -commit 5f1e380b5155577864a84c1e64f213b6d9f83334 -Author: Russell McOrmond <russell.mcormond@canadiana.ca> -Date: 2017-05-16 09:31:07 -0400 +commit 0b4fef6d1901254e41ab74ed681daba477d724c3 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-08-10 16:49:47 +0200 - Fixed formatting issues ASTYLE + Propagate event manager down to opj_t2_encode_packet() and use it to emit an error message when the output buffer is too small -commit 9d8e1ecdeb99b1e4b4ffd19feb152c88fe4f83ba -Author: Russell McOrmond <russell.mcormond@canadiana.ca> -Date: 2017-05-15 14:39:54 -0400 +commit a316f36dfc7cc4217bfce0ac6d23b47f90cf8fd9 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-08-10 14:43:16 +0200 - Quiet mode for opj_decompress via -quiet long parameter. + Fix crash on encoding if using opj_set_default_encoder_parameters() without defining tcp_numlayers -commit 83d7a6d4a44833e78321bfd367dc0f822a8d0945 +commit a4c938181deb2cb48e408ac6e358062927060125 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-15 14:11:47 +0200 +Date: 2017-08-10 12:30:31 +0200 - MQC: remove disabled MQC_PERF_OPT mode, which brings no performance improvements (see #923) + Reformat tests/test_tile_encoder.c -commit 4431fa72657b6c4a92c3cf29cfc5c8df69424a0e +commit 26fe8f60433aa677fd29590e7da23437c41e99c8 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-15 14:09:51 +0200 +Date: 2017-08-10 11:45:49 +0200 - Add comments about non successfull attempt of implementing alternate INITDEC, DECODE and BYTEIN procedures (refs #921) + Improve doc of opj_tccp_info_t::cblkw and cblkh -commit f7a126af61877cd4623327142521d82a0c19430d -Merge: 28d2eab 3c2972f -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-15 13:08:03 +0200 +commit 07c2fe28b0ef3dc9f168f2b2c449275ac1dde981 +Author: Antonin Descampe <antonin@gmail.com> +Date: 2017-08-09 21:51:16 -0700 - Merge pull request #926 from rouault/reformat_h_files - - Reformat: apply reformattin on .h files (#128) + Comment back previous version in abi-check.sh -commit 3c2972f924857016bb454201c7e92f25de9105ee -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-15 12:21:30 +0200 +commit c5987173c5ca2d6fb140dd84d7ae7736824e6d66 +Author: Antonin Descampe <antonin@gmail.com> +Date: 2017-08-09 21:35:30 -0700 - Reformat: apply reformattin on .h files (#128) + update abi-check for latest release -commit 28d2eabca79d06378843d1e94fecfb4a5e22178d -Merge: 0ecac46 cde210b -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-15 12:09:45 +0200 +commit 3d7cde5fc9fbc5618d02160900d32e02ed12a00e +Author: Antonin Descampe <antonin@descampe.net> +Date: 2017-08-09 17:31:50 -0700 - Merge pull request #919 from rouault/reformat - - Add mechanisms to reformat and check code style, and reformat whole codebase (#128) + Preparing Release v2.2.0 -commit 0ecac46a1db911cbe340c4467000e91cea82c96d -Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-11 20:18:42 +0200 +commit bc21818c635f1f84aa72bb327a20ca42c3b6dcbe +Author: Antonin Descampe <antonin@gmail.com> +Date: 2017-08-09 17:28:17 -0700 - perf_test.py: implement -i option + Preparing Release v2.2.0 -commit cde210be392d60fbcd8a3e7cacfa62660a95e8d9 +commit c03fbbee6399d6a996f484015035d5996ce80f9a Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-11 11:21:37 +0200 +Date: 2017-08-10 01:14:35 +0200 - astyle.options: use non deprecated option name + .travis.yml: add 'dist: precise' for config that requires it -commit 563bd8499e63db976ca8358216138647593354bc +commit 4b16e8d27ae524c5bf5f8af299703f7334752465 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-09 15:44:46 +0200 +Date: 2017-08-09 17:37:05 +0200 - Reformat whole codebase with astyle.options (#128) + Remove useless opj_tcd_t::enumcs field added per #975 -commit d4e54e9f35d532062533f1d369c159810b01d224 +commit 5e200452db84947f4eb893ae7f02f7dd9a358378 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-09 15:28:09 +0200 +Date: 2017-08-09 15:04:29 +0200 - Add mechanisms to reformant and check code style (#128) - - Use an internal version of astyle (astyle 3.0). Scripts taken from QGIS. - astyle.options from https://github.com/uclouvain/openjpeg/issues/128 - - scripts/prepare-commit.sh can be used locally to automatically reformat - edited files. - - Travis-CI will run scripts/verify-indentation.sh to verify committed files. - -commit 8650b70e06408d394c1708846b6fc2d86cf14079 -Merge: e92fe29 05d5845 -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-09 13:16:53 +0200 + Doc: fix error in previous commit - Merge pull request #918 from rouault/profile - - Add profiling of CPU and memory usage (#912) - -commit 05d58451a1221ba95db8fb1d159eb0f76dbafb22 +commit 9203e8ec51a1c1c1a358a9cbafdf3391549ebc80 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-06 15:06:24 +0200 - - Add profiling of CPU and memory usage (#912) +Date: 2017-08-09 14:50:59 +0200 -commit e92fe29016300e7ae9ccfa6e9cf5422456f57e25 -Merge: 20291aa 328f076 -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-09 12:33:07 +0200 + tcd.h: doc fixes and improvements - Merge pull request #917 from rouault/bench - - Add performance benchmarking scripts - -commit 328f076d2639d8664436e2b620cf9eed4f7dee53 +commit 11b1ffb373d8e41705348080ba5e74a4ffe4148c Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-04 15:22:14 +0200 - - Add performance benchmarking scripts - - And run them by Travis-CI +Date: 2017-08-09 14:13:58 +0200 -commit 20291aad07591da40ac86e5f5a87b4f6d154ba6a -Merge: a18040e 04980a8 -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-03 12:41:02 +0200 + Document qmfbid values - Merge pull request #915 from rouault/appveyor_fix_attempt - - Fix retrieval of jpylyzer in AppVeyor - -commit 04980a8c7b6c260394084ab12b4bdee957caa24f +commit ac375ac9f5b4ae47501b60795e905e3d25dd00f8 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-05-03 12:03:00 +0200 - - Fix retrieval of jpylyzer in AppVeyor - -commit a18040e02238c577cf7853a0e303cbca62e044a8 -Merge: e7ff1ef a43f1be -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-03 11:48:02 +0200 +Date: 2017-08-09 11:34:08 +0200 - Merge pull request #893 from rouault/remove_tagtree_warnings + Partial revert BPC related check of #975 (#979) - Remove warnings related to empty tag-trees. - -commit e7ff1efb82fab7ba6c6d69e7d286811abb4ee7e7 -Merge: 807da62 cf08763 -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-03 11:46:45 +0200 - - Merge pull request #899 from jwilk/man-warnings - - Remove spurious .R macros from manpages - -commit 807da629a6e00a06a3d2506c3f99da1757252c43 -Merge: 8c33128 4927b64 -Author: Even Rouault <even.rouault@mines-paris.org> -Date: 2017-05-03 11:46:01 +0200 - - Merge pull request #914 from alexwlchan/fix-readme - - Escape quotes to ensure README renders on GitHub correctly - -commit 4927b647663bbf72500400dfd0173d53761152c9 -Author: Alex Chan <a.chan@wellcome.ac.uk> -Date: 2017-04-28 09:43:05 +0100 - - Escape quotes to ensure README renders on GitHub correctly - -commit cf08763c3174525f151746705c3c72a321a01a4a -Author: Jakub Wilk <jwilk@jwilk.net> -Date: 2017-03-05 16:08:57 +0100 - - Remove spurious .R macros from manpages + PR #975 introduced a check that rejects images that have different bit depth/sign + per compoment in SIZ marker if the JP2 IHDR box has BPC != 255 + This didn't work properly if decoding a .j2k file since the new bit added in + opj_cp_t wasn't initialized to the right value. + For clarity, tThis new bit has also been renamed to allow_different_bit_depth_sign - Fixes the following warnings from man: + But looking closer at the code, it seems we were already tolerant to inconsistencies. + For example we parsed a JP2 BPCC box even if BPC != 255 (just a warning is emitted) + So failing hard in opj_j2k_read_siz() wouldn't be very inconsistent, and that + alone cannot protect against other issues, so just emit a warning if BPC != 255 + and the SIZ marker contains different bit depth/sign per component. - `R' is a string (producing the registered sign), not a macro. + Note: we could also check that the content of JP2 BPCC box is consistant with the one + of the SIZ marker. -commit 8c33128369816be09968712b50681e743464b93c -Author: Antonin Descampe <antonin@gmail.com> -Date: 2017-03-03 23:23:39 +0100 - - Fixed CRLF auto conversion issue in openjpeg-data #655 - -commit a43f1bea6273e87d9e5cb6e428f560ae7a59223b +commit c38bdbef4f3a5888948903247532fc8cf4284c00 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2017-02-13 12:36:45 +0100 +Date: 2017-08-09 10:03:59 +0200 - Remove warnings related to empty tag-trees. - - Decoding some valid .jp2 files like Sentinel2 datasets leads to warnings like: - No incltree created. - tgt_create tree->numnodes == 0, no tree created. - No imsbtree created. - tgt_create tree->numnodes == 0, no tree created. - - Besides that, the image is correctly decoded. So there is no reason to emit - those warnings. - -commit 7113c4e3bbb4b397ae0c27cbfb645ae8acfee042 -Author: Antonin Descampe <antonin@gmail.com> -Date: 2016-10-03 23:47:10 +0200 - - Update THANKS.md - -commit b8197de7160f4b8b072107a7ac62d25705e3fb88 -Author: Antonin Descampe <antonin@gmail.com> -Date: 2016-10-03 23:45:44 +0200 + opj_decompress: document -quiet option, and remove spurious newline output - Update CHANGELOG.md - -commit b0791988385053075c5998bf0fe4f56a249ad56f -Author: Antonin Descampe <antonin@gmail.com> -Date: 2016-09-29 22:06:23 +0200 - - fix abi-check and limit upload to website for master - -commit 110d31891b459c673c7c788cf8170cadfd2201bf -Author: Antonin Descampe <antonin@gmail.com> -Date: 2016-09-29 21:44:38 +0200 - - fix abi-check - -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 +commit 0eceb4494c23d141ddf242209b92f07bc942b437 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-08-09 09:50:39 +0200 - Update NEWS.md for v2.1.2 + src/bin/jpwl/convert.c pgxtoimage(): add missing fclose() (#977) -commit b0c0f0ff04aa6088f690b086c49601bbf66fceee -Author: Antonin Descampe <antonin@gmail.com> -Date: 2016-09-28 20:14:06 +0200 +commit 5a560ebf5138ebc241e9962306ce74bfc50fc69c +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-08-09 09:42:30 +0200 - Update Changelog for v2.1.2 + imagetobmp: avoid shift by -1 (relates to #811) -commit 9afc1699f0220d16f71860c1083d8c1b627e30fe +commit 0c07950cb3f318df5b2051ae5d96bef553bb9966 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 +Date: 2017-08-08 18:05:37 -0700 - 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. + Fix remaining warning - Fixes #843 - Updates #440 + format specifier mismatch in #975 -commit 8715ce2749d1e5a1e9c77646e9a2ddf0ec82bac9 -Author: Stefan Weil <sw@weilnetz.de> -Date: 2016-09-21 21:15:25 +0200 +commit 0394f8d0f1c981e0bc587beddc14d1fb0b265b1b +Merge: 3b1b067 bc3cb74 +Author: Antonin Descampe <antonin@descampe.net> +Date: 2017-08-08 16:51:54 -0700 - Fix some issues reported by Coverity Scan (#846) - - * test_tile_decoder: Fix potential buffer overflow (coverity) + Merge pull request #975 from szukw000/changes-for-afl-tests - 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> + Catch images broken by AFL -commit 045aa4d9f297b8d3d5f89e9983a54252d103a3da -Author: Stefan Weil <sw@weilnetz.de> -Date: 2016-09-21 13:17:09 +0200 +commit 3b1b0672663b59853b63d48f94b63ca497883527 +Merge: 2fbd4bb 9211469 +Author: Even Rouault <even.rouault@mines-paris.org> +Date: 2017-08-07 20:17:36 +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> + Merge pull request #968 from rouault/reduce_memory_decoding - * 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> + Reduce memory decoding -commit da940424816e11d624362ce080bc026adffa26e8 -Merge: 31d44f0 893143c -Author: Antonin Descampe <antonin@gmail.com> -Date: 2016-09-20 18:59:30 +0200 +commit 92114694a48638e86c07e4adf11b78878045c8a9 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-06 19:34:21 +0200 - Merge pull request #834 from trylab/issue833 + Slight improvement in management of code block chunks - 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 + Instead of having the chunk array at the segment level, we can move it down to + the codeblock itself since segments are filled in sequential order. + Limit the number of memory allocation, and decrease slightly the memory usage. - 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 + On MAPA_005.jp2 - renaming to be consistent with previous OPJ CMake options + n4: 1871312549 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 1610689344 0x4E781E7: opj_aligned_malloc (opj_malloc.c:61) + n1: 1610689344 0x4E71D1B: opj_alloc_tile_component_data (tcd.c:676) + n1: 1610689344 0x4E726CF: opj_tcd_init_decode_tile (tcd.c:816) + n1: 1610689344 0x4E4BE39: opj_j2k_read_tile_header (j2k.c:8617) + n1: 1610689344 0x4E4C902: opj_j2k_decode_tiles (j2k.c:10348) + n1: 1610689344 0x4E4E3CE: opj_j2k_decode (j2k.c:7846) + n1: 1610689344 0x4E53002: opj_jp2_decode (jp2.c:1564) + n0: 1610689344 0x40374E: main (opj_decompress.c:1459) + n1: 219232541 0x4E4BC50: opj_j2k_read_tile_header (j2k.c:4683) + n1: 219232541 0x4E4C902: opj_j2k_decode_tiles (j2k.c:10348) + n1: 219232541 0x4E4E3CE: opj_j2k_decode (j2k.c:7846) + n1: 219232541 0x4E53002: opj_jp2_decode (jp2.c:1564) + n0: 219232541 0x40374E: main (opj_decompress.c:1459) + n1: 23893200 0x4E72735: opj_tcd_init_decode_tile (tcd.c:1225) + n1: 23893200 0x4E4BE39: opj_j2k_read_tile_header (j2k.c:8617) + n1: 23893200 0x4E4C902: opj_j2k_decode_tiles (j2k.c:10348) + n1: 23893200 0x4E4E3CE: opj_j2k_decode (j2k.c:7846) + n1: 23893200 0x4E53002: opj_jp2_decode (jp2.c:1564) + n0: 23893200 0x40374E: main (opj_decompress.c:1459) + n0: 17497464 in 52 places, all below massif's threshold (1.00%) -commit 6e7616c83cb01d9b7a5a35e093ff9ff6741acc74 -Author: Matthieu Darbois <mayeut@users.noreply.github.com> -Date: 2016-09-15 23:51:34 +0200 +commit ca34d13e76a588a00171e57690c1deeaf068723a +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-06 16:11:11 +0200 - Remove TODO for overflow check (#842) + Decoding: do not allocate memory for the codestream of each codeblock - 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) + Currently we allocate at least 8192 bytes for each codeblock, and copy + the relevant parts of the codestream in that per-codeblock buffer as we + decode packets. + As the whole codestream for the tile is ingested in memory and alive + during the decoding, we can directly point to it instead of copying. But + to do that, we need an intermediate concept, a 'chunk' of code-stream segment, + given that segments may be made of data at different places in the code-stream + when quality layers are used. - 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) + With that change, the decoding of MAPA_005.jp2 goes down from the previous + improvement of 2.7 GB down to 1.9 GB. - 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) + New profile: - Fix warnings introduced by uclouvain/openjpeg#786 - -commit 1e69940955f6d5b05369ebeeafe70e698cc2b870 -Merge: d6d0f07 f66e120 + n4: 1885648469 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 1610689344 0x4E78287: opj_aligned_malloc (opj_malloc.c:61) + n1: 1610689344 0x4E71D7B: opj_alloc_tile_component_data (tcd.c:676) + n1: 1610689344 0x4E7272C: opj_tcd_init_decode_tile (tcd.c:816) + n1: 1610689344 0x4E4BDD9: opj_j2k_read_tile_header (j2k.c:8618) + n1: 1610689344 0x4E4C8A2: opj_j2k_decode_tiles (j2k.c:10349) + n1: 1610689344 0x4E4E36E: opj_j2k_decode (j2k.c:7847) + n1: 1610689344 0x4E52FA2: opj_jp2_decode (jp2.c:1564) + n0: 1610689344 0x40374E: main (opj_decompress.c:1459) + n1: 219232541 0x4E4BBF0: opj_j2k_read_tile_header (j2k.c:4685) + n1: 219232541 0x4E4C8A2: opj_j2k_decode_tiles (j2k.c:10349) + n1: 219232541 0x4E4E36E: opj_j2k_decode (j2k.c:7847) + n1: 219232541 0x4E52FA2: opj_jp2_decode (jp2.c:1564) + n0: 219232541 0x40374E: main (opj_decompress.c:1459) + n1: 39822000 0x4E727A9: opj_tcd_init_decode_tile (tcd.c:1219) + n1: 39822000 0x4E4BDD9: opj_j2k_read_tile_header (j2k.c:8618) + n1: 39822000 0x4E4C8A2: opj_j2k_decode_tiles (j2k.c:10349) + n1: 39822000 0x4E4E36E: opj_j2k_decode (j2k.c:7847) + n1: 39822000 0x4E52FA2: opj_jp2_decode (jp2.c:1564) + n0: 39822000 0x40374E: main (opj_decompress.c:1459) + n0: 15904584 in 52 places, all below massif's threshold (1.00%) + +commit 373520db309430b68dd9ff09cba03a25f711a88e +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-06 13:23:29 +0200 + + Add documentation for magic values in the code + +commit 434ace4ff74cc3eee401d4d3c02668c1d85f2a0d +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-06 02:17:26 +0200 + + opj_jp2_apply_pclr() also needs to use opj_image_data_alloc/opj_image_data_free + +commit 0c1fc0593ef5b918068709fd74d76e4824c90e7c +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-06 02:02:25 +0200 + + Complementary fix to previous commit + +commit f58aab9d6a57e48bdc60e15dd373c24de74719a9 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-06 01:47:40 +0200 + + Add opj_image_data_alloc() / opj_image_data_free() + + As bin/common/color.c used to directly call malloc()/free(), we need + to export functions dedicated to allocating/freeing image component data. + +commit 61fb5dd7f81c2e3dfabbb99f59dc89572d59fa37 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-06 01:05:24 +0200 + + Fix crash on Windows due to b7594c0fcb9dd3aa6356d72c4a525d76168da689 + + b7594c0fcb9dd3aa6356d72c4a525d76168da689 may put opj_tcd_tilecomp_t->data + allocated by opj_alloc_tile_component_data() as the image->comps[].data. As + opj_alloc_tile_component_data() use opj_aligned_malloc() we must be sure to + ue opj_alined_malloc()/_free() in all places where we alloc/free + image->comps[].data. + + Note: this might have some compatibility impact in case user code does itself + the allocation/free of image->comps[].data + +commit 793edc38e41700e9b4cda4b7f9c79aba95b8d989 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-05 23:48:28 +0200 + + Decrease memory consumption for whole image single tile decoding. + + We can use the same buffer for the tile decoding and the final image, and + save the intermediate buffer to transfer between those. + + Effect on the decoding of MAPA (9944 x 13498 x 3 components of size byte) + + Peak memory from 4.5 GB to 2.7 GB + + Now: + n5: 2699708767 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n1: 1610689344 0x4E77E07: opj_aligned_malloc (opj_malloc.c:61) <-- final image + n1: 1610689344 0x4E7195B: opj_alloc_tile_component_data (tcd.c:676) + n1: 1610689344 0x4E722D2: opj_tcd_init_decode_tile (tcd.c:816) + n1: 1610689344 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597) + n1: 1610689344 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324) + n1: 1610689344 0x4E4E20E: opj_j2k_decode (j2k.c:7826) + n1: 1610689344 0x4E52E42: opj_jp2_decode (jp2.c:1564) + n0: 1610689344 0x40369E: main (opj_decompress.c:1459) + n1: 815554560 0x4E72231: opj_tcd_init_decode_tile (tcd.c:1217) <-- working memory for code blocks: 9944*13498/64/64*8192*3 + n1: 815554560 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597) + n1: 815554560 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324) + n1: 815554560 0x4E4E20E: opj_j2k_decode (j2k.c:7826) + n1: 815554560 0x4E52E42: opj_jp2_decode (jp2.c:1564) + n0: 815554560 0x40369E: main (opj_decompress.c:1459) + n1: 219758391 0x4E4C0BF: opj_j2k_read_tile_header (j2k.c:4661) <-- ingestion of code stream + n1: 219758391 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324) + n1: 219758391 0x4E4E20E: opj_j2k_decode (j2k.c:7826) + n1: 219758391 0x4E52E42: opj_jp2_decode (jp2.c:1564) + n0: 219758391 0x40369E: main (opj_decompress.c:1459) + n1: 39822000 0x4E7224F: opj_tcd_init_decode_tile (tcd.c:1224) <-- OPJ_J2K_DEFAULT_NB_SEGS*sizeof(opj_tcd_seg_t) per codeblock + n1: 39822000 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597) + n1: 39822000 0x4E4C742: opj_j2k_decode_tiles (j2k.c:10324) + n1: 39822000 0x4E4E20E: opj_j2k_decode (j2k.c:7826) + n1: 39822000 0x4E52E42: opj_jp2_decode (jp2.c:1564) + n0: 39822000 0x40369E: main (opj_decompress.c:1459) + n0: 13884472 in 49 places, all below massif's threshold (1.00%) + + Before: + n5: 4493329848 (heap allocation functions) malloc/new/new[], --alloc-fns, etc. + n2: 1610709160 0x4E77C87: opj_aligned_malloc (opj_malloc.c:61) + n1: 1610689344 0x4E717DB: opj_alloc_tile_component_data (tcd.c:676) + n1: 1610689344 0x4E72152: opj_tcd_init_decode_tile (tcd.c:816) + n1: 1610689344 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597) + n1: 1610689344 0x4E4C64A: opj_j2k_decode_tiles (j2k.c:10318) + n1: 1610689344 0x4E4E08E: opj_j2k_decode (j2k.c:7826) + n1: 1610689344 0x4E52CC2: opj_jp2_decode (jp2.c:1564) + n0: 1610689344 0x40369E: main (opj_decompress.c:1459) + n0: 19816 in 2 places, all below massif's threshold (1.00%) + n1: 1610689344 0x4E43F36: opj_j2k_update_image_data.isra.7 (j2k.c:8743) + n1: 1610689344 0x4E4C5C1: opj_j2k_decode_tiles (j2k.c:10358) + n1: 1610689344 0x4E4E08E: opj_j2k_decode (j2k.c:7826) + n1: 1610689344 0x4E52CC2: opj_jp2_decode (jp2.c:1564) + n0: 1610689344 0x40369E: main (opj_decompress.c:1459) + n1: 815554560 0x4E720B1: opj_tcd_init_decode_tile (tcd.c:1217) + n1: 815554560 0x4E4BCF1: opj_j2k_read_tile_header (j2k.c:8597) + n1: 815554560 0x4E4C64A: opj_j2k_decode_tiles (j2k.c:10318) + n1: 815554560 0x4E4E08E: opj_j2k_decode (j2k.c:7826) + n1: 815554560 0x4E52CC2: opj_jp2_decode (jp2.c:1564) + n0: 815554560 0x40369E: main (opj_decompress.c:1459) + n1: 402672336 0x4E4C545: opj_j2k_decode_tiles (j2k.c:10336) + n1: 402672336 0x4E4E08E: opj_j2k_decode (j2k.c:7826) + n1: 402672336 0x4E52CC2: opj_jp2_decode (jp2.c:1564) + n0: 402672336 0x40369E: main (opj_decompress.c:1459) + n0: 53704448 in 58 places, all below massif's threshold (1.00%) + +commit bc3cb7410023e9d0c7ff9972a0bc8cf1fe9b32a4 +Author: szukw000 <szukw000@arcor.de> +Date: 2017-08-07 16:44:28 +0200 + + Changes for converttif.c to fix tsize_t + +commit 2fbd4bb0b9c6178f12c852dc40db6ab05734bfe2 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-08-04 18:01:29 +0200 + + opj_j2k_read_sot(): check current TPSot number regarding previous (non-zero) TNsot to avoid opj_j2k_merge_ppt() to be called several times. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2851. Credit to OSS Fuzz + +commit 57e36dbfeb57451444c5c20eab66ab0bedd3d3b3 +Author: szukw000 <szukw000@arcor.de> +Date: 2017-08-02 17:27:08 +0200 + + First change on changes-for-afl-tests + +commit 155fc2e279b85bd04709967b2797de4f69b0cf3e Author: Antonin Descampe <antonin@gmail.com> -Date: 2016-09-13 21:21:56 +0200 +Date: 2017-08-02 17:07:29 +0200 - Merge branch 'smuehlst-bit-fields-type' + Update abi-check to take into account new defaults for "add" git command -commit f66e1204523415e8936c237ce9cc759e2185708f -Merge: d6d0f07 8750e18 +commit eb90d8ec935eba934bfd260cc80c8ef445dff4fd Author: Antonin Descampe <antonin@gmail.com> -Date: 2016-09-13 21:21:11 +0200 +Date: 2017-08-02 16:50: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 - - Add test for issue 820 (#829) - - Update uclouvain/openjpeg#820 + WIP: fix abi-check and automatic upload -commit 45ed017b1b9cfac6578d40a2ccc33640c2a94f78 -Author: Matthieu Darbois <mayeut@users.noreply.github.com> -Date: 2016-09-08 23:56:06 +0200 - - Add test for issue 826 (#827) - - Update uclouvain/openjpeg#826 - - Also correct names for data of issue uclouvain/openjpeg#823 - -commit b21a8317e5cba895aaca066330fe1dca15371eab -Author: Matthieu Darbois <mayeut@users.noreply.github.com> -Date: 2016-09-08 22:14:19 +0200 +commit 48125b0d124bc668b971b1f5df5a3c39798cfcf9 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-31 17:35:10 +0200 - Fix coverity 113065 (CWE-484) (#824) + src/bin/jpwl/convert.c: add missing fclose() in error code path (suggested by maddin200, #976) -commit 5fb81d986e84074b576192541621a29fcdf8b0f8 -Author: Antonin Descampe <antonin@gmail.com> -Date: 2016-09-08 11:28:58 +0200 +commit 00f45684a8339e69ed55df2397f3c19d09fecaed +Author: szukw000 <szukw000@arcor.de> +Date: 2017-07-31 13:58:08 +0200 - Update THANKS.md + Catch images broken by AFL -commit 48c16b2c199210a3c20b306a737eac5fc2c8f6c9 -Merge: ab22c5b ef01f18 +commit 13cde9fa37249628af6b6f10601b733f87a025f4 Author: Even Rouault <even.rouault@spatialys.com> -Date: 2016-09-08 10:30:09 +0200 +Date: 2017-07-30 19:46:52 +0200 - Merge branch 'master' of https://github.com/uclouvain/openjpeg into tier1_optimizations_multithreading_2 - - Conflicts: - src/lib/openjp2/t1.c + src/lib/openjp2/*.h: use OPJ_ prefix for inclusion guards instead of reserved __ (#587) -commit ab22c5bad55fccdc440847c896baaf4bf89365a0 +commit 9a6d41d22b1a4f17a376d2f6f208c52c58b8e4b3 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 - - Cast to size_t before multiplication - - Need to cast to size_t before multiplication otherwise overflow check is useless. - -commit e078172b1c3f98d2219c37076b238fb759c751ea -Author: Matthieu Darbois <mayeut@users.noreply.github.com> -Date: 2016-09-08 00:24:15 +0200 - - Add sanity check for tile coordinates (#823) - - Coordinates are casted from OPJ_UINT32 to OPJ_INT32 - Add sanity check for negative values and upper bound becoming lower - than lower bound. - 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 +Date: 2017-07-30 19:27: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. + opj_event_msg(): force zero termination of buffer -commit 6c83f1468c3ac4d8b031efb016aa075b36895aaf -Merge: 5487419 c16bc05 -Author: Stephan Mühlstrasser <stm@pdflib.com> -Date: 2016-09-07 08:35:19 +0200 +commit b716f8616394252724ca0811eab3a20ab42b2189 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-30 19:26:47 +0200 - Merge branch 'master' into bit-fields-type + Fix breakage of 22bf99ce0220811bfce1562ee61423cb0245b683 -commit acfb307df43a811cc56c035d0dc651dac8c9e7de -Author: Matthieu Darbois <mayeut@users.noreply.github.com> -Date: 2016-09-07 00:00:21 +0200 +commit 22bf99ce0220811bfce1562ee61423cb0245b683 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-30 19:07:16 +0200 - Add test for PR 818 (#822) - - update uclouvain/openjpeg#818 + Test return value of opj_j2k_setup_decoding_tile() (commit https://github.com/uclouvain/openjpeg/pull/561/commits/ec31fa0c7f1ff8979312c07296cba41584c458a0 by ak-dxdy, #561) -commit 275aad4df8620660a9bd10c52b01f3c710481464 -Author: Matthieu Darbois <mayeut@users.noreply.github.com> -Date: 2016-09-06 22:33:45 +0200 +commit ffa9a4f6585dc199fb850dee4255e7a7b84aad63 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-30 18:46:34 +0200 - Update to libpng 1.6.25 (#821) + Fix warnings in USE_JPIP compilation mode -commit 734d57d5f7842aa7c2c9f36d62131ab4d8bd6c87 -Author: Matthieu Darbois <mayeut@users.noreply.github.com> -Date: 2016-09-06 22:33:26 +0200 +commit c22cbd8bdf8ff2ae372f94391a4be2d322b36b41 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-30 18:43:25 +0200 - fix incrementing of "l_tcp->m_nb_mcc_records" in opj_j2k_read_mcc (#820) + Avoid heap buffer overflow in function pnmtoimage of convert.c, and unsigned integer overflow in opj_image_create() (CVE-2016-9118, #861) -commit c16bc057ba3f125051c9966cf1f5b68a05681de4 -Author: trylab <trylab@users.noreply.github.com> -Date: 2016-09-06 13:55:49 +0800 +commit 83342f2aafcab4599b49f780e35fd249e8402b61 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-30 18:18:59 +0200 - Fix an integer overflow issue (#809) - - Prevent an integer overflow issue in function opj_pi_create_decode of - pi.c. + Fix Doxygen warnings (patch derived from Winfried's doxygen-dif.txt.zip, #849) -commit ea320dab8bc491c10b1584a6617378cecea9f4fa -Author: Matthieu Darbois <mayeut@users.noreply.github.com> -Date: 2016-09-06 07:54:29 +0200 +commit 4748318136626dd9e841ea1aa8b52adfbab26772 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-30 17:26:03 +0200 - Add overflow check in opj_tcd_init_tile (#819) + j2k.c: remove hardcoded constants related to m_state, and useless FIXME -commit d7e6b7de8a3860dd3135bfe49e0e1be2d9dba80f -Author: Matthieu Darbois <mayeut@users.noreply.github.com> -Date: 2016-09-06 01:31:15 +0200 +commit e23e0c94d0eb30623bc67be19c38c22ee5378344 +Author: Even Rouault <even.rouault@spatialys.com> +Date: 2017-07-30 16:48:15 +0200 - Fix leak & invalid behavior of opj_jp2_read_ihdr (#818) - - In case multiple ihdr box are present, only the first one shall be - taken into account. + Avoid p_stream->m_user_data_length >= (OPJ_UINT64)p_stream->m_byte_offset assertion in opj_stream_get_number_byte_left(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2786. Credit to OSS Fuzz ...