Commit Graph

2952 Commits

Author SHA1 Message Date
Matthew Sheby ae566ad713 refactor to not use opj_cparameters_t 2021-10-21 13:31:38 -07:00
Matthew Sheby 4a1e327415 update spacing 2021-10-21 11:44:34 -07:00
Matthew Sheby 4b3b978352 Merge branch 'feature/decimation' of https://github.com/msheby/openjpeg into feature/decimation 2021-10-21 11:15:18 -07:00
Matthew Sheby 28b9522f6e switch field from signed int to unsigned int 2021-10-21 11:15:10 -07:00
msheby 15ceab9ce7
Merge branch 'uclouvain:master' into feature/decimation 2021-10-21 11:09:47 -07:00
Even Rouault 9f70bf0ad1
Merge pull request #1383 from rouault/deprecate_bpp
API: deprecate 'bpp' member in favor of 'prec'
2021-10-21 17:21:36 +02:00
Even Rouault 0b5d62684f
API: deprecate 'bpp' member in favor of 'prec'
in opj_image_comp and opj_image_comptparm structures.

bpp was redundant with prec, and almost never set by the library, except
by opj_image_create(). This change should hopefully not impact existing,
working, users of the API, which should already have used prec to get
things working.

Fixes #1379
2021-10-21 14:13:58 +02:00
Even Rouault 3835f37084
tests/: reformat a few files to be modified 2021-10-21 13:12:33 +02:00
Matthew Sheby 4735d941d9 enable decimation of input TIF 2021-10-20 15:29:04 -07:00
Even Rouault 714c63efee
tests/fuzzers/build_seed_corpus.sh: add htj2k files 2021-09-27 08:04:57 +02:00
Even Rouault 0fbeeff48e
Test decoding a .jhc file with vertically causal context variation 2021-09-26 13:02:52 +02:00
Even Rouault cee8802150
README.md: update badge to github action workflows [ci skip] 2021-09-26 12:49:05 +02:00
Even Rouault 2e977fac16
Test decoding a .jph test file 2021-09-26 12:41:05 +02:00
Even Rouault 15594a3dbf
opj_dump.c: fix potential buffer overflow 2021-09-26 12:37:59 +02:00
Even Rouault 15615751b8
Merge pull request #1381 from rouault/htj2k_followup
Added support for high throughput (HTJ2K) decoding.
2021-09-25 13:29:02 +02:00
Even Rouault 0544a0885b
ht_dec.c: fix likely issue on big endian hosts (untested) 2021-09-25 12:59:04 +02:00
Even Rouault f3d8c763ba
opj_decompress / opj_dump: accept .jph and .jhc extensions for HTJ2K files 2021-09-25 12:26:59 +02:00
Aous Naman 1e6c925eb5
Added support for high throughput (HTJ2K) decoding.
There are a few limitations:
- mixed mode (HT and regular code blocks) is not supported.
- ROI in HT blocks is not supported.
- Placeholder passes are not supported.
- MultiHT sets are not support, only a singleHT set.
- there are known issues with some compliance testing files related to
  the parsing of packet header.
