Update ABI/API compatibility reports after commit ee827ad3f3

This commit is contained in:
OpenJPEG Travis CI 2018-09-22 21:21:20 +00:00
parent 97b0644100
commit 084d571d65
9 changed files with 368 additions and 281 deletions

File diff suppressed because it is too large Load Diff

View File

@ -20,7 +20,65 @@
<br/> <br/>
<h1>Changelog from Git</h1><br/><br/> <h1>Changelog from Git</h1><br/><br/>
<div class='changelog'> <div class='changelog'>
<pre class='wrap'>commit 2d2861036cfb68560e0cf21340760781ea78595d <pre class='wrap'>commit ee827ad3f32469d4854b2da71c9703a2af359f9f
Merge: 5d94bcd 1eb9a57
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2018-09-22 23:05:54 +0200
Merge branch 'pr1107'
commit 1eb9a57ac1216209a4d9adf87bc47ba19810d3b3
Author: szukw000 &lt;szukw000@arcor.de&gt;
Date: 2018-03-13 18:11:54 +0100
opj_mj2_extract: Avoid segfault for long filenames
commit 5d94bcd89c6e281614955c56cbfebb11b866a9dd
Merge: b54c06f 0fa7ebe
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
Date: 2018-09-22 22:59:36 +0200
Merge pull request #1136 from reverson/master
Cast on uint ceildiv
commit b54c06fb350d318c8e74755710b3480eae3b9911
Merge: 17bbb0e 4aaf52e
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
Date: 2018-09-22 22:59:17 +0200
Merge pull request #1119 from stweil/ssize_t
Use local type declaration for POSIX standard type only for MS compiler
commit 17bbb0e23ff03bb722914841a9b962b21fe7a310
Merge: ccc4441 3d6ffaf
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
Date: 2018-09-22 22:55:33 +0200
Merge pull request #1128 from stweil/typos
Fix some typos in code comments and documentation
commit ccc4441aeb7bf4928e55bd543fab8de662f6d5e7
Merge: c6ee006 24fd3ce
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
Date: 2018-09-22 22:54:51 +0200
Merge pull request #1140 from bukatlib/fix_relpath
Relative path to header files is hardcoded in OpenJPEGConfig.cmake.in file
commit c6ee006250b093f443e226288c6c866c5ebe12f5
Merge: 2d28610 98363e2
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
Date: 2018-09-22 22:47:27 +0200
Merge pull request #1141 from szukw000/changes-in-pnmtoimage
Changes in pnmtoimage if image data are missing
commit 2d2861036cfb68560e0cf21340760781ea78595d
Merge: 1b9a81d 31a03b3 Merge: 1b9a81d 31a03b3
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt; Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
Date: 2018-09-22 22:28:04 +0200 Date: 2018-09-22 22:28:04 +0200
@ -59,6 +117,36 @@ Date: 2018-09-05 21:51:30 +0200
Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt; Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
commit 3d6ffaf3f3463b62830f88f50a8c1b510f555eb5
Author: Stefan Weil &lt;sw@weilnetz.de&gt;
Date: 2018-07-30 21:04:28 +0200
Fix some typos in code comments and documentation
All typos were found by Codespell.
Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
commit 98363e244e027c731f73ee8239d3c19451a9153b
Author: szukw000 &lt;szukw000@arcor.de&gt;
Date: 2018-08-31 16:24:41 +0200
Changes in pnmtoimage if image data are missing
commit 24fd3ce777a64b8b315cfe1ee642ec7b1cc6aa97
Author: Libor Bukata &lt;libor.bukata@oracle.com&gt;
Date: 2018-08-31 12:57:40 +0200
The change makes a relative path to header files
always correct regardless of the number of sub-
directories in OPENJPEG_INSTALL_PACKAGE_DIR variable.
commit 0fa7ebe2540990f590c2247b3505ac1dc84b6eec
Author: Robert Everson &lt;robert@reverson.net&gt;
Date: 2018-08-27 15:28:53 -0700
Cast on uint ceildiv
commit 9d1a9dc20dd5155bab977a4f53d05c4bbd66533a commit 9d1a9dc20dd5155bab977a4f53d05c4bbd66533a
Merge: d2205ba 56f23b2 Merge: d2205ba 56f23b2
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt; Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
@ -106,6 +194,19 @@ Date: 2018-06-20 14:38:41 +0200
This reverts commit 9906fbf737692486cebabe98169988d818e2e66a. This reverts commit 9906fbf737692486cebabe98169988d818e2e66a.
which broke decoding of images where TNsot == 0 which broke decoding of images where TNsot == 0
commit 4aaf52ec8d8ec7b94c73f77f9c0029a3d3cabbf9
Author: Stefan Weil &lt;sw@weilnetz.de&gt;
Date: 2018-06-18 14:06:25 +0200
Use local type declaration for POSIX standard type only for MS compiler
ssize_t is a POSIX type which is declared in POSIX include files.
Mingw-w64 provides it also for Windows.
Use the local declaration only with MS compilers.
Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
commit fd205f457b157e925e2a6eb03aba397b45b0ed4e commit fd205f457b157e925e2a6eb03aba397b45b0ed4e
Author: Even Rouault &lt;even.rouault@spatialys.com&gt; Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2018-06-16 16:17:58 +0200 Date: 2018-06-16 16:17:58 +0200
@ -671,91 +772,6 @@ Date: 2017-09-08 09:16:51 +0200
Use opj_image_data_free() where appropriate (adapted from https://github.com/uclouvain/openjpeg/pull/1015/commits/dab9db0723a5bb9f3d745f9dd7a0b8b3b18b8054, #1014) Use opj_image_data_free() where appropriate (adapted from https://github.com/uclouvain/openjpeg/pull/1015/commits/dab9db0723a5bb9f3d745f9dd7a0b8b3b18b8054, #1014)
commit 5abd86b14bb26d1882ee1c07b03f809f85162a5d
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-07 18:01:33 +0200
Properly fix cc893a4ebfaf8c42cf1221ac82c83df91e77340b to avoid heap-buffer-overflow when numcomps &lt; 3
commit 51a1dcaa6ed5713520dca36fc58cd9240c08b7ca
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-07 17:52:59 +0200
Avoid malloc poisoning issue when including &lt;pthread.h&gt; of uclibc (#1013)
commit cc893a4ebfaf8c42cf1221ac82c83df91e77340b
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-07 15:32:54 +0200
opj_tcd_mct_decode(): fix checks to verify MCT can be done safely. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3305 (master only)
commit c67e1cd73f6c1fca081f5445af4f65b240c40edc
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-06 17:33:38 +0200
Fix invalid access out of bounds, and bad behaviour, when calling repeatdly opj_get_decoded_tile() on an image with a color palette
commit 297f202104fc0ff6b0627e15e7e6883c915f80bf
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-06 16:49:28 +0200
Fix 2.2.0 regression when reading codestream with reperated calls to opj_get_decoded_tile() where tile parts of a same tile are not consecutive
This check was introduced per #939, but relied on the incorrect assumption
we decode all the tile parts of all tiles.
commit 003759a4829f3f1baa5a2292956618fecf314818
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-06 15:59:19 +0200
Fix null pointer dereference on partial tile decoding when they are empty. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3297 (master only)
commit e656822f927c869f31f2685c67644eacb75fc5d2
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-05 23:32:03 +0200
Add knownfailures-Ubuntu12.04-gcc4.6.3-x86_64-Release-3rdP.txt
For some reason, the OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_NUM_THREADS=2
configuration fails once PR1010 has been merged in master
( https://travis-ci.org/uclouvain/openjpeg/jobs/272219011 ) whereas (almost) the same
code in my branch didn't fail per https://travis-ci.org/rouault/openjpeg/jobs/271738113
The errors we get are the same as with the other x86_64 compilers, so nothing alarming here.
commit 968e36bbd989fdf789c6a02c80c747346bb851c5
Merge: 3a382d3 579b893
Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
Date: 2017-09-05 22:18:58 +0200
Merge pull request #1010 from rouault/subtile_decoding_stage3
Subtile decoding: memory use reduction and perf improvements
commit 579b8937eae7e6b6868b8b5c6286a742c10a5130
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-04 17:35:52 +0200
Replace uses of size_t by OPJ_SIZE_T
commit 3a382d312306f45853b3ad78b770754d4bc7e440
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-03 00:30:36 +0200
opj_getopt.c: avoid crash on invalid input (#301)
commit e5ab1682a1bf52c203b16720011d869901929ac9
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-02 09:10:53 +0200
Improve error message when specifying a too big cp_reduce parameter (#474)
commit c1e0fba0c46cb528a08b89b986e86ff0f4792558
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2017-09-01 22:09:58 +0200
opj_v4dwt_decode_step1_sse(): rework a bit to improve code generation
...</pre></div> ...</pre></div>
</body> </body>

View File

@ -633,7 +633,7 @@ $VAR1 = {
'2.1.2' => '2016-09-28 18:18', '2.1.2' => '2016-09-28 18:18',
'2.2.0' => '2017-08-10 00:31', '2.2.0' => '2017-08-10 00:31',
'2.3.0' => '2017-10-04 22:23', '2.3.0' => '2017-10-04 22:23',
'current' => '2018-09-22 22:28:04' 'current' => '2018-09-22 23:05:54'
}, },
'HeadersDiff' => { 'HeadersDiff' => {
'1.1' => { '1.1' => {
@ -731,7 +731,7 @@ $VAR1 = {
'Maintainer' => 'OpenJPEG team', 'Maintainer' => 'OpenJPEG team',
'MaintainerUrl' => 'http://www.openjpeg.org/', 'MaintainerUrl' => 'http://www.openjpeg.org/',
'PackageDiff' => {}, 'PackageDiff' => {},
'ScmUpdateTime' => '1537650517', 'ScmUpdateTime' => '1537651255',
'Soname' => { 'Soname' => {
'1.1' => { '1.1' => {
'lib/libopenjpeg.so' => 'libopenjpeg.so' 'lib/libopenjpeg.so' => 'libopenjpeg.so'

View File

@ -22,7 +22,31 @@
<table class='diff_tbl' border="0" cellpadding="0" cellspacing="0"> <table class='diff_tbl' border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="orange"><th></th><th>&nbsp;openjpeg.h (2.3.0)&nbsp;</th><th> </th><th>&nbsp;openjpeg.h (current)&nbsp;</th><th></th></tr> <tr bgcolor="orange"><th></th><th>&nbsp;openjpeg.h (2.3.0)&nbsp;</th><th> </th><th>&nbsp;openjpeg.h (current)&nbsp;</th><th></th></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l1" /><small>skipping to change at</small><em> line 1172</em></th><th> </th><th><a name="part-r1" /><small>skipping to change at</small><em> line 1172</em></th><td></td></tr> <tr bgcolor="gray" ><td></td><th><a name="part-l1" /><small>skipping to change at</small><em> line 549</em></th><th> </th><th><a name="part-r1" /><small>skipping to change at</small><em> line 549</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 DA_x0;</td><td> </td><td class="right"> OPJ_UINT32 DA_x0;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /** Decoding area right boundary */</td><td> </td><td class="right"> /** Decoding area right boundary */</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 DA_x1;</td><td> </td><td class="right"> OPJ_UINT32 DA_x1;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /** Decoding area up boundary */</td><td> </td><td class="right"> /** Decoding area up boundary */</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 DA_y0;</td><td> </td><td class="right"> OPJ_UINT32 DA_y0;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /** Decoding area bottom boundary */</td><td> </td><td class="right"> /** Decoding area bottom boundary */</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 DA_y1;</td><td> </td><td class="right"> OPJ_UINT32 DA_y1;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /** Verbose mode */</td><td> </td><td class="right"> /** Verbose mode */</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_BOOL m_verbose;</td><td> </td><td class="right"> OPJ_BOOL m_verbose;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0001" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> /** tile number o<span class="delete">t the decoded tile</span>*/</td><td> </td><td class="rblock"> /** tile number o<span class="insert">f the decoded tile </span>*/</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 tile_index;</td><td> </td><td class="right"> OPJ_UINT32 tile_index;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /** Nb of tile to decode */</td><td> </td><td class="right"> /** Nb of tile to decode */</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 nb_tile_to_decode;</td><td> </td><td class="right"> OPJ_UINT32 nb_tile_to_decode;</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /*@}*/</td><td> </td><td class="right"> /*@}*/</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /* UniPG&gt;&gt; */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */</td><td> </td><td class="right"> /* UniPG&gt;&gt; */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /**@name JPWL decoding parameters */</td><td> </td><td class="right"> /**@name JPWL decoding parameters */</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /*@{*/</td><td> </td><td class="right"> /*@{*/</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> /** activates the JPWL correction capabilities */</td><td> </td><td class="right"> /** activates the JPWL correction capabilities */</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> line 1172</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> line 1172</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * Sets the given function to be used as a skip function.</td><td> </td><td class="right"> * Sets the given function to be used as a skip function.</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"> * Sets the given function to be used as a skip function.</td><td> </td><td class="right"> * Sets the given function to be used as a skip function.</td><td class="lineno" valign="top"></td></tr>
@ -35,7 +59,7 @@ am,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> opj_stream_skip_fn p_function);</td><td> </td><td class="right"> opj_stream_skip_fn p_function);</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"> opj_stream_skip_fn p_function);</td><td> </td><td class="right"> opj_stream_skip_fn p_function);</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0001" /></td></tr> <tr><td><a name="diff0002" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> * Sets the given function to be used as a seek function, the stream is the</td><td> </td><td class="rblock"> * Sets the given function to be used as a seek function, the stream is the</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="lblock"> * Sets the given function to be used as a seek function, the stream is the</td><td> </td><td class="rblock"> * Sets the given function to be used as a seek function, the stream is the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock">n <span class="delete">seekable.</span></td><td> </td><td class="rblock">n <span class="insert">seekable,</span></td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="lblock">n <span class="delete">seekable.</span></td><td> </td><td class="rblock">n <span class="insert">seekable,</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * using SEEK_SET behavior.</span></td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * using SEEK_SET behavior.</span></td><td class="lineno" valign="top"></td></tr>
@ -52,7 +76,7 @@ am,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_stream the stream to modify</td><td> </td><td class="right"> * @param p_stream the stream to modify</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"> * @param p_stream the stream to modify</td><td> </td><td class="right"> * @param p_stream the stream to modify</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_data the data to set.</td><td> </td><td class="right"> * @param p_data the data to set.</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"> * @param p_data the data to set.</td><td> </td><td class="right"> * @param p_data the data to set.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr> <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> line 1306</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> line 1307</em></th><td></td></tr> <tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> line 1306</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> line 1307</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * Allocates worker threads for the compressor/decompressor.</td><td> </td><td class="right"> * Allocates worker threads for the compressor/decompressor.</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"> * Allocates worker threads for the compressor/decompressor.</td><td> </td><td class="right"> * Allocates worker threads for the compressor/decompressor.</td><td class="lineno" valign="top"></td></tr>
@ -67,7 +91,7 @@ lled,</td><td> </td><td class="right"> * number, or "ALL_CPUS". If OPJ_NUM_THREA
lled,</td><td class="lineno" valign="top"></td></tr> lled,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * this function will override the behaviour of the environment variable.</td><td> </td><td class="right"> * this function will override the behaviour of the environment variable.</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"> * this function will override the behaviour of the environment variable.</td><td> </td><td class="right"> * this function will override the behaviour of the environment variable.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0002" /></td></tr> <tr><td><a name="diff0003" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">* Currently this function must be called after opj_setup_decoder() and</span></td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">* Currently this function must be called after opj_setup_decoder() and</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * before opj_read_header().</span></td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * before opj_read_header().</span></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> *</span></td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> *</span></td><td class="lineno" valign="top"></td></tr>
@ -81,10 +105,52 @@ lled,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_codec_set_threads(opj_codec_t *p_codec,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_codec_set_threads(opj_codec_t *p_codec,</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_codec_set_threads(opj_codec_t *p_codec,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_codec_set_threads(opj_codec_t *p_codec,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> int num_threads);</td><td> </td><td class="right"> int num_threads);</td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"> int num_threads);</td><td> </td><td class="right"> int num_threads);</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr> <tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> line 1373</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> line 1377</em></th><td></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * that is to say at the highest resolution level, even if requesting the i
mage at lower</td><td> </td><td class="right"> * that is to say at the highest resolution level, even if requesting the i
mage at lower</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * resolution levels.</td><td> </td><td class="right"> * resolution levels.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * Generally opj_set_decode_area() should be followed by opj_decode(), and
the</td><td> </td><td class="right"> * Generally opj_set_decode_area() should be followed by opj_decode(), and
the</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * codec cannot be re-used.</td><td> </td><td class="right"> * codec cannot be re-used.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * In the particular case of an image made of a single tile, several sequen
ces of</td><td> </td><td class="right"> * In the particular case of an image made of a single tile, several sequen
ces of</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * calls to opoj_set_decode_area() and opj_decode() are allowed, and will b
ring</td><td> </td><td class="right"> * calls to opoj_set_decode_area() and opj_decode() are allowed, and will b
ring</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * performance improvements when reading an image by chunks.</td><td> </td><td class="right"> * performance improvements when reading an image by chunks.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_codec the jpeg2000 codec.</td><td> </td><td class="right"> * @param p_codec the jpeg2000 codec.</td><td class="lineno" valign="top"></td></tr>
<tr><td><a name="diff0004" /></td></tr>
<tr><td class="lineno" valign="top"></td><td class="lblock"> * @param p_image the decoded image previously set<span class="delete">ted by opj_read
_he</span>ader</td><td> </td><td class="rblock"> * @param p_image the decoded image previously set<span class="insert"> by opj_read_he
</span>ader</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_start_x the left position of the rectangle to decode (i
n image coordinates).</td><td> </td><td class="right"> * @param p_start_x the left position of the rectangle to decode (i
n image coordinates).</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_end_x the right position of the rectangle to decode (
in image coordinates).</td><td> </td><td class="right"> * @param p_end_x the right position of the rectangle to decode (
in image coordinates).</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_start_y the up position of the rectangle to decode (in
image coordinates).</td><td> </td><td class="right"> * @param p_start_y the up position of the rectangle to decode (in
image coordinates).</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_end_y the bottom position of the rectangle to decode
(in image coordinates).</td><td> </td><td class="right"> * @param p_end_y the bottom position of the rectangle to decode
(in image coordinates).</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> * @return true if the area could be set.</td><td> </td><td class="right"> * @return true if the area could be set.</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(opj_codec_t *p_codec,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area(opj_codec_t *p_codec,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> opj_image_t* p_image,</td><td> </td><td class="right"> opj_image_t* p_image,</td><td class="lineno" valign="top"></td></tr>
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,</td><td> </td><td class="right"> OPJ_INT32 p_start_x, OPJ_INT32 p_start_y,</td><td class="lineno" valign="top"></td></tr>
<tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr> <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
<tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 2 change blocks.&nbsp;</a></th></tr> <tr bgcolor="gray"><th colspan="5" align="center"><a name="end">&nbsp;End of changes. 4 change blocks.&nbsp;</a></th></tr>
<tr class="stats"><td></td><th><i>2 lines changed or deleted</i></th><th><i> </i></th><th><i>6 lines changed or added</i></th><td></td></tr> <tr class="stats"><td></td><th><i>4 lines changed or deleted</i></th><th><i> </i></th><th><i>8 lines changed or added</i></th><td></td></tr>
<tr><td colspan="5" align="center" class="small"></td></tr> <tr><td colspan="5" align="center" class="small"></td></tr>
</table> </table>
<br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div> <br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>

View File

@ -548,7 +548,7 @@ typedef struct opj_dparameters {
/** Verbose mode */ /** Verbose mode */
OPJ_BOOL m_verbose; OPJ_BOOL m_verbose;
/** tile number ot the decoded tile*/ /** tile number of the decoded tile */
OPJ_UINT32 tile_index; OPJ_UINT32 tile_index;
/** Nb of tile to decode */ /** Nb of tile to decode */
OPJ_UINT32 nb_tile_to_decode; OPJ_UINT32 nb_tile_to_decode;
@ -1385,7 +1385,7 @@ OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_components(opj_codec_t *p_codec,
* performance improvements when reading an image by chunks. * performance improvements when reading an image by chunks.
* *
* @param p_codec the jpeg2000 codec. * @param p_codec the jpeg2000 codec.
* @param p_image the decoded image previously setted by opj_read_header * @param p_image the decoded image previously set by opj_read_header
* @param p_start_x the left position of the rectangle to decode (in image coordinates). * @param p_start_x the left position of the rectangle to decode (in image coordinates).
* @param p_end_x the right position of the rectangle to decode (in image coordinates). * @param p_end_x the right position of the rectangle to decode (in image coordinates).
* @param p_start_y the up position of the rectangle to decode (in image coordinates). * @param p_start_y the up position of the rectangle to decode (in image coordinates).

View File

@ -26,8 +26,13 @@ get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake) if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
# This is an install tree # This is an install tree
include(${SELF_DIR}/OpenJPEGTargets.cmake) include(${SELF_DIR}/OpenJPEGTargets.cmake)
get_filename_component(OPENJPEG_INCLUDE_ROOT "${SELF_DIR}/../../include/openjpeg-2.3" ABSOLUTE)
set(OPENJPEG_INCLUDE_DIRS ${OPENJPEG_INCLUDE_ROOT}) # We find a relative path from the PKG directory to header files.
set(PKG_DIR "/home/travis/abi-check/work/abi-check/installed/openjpeg/current/lib/openjpeg-2.3")
set(INC_DIR "/home/travis/abi-check/work/abi-check/installed/openjpeg/current/include/openjpeg-2.3")
file(RELATIVE_PATH PKG_TO_INC_RPATH "${PKG_DIR}" "${INC_DIR}")
get_filename_component(OPENJPEG_INCLUDE_DIRS "${SELF_DIR}/${PKG_TO_INC_RPATH}" ABSOLUTE)
else() else()
if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake) if(EXISTS ${SELF_DIR}/OpenJPEGExports.cmake)

View File

@ -30,7 +30,7 @@
<th>Headers<br/>Diff</th> <th>Headers<br/>Diff</th>
</tr> </tr>
<tr id='current'><td>current</td> <tr id='current'><td>current</td>
<td>2018-09-22<br/>22:28</td> <td>2018-09-22<br/>23:05</td>
<td>7</td> <td>7</td>
<td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td> <td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td>
<td class='ok'><a href='../../objects_report/openjpeg/2.3.0/current/report.html'>100%</a></td> <td class='ok'><a href='../../objects_report/openjpeg/2.3.0/current/report.html'>100%</a></td>
@ -170,7 +170,7 @@
<td>N/A</td> <td>N/A</td>
<td>N/A</td> <td>N/A</td>
</tr> </tr>
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Sat Sep 22 21:09:01 2018.<br/> </table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Sat Sep 22 21:21:19 2018.<br/>
<br/> <br/>
<hr/> <hr/>
<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div> <div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div>