add abi-check files and reports to gh-pages
[openjpeg.git] / abi-check / compat_report / openjpeg / 1.4 / 1.5 / 851c7 / abi_compat_report.html
1 <!-- verdict:incompatible;affected:7.1;added:0;removed:0;type_problems_high:0;type_problems_medium:3;type_problems_low:10;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:2;changed_constants:0;tool_version:1.99.15 -->
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3     <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4     <head>
5     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6     <meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
7     <meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.4 and 1.5 versions on x86_64" />
8     <title>
9         libopenjpeg: 1.4 to 1.5 binary compatibility report
10     </title>
11     <style type="text/css">
12     body {
13     font-family:Arial, sans-serif;
14     background-color:White;
15     color:Black;
16 }
17 hr {
18     color:Black;
19     background-color:Black;
20     height:1px;
21     border:0;
22 }
23 h1 {
24     margin-bottom:0px;
25     padding-bottom:0px;
26     font-size:1.625em;
27 }
28 h2 {
29     margin-bottom:0px;
30     padding-bottom:0px;
31     font-size:1.25em;
32     white-space:nowrap;
33 }
34 span.section {
35     font-weight:bold;
36     cursor:pointer;
37     color:#003E69;
38     white-space:nowrap;
39     margin-left:5px;
40 }
41 span.new_sign {
42     font-weight:bold;
43     margin-left:26px;
44     color:#003E69;
45 }
46 span.new_sign_lbl {
47     margin-left:28px;
48     font-size:0.875em;
49     color:Black;
50 }
51 span:hover.section {
52     color:#336699;
53 }
54 span.section_affected {
55     cursor:pointer;
56     margin-left:7px;
57     padding-left:15px;
58     font-size:0.875em;
59     color:#cc3300;
60 }
61 span.section_info {
62     cursor:pointer;
63     margin-left:7px;
64     padding-left:15px;
65     font-size:0.875em;
66     color:Black;
67 }
68 span.extendable {
69     font-weight:100;
70 }
71 span.h_name {
72     color:#cc3300;
73     font-size:0.875em;
74     font-weight:bold;
75 }
76 div.h_list, div.lib_list {
77     font-size:0.94em;
78     padding-left:5px;
79 }
80 span.ns {
81     color:#408080;
82     font-size:0.94em;
83 }
84 span.lib_name {
85     color:Green;
86     font-size:0.875em;
87     font-weight:bold;
88 }
89 span.iname {
90     font-weight:bold;
91     color:#003E69;
92     margin-left:5px;
93 }
94 span.iname_b {
95     font-weight:bold;
96     font-size:1.1em;
97 }
98 span.iname_a {
99     color:#333333;
100     font-weight:bold;
101     font-size:0.94em;
102 }
103 span.sym_p {
104     font-weight:normal;
105     white-space:normal;
106 }
107 div.affect {
108     padding-left:15px;
109     padding-bottom:10px;
110     font-size:0.87em;
111     font-style:italic;
112     line-height:0.75em;
113 }
114 div.affected {
115     padding-left:30px;
116     padding-top:10px;
117 }
118 table.ptable {
119     border-collapse:collapse;
120     border:1px outset black;
121     line-height:1em;
122     margin-left:15px;
123     margin-top:3px;
124     margin-bottom:3px;
125     width:900px;
126     
127 }
128 table.ptable td {
129     border:1px solid gray;
130     padding: 3px;
131     font-size:0.875em;
132 }
133 table.vtable {
134     border-collapse:collapse;
135     border:1px outset black;
136     line-height:16px;
137     margin-left:30px;
138     margin-top:10px;
139 }
140 table.vtable td {
141     border:1px solid gray;
142     word-wrap:break-word;
143     padding: 3px;
144     font-size:0.875em;
145     max-width:450px;
146     vertical-align:top;
147 }
148 table.ptable th, table.vtable th {
149     background-color:#eeeeee;
150     font-weight:bold;
151     color:#333333;
152     font-family:Verdana, Arial;
153     font-size:0.81em;
154     border:1px solid gray;
155     text-align:center;
156     vertical-align:top;
157     white-space:nowrap;
158     padding: 3px;
159 }
160 table.summary {
161     border-collapse:collapse;
162     border:1px outset black;
163 }
164 table.summary th {
165     background-color:#eeeeee;
166     font-weight:100;
167     text-align:left;
168     font-size:0.94em;
169     white-space:nowrap;
170     border:1px inset gray;
171     padding: 3px;
172 }
173 table.summary td {
174     text-align:right;
175     white-space:nowrap;
176     border:1px inset gray;
177     padding: 3px 5px 3px 10px;
178 }
179 span.mangled {
180     padding-left:15px;
181     font-size:0.875em;
182     cursor:text;
183     color:#444444;
184 }
185 span.sym_ver {
186     color:#333333;
187     white-space:nowrap;
188     font-family:"DejaVu Sans Mono", Monospace;
189 }
190 span.attr {
191     color:#333333;
192     font-weight:100;
193 }
194 span.color_p {
195     font-style:italic;
196     color:Brown;
197 }
198 span.param {
199     font-style:italic;
200 }
201 span.focus_p {
202     font-style:italic;
203     /* color:Red; */
204     background-color:#FFCCCC;
205 }
206 span.ttype {
207     font-weight:100;
208 }
209 span.nowrap {
210     white-space:nowrap;
211 }
212 span.value {
213     white-space:nowrap;
214     font-weight:bold;
215 }
216 td.passed {
217     background-color:#CCFFCC;
218 }
219 td.warning {
220     background-color:#F4F4AF;
221 }
222 td.failed {
223     background-color:#FFCCCC;
224 }
225 td.new {
226     background-color:#C6DEFF;
227 }
228 .top_ref {
229     font-size:0.69em;
230 }
231 .footer {
232     font-size:0.75em;
233 }
234
235     </style>
236     <script type="text/javascript" language="JavaScript">
237     <!--
238     function showContent(header, id)
239 {
240     e = document.getElementById(id);
241     if(e.style.display == 'none')
242     {
243         e.style.display = 'block';
244         e.style.visibility = 'visible';
245         header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
246     }
247     else
248     {
249         e.style.display = 'none';
250         e.style.visibility = 'hidden';
251         header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
252     }
253 }
254     -->
255     </script>
256     </head>
257 <body>
258 <div><a name='Top'></a>
259 <h1>Binary compatibility report for the <span style='color:Blue;'>libopenjpeg.so</span> object between <span style='color:Red;'>1.4</span> and <span style='color:Red;'>1.5</span> versions on <span style='color:Blue;'>x86_64</span></h1>
260
261 <h2>Test Info</h2><hr/>
262 <table class='summary'>
263 <tr><th>Module Name</th><td>libopenjpeg</td></tr>
264 <tr><th>Version #1</th><td>1.4</td></tr>
265 <tr><th>Version #2</th><td>1.5</td></tr>
266 <tr><th>CPU Type</th><td>x86_64</td></tr>
267 <tr><th>GCC Version</th><td>4.9.2</td></tr>
268 </table>
269 <h2>Test Results</h2><hr/>
270 <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
271 <tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>4</a></td></tr>
272 <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
273 <tr><th>Total Symbols / Types</th><td>21 / 82</td></tr>
274 <tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(7.1%)</b></span></td></tr>
275 </table>
276 <h2>Problem Summary</h2><hr/>
277 <table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
278 <tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
279 <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
280 <tr><td>Medium</td><td class='failed'><a href='#Type_Problems_Medium' style='color:Blue;'>3</a></td></tr>
281 <tr><td>Low</td><td class='warning'><a href='#Type_Problems_Low' style='color:Blue;'>10</a></td></tr>
282 <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
283 <tr><td>Medium</td><td>0</td></tr>
284 <tr><td>Low</td><td class='warning'><a href='#Symbol_Problems_Low' style='color:Blue;'>2</a></td></tr>
285 <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
286 </table>
287
288 <a name='Medium_Risk_Problems'></a><a name='Type_Problems_Medium'></a>
289 <h2>Problems with Data Types, Medium Severity (3)</h2><hr/>
290 <span class='h_name'>openjpeg.h</span><br/>
291 <span class="section" onclick="javascript:showContent(this, 'c_1')">
292 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_tile_info (3)</span>
293 <br/>
294 <div id="c_1" style="display:none;">
295 <table class='ptable'><tr>
296 <th width='2%'></th><th width='47%'>Change</th>
297 <th>Effect</th></tr><tr>
298 <th>1</th>
299 <td align='left' valign='top'>Field <b>marker</b> has been added at the middle position of this structural type.</td>
300 <td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
301 </tr>
302 <tr>
303 <th>2</th>
304 <td align='left' valign='top'>Field <b>marknum</b> has been added at the middle position of this structural type.</td>
305 <td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
306 </tr>
307 <tr>
308 <th>3</th>
309 <td align='left' valign='top'>Field <b>maxmarknum</b> has been added at the middle position of this structural type.</td>
310 <td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
311 </tr>
312 </table>
313 <span class="section_affected" onclick="javascript:showContent(this, 'c_2')">
314 [+] affected symbols (3)</span>
315 <div id="c_2" style="display:none;">
316 <div class='affected'><span class='iname_a'>opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
317 <div class='affect'>Field &#39;cstr_info.tile&#39; in 3rd parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
318 <span class='iname_a'>opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
319 <div class='affect'>Field &#39;cstr_info.tile&#39; in 1st parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
320 <span class='iname_a'>opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
321 <div class='affect'>Field &#39;cstr_info.tile&#39; in 4th parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
322 </div>
323 </div>
324 <br/><br/></div>
325
326 <br/>
327 <a class='top_ref' href='#Top'>to the top</a><br/>
328 <a name='Low_Risk_Problems'></a><a name='Type_Problems_Low'></a>
329 <h2>Problems with Data Types, Low Severity (10)</h2><hr/>
330 <span class='h_name'>openjpeg.h</span><br/>
331 <span class="section" onclick="javascript:showContent(this, 'c_3')">
332 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cinfo (1)</span>
333 <br/>
334 <div id="c_3" style="display:none;">
335 <table class='ptable'><tr>
336 <th width='2%'></th><th width='47%'>Change</th>
337 <th>Effect</th></tr><tr>
338 <th>1</th>
339 <td align='left' valign='top'>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
340 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
341 </tr>
342 </table>
343 <span class="section_affected" onclick="javascript:showContent(this, 'c_4')">
344 [+] affected symbols (5)</span>
345 <div id="c_4" style="display:none;">
346 <div class='affected'><span class='iname_a'>opj_create_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='param'>format</span> )</span></span></span><br/>
347 <div class='affect'>Return value (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
348 <span class='iname_a'>opj_destroy_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cinfo_t* <span class='focus_p'>cinfo</span> )</span></span></span><br/>
349 <div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
350 <span class='iname_a'>opj_encode&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='focus_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>char* <span class='param'>index</span> )</span></span></span><br/>
351 <div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
352 <span class='iname_a'>opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='focus_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
353 <div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
354 <span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='focus_p'>cinfo</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
355 <div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_cinfo&#39;.</div>
356 </div>
357 </div>
358 <br/><br/></div>
359
360 <span class="section" onclick="javascript:showContent(this, 'c_5')">
361 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_common_struct (1)</span>
362 <br/>
363 <div id="c_5" style="display:none;">
364 <table class='ptable'><tr>
365 <th width='2%'></th><th width='47%'>Change</th>
366 <th>Effect</th></tr><tr>
367 <th>1</th>
368 <td align='left' valign='top'>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
369 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
370 </tr>
371 </table>
372 <span class="section_affected" onclick="javascript:showContent(this, 'c_6')">
373 [+] affected symbols (9)</span>
374 <div id="c_6" style="display:none;">
375 <div class='affected'><span class='iname_a'>cio_seek&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> <span class='nowrap'>int <span class='param'>pos</span> )</span></span></span><br/>
376 <div class='affect'>Field &#39;cio.cinfo&#39; in 1st parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
377 <span class='iname_a'>cio_tell&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span> )</span></span></span><br/>
378 <div class='affect'>Field &#39;cio.cinfo&#39; in 1st parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
379 <span class='iname_a'>opj_cio_close&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span> )</span></span></span><br/>
380 <div class='affect'>Field &#39;cio.cinfo&#39; in 1st parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
381 <span class='iname_a'>opj_cio_open&#160;<span class='sym_p'>(&#160;opj_common_ptr <span class='focus_p'>cinfo</span>, unsigned char* <span class='param'>buffer</span>, <span class='nowrap'>int <span class='param'>length</span> )</span></span></span><br/>
382 <div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
383 <span class='iname_a'>opj_decode&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span> )</span></span></span><br/>
384 <div class='affect'>Field &#39;cio.cinfo&#39; in 2nd parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
385 <span class='iname_a'>opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
386 <div class='affect'>Field &#39;cio.cinfo&#39; in 2nd parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
387 <span class='iname_a'>opj_encode&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>char* <span class='param'>index</span> )</span></span></span><br/>
388 <div class='affect'>Field &#39;cio.cinfo&#39; in 2nd parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
389 <span class='iname_a'>opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
390 <div class='affect'>Field &#39;cio.cinfo&#39; in 2nd parameter &#39;cio&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
391 <span class='iname_a'>opj_set_event_mgr&#160;<span class='sym_p'>(&#160;opj_common_ptr <span class='focus_p'>cinfo</span>, opj_event_mgr_t* <span class='param'>event_mgr</span>, <span class='nowrap'>void* <span class='param'>context</span> )</span></span></span><br/>
392 <div class='affect'>1st parameter &#39;cinfo&#39; (pointer) has base type &#39;struct opj_common_struct&#39;.</div>
393 </div>
394 </div>
395 <br/><br/></div>
396
397 <span class="section" onclick="javascript:showContent(this, 'c_7')">
398 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cparameters (3)</span>
399 <br/>
400 <div id="c_7" style="display:none;">
401 <table class='ptable'><tr>
402 <th width='2%'></th><th width='47%'>Change</th>
403 <th>Effect</th></tr><tr>
404 <th>1</th>
405 <td align='left' valign='top'>Field <b>jpip_on</b> has been added to this type.</td>
406 <td align='left' valign='top'>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
407 </tr>
408 <tr>
409 <th>2</th>
410 <td align='left' valign='top'>Type of field <b>jpwl_epc_on</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
411 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
412 </tr>
413 <tr>
414 <th>3</th>
415 <td align='left' valign='top'>Type of field <b>tile_size_on</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
416 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
417 </tr>
418 </table>
419 <span class="section_affected" onclick="javascript:showContent(this, 'c_8')">
420 [+] affected symbols (2)</span>
421 <div id="c_8" style="display:none;">
422 <div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
423 <div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
424 <span class='iname_a'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
425 <div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
426 </div>
427 </div>
428 <br/><br/></div>
429
430 <span class="section" onclick="javascript:showContent(this, 'c_9')">
431 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dinfo (1)</span>
432 <br/>
433 <div id="c_9" style="display:none;">
434 <table class='ptable'><tr>
435 <th width='2%'></th><th width='47%'>Change</th>
436 <th>Effect</th></tr><tr>
437 <th>1</th>
438 <td align='left' valign='top'>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
439 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
440 </tr>
441 </table>
442 <span class="section_affected" onclick="javascript:showContent(this, 'c_10')">
443 [+] affected symbols (5)</span>
444 <div id="c_10" style="display:none;">
445 <div class='affected'><span class='iname_a'>opj_create_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='param'>format</span> )</span></span></span><br/>
446 <div class='affect'>Return value (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
447 <span class='iname_a'>opj_decode&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='focus_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span> )</span></span></span><br/>
448 <div class='affect'>1st parameter &#39;dinfo&#39; (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
449 <span class='iname_a'>opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='focus_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
450 <div class='affect'>1st parameter &#39;dinfo&#39; (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
451 <span class='iname_a'>opj_destroy_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_dinfo_t* <span class='focus_p'>dinfo</span> )</span></span></span><br/>
452 <div class='affect'>1st parameter &#39;dinfo&#39; (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
453 <span class='iname_a'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='focus_p'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='param'>parameters</span> )</span></span></span><br/>
454 <div class='affect'>1st parameter &#39;dinfo&#39; (pointer) has base type &#39;struct opj_dinfo&#39;.</div>
455 </div>
456 </div>
457 <br/><br/></div>
458
459 <span class="section" onclick="javascript:showContent(this, 'c_11')">
460 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dparameters (3)</span>
461 <br/>
462 <div id="c_11" style="display:none;">
463 <table class='ptable'><tr>
464 <th width='2%'></th><th width='47%'>Change</th>
465 <th>Effect</th></tr><tr>
466 <th>1</th>
467 <td align='left' valign='top'>Field <b>flags</b> has been added to this type.</td>
468 <td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
469 </tr>
470 <tr>
471 <th>2</th>
472 <td align='left' valign='top'>Size of this type has been changed from <b>8224</b> bytes to <b>8228</b> bytes.</td>
473 <td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
474 </tr>
475 <tr>
476 <th>3</th>
477 <td align='left' valign='top'>Type of field <b>jpwl_correct</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
478 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
479 </tr>
480 </table>
481 <span class="section_affected" onclick="javascript:showContent(this, 'c_12')">
482 [+] affected symbols (2)</span>
483 <div id="c_12" style="display:none;">
484 <div class='affected'><span class='iname_a'>opj_set_default_decoder_parameters&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
485 <div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
486 <span class='iname_a'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
487 <div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
488 </div>
489 </div>
490 <br/><br/></div>
491
492 <span class="section" onclick="javascript:showContent(this, 'c_13')">
493 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_tile_info (1)</span>
494 <br/>
495 <div id="c_13" style="display:none;">
496 <table class='ptable'><tr>
497 <th width='2%'></th><th width='47%'>Change</th>
498 <th>Effect</th></tr><tr>
499 <th>1</th>
500 <td align='left' valign='top'>Size of this type has been changed from <b>592</b> bytes to <b>608</b> bytes.</td>
501 <td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
502 </tr>
503 </table>
504 <span class="section_affected" onclick="javascript:showContent(this, 'c_14')">
505 [+] affected symbols (3)</span>
506 <div id="c_14" style="display:none;">
507 <div class='affected'><span class='iname_a'>opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
508 <div class='affect'>Field &#39;cstr_info.tile&#39; in 3rd parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
509 <span class='iname_a'>opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
510 <div class='affect'>Field &#39;cstr_info.tile&#39; in 1st parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
511 <span class='iname_a'>opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
512 <div class='affect'>Field &#39;cstr_info.tile&#39; in 4th parameter &#39;cstr_info&#39; (pointer) has base type &#39;struct opj_tile_info&#39;.</div>
513 </div>
514 </div>
515 <br/><br/></div>
516
517 <br/>
518 <a class='top_ref' href='#Top'>to the top</a><br/>
519 <a name='Symbol_Problems_Low'></a><a name='Interface_Problems_Low'></a>
520 <h2>Problems with Symbols, Low Severity (2)</h2><hr/>
521 <span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.4.0</span><br/>
522 <span class="section" onclick="javascript:showContent(this, 'c_15')">
523 <span class='extendable'>[+]</span> opj_encode&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>char* <span class='color_p'>index</span> )</span></span> (1)</span>
524 <br/>
525 <div id="c_15" style="display:none;">
526
527 <table class='ptable'>
528 <tr>
529 <th width='2%'></th>
530 <th width='47%'>Change</th>
531 <th>Effect</th>
532 </tr>
533 <tr>
534 <th>1</th>
535 <td align='left' valign='top'>Type of return value has been changed from <b>int</b> to <b>opj_bool</b>.</td>
536 <td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
537 </tr>
538 </table>
539 <br/>
540 </div>
541 <span class="section" onclick="javascript:showContent(this, 'c_16')">
542 <span class='extendable'>[+]</span> opj_encode_with_info&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> (1)</span>
543 <br/>
544 <div id="c_16" style="display:none;">
545
546 <table class='ptable'>
547 <tr>
548 <th width='2%'></th>
549 <th width='47%'>Change</th>
550 <th>Effect</th>
551 </tr>
552 <tr>
553 <th>1</th>
554 <td align='left' valign='top'>Type of return value has been changed from <b>int</b> to <b>opj_bool</b>.</td>
555 <td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
556 </tr>
557 </table>
558 <br/>
559 </div>
560 <br/>
561 <a class='top_ref' href='#Top'>to the top</a><br/>
562 <a name='Headers'></a><h2>Header Files (1)</h2><hr/>
563 <div class='h_list'>
564 openjpeg.h<br/>
565 </div>
566 <br/><a class='top_ref' href='#Top'>to the top</a><br/>
567 <a name='Sources'></a><h2>Source Files (4)</h2><hr/>
568 <div class='h_list'>
569 cio.c<br/>
570 event.c<br/>
571 image.c<br/>
572 openjpeg.c<br/>
573 </div>
574 <br/><a class='top_ref' href='#Top'>to the top</a><br/>
575 <a name='Libs'></a><h2>Objects (1)</h2><hr/>
576 <div class='lib_list'>
577 libopenjpeg.so.1.4.0<br/>
578 </div>
579 <br/><a class='top_ref' href='#Top'>to the top</a><br/>
580 </div>
581 <br/><br/><br/>
582 <hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:52 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
583
584 </body></html>