]>
granicus.if.org Git - openjpeg/log
Even Rouault [Wed, 3 May 2017 09:48:02 +0000 (11:48 +0200)]
Merge pull request #893 from rouault/remove_tagtree_warnings
Remove warnings related to empty tag-trees.
Even Rouault [Wed, 3 May 2017 09:46:45 +0000 (11:46 +0200)]
Merge pull request #899 from jwilk/man-warnings
Remove spurious .R macros from manpages
Even Rouault [Wed, 3 May 2017 09:46:01 +0000 (11:46 +0200)]
Merge pull request #914 from alexwlchan/fix-readme
Escape quotes to ensure README renders on GitHub correctly
Alex Chan [Fri, 28 Apr 2017 08:43:05 +0000 (09:43 +0100)]
Escape quotes to ensure README renders on GitHub correctly
Jakub Wilk [Sun, 5 Mar 2017 15:08:57 +0000 (16:08 +0100)]
Remove spurious .R macros from manpages
Fixes the following warnings from man:
`R' is a string (producing the registered sign), not a macro.
Antonin Descampe [Fri, 3 Mar 2017 22:23:39 +0000 (23:23 +0100)]
Fixed CRLF auto conversion issue in openjpeg-data #655
Even Rouault [Mon, 13 Feb 2017 11:36:45 +0000 (12:36 +0100)]
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.
Antonin Descampe [Mon, 3 Oct 2016 21:47:10 +0000 (23:47 +0200)]
Update THANKS.md
Antonin Descampe [Mon, 3 Oct 2016 21:45:44 +0000 (23:45 +0200)]
Update CHANGELOG.md
Antonin Descampe [Thu, 29 Sep 2016 20:06:23 +0000 (22:06 +0200)]
fix abi-check and limit upload to website for master
Antonin Descampe [Thu, 29 Sep 2016 19:44:38 +0000 (21:44 +0200)]
fix abi-check
Antonin Descampe [Thu, 29 Sep 2016 18:23:01 +0000 (20:23 +0200)]
fix abi-check
Antonin Descampe [Wed, 28 Sep 2016 18:33:31 +0000 (20:33 +0200)]
Update abi-check scripts for v2.1.2
Antonin Descampe [Wed, 28 Sep 2016 18:15:53 +0000 (20:15 +0200)]
Update NEWS.md for v2.1.2
Antonin Descampe [Wed, 28 Sep 2016 18:14:06 +0000 (20:14 +0200)]
Update Changelog for v2.1.2
Antonin Descampe [Wed, 28 Sep 2016 16:55:02 +0000 (18:55 +0200)]
Update version number for future release 2.2.0
Mathieu Malaterre [Mon, 26 Sep 2016 10:01:31 +0000 (12:01 +0200)]
OPENJPEG_NAMESPACE is configurable by user
Mathieu Malaterre [Mon, 26 Sep 2016 09:26:55 +0000 (11:26 +0200)]
Remove typos from comments and man pages
Matthieu Darbois [Wed, 21 Sep 2016 22:30:34 +0000 (00:30 +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
Stefan Weil [Wed, 21 Sep 2016 19:15:25 +0000 (21:15 +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>
Stefan Weil [Wed, 21 Sep 2016 11:17:09 +0000 (13:17 +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>
Antonin Descampe [Tue, 20 Sep 2016 16:59:30 +0000 (18:59 +0200)]
Merge pull request #834 from trylab/issue833
Fix issue 833.
Antonin Descampe [Tue, 20 Sep 2016 16:48:06 +0000 (18:48 +0200)]
Disable automatic compilation of t1_generate_luts
Fix #831
Antonin Descampe [Fri, 16 Sep 2016 15:54:12 +0000 (17:54 +0200)]
renamed USE_THREAD to OPJ_USE_THREAD
renaming to be consistent with previous OPJ CMake options
Matthieu Darbois [Thu, 15 Sep 2016 21:51:34 +0000 (23:51 +0200)]
Remove TODO for overflow check (#842)
The check was already done. It’s been simplified.
Reformat to get consistent style throughout the functions.
Matthieu Darbois [Wed, 14 Sep 2016 23:57:53 +0000 (01:57 +0200)]
Add overflow checks for opj_aligned_malloc (#841)
See
https://pdfium.googlesource.com/pdfium/+/
b20ab6c7acb3be1393461eb650ca8fa4660c937e /third_party/libopenjpeg20/0020-opj_aligned_malloc.patch
Matthieu Darbois [Wed, 14 Sep 2016 21:46:46 +0000 (23:46 +0200)]
Flags in T1 shall be unsigned (#840)
This will remove some conversion warnings
Matthieu Darbois [Tue, 13 Sep 2016 22:12:43 +0000 (00:12 +0200)]
Fix some warnings (#838)
Fix warnings introduced by uclouvain/openjpeg#786
Antonin Descampe [Tue, 13 Sep 2016 19:21:56 +0000 (21:21 +0200)]
Merge branch 'smuehlst-bit-fields-type'
Antonin Descampe [Tue, 13 Sep 2016 19:21:11 +0000 (21:21 +0200)]
Merge branch 'bit-fields-type' of https://github.com/smuehlst/openjpeg into smuehlst-bit-fields-type
Antonin Descampe [Tue, 13 Sep 2016 14:39:26 +0000 (16:39 +0200)]
Merge pull request #786 from rouault/tier1_optimizations_multithreading
T1 & DWT multithreading decoding optimizations
Antonin Descampe [Tue, 13 Sep 2016 14:21:38 +0000 (16:21 +0200)]
remove ops 1.4 and 1.2 from abi-check to avoid symlinks in gh-pages
trylab [Tue, 13 Sep 2016 09:43:30 +0000 (17:43 +0800)]
Fix issue 833.
Add some overflow check operations.
Matthieu Darbois [Sun, 11 Sep 2016 17:47:32 +0000 (19:47 +0200)]
Add test for issue 820 (#829)
Update uclouvain/openjpeg#820
Matthieu Darbois [Thu, 8 Sep 2016 21:56:06 +0000 (23:56 +0200)]
Add test for issue 826 (#827)
Update uclouvain/openjpeg#826
Also correct names for data of issue uclouvain/openjpeg#823
Matthieu Darbois [Thu, 8 Sep 2016 20:14:19 +0000 (22:14 +0200)]
Fix coverity 113065 (CWE-484) (#824)
Antonin Descampe [Thu, 8 Sep 2016 09:28:58 +0000 (11:28 +0200)]
Update THANKS.md
Even Rouault [Thu, 8 Sep 2016 08:30:09 +0000 (10:30 +0200)]
Merge branch 'master' of https://github.com/uclouvain/openjpeg into tier1_optimizations_multithreading_2
Conflicts:
src/lib/openjp2/t1.c
Even Rouault [Thu, 8 Sep 2016 07:43:36 +0000 (09:43 +0200)]
opj_thread_pool: fix potential deadlock at thread pool destruction
Matthieu Darbois [Thu, 8 Sep 2016 05:34:46 +0000 (07:34 +0200)]
Cast to size_t before multiplication
Need to cast to size_t before multiplication otherwise overflow check is useless.
Matthieu Darbois [Wed, 7 Sep 2016 22:24:15 +0000 (00:24 +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
Stephan Mühlstrasser [Wed, 7 Sep 2016 06:41:01 +0000 (08:41 +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.
Stephan Mühlstrasser [Wed, 7 Sep 2016 06:35:19 +0000 (08:35 +0200)]
Merge branch 'master' into bit-fields-type
Matthieu Darbois [Tue, 6 Sep 2016 22:00:21 +0000 (00:00 +0200)]
Add test for PR 818 (#822)
update uclouvain/openjpeg#818
Matthieu Darbois [Tue, 6 Sep 2016 20:33:45 +0000 (22:33 +0200)]
Update to libpng 1.6.25 (#821)
Matthieu Darbois [Tue, 6 Sep 2016 20:33:26 +0000 (22:33 +0200)]
fix incrementing of "l_tcp->m_nb_mcc_records" in opj_j2k_read_mcc (#820)
trylab [Tue, 6 Sep 2016 05:55:49 +0000 (13:55 +0800)]
Fix an integer overflow issue (#809)
Prevent an integer overflow issue in function opj_pi_create_decode of
pi.c.
Matthieu Darbois [Tue, 6 Sep 2016 05:54:29 +0000 (07:54 +0200)]
Add overflow check in opj_tcd_init_tile (#819)
Matthieu Darbois [Mon, 5 Sep 2016 23:31:15 +0000 (01:31 +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.
Matthieu Darbois [Mon, 5 Sep 2016 22:50:44 +0000 (00:50 +0200)]
Add overflow check in opj_j2k_update_image_data (#817)
Matthieu Darbois [Mon, 5 Sep 2016 22:49:53 +0000 (00:49 +0200)]
Change 'restrict' define to 'OPJ_RESTRICT' (#816)
Visual Studio 2015 does not pass regression tests with `__restrict` so kept disabled for MSVC.
Need to check proper usage of OPJ_RESTRICT (if correct then there’s
probably a bug in vc14)
Closes #661
Stefan Weil [Mon, 5 Sep 2016 20:07:50 +0000 (22:07 +0200)]
Add .gitignore (#787)
Ignore all files and directories which are generated by `cmake . && make`.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Matthieu Darbois [Fri, 2 Sep 2016 21:58:12 +0000 (23:58 +0200)]
Switch to clang 3.8 (#814)
clang 3.9 is currently unavailable for precise through apt
Even Rouault [Thu, 11 Aug 2016 19:50:46 +0000 (21:50 +0200)]
[Win32] Use _beginthreadex instead of CreateThread()
Matthieu Darbois [Sat, 6 Aug 2016 11:04:56 +0000 (13:04 +0200)]
Update to lcms 2.8 (#808)
Matthieu Darbois [Sat, 6 Aug 2016 10:51:40 +0000 (12:51 +0200)]
Update to libpng 1.6.24 (#807)
Matthieu Darbois [Sat, 6 Aug 2016 10:26:46 +0000 (12:26 +0200)]
Reenable clang-3.9 build on travis (#806)
clang-3.9 is now available with apt add-on in travis-ci
Stephan Mühlstrasser [Wed, 27 Jul 2016 08:09:54 +0000 (10:09 +0200)]
Unified bit-field declaration, removed tabs.
Stephan Mühlstrasser [Mon, 25 Jul 2016 18:46:11 +0000 (20:46 +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.
Matthieu Darbois [Thu, 14 Jul 2016 09:06:26 +0000 (11:06 +0200)]
Add compilation test for standalone inclusion of openjpeg.h (#798)
This ensures all openjpeg.h dependencies are met.
Fix #673
Stefan Weil [Thu, 14 Jul 2016 08:49:17 +0000 (10:49 +0200)]
jpwl: Remove non-portable data type u_int16_t (fix issue #796) (#797)
The type casts which used this data type can be removed by changing
the signature of function swap16. As this function is called with
unsigned variables, this change is reasonable.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Stefan Weil [Mon, 11 Jul 2016 22:45:51 +0000 (00:45 +0200)]
Fix dependency for pkg-config (issue #594) (#795)
openjpeg provides libopenjp2.pc, so the require statements must refer to
libopenjp2 instead of openjp2.
Fixes #594
Signed-off-by: Stefan Weil <sw@weilnetz.de>
mayeut [Tue, 5 Jul 2016 22:26:37 +0000 (00:26 +0200)]
Update ABI tracker script
Disable previous version.
mayeut [Tue, 5 Jul 2016 21:53:31 +0000 (23:53 +0200)]
Update ABI tracker from 2.1 to 2.1.1
Antonin Descampe [Tue, 5 Jul 2016 21:33:00 +0000 (23:33 +0200)]
update api/abi tracker
mayeut [Tue, 5 Jul 2016 20:12:11 +0000 (22:12 +0200)]
Add version 2.1.1 to ABI tracker
Antonin Descampe [Tue, 5 Jul 2016 16:10:35 +0000 (18:10 +0200)]
Trigger API/ABI update on website
Antonin Descampe [Tue, 5 Jul 2016 14:49:10 +0000 (16:49 +0200)]
Update INSTALL.md
Antonin Descampe [Tue, 5 Jul 2016 14:40:27 +0000 (16:40 +0200)]
Update AUTHORS.md
Antonin Descampe [Tue, 5 Jul 2016 14:07:16 +0000 (16:07 +0200)]
Update AUTHORS file
Antonin Descampe [Tue, 5 Jul 2016 14:04:29 +0000 (16:04 +0200)]
Update INSTALL, README and THANKS file
Antonin Descampe [Tue, 5 Jul 2016 13:29:02 +0000 (15:29 +0200)]
Upload changelog and convert some files to mardown
Antonin Descampe [Sun, 26 Jun 2016 18:00:37 +0000 (20:00 +0200)]
Remove useless diff command in abi-check.sh
Matthieu Darbois [Fri, 24 Jun 2016 23:09:42 +0000 (01:09 +0200)]
Correct abi-check.sh for PR (#791)
maddin200 [Tue, 21 Jun 2016 20:13:57 +0000 (22:13 +0200)]
Update tcd.c (#790)
cppcheck unitialized variable
Matthieu Darbois [Tue, 21 Jun 2016 20:09:08 +0000 (22:09 +0200)]
Remove clang-3.9 build
c.f. travis-ci/travis-ci#6120
Antonin Descampe [Tue, 21 Jun 2016 15:41:29 +0000 (17:41 +0200)]
Automatic upload of ABI report (end)
Antonin Descampe [Tue, 21 Jun 2016 15:21:08 +0000 (17:21 +0200)]
Automatic upload of ABI report (ctd)
Antonin Descampe [Tue, 21 Jun 2016 14:46:38 +0000 (16:46 +0200)]
Automatic upload of ABI report (ctd)
Antonin Descampe [Tue, 21 Jun 2016 14:19:06 +0000 (16:19 +0200)]
setup automatic upload of ABI reports
Even Rouault [Thu, 26 May 2016 21:51:32 +0000 (23:51 +0200)]
Be robust to failed allocations of job structures
Even Rouault [Wed, 25 May 2016 19:39:21 +0000 (21:39 +0200)]
opj_decompress: use clock_gettime() instead of getrusage() so as to get the time spent, and not to the total CPU time
Even Rouault [Wed, 25 May 2016 17:08:04 +0000 (19:08 +0200)]
opj_decompress: add a -threads <num_threads> option
Even Rouault [Wed, 25 May 2016 16:39:41 +0000 (18:39 +0200)]
.travis.yml: add a conf with OPJ_NUM_THREADS=2
Even Rouault [Wed, 25 May 2016 16:07:15 +0000 (18:07 +0200)]
Use thread pool for DWT decoding
Even Rouault [Wed, 25 May 2016 14:38:44 +0000 (16:38 +0200)]
Use thread-pool for T1 decoding
Even Rouault [Wed, 25 May 2016 14:36:47 +0000 (16:36 +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.
Even Rouault [Wed, 25 May 2016 14:34:52 +0000 (16:34 +0200)]
Add threading and thread pool API
Even Rouault [Mon, 23 May 2016 14:00:04 +0000 (16:00 +0200)]
Fix MSVC210 build issue (use of C99 declaration after statement) introduced in
ba1edf6cd41415594729bc90ad3b0008af48251e
Even Rouault [Mon, 23 May 2016 11:45:15 +0000 (13:45 +0200)]
Improve perf of opj_t1_dec_sigpass_mqc_vsc() and opj_t1_dec_refpass_mqc_vsc() with loop unrolling
Even Rouault [Mon, 23 May 2016 09:44:54 +0000 (11:44 +0200)]
Better inlining of opj_t1_updateflagscolflags() w.r.t. flags_stride
Even Rouault [Mon, 23 May 2016 08:34:44 +0000 (10:34 +0200)]
opj_t1_dec_clnpass(): remove useless test in the runlen decoding path (of the non VSC case)
Even Rouault [Mon, 23 May 2016 08:25:55 +0000 (10:25 +0200)]
opj_t1_decode_cblks(): tiny perf increase when loop unrolling
Even Rouault [Sun, 22 May 2016 23:33:06 +0000 (01:33 +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.
Even Rouault [Sat, 21 May 2016 22:54:06 +0000 (00:54 +0200)]
Const'ify lut arrays so they are in the read-only data section
Even Rouault [Sat, 21 May 2016 22:50:34 +0000 (00:50 +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()
Even Rouault [Sat, 21 May 2016 14:27:35 +0000 (16:27 +0200)]
Specialize decoding passes for 64x64 code blocks
Even Rouault [Sat, 21 May 2016 13:52:02 +0000 (15:52 +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.
Even Rouault [Sat, 21 May 2016 13:41:36 +0000 (15:41 +0200)]
opj_t1_updateflags(): tiny optimization
We can avoid using a loop-up table with some shift arithmetics.
Kal Conley [Sun, 27 Dec 2015 19:14:47 +0000 (20:14 +0100)]
Move some MQC functions into a header for speed
Allow these hot functions to be inlined. This boosts decode performance by ~10%.