2021-09-25 12:26:59 +02:00
Even Rouault ec65174019
Merge pull request #1380 from rouault/fix_verify_indent_pr
verify-indentation.sh: fix for pull request from bar/master to foo/master
2021-09-15 14:01:20 +02:00
Even Rouault af8ed50ae7
CI 'regular': fix static builds when doing perf checks 2021-09-15 13:40:50 +02:00
Even Rouault 29818b8e92
verify-indentation.sh: fix for pull request from bar/master to foo/master 2021-09-15 13:21:25 +02:00
Even Rouault fd485f2f13
Merge pull request #1376 from rouault/gha
Port continuous integration to github actions
2021-09-14 17:15:53 +02:00
Jamaika1 8fc4bf8ecb
Use standard integer types for compatibility with libtiff 4.3.0 (#1377) 2021-09-12 12:32:38 +02:00
Even Rouault 3d3b58c61f
appveyor.yml: disable deploy 2021-09-12 11:18:14 +02:00
Even Rouault 3d582dd885
Add github action workflows CI 2021-09-12 11:18:14 +02:00
Even Rouault 0c19626698
Merge pull request #1375 from rouault/fix_ossfuzz_11700_30646
Avoid integer overflows in DWT.
2021-09-08 13:16:52 +02:00
Even Rouault badbd93af9
Avoid integer overflows in DWT. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11700 and https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=30646 2021-09-03 15:17:56 +02:00
Even Rouault 172583ab5b
Merge pull request #1373 from DimitriPapadopoulos/lgtm
LGTM warning: Comparison result is always the same
2021-08-30 19:15:32 +02:00
Dimitri Papadopoulos bea58764ad
LGTM warning: Comparison result is always the same
Comparison is always true because pos >= 0.
2021-08-30 18:48:57 +03:00
Even Rouault 9bb0db7cfb
Merge pull request #1370 from madebr/cmake/export-include-directory
cmake: add install interface include directory
2021-08-12 11:42:28 +02:00
Even Rouault 0d075aa5dc
Merge pull request #1371 from DimitriPapadopoulos/codespell
A couple typos found by codespell
2021-08-12 11:40:40 +02:00
Dimitri Papadopoulos 3efa4fd334
A couple typos found by codespell 2021-08-12 12:12:22 +03:00
Anonymous Maarten 5c2053950e cmake: add install interface include directory 2021-08-01 20:56:40 +02:00
xiaoxiaoafeifei 0afbdcf3e6
Fix segfault in src/bin/jp2/opj_decompress.c due to uninitialized pointer (fixes #1368) (#1369) 2021-07-14 03:35:13 +02:00
Even Rouault 08ba6a1638
Fix code formatting 2021-07-12 15:59:41 +02:00
Even Rouault 67f8a1e430
Merge pull request #1366 from sebras/fix-out-of-bounds-access
opj_j2k_is_imf_compliant: Fix out of bounds access
2021-07-12 15:58:06 +02:00
Sebastian Rasmussen e0993d072a opj_j2k_is_imf_compliant: Fix out of bounds access.
Previously when mainlevel was parsed == 12 openjpeg would generate
a warning, but then the sublevel value would be compared to an out
of bounds element in the tabMaxSubLevelFromMainLevel array. From
this commit OpenJPEG will only use mainlevel if in range.
2021-07-12 15:32:39 +02:00
Even Rouault 00beb20953
Merge pull request #1365 from sebras/fix-warning-formatting
opj_j2k_is_imf_compliant: Fix argument formatting for warnings.
2021-07-12 12:02:12 +02:00
Sebastian Rasmussen c8ab3e5849 opj_j2k_is_imf_compliant: Fix argument formatting for warnings. 2021-07-12 03:43:30 +02:00
Even Rouault cc1919b183
Merge pull request #1361 from rouault/update_version_numbers_to_2_5
CMakeLists.txt/appveyor.yml: update version number to 2.5.0…
2021-06-09 11:53:56 +02:00
Even Rouault 655bb12525
CMakeLists.txt/appveyor.yml: update version number to 2.5.0 to make it easier for downstream consumers to use new features 2021-06-08 14:34:43 +02:00
Even Rouault c28965f255
Merge pull request #1359 from rouault/TLM
Add support for enabling generation of TLM markers in encoder
2021-06-08 11:11:04 +02:00
Even Rouault a36ae03860
Add support for enabling generation of TLM markers in encoder
Support was already there, but restricted to Cinema and IMF profiles,
and 255 tiles

* Add -TLM switch added to opj_compress
* Make opj_encoder_set_extra_options() function accept a TLM=YES option.
2021-06-07 15:49:08 +02:00
Even Rouault 2624908517
Merge pull request #1360 from rouault/travis_gcc_4_8_fix
.travis.yml: try to fix gcc 4.8 config by updating to xenial
2021-06-07 15:48:42 +02:00
Even Rouault b5ec98f14f
.travis.yml: try to fix gcc 4.8 config by updating to xenial 2021-06-07 15:43:05 +02:00
Even Rouault e7d908d201
Merge pull request #1358 from rouault/compiler_warning_fixes
Fix various compiler warnings
2021-06-07 13:56:11 +02:00
Even Rouault f0629cb1c4
Fix various compiler warnings 2021-06-07 13:28:26 +02:00
Even Rouault 7e4e09a7fb
openjpeg.c: avoid casts of function pointers 2021-06-07 12:57:30 +02:00
Even Rouault adb888920e
Merge pull request #1354 from msabwat/emscripten
fix #1345: don't remove big endian test for other platforms
2021-06-01 22:59:11 +02:00
Mehdi Sabwat 99c28c960c fix #1345: don't remove big endian test for other platforms
thanks to @ePirat, it turns out that !EMSCRIPTEN does not evaluate to 1 on other platforms, so the the #1345 actually disabled the test for all platforms.
2021-06-01 22:39:27 +02:00