summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-09-05Add .gitignore (#787)Stefan Weil
Ignore all files and directories which are generated by `cmake . && make`. Signed-off-by: Stefan Weil <sw@weilnetz.de>
2016-09-02Switch to clang 3.8 (#814)Matthieu Darbois
clang 3.9 is currently unavailable for precise through apt
2016-08-11[Win32] Use _beginthreadex instead of CreateThread()Even Rouault
2016-08-06Update to lcms 2.8 (#808)Matthieu Darbois
2016-08-06Update to libpng 1.6.24 (#807)Matthieu Darbois
2016-08-06Reenable clang-3.9 build on travis (#806)Matthieu Darbois
clang-3.9 is now available with apt add-on in travis-ci
2016-07-27Unified bit-field declaration, removed tabs.Stephan Mühlstrasser
2016-07-25Create separate type for bit-fields.Stephan Mühlstrasser
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.
2016-07-14Add compilation test for standalone inclusion of openjpeg.h (#798)Matthieu Darbois
This ensures all openjpeg.h dependencies are met. Fix #673
2016-07-14jpwl: Remove non-portable data type u_int16_t (fix issue #796) (#797)Stefan Weil
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>
2016-07-12Fix dependency for pkg-config (issue #594) (#795)Stefan Weil
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>
2016-07-06Update ABI tracker scriptmayeut
Disable previous version.
2016-07-05Update ABI tracker from 2.1 to 2.1.1mayeut
2016-07-05update api/abi trackerAntonin Descampe
2016-07-05Add version 2.1.1 to ABI trackermayeut
2016-07-05Trigger API/ABI update on websiteAntonin Descampe
2016-07-05Update INSTALL.mdAntonin Descampe
2016-07-05Update AUTHORS.mdAntonin Descampe
2016-07-05Update AUTHORS fileAntonin Descampe
2016-07-05Update INSTALL, README and THANKS fileAntonin Descampe
2016-07-05Upload changelog and convert some files to mardownAntonin Descampe
2016-06-26Remove useless diff command in abi-check.shAntonin Descampe
2016-06-25Correct abi-check.sh for PR (#791)Matthieu Darbois
2016-06-21Update tcd.c (#790)maddin200
cppcheck unitialized variable
2016-06-21Remove clang-3.9 buildMatthieu Darbois
c.f. travis-ci/travis-ci#6120
2016-06-21Automatic upload of ABI report (end)Antonin Descampe
2016-06-21Automatic upload of ABI report (ctd)Antonin Descampe
2016-06-21Automatic upload of ABI report (ctd)Antonin Descampe
2016-06-21setup automatic upload of ABI reportsAntonin Descampe
2016-05-26Be robust to failed allocations of job structuresEven Rouault
2016-05-25opj_decompress: use clock_gettime() instead of getrusage() so as to get the ↵Even Rouault
time spent, and not to the total CPU time
2016-05-25opj_decompress: add a -threads <num_threads> optionEven Rouault
2016-05-25.travis.yml: add a conf with OPJ_NUM_THREADS=2Even Rouault
2016-05-25Use thread pool for DWT decodingEven Rouault
2016-05-25Use thread-pool for T1 decodingEven Rouault
2016-05-25Add opj_codec_set_threads() in public API and propagate resulting thread ↵Even Rouault
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.
2016-05-25Add threading and thread pool APIEven Rouault
2016-05-23Fix MSVC210 build issue (use of C99 declaration after statement) introduced ↵Even Rouault
in ba1edf6cd41415594729bc90ad3b0008af48251e
2016-05-23Improve perf of opj_t1_dec_sigpass_mqc_vsc() and ↵Even Rouault
opj_t1_dec_refpass_mqc_vsc() with loop unrolling
2016-05-23Better inlining of opj_t1_updateflagscolflags() w.r.t. flags_strideEven Rouault
2016-05-23opj_t1_dec_clnpass(): remove useless test in the runlen decoding path (of ↵Even Rouault
the non VSC case)
2016-05-23opj_t1_decode_cblks(): tiny perf increase when loop unrollingEven Rouault
2016-05-23Tier 1 decoding: add a colflags arrayEven Rouault
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.
2016-05-22Const'ify lut arrays so they are in the read-only data sectionEven Rouault
2016-05-22Reduce number of occurrences of orient function argumentEven Rouault
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()
2016-05-21Specialize decoding passes for 64x64 code blocksEven Rouault
2016-05-21Improve code generation in opj_t1_dec_clnpass()Even Rouault
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.
2016-05-21opj_t1_updateflags(): tiny optimizationEven Rouault
We can avoid using a loop-up table with some shift arithmetics.
2016-05-21Move some MQC functions into a header for speedKal Conley
Allow these hot functions to be inlined. This boosts decode performance by ~10%.
2016-05-15WIP automatic releaseAntonin Descampe