Update ABI/API compatibility reports after commit 37ac30ceff

This commit is contained in:
OpenJPEG Travis CI 2020-12-28 22:18:49 +00:00
parent 335a2727ed
commit 969ad9abbd
25 changed files with 125 additions and 97 deletions

View File

@ -7,7 +7,7 @@ $VAR1 = {
'openjpeg.h' => 1
},
'Language' => 'C',
'LibraryName' => 'libopenjp2.so.2.3.1',
'LibraryName' => 'libopenjp2.so.2.4.0',
'LibraryVersion' => 'current',
'NameSpaces' => {},
'Needed' => {
@ -1153,7 +1153,7 @@ $VAR1 = {
'__gmon_start__' => 'sysconf@@GLIBC_2.2.5'
},
'Symbols' => {
'libopenjp2.so.2.3.1' => {
'libopenjp2.so.2.4.0' => {
'_fini' => 1,
'_init' => 1,
'opj_codec_set_threads' => 1,
@ -3450,7 +3450,7 @@ $VAR1 = {
}
},
'UndefinedSymbols' => {
'libopenjp2.so.2.3.1' => {
'libopenjp2.so.2.4.0' => {
'_ITM_deregisterTMCloneTable' => 0,
'_ITM_registerTMCloneTable' => 0,
'_Jv_RegisterClasses' => 0,

View File

@ -1,5 +1,5 @@
{
"Object": "lib/libopenjp2.so.2.3.1",
"Object": "lib/libopenjp2.so.2.4.0",
"Lang": "C",
"TotalSymbols": "50",
"PublicABI": "1",

View File

@ -20,7 +20,22 @@
<br/>
<h1>Changelog from Git</h1><br/><br/>
<div class='changelog'>
<pre class='wrap'>commit 4980f46210f19bd2d83dffdfeb8496f29d68b9c9
<pre class='wrap'>commit 37ac30ceff6640bbab502388c5e0fa0bff23f505
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2020-12-28 21:55:55 +0100
Prepare for v2.4.0
commit a335b4d008359a32656026fa6780ef185b35cf0a
Merge: 4980f46 0c2b633
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2020-12-28 21:49:48 +0100
Merge pull request #1310 from Jamaika1/patch-1
Change defined WIN32
commit 4980f46210f19bd2d83dffdfeb8496f29d68b9c9
Merge: 6c5acd4 aaddbc7
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2020-12-28 19:05:14 +0100
@ -38,6 +53,12 @@ Date: 2020-12-28 19:04:28 +0100
docs: fix simple typo, producted -&gt; produced
commit 0c2b633992417c8794470c9932e3c75447c8ab13
Author: Jamaika1 &lt;lukaszcz18@wp.pl&gt;
Date: 2020-12-21 07:59:12 +0100
Change defined WIN32
commit 5d494a7e8b9591a8923f387679c692b5c1f45e5a
Author: Tim Gates &lt;tim.gates@iress.com&gt;
Date: 2020-12-16 21:19:17 +1100
@ -855,51 +876,6 @@ Date: 2019-10-03 11:04:30 +0200
opj_tcd_mct_decode()/opj_mct_decode()/opj_mct_encode_real()/opj_mct_decode_real(): proper deal with a number of samples larger than 4 billion (refs #1151)
commit f3ee448815eb992b8d4746e32c05e8289f30415f
Author: Sebastian Rasmussen &lt;sebras@gmail.com&gt;
Date: 2018-10-31 15:56:11 +0100
openjp2/j2k: Validate all SGcod/SPcod/SPcoc parameter values.
Previously the multiple component transformation SGcod(C)
and wavelet transformation SPcod(H)/SPcoc(E) parameter
values were never checked, allowing for out of range values.
The lack of validation allowed the bit stream provided in
issue #1158 through. After this commit an error message
points to the marker segments' parameters as being out of
range.
input/nonregression/edf_c2_20.jp2 contains an SPcod(H) value
of 17, but according to Table A-20 of the specification only
values 0 and 1 are valid. input/nonregression/issue826.jp2
contains a SGcod(B) value of 2, but according to Table A-17
of the specification only values 0 and 1 are valid.
input/nonregression/oss-fuzz2785.jp2 contains a SGcod(B)
value of 32, but it is likewise limited to 0 or 1. These test
cases have been updated to consistently fail to parse the
headers since they contain out of bounds values.
This fixes issue #1210.
commit d801bd4e6287d13b65a48775ebd43fca350b21d9
Author: Sebastian Rasmussen &lt;sebras@gmail.com&gt;
Date: 2019-09-04 01:18:37 +0200
openjp2/j2k: Make comments adhere to specification.
The function is used to read both SPcod and SPcoc, so all
comments should refer to both marker segments' parameter names.
commit e66125fe260deee49fdf6e9978d9bd29871dd5bb
Merge: 8db9d25 b275196
Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
Date: 2019-09-03 17:03:54 +0200
Merge pull request #1164 from sebras/master
openjp2/j2k: Report error if all wanted components are not decoded.
...</pre></div>
</body>

View File

@ -299,7 +299,7 @@ function showContent(header, id)
</table>
<a name='Added'></a><h2>Added Symbols <span class='new'>&nbsp;1&nbsp;</span></h2><hr/>
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.3.1</span><br/>
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.4.0</span><br/>
<span class="iname">opj_encoder_set_extra_options&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>char const*const* <span class='color_p'>options</span> )</span></span></span><br/>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>

View File

@ -4,5 +4,5 @@
"Removed": 0,
"TotalProblems": 0,
"Object1": "lib/libopenjp2.so.2.3.1",
"Object2": "lib/libopenjp2.so.2.3.1"
"Object2": "lib/libopenjp2.so.2.4.0"
}

View File

@ -299,7 +299,7 @@ function showContent(header, id)
</table>
<a name='Added'></a><h2>Added Symbols <span class='new'>&nbsp;1&nbsp;</span></h2><hr/>
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.3.1</span><br/>
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.4.0</span><br/>
<span class="iname">opj_encoder_set_extra_options&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>char const*const* <span class='color_p'>options</span> )</span></span></span><br/>
<br/>
<a class='top_ref' href='#Top'>to the top</a><br/>

View File

@ -51,6 +51,7 @@ $VAR1 = {
'2.2.0' => 'src/openjpeg/2.2.0/version.-2.2.0.tar.gz',
'2.3.0' => 'src/openjpeg/2.3.0/version.-2.3.0.tar.gz',
'2.3.1' => 'src/openjpeg/2.3.1/version.-2.3.1.tar.gz',
'2.4.0' => 'src/openjpeg/2.4.0/version.-2.4.0.tar.gz',
'current' => 'src/openjpeg/current'
}
};

View File

@ -141,10 +141,10 @@ $VAR1 = {
}
},
'current' => {
'ef225' => {
'3344f' => {
'Lang' => 'C',
'Object' => 'lib/libopenjp2.so.2.3.1',
'Path' => 'abi_dump/openjpeg/current/ef225/ABI.dump',
'Object' => 'lib/libopenjp2.so.2.4.0',
'Path' => 'abi_dump/openjpeg/current/3344f/ABI.dump',
'TotalSymbols' => '50',
'Version' => '1.7'
}
@ -658,12 +658,12 @@ $VAR1 = {
},
'2.3.1' => {
'current' => {
'daa7f' => {
'aa9fe' => {
'Added' => 1,
'Affected' => 0,
'Object1' => 'lib/libopenjp2.so.2.3.1',
'Object2' => 'lib/libopenjp2.so.2.3.1',
'Path' => 'compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html',
'Object2' => 'lib/libopenjp2.so.2.4.0',
'Path' => 'compat_report/openjpeg/2.3.1/current/aa9fe/abi_compat_report.html',
'Removed' => 0,
'TotalProblems' => 0
}
@ -705,7 +705,7 @@ $VAR1 = {
'2.2.0' => '2017-08-10 00:31',
'2.3.0' => '2017-10-04 22:23',
'2.3.1' => '2019-04-02 10:08',
'current' => '2020-12-28 19:05:14'
'current' => '2020-12-28 21:55:55'
},
'HeadersDiff' => {
'1.1' => {
@ -806,14 +806,14 @@ $VAR1 = {
'2.3.1' => {
'current' => {
'Path' => 'headers_diff/openjpeg/2.3.1/current/diff.html',
'Total' => 1
'Total' => 2
}
}
},
'Maintainer' => 'OpenJPEG team',
'MaintainerUrl' => 'http://www.openjpeg.org/',
'PackageDiff' => {},
'ScmUpdateTime' => '1609182283',
'ScmUpdateTime' => '1609193892',
'Soname' => {
'1.1' => {
'lib/libopenjpeg.so' => 'libopenjpeg.so'
@ -858,7 +858,7 @@ $VAR1 = {
'lib/libopenjp2.so.2.3.1' => 'libopenjp2.so.7'
},
'current' => {
'lib/libopenjp2.so.2.3.1' => 'libopenjp2.so.7'
'lib/libopenjp2.so.2.4.0' => 'libopenjp2.so.7'
}
},
'Sover' => {

View File

@ -22,7 +22,33 @@
<table class='diff_tbl' border="0" cellpadding="0" cellspacing="0">
<tr id="part-1" bgcolor="orange"><th></th><th>&nbsp;openjpeg.h (2.3.1)&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 id="part-1" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-1"><em> line 206<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-1"><em> line 206<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr id="part-1" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-1"><em> line 80<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-1"><em> line 80<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_DEPRECATED(func) func __attribute__ ((deprecated))</td><td> </td><td class="right">#define OPJ_DEPRECATED(func) func __attribute__ ((deprecated))</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#elif defined(_MSC_VER)</td><td> </td><td class="right">#elif defined(_MSC_VER)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_DEPRECATED(func) __declspec(deprecated) func</td><td> </td><td class="right">#define OPJ_DEPRECATED(func) __declspec(deprecated) func</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#pragma message("WARNING: You need to implement DEPRECATED for this compile
r")</td><td> </td><td class="right">#pragma message("WARNING: You need to implement DEPRECATED for this compile
r")</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_DEPRECATED(func) func</td><td> </td><td class="right">#define OPJ_DEPRECATED(func) func</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#endif</td><td> </td><td class="right">#endif</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><td class="lineno"></td><td class="left">#if defined(OPJ_STATIC) || !defined(_WIN32)</td><td> </td><td class="right">#if defined(OPJ_STATIC) || !defined(_WIN32)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/* http://gcc.gnu.org/wiki/Visibility */</td><td> </td><td class="right">/* http://gcc.gnu.org/wiki/Visibility */</td><td class="lineno"></td></tr>
<tr id="diff0001"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"># if __GNUC__ &gt;= 4</td><td> </td><td class="rblock"># if <span class="insert">!defined(_WIN32) &amp;&amp; </span>__GNUC__ &gt;= 4</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># if defined(OPJ_STATIC) /* static library uses "hidden" */</td><td> </td><td class="right"># if defined(OPJ_STATIC) /* static library uses "hidden" */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># define OPJ_API __attribute__ ((visibility ("hidden")))</td><td> </td><td class="right"># define OPJ_API __attribute__ ((visibility ("hidden")))</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># else</td><td> </td><td class="right"># else</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># define OPJ_API __attribute__ ((visibility ("default")))</td><td> </td><td class="right"># define OPJ_API __attribute__ ((visibility ("default")))</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># endif</td><td> </td><td class="right"># endif</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># define OPJ_LOCAL __attribute__ ((visibility ("hidden")))</td><td> </td><td class="right"># define OPJ_LOCAL __attribute__ ((visibility ("hidden")))</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># else</td><td> </td><td class="right"># else</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># define OPJ_API</td><td> </td><td class="right"># define OPJ_API</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># define OPJ_LOCAL</td><td> </td><td class="right"># define OPJ_LOCAL</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># endif</td><td> </td><td class="right"># endif</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 id="part-2" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-2"><em> line 206<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-2"><em> line 206<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_PROFILE_PART2 0x8000 /** At least 1 extension defined in
15444-2 (Part-2) */</td><td> </td><td class="right">#define OPJ_PROFILE_PART2 0x8000 /** At least 1 extension defined in
15444-2 (Part-2) */</td><td class="lineno"></td></tr>
@ -53,7 +79,7 @@ profile defined in 15444-1 AMD3 */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_PROFILE_IMF_2K 0x0400 /** 2K Single Tile Lossy IMF profile
defined in 15444-1 AMD 8 */</td><td> </td><td class="right">#define OPJ_PROFILE_IMF_2K 0x0400 /** 2K Single Tile Lossy IMF profile
defined in 15444-1 AMD 8 */</td><td class="lineno"></td></tr>
<tr id="diff0001"><td></td></tr>
<tr id="diff0002"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock">#define OPJ_PROFILE_IMF_4K <span class="delete">0x0401</span> /** 4K Single Tile Lossy IMF profile</td><td> </td><td class="rblock">#define OPJ_PROFILE_IMF_4K <span class="insert">0x0500</span> /** 4K Single Tile Lossy IMF profile</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> defined in 15444-1 AMD 8 */</td><td> </td><td class="rblock"> defined in 15444-1 AMD 8 */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock">#define OPJ_PROFILE_IMF_8K <span class="delete">0x0402</span> /** 8K Single Tile Lossy IMF profile</td><td> </td><td class="rblock">#define OPJ_PROFILE_IMF_8K <span class="insert">0x0600</span> /** 8K Single Tile Lossy IMF profile</td><td class="lineno"></td></tr>
@ -63,7 +89,7 @@ profile defined in 15444-1 AMD3 */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_PROFILE_IMF_4K_R 0x0800 /** 4K Single/Multi Tile Reversible
IMF profile defined in 15444-1 AMD 8 */</td><td> </td><td class="right">#define OPJ_PROFILE_IMF_4K_R 0x0800 /** 4K Single/Multi Tile Reversible
IMF profile defined in 15444-1 AMD 8 */</td><td class="lineno"></td></tr>
<tr id="diff0002"><td></td></tr>
<tr id="diff0003"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock">#define OPJ_PROFILE_IMF_8K_R 0x0<span class="delete">801 /** 8K Single/Multi Tile Reversible
</span>IMF profile defined in 15444-1 AMD 8 */</td><td> </td><td class="rblock">#define OPJ_PROFILE_IMF_8K_R 0x0<span class="insert">900 /** 8K Single/Multi Tile Reversible
</span>IMF profile defined in 15444-1 AMD 8 */</td><td class="lineno"></td></tr>
@ -89,7 +115,7 @@ OFILE_IMF_8K_R) | (0x009b))))</td><td> </td><td class="right">#define OPJ_IS_IMF
OFILE_IMF_8K_R) | (0x009b))))</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_IS_PART2(v) ((v) &amp; OPJ_PROFILE_PART2)</td><td> </td><td class="right">#define OPJ_IS_PART2(v) ((v) &amp; OPJ_PROFILE_PART2)</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 id="diff0003"><td></td></tr>
<tr id="diff0004"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_GET_IMF_PROFILE(v) ((v) &amp; 0xff00) /** Extract IMF profil</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">e without mainlevel/sublevel */</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_GET_IMF_MAINLEVEL(v) ((v) &amp; 0xf) /** Extract IMF main l</span></td><td class="lineno"></td></tr>
@ -162,7 +188,7 @@ t for 2K @ 48fps */</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><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 id="part-2" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-2"><em> line 319<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-2"><em> line 349<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr id="part-3" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-3"><em> line 319<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-3"><em> line 349<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param client_data Client object where will be return the event me
ssage</td><td> </td><td class="right"> * @param client_data Client object where will be return the event me
ssage</td><td class="lineno"></td></tr>
@ -175,7 +201,7 @@ ssage</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><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 id="diff0004"><td></td></tr>
<tr id="diff0005"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#ifndef OPJ_UINT32_SEMANTICALLY_BUT_INT32</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_UINT32_SEMANTICALLY_BUT_INT32 OPJ_INT32</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#endif</span></td><td class="lineno"></td></tr>
@ -197,11 +223,11 @@ ssage</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_PROG_ORDER prg1, prg;</td><td> </td><td class="right"> OPJ_PROG_ORDER prg1, prg;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** Progression order string*/</td><td> </td><td class="right"> /** Progression order string*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_CHAR progorder[5];</td><td> </td><td class="right"> OPJ_CHAR progorder[5];</td><td class="lineno"></td></tr>
<tr id="diff0005"><td></td></tr>
<tr id="diff0006"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> /** Tile number */</td><td> </td><td class="rblock"> /** Tile number <span class="insert">(starting at 1) </span>*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 tile;</td><td> </td><td class="right"> OPJ_UINT32 tile;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** Start and end values for Tile width and height*/</td><td> </td><td class="right"> /** Start and end values for Tile width and height*/</td><td class="lineno"></td></tr>
<tr id="diff0006"><td></td></tr>
<tr id="diff0007"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> OPJ_INT32 tx0, tx1, ty0, ty1;</td><td> </td><td class="rblock"> OPJ_<span class="insert">UINT32_SEMANTICALLY_BUT_</span>INT32 tx0, tx1, ty0, ty1;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** Start value, initialised in pi_initialise_encode*/</td><td> </td><td class="right"> /** Start value, initialised in pi_initialise_encode*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 layS, resS, compS, prcS;</td><td> </td><td class="right"> OPJ_UINT32 layS, resS, compS, prcS;</td><td class="lineno"></td></tr>
@ -216,7 +242,7 @@ itialise_encode*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">} opj_poc_t;</td><td> </td><td class="right">} opj_poc_t;</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><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-3" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-3"><em> line 1307<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-3"><em> line 1341<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr id="part-4" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-4"><em> line 1307<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-4"><em> line 1341<span class="hide"> &para;</span></em></a></th><td></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><td class="lineno"></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"></td></tr>
@ -231,17 +257,17 @@ lled,</td><td> </td><td class="right"> * number, or "ALL_CPUS". If OPJ_NUM_THREA
lled,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></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"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr id="diff0007"><td></td></tr>
<tr id="diff0008"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> * <span class="delete">Currently this</span> function must be called after opj_setup_decoder() and</td><td> </td><td class="rblock"> * <span class="insert">This</span> function must be called after opj_setup_decoder() and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> * before <span class="delete">opj_read_header().</span></td><td> </td><td class="rblock"> * before <span class="insert">opj_read_header() for the decoding side, or after opj_setup_encod</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"><span class="delete"> *</span></td><td> </td><td class="rblock"><span class="insert">er()</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> * <span class="delete">Note: currently only has effect on</span> the <span class="delete">decompressor.</span></td><td> </td><td class="rblock"> * <span class="insert">and before opj_start_compress() for</span> the <span class="insert">encoding side.</span></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 id="diff0008"><td></td></tr>
<tr id="diff0009"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> * @param p_codec decompressor handler</td><td> </td><td class="rblock"> * @param p_codec decompressor <span class="insert">or compressor </span>handler</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param num_threads number of threads.</td><td> </td><td class="right"> * @param num_threads number of threads.</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 id="diff0009"><td></td></tr>
<tr id="diff0010"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> * @return OPJ_TRUE if the <span class="delete">decoder is correctly set</span></td><td> </td><td class="rblock"> * @return OPJ_TRUE if the <span class="insert">function is successful.</span></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><td class="lineno"></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"></td></tr>
@ -256,7 +282,7 @@ lled,</td><td class="lineno"></td></tr>
teristics of encoded image.</td><td> </td><td class="right"> * @param p_image the image structure initialized with the charac
teristics of encoded image.</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 id="part-4" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-4"><em> line 1539<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-4"><em> line 1572<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr id="part-5" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-5"><em> line 1539<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-5"><em> line 1572<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> * Setup the encoder parameters using the current image and using user para
meters.</td><td> </td><td class="right"> * Setup the encoder parameters using the current image and using user para
meters.</td><td class="lineno"></td></tr>
@ -269,7 +295,7 @@ meters.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> opj_image_t *image);</td><td> </td><td class="right"> opj_image_t *image);</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><td class="lineno"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno"></td></tr>
<tr id="diff0010"><td></td></tr>
<tr id="diff0011"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">* Specify extra options for the encoder.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> *</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * This may be called after opj_setup_encoder() and before opj_start_compre</span></td><td class="lineno"></td></tr>
@ -313,8 +339,33 @@ meters.</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><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
<tr id="end" bgcolor="gray"><th colspan="5" align="center">&nbsp;End of changes. 10 change blocks.&nbsp;</th></tr>
<tr class="stats"><td></td><th><i>15 lines changed or deleted</i></th><th><i> </i></th><th><i>103 lines changed or added</i></th><td></td></tr>
<tr id="end" bgcolor="gray"><th colspan="5" align="center">&nbsp;End of changes. 11 change blocks.&nbsp;</th></tr>
<tr class="stats"><td></td><th><i>16 lines changed or deleted</i></th><th><i> </i></th><th><i>104 lines changed or added</i></th><td></td></tr>
<tr><td colspan="5" align="center" class="small"></td></tr>
</table>
<br/><br/>
<table class='diff_tbl' border="0" cellpadding="0" cellspacing="0">
<tr id="part-1" bgcolor="orange"><th></th><th>&nbsp;opj_config.h (2.3.1)&nbsp;</th><th> </th><th>&nbsp;opj_config.h (current)&nbsp;</th><th></th></tr>
<tr><td class="lineno"></td><td class="left">/* create opj_config.h for CMake */</td><td> </td><td class="right">/* create opj_config.h for CMake */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_HAVE_STDINT_H 1</td><td> </td><td class="right">#define OPJ_HAVE_STDINT_H 1</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><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">/* OpenJPEG Versioning
*/</td><td> </td><td class="right">/* OpenJPEG Versioning
*/</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><td class="lineno"></td><td class="left">/* Version number. */</td><td> </td><td class="right">/* Version number. */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_VERSION_MAJOR 2</td><td> </td><td class="right">#define OPJ_VERSION_MAJOR 2</td><td class="lineno"></td></tr>
<tr id="diff0001"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock">#define OPJ_VERSION_MINOR <span class="delete">3</span></td><td> </td><td class="rblock">#define OPJ_VERSION_MINOR <span class="insert">4</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock">#define OPJ_VERSION_BUILD <span class="delete">1</span></td><td> </td><td class="rblock">#define OPJ_VERSION_BUILD <span class="insert">0</span></td><td class="lineno"></td></tr>
<tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
<tr id="end" bgcolor="gray"><th colspan="5" align="center">&nbsp;End of changes. 1 change blocks.&nbsp;</th></tr>
<tr class="stats"><td></td><th><i>0 lines changed or deleted</i></th><th><i> </i></th><th><i>0 lines changed or added</i></th><td></td></tr>
<tr><td colspan="5" align="center" class="small"></td></tr>
</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>

View File

@ -1,3 +1,3 @@
{
"Total": 1
"Total": 2
}

View File

@ -78,7 +78,7 @@ Most compilers implement their own version of this keyword ...
#if defined(OPJ_STATIC) || !defined(_WIN32)
/* http://gcc.gnu.org/wiki/Visibility */
# if __GNUC__ >= 4
# if !defined(_WIN32) && __GNUC__ >= 4
# if defined(OPJ_STATIC) /* static library uses "hidden" */
# define OPJ_API __attribute__ ((visibility ("hidden")))
# else

View File

@ -6,5 +6,5 @@
/* Version number. */
#define OPJ_VERSION_MAJOR 2
#define OPJ_VERSION_MINOR 3
#define OPJ_VERSION_BUILD 1
#define OPJ_VERSION_MINOR 4
#define OPJ_VERSION_BUILD 0

View File

@ -1 +1 @@
libopenjp2.so.2.3.1
libopenjp2.so.2.4.0

View File

@ -7,14 +7,14 @@
# The OPENJPEG version number.
set(OPENJPEG_MAJOR_VERSION "2")
set(OPENJPEG_MINOR_VERSION "3")
set(OPENJPEG_BUILD_VERSION "1")
set(OPENJPEG_MINOR_VERSION "4")
set(OPENJPEG_BUILD_VERSION "0")
# The libraries.
set(OPENJPEG_LIBRARIES "openjp2")
# The CMake macros dir.
set(OPENJPEG_CMAKE_DIR "lib/openjpeg-2.3")
set(OPENJPEG_CMAKE_DIR "lib/openjpeg-2.4")
# The configuration options.
set(OPENJPEG_BUILD_SHARED_LIBS "ON")
@ -27,7 +27,7 @@ if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
# This is an install tree
include(${SELF_DIR}/OpenJPEGTargets.cmake)
set(INC_DIR "/home/travis/abi-check/work/abi-check/installed/openjpeg/current/include/openjpeg-2.3")
set(INC_DIR "/home/travis/abi-check/work/abi-check/installed/openjpeg/current/include/openjpeg-2.4")
get_filename_component(OPENJPEG_INCLUDE_DIRS "${INC_DIR}" ABSOLUTE)
else()

View File

@ -14,12 +14,12 @@ GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
SET_PROPERTY(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
SET_TARGET_PROPERTIES(openjp2 PROPERTIES
IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m;-lpthread"
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.3.1"
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0"
IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
)
LIST(APPEND _IMPORT_CHECK_TARGETS openjp2 )
LIST(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.3.1" )
LIST(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.4.0" )
# Import target "openjp2_static" for configuration "Debug"
SET_PROPERTY(TARGET openjp2_static APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)

View File

@ -3,12 +3,12 @@ bindir=${prefix}/bin
mandir=${prefix}/
docdir=${prefix}/
libdir=${prefix}/lib
includedir=${prefix}/include/openjpeg-2.3
includedir=${prefix}/include/openjpeg-2.4
Name: openjp2
Description: JPEG2000 library (Part 1 and 2)
URL: http://www.openjpeg.org/
Version: 2.3.1
Version: 2.4.0
Libs: -L${libdir} -lopenjp2
Libs.private: -lm
Cflags: -I${includedir}

View File

@ -29,8 +29,8 @@
</tr>
<tr>
<td class='object'>libopenjp2.so.2.3.1</td>
<td class='ok'><a href='../../../../compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html'>100%</a></td>
<td class='added'><a class='num' href='../../../../compat_report/openjpeg/2.3.1/current/daa7f/abi_compat_report.html#Added'>1 new</a></td>
<td class='ok'><a href='../../../../compat_report/openjpeg/2.3.1/current/aa9fe/abi_compat_report.html'>100%</a></td>
<td class='added'><a class='num' href='../../../../compat_report/openjpeg/2.3.1/current/aa9fe/abi_compat_report.html#Added'>1 new</a></td>
<td class='ok'>0</td>
</tr>
</table>

Binary file not shown.

View File

@ -30,13 +30,13 @@
<th>Headers<br/>Diff</th>
</tr>
<tr id='current'><td>current</td>
<td>2020-12-28<br/>19:05</td>
<td>2020-12-28<br/>21:55</td>
<td>7</td>
<td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td>
<td class='ok'><a href='../../objects_report/openjpeg/2.3.1/current/report.html'>100%</a></td>
<td class='added'><a class='num' href='../../objects_report/openjpeg/2.3.1/current/report.html'>1 new</a></td>
<td class='ok'>0</td>
<td><a href='../../headers_diff/openjpeg/2.3.1/current/diff.html'>1</a></td>
<td><a href='../../headers_diff/openjpeg/2.3.1/current/diff.html'>2</a></td>
</tr>
<tr id='v2.3.1'><td>2.3.1</td>
<td>2019-04-02</td>
@ -179,7 +179,7 @@
<td>N/A</td>
<td>N/A</td>
</tr>
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Mon Dec 28 19:05:18 2020.<br/>
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Mon Dec 28 22:18:49 2020.<br/>
<br/>
<hr/>
<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div>