add abi-check files and reports to gh-pages
[openjpeg.git] / abi-check / compat_report / openjpeg / 1.5.2 / 2.0 / 8470b / abi_compat_report.html
1 <!-- verdict:incompatible;affected:64.3;added:31;removed:9;type_problems_high:0;type_problems_medium:9;type_problems_low:95;interface_problems_high:10;interface_problems_medium:5;interface_problems_low:16;changed_constants:0;type_changes_other:1;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.5.2 and 2.0 versions on x86_64" />
8     <title>
9         libopenjpeg: 1.5.2 to 2.0 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 between <span style='color:Blue;'>libopenjpeg.so.1.5.2</span> (<span style='color:Red;'>1.5.2</span>) and <span style='color:Blue;'>libopenjp2.so.2.0.0</span> (<span style='color:Red;'>2.0</span>) objects 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.5.2</td></tr>
265 <tr><th>Version #2</th><td>2.0</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 / 54</td></tr>
274 <tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(64.3%)</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 class='new'><a href='#Added' style='color:Blue;'>31</a></td></tr>
278 <tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Removed' style='color:Blue;'>9</a></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;'>9</a></td></tr>
281 <tr><td>Low</td><td class='warning'><a href='#Type_Problems_Low' style='color:Blue;'>95</a></td></tr>
282 <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Problems_High' style='color:Blue;'>10</a></td></tr>
283 <tr><td>Medium</td><td class='failed'><a href='#Symbol_Problems_Medium' style='color:Blue;'>5</a></td></tr>
284 <tr><td>Low</td><td class='warning'><a href='#Symbol_Problems_Low' style='color:Blue;'>16</a></td></tr>
285 <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
286 <tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Changes_In_Types' style='color:Blue;'>1</a></td></tr>
287 </table>
288
289 <a name='Added'></a><h2>Added Symbols (31)</h2><hr/>
290 <span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.0.0</span><br/>
291 <span class="iname">opj_decode_tile_data&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, OPJ_UINT32 <span class='color_p'>p_tile_index</span>, OPJ_BYTE* <span class='color_p'>p_data</span>, OPJ_UINT32 <span class='color_p'>p_data_size</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
292 <span class="iname">opj_destroy_codec&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codec_t* <span class='color_p'>p_codec</span> )</span></span></span><br/>
293 <span class="iname">opj_destroy_cstr_index&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_index_t** <span class='color_p'>p_cstr_index</span> )</span></span></span><br/>
294 <span class="iname">opj_dump_codec&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, OPJ_INT32 <span class='color_p'>info_flag</span>, <span class='nowrap'>FILE* <span class='color_p'>output_stream</span> )</span></span></span><br/>
295 <span class="iname">opj_end_compress&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
296 <span class="iname">opj_end_decompress&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
297 <span class="iname">opj_get_cstr_index&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codec_t* <span class='color_p'>p_codec</span> )</span></span></span><br/>
298 <span class="iname">opj_get_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codec_t* <span class='color_p'>p_codec</span> )</span></span></span><br/>
299 <span class="iname">opj_get_decoded_tile&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, opj_image_t* <span class='color_p'>p_image</span>, <span class='nowrap'>OPJ_UINT32 <span class='color_p'>tile_index</span> )</span></span></span><br/>
300 <span class="iname">opj_image_tile_create&#160;<span class='sym_p'>(&#160;OPJ_UINT32 <span class='color_p'>numcmpts</span>, opj_image_cmptparm_t* <span class='color_p'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='color_p'>clrspc</span> )</span></span></span><br/>
301 <span class="iname">opj_read_header&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_image_t** <span class='color_p'>p_image</span> )</span></span></span><br/>
302 <span class="iname">opj_read_tile_header&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span></span><br/>
303 <span class="iname">opj_set_decode_area&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_image_t* <span class='color_p'>p_image</span>, OPJ_INT32 <span class='color_p'>p_start_x</span>, OPJ_INT32 <span class='color_p'>p_start_y</span>, OPJ_INT32 <span class='color_p'>p_end_x</span>, <span class='nowrap'>OPJ_INT32 <span class='color_p'>p_end_y</span> )</span></span></span><br/>
304 <span class="iname">opj_set_decoded_resolution_factor&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>OPJ_UINT32 <span class='color_p'>res_factor</span> )</span></span></span><br/>
305 <span class="iname">opj_set_error_handler&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_msg_callback <span class='color_p'>p_callback</span>, <span class='nowrap'>void* <span class='color_p'>p_user_data</span> )</span></span></span><br/>
306 <span class="iname">opj_set_info_handler&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_msg_callback <span class='color_p'>p_callback</span>, <span class='nowrap'>void* <span class='color_p'>p_user_data</span> )</span></span></span><br/>
307 <span class="iname">opj_set_MCT&#160;<span class='sym_p'>(&#160;opj_cparameters_t* <span class='color_p'>parameters</span>, OPJ_FLOAT32* <span class='color_p'>pEncodingMatrix</span>, OPJ_INT32* <span class='color_p'>p_dc_shift</span>, <span class='nowrap'>OPJ_UINT32 <span class='color_p'>pNbComp</span> )</span></span></span><br/>
308 <span class="iname">opj_set_warning_handler&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_msg_callback <span class='color_p'>p_callback</span>, <span class='nowrap'>void* <span class='color_p'>p_user_data</span> )</span></span></span><br/>
309 <span class="iname">opj_start_compress&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_image_t* <span class='color_p'>p_image</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
310 <span class="iname">opj_stream_create&#160;<span class='sym_p'>(&#160;OPJ_SIZE_T <span class='color_p'>p_buffer_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>l_is_input</span> )</span></span></span><br/>
311 <span class="iname">opj_stream_create_default_file_stream&#160;<span class='sym_p'>(&#160;<span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span></span><br/>
312 <span class="iname">opj_stream_create_file_stream&#160;<span class='sym_p'>(&#160;<span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span></span><br/>
313 <span class="iname">opj_stream_default_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_BOOL <span class='color_p'>l_is_input</span> )</span></span></span><br/>
314 <span class="iname">opj_stream_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
315 <span class="iname">opj_stream_set_read_function&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_stream_read_fn <span class='color_p'>p_function</span> )</span></span></span><br/>
316 <span class="iname">opj_stream_set_seek_function&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_stream_seek_fn <span class='color_p'>p_function</span> )</span></span></span><br/>
317 <span class="iname">opj_stream_set_skip_function&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_stream_skip_fn <span class='color_p'>p_function</span> )</span></span></span><br/>
318 <span class="iname">opj_stream_set_user_data&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>void* <span class='color_p'>p_data</span> )</span></span></span><br/>
319 <span class="iname">opj_stream_set_user_data_length&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>OPJ_UINT64 <span class='color_p'>data_length</span> )</span></span></span><br/>
320 <span class="iname">opj_stream_set_write_function&#160;<span class='sym_p'>(&#160;opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_stream_write_fn <span class='color_p'>p_function</span> )</span></span></span><br/>
321 <span class="iname">opj_write_tile&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, OPJ_UINT32 <span class='color_p'>p_tile_index</span>, OPJ_BYTE* <span class='color_p'>p_data</span>, OPJ_UINT32 <span class='color_p'>p_data_size</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
322 <br/>
323 <a class='top_ref' href='#Top'>to the top</a><br/>
324 <a name='Removed'></a><a name='Withdrawn'></a><h2>Removed Symbols (9)</h2><hr/>
325 <span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.5.2</span><br/>
326 <span class="iname">cio_seek&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> <span class='nowrap'>int <span class='color_p'>pos</span> )</span></span></span><br/>
327 <span class="iname">cio_tell&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span></span><br/>
328 <span class="iname">opj_cio_close&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span></span><br/>
329 <span class="iname">opj_cio_open&#160;<span class='sym_p'>(&#160;opj_common_ptr <span class='color_p'>cinfo</span>, unsigned char* <span class='color_p'>buffer</span>, <span class='nowrap'>int <span class='color_p'>length</span> )</span></span></span><br/>
330 <span class="iname">opj_decode_with_info&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span></span><br/>
331 <span class="iname">opj_destroy_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_cinfo_t* <span class='color_p'>cinfo</span> )</span></span></span><br/>
332 <span class="iname">opj_destroy_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_dinfo_t* <span class='color_p'>dinfo</span> )</span></span></span><br/>
333 <span class="iname">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></span><br/>
334 <span class="iname">opj_set_event_mgr&#160;<span class='sym_p'>(&#160;opj_common_ptr <span class='color_p'>cinfo</span>, opj_event_mgr_t* <span class='color_p'>event_mgr</span>, <span class='nowrap'>void* <span class='color_p'>context</span> )</span></span></span><br/>
335 <br/>
336 <a class='top_ref' href='#Top'>to the top</a><br/>
337 <a name='High_Risk_Problems'></a><a name='Symbol_Problems_High'></a><a name='Interface_Problems_High'></a>
338 <h2>Problems with Symbols, High Severity (10)</h2><hr/>
339 <span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.5.2</span><br/>
340 <span class="section" onclick="javascript:showContent(this, 'c_1')">
341 <span class='extendable'>[+]</span> opj_decode&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span> (3)</span>
342 <br/>
343 <div id="c_1" style="display:none;">
344
345
346 <span class='new_sign_lbl'>changed to:</span>
347 <br/>
348 <span class='new_sign'>opj_decode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>p_image</span> )</span></span></span><br/>
349 <table class='ptable'>
350 <tr>
351 <th width='2%'></th>
352 <th width='47%'>Change</th>
353 <th>Effect</th>
354 </tr>
355 <tr>
356 <th>1</th>
357 <td align='left' valign='top'>Parameter <b>p_codec</b> of type <b>opj_codec_t*</b> has been added to the calling stack at the middle position.</td>
358 <td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
359 </tr>
360 <tr>
361 <th>2</th>
362 <td align='left' valign='top'>Parameter <b>p_stream</b> of type <b>opj_stream_t*</b> has been added to the calling stack at the middle position.</td>
363 <td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
364 </tr>
365 <tr>
366 <th>3</th>
367 <td align='left' valign='top'><b>1st</b> middle parameter <b>dinfo</b> has been removed from the calling stack.</td>
368 <td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
369 </tr>
370 </table>
371 <br/>
372 </div>
373 <span class="section" onclick="javascript:showContent(this, 'c_2')">
374 <span class='extendable'>[+]</span> opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> (1)</span>
375 <br/>
376 <div id="c_2" style="display:none;">
377
378
379 <span class='new_sign_lbl'>changed to:</span>
380 <br/>
381 <span class='new_sign'>opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_v2_t** <span class='color_p'>cstr_info</span> )</span></span></span><br/>
382 <table class='ptable'>
383 <tr>
384 <th width='2%'></th>
385 <th width='47%'>Change</th>
386 <th>Effect</th>
387 </tr>
388 <tr>
389 <th>1</th>
390 <td align='left' valign='top'>The pointer level of <b>1st</b> parameter <b>cstr_info</b> has been increased from <b>1</b> to <b>2</b>.</td>
391 <td align='left' valign='top'>The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications.</td>
392 </tr>
393 </table>
394 <br/>
395 </div>
396 <span class="section" onclick="javascript:showContent(this, 'c_3')">
397 <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> (4)</span>
398 <br/>
399 <div id="c_3" style="display:none;">
400
401
402 <span class='new_sign_lbl'>changed to:</span>
403 <br/>
404 <span class='new_sign'>opj_encode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_info</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
405 <table class='ptable'>
406 <tr>
407 <th width='2%'></th>
408 <th width='47%'>Change</th>
409 <th>Effect</th>
410 </tr>
411 <tr>
412 <th>1</th>
413 <td align='left' valign='top'>Parameter <b>p_info</b> of type <b>opj_codec_t*</b> has been added to the calling stack at the middle position.</td>
414 <td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
415 </tr>
416 <tr>
417 <th>2</th>
418 <td align='left' valign='top'>Parameter <b>p_stream</b> of type <b>opj_stream_t*</b> has been added to the calling stack at the middle position.</td>
419 <td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
420 </tr>
421 <tr>
422 <th>3</th>
423 <td align='left' valign='top'><b>1st</b> middle parameter <b>cinfo</b> has been removed from the calling stack.</td>
424 <td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
425 </tr>
426 <tr>
427 <th>4</th>
428 <td align='left' valign='top'><b>2nd</b> middle parameter <b>cio</b> has been removed from the calling stack.</td>
429 <td align='left' valign='top'>Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.</td>
430 </tr>
431 </table>
432 <br/>
433 </div>
434 <span class="section" onclick="javascript:showContent(this, 'c_4')">
435 <span class='extendable'>[+]</span> opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='color_p'>parameters</span> )</span></span> (1)</span>
436 <br/>
437 <div id="c_4" style="display:none;">
438
439
440 <span class='new_sign_lbl'>changed to:</span>
441 <br/>
442 <span class='new_sign'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_dparameters_t* <span class='color_p'>parameters</span> )</span></span></span><br/>
443 <table class='ptable'>
444 <tr>
445 <th width='2%'></th>
446 <th width='47%'>Change</th>
447 <th>Effect</th>
448 </tr>
449 <tr>
450 <th>1</th>
451 <td align='left' valign='top'>The pointer level of <b>1st</b> parameter <b>dinfo</b> has been increased from <b>1</b> to <b>2</b>.</td>
452 <td align='left' valign='top'>The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications.</td>
453 </tr>
454 </table>
455 <br/>
456 </div>
457 <span class="section" onclick="javascript:showContent(this, 'c_5')">
458 <span class='extendable'>[+]</span> opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, opj_cparameters_t* <span class='color_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>image</span> )</span></span> (1)</span>
459 <br/>
460 <div id="c_5" style="display:none;">
461
462
463 <span class='new_sign_lbl'>changed to:</span>
464 <br/>
465 <span class='new_sign'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_cparameters_t* <span class='color_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>p_image</span> )</span></span></span><br/>
466 <table class='ptable'>
467 <tr>
468 <th width='2%'></th>
469 <th width='47%'>Change</th>
470 <th>Effect</th>
471 </tr>
472 <tr>
473 <th>1</th>
474 <td align='left' valign='top'>The pointer level of <b>1st</b> parameter <b>cinfo</b> has been increased from <b>1</b> to <b>2</b>.</td>
475 <td align='left' valign='top'>The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications.</td>
476 </tr>
477 </table>
478 <br/>
479 </div>
480 <br/>
481 <a class='top_ref' href='#Top'>to the top</a><br/>
482 <a name='Medium_Risk_Problems'></a><a name='Type_Problems_Medium'></a>
483 <h2>Problems with Data Types, Medium Severity (9)</h2><hr/>
484 <span class='h_name'>openjpeg.h</span><br/>
485 <span class="section" onclick="javascript:showContent(this, 'c_6')">
486 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dparameters (9)</span>
487 <br/>
488 <div id="c_6" style="display:none;">
489 <table class='ptable'><tr>
490 <th width='2%'></th><th width='47%'>Change</th>
491 <th>Effect</th></tr><tr>
492 <th>1</th>
493 <td align='left' valign='top'>Field <b>DA_x0</b> has been added at the middle position of this structural type.</td>
494 <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>
495 </tr>
496 <tr>
497 <th>2</th>
498 <td align='left' valign='top'>Field <b>DA_x1</b> has been added at the middle position of this structural type.</td>
499 <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>
500 </tr>
501 <tr>
502 <th>3</th>
503 <td align='left' valign='top'>Field <b>DA_y0</b> has been added at the middle position of this structural type.</td>
504 <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>
505 </tr>
506 <tr>
507 <th>4</th>
508 <td align='left' valign='top'>Field <b>m_verbose</b> has been added at the middle position of this structural type.</td>
509 <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>
510 </tr>
511 <tr>
512 <th>5</th>
513 <td align='left' valign='top'>Field <b>nb_tile_to_decode</b> has been added at the middle position of this structural type.</td>
514 <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>
515 </tr>
516 <tr>
517 <th>6</th>
518 <td align='left' valign='top'>Field <b>tile_index</b> has been added at the middle position of this structural type.</td>
519 <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>
520 </tr>
521 <tr>
522 <th>7</th>
523 <td align='left' valign='top'>The relative position of field <b>jpwl_correct</b> has been changed from <b>6</b> to <b>7</b>.</td>
524 <td align='left' valign='top'>Applications will access incorrect memory when attempting to access this field.</td>
525 </tr>
526 <tr>
527 <th>8</th>
528 <td align='left' valign='top'>The relative position of field <b>jpwl_exp_comps</b> has been changed from <b>7</b> to <b>8</b>.</td>
529 <td align='left' valign='top'>Applications will access incorrect memory when attempting to access this field.</td>
530 </tr>
531 <tr>
532 <th>9</th>
533 <td align='left' valign='top'>The relative position of field <b>jpwl_max_tiles</b> has been changed from <b>8</b> to <b>9</b>.</td>
534 <td align='left' valign='top'>Applications will access incorrect memory when attempting to access this field.</td>
535 </tr>
536 </table>
537 <span class="section_affected" onclick="javascript:showContent(this, 'c_7')">
538 [+] affected symbols (2)</span>
539 <div id="c_7" style="display:none;">
540 <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/>
541 <div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
542 <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/>
543 <div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
544 </div>
545 </div>
546 <br/><br/></div>
547
548 <br/>
549 <a class='top_ref' href='#Top'>to the top</a><br/>
550 <a name='Symbol_Problems_Medium'></a><a name='Interface_Problems_Medium'></a>
551 <h2>Problems with Symbols, Medium Severity (5)</h2><hr/>
552 <span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.5.2</span><br/>
553 <span class="section" onclick="javascript:showContent(this, 'c_8')">
554 <span class='extendable'>[+]</span> opj_decode&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span> (3)</span>
555 <br/>
556 <div id="c_8" style="display:none;">
557
558
559 <span class='new_sign_lbl'>changed to:</span>
560 <br/>
561 <span class='new_sign'>opj_decode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>p_image</span> )</span></span></span><br/>
562 <table class='ptable'>
563 <tr>
564 <th width='2%'></th>
565 <th width='47%'>Change</th>
566 <th>Effect</th>
567 </tr>
568 <tr>
569 <th>1</th>
570 <td align='left' valign='top'>Parameter <b>p_image</b> of type <b>opj_image_t*</b> has been added to the calling stack.</td>
571 <td align='left' valign='top'>This parameter will not be initialized by old clients.</td>
572 </tr>
573 <tr>
574 <th>2</th>
575 <td align='left' valign='top'>The pointer level of return value has been decreased from <b>1</b> to <b>0</b>.</td>
576 <td align='left' valign='top'>Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash.</td>
577 </tr>
578 <tr>
579 <th>3</th>
580 <td align='left' valign='top'>Type of return value has been changed from <span class='nowrap'><b>opj_image_t*</b> (<b>8</b> bytes)</span> to <span class='nowrap'><b>OPJ_BOOL</b> (<b>4</b> bytes)</span>.</td>
581 <td align='left' valign='top'>Applications will obtain a different return value and execution may change.</td>
582 </tr>
583 </table>
584 <br/>
585 </div>
586 <span class="section" onclick="javascript:showContent(this, 'c_9')">
587 <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> (2)</span>
588 <br/>
589 <div id="c_9" style="display:none;">
590
591
592 <span class='new_sign_lbl'>changed to:</span>
593 <br/>
594 <span class='new_sign'>opj_encode&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_info</span>, <span class='nowrap'>opj_stream_t* <span class='color_p'>p_stream</span> )</span></span></span><br/>
595 <table class='ptable'>
596 <tr>
597 <th width='2%'></th>
598 <th width='47%'>Change</th>
599 <th>Effect</th>
600 </tr>
601 <tr>
602 <th>1</th>
603 <td align='left' valign='top'><b>3rd</b> parameter <b>image</b> has been removed from the calling stack.</td>
604 <td align='left' valign='top'>This parameter will be ignored by the function.</td>
605 </tr>
606 <tr>
607 <th>2</th>
608 <td align='left' valign='top'><b>4th</b> parameter <b>index</b> has been removed from the calling stack.</td>
609 <td align='left' valign='top'>This parameter will be ignored by the function.</td>
610 </tr>
611 </table>
612 <br/>
613 </div>
614 <br/>
615 <a class='top_ref' href='#Top'>to the top</a><br/>
616 <a name='Low_Risk_Problems'></a><a name='Type_Problems_Low'></a>
617 <h2>Problems with Data Types, Low Severity (95)</h2><hr/>
618 <span class='h_name'>openjpeg.h</span><br/>
619 <span class="section" onclick="javascript:showContent(this, 'c_10')">
620 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> CINEMA_MODE (4)</span>
621 <br/>
622 <div id="c_10" style="display:none;">
623 <table class='ptable'><tr>
624 <th width='2%'></th><th width='47%'>Change</th>
625 <th>Effect</th></tr><tr>
626 <th>1</th>
627 <td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>OFF</b> to <b>OPJ_OFF</b>.</td>
628 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
629 </tr>
630 <tr>
631 <th>2</th>
632 <td align='left' valign='top'>Name of member with value <b>1</b> has been changed from <b>CINEMA2K_24</b> to <b>OPJ_CINEMA2K_24</b>.</td>
633 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
634 </tr>
635 <tr>
636 <th>3</th>
637 <td align='left' valign='top'>Name of member with value <b>2</b> has been changed from <b>CINEMA2K_48</b> to <b>OPJ_CINEMA2K_48</b>.</td>
638 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
639 </tr>
640 <tr>
641 <th>4</th>
642 <td align='left' valign='top'>Name of member with value <b>3</b> has been changed from <b>CINEMA4K_24</b> to <b>OPJ_CINEMA4K_24</b>.</td>
643 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
644 </tr>
645 </table>
646 <span class="section_affected" onclick="javascript:showContent(this, 'c_11')">
647 [+] affected symbols (2)</span>
648 <div id="c_11" style="display:none;">
649 <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/>
650 <div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;enum CINEMA_MODE&#39;.</div>
651 <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/>
652 <div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;enum CINEMA_MODE&#39;.</div>
653 </div>
654 </div>
655 <br/><br/></div>
656
657 <span class="section" onclick="javascript:showContent(this, 'c_12')">
658 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> CODEC_FORMAT (4)</span>
659 <br/>
660 <div id="c_12" style="display:none;">
661 <table class='ptable'><tr>
662 <th width='2%'></th><th width='47%'>Change</th>
663 <th>Effect</th></tr><tr>
664 <th>1</th>
665 <td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>CODEC_J2K</b> to <b>OPJ_CODEC_J2K</b>.</td>
666 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
667 </tr>
668 <tr>
669 <th>2</th>
670 <td align='left' valign='top'>Name of member with value <b>-1</b> has been changed from <b>CODEC_UNKNOWN</b> to <b>OPJ_CODEC_UNKNOWN</b>.</td>
671 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
672 </tr>
673 <tr>
674 <th>3</th>
675 <td align='left' valign='top'>Name of member with value <b>1</b> has been changed from <b>CODEC_JPT</b> to <b>OPJ_CODEC_JPT</b>.</td>
676 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
677 </tr>
678 <tr>
679 <th>4</th>
680 <td align='left' valign='top'>Name of member with value <b>2</b> has been changed from <b>CODEC_JP2</b> to <b>OPJ_CODEC_JP2</b>.</td>
681 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
682 </tr>
683 </table>
684 <span class="section_affected" onclick="javascript:showContent(this, 'c_13')">
685 [+] affected symbols (2)</span>
686 <div id="c_13" style="display:none;">
687 <div class='affected'><span class='iname_a'>opj_create_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>format</span> )</span></span></span><br/>
688 <div class='affect'>1st parameter &#39;format&#39; has base type &#39;enum CODEC_FORMAT&#39;.</div>
689 <span class='iname_a'>opj_create_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>format</span> )</span></span></span><br/>
690 <div class='affect'>1st parameter &#39;format&#39; has base type &#39;enum CODEC_FORMAT&#39;.</div>
691 </div>
692 </div>
693 <br/><br/></div>
694
695 <span class="section" onclick="javascript:showContent(this, 'c_14')">
696 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> COLOR_SPACE (5)</span>
697 <br/>
698 <div id="c_14" style="display:none;">
699 <table class='ptable'><tr>
700 <th width='2%'></th><th width='47%'>Change</th>
701 <th>Effect</th></tr><tr>
702 <th>1</th>
703 <td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>CLRSPC_UNSPECIFIED</b> to <b>OPJ_CLRSPC_UNSPECIFIED</b>.</td>
704 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
705 </tr>
706 <tr>
707 <th>2</th>
708 <td align='left' valign='top'>Name of member with value <b>-1</b> has been changed from <b>CLRSPC_UNKNOWN</b> to <b>OPJ_CLRSPC_UNKNOWN</b>.</td>
709 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
710 </tr>
711 <tr>
712 <th>3</th>
713 <td align='left' valign='top'>Name of member with value <b>1</b> has been changed from <b>CLRSPC_SRGB</b> to <b>OPJ_CLRSPC_SRGB</b>.</td>
714 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
715 </tr>
716 <tr>
717 <th>4</th>
718 <td align='left' valign='top'>Name of member with value <b>2</b> has been changed from <b>CLRSPC_GRAY</b> to <b>OPJ_CLRSPC_GRAY</b>.</td>
719 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
720 </tr>
721 <tr>
722 <th>5</th>
723 <td align='left' valign='top'>Name of member with value <b>3</b> has been changed from <b>CLRSPC_SYCC</b> to <b>OPJ_CLRSPC_SYCC</b>.</td>
724 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
725 </tr>
726 </table>
727 <span class="section_affected" onclick="javascript:showContent(this, 'c_15')">
728 [+] affected symbols (3)</span>
729 <div id="c_15" style="display:none;">
730 <div class='affected'><span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='focus_p'>clrspc</span> )</span></span></span><br/>
731 <div class='affect'>3rd parameter &#39;clrspc&#39; has base type &#39;enum COLOR_SPACE&#39;.</div>
732 <span class='iname_a'>opj_image_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
733 <div class='affect'>1st parameter &#39;image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
734 <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='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
735 <div class='affect'>3rd parameter &#39;image&#39; (pointer) has base type &#39;enum COLOR_SPACE&#39;.</div>
736 </div>
737 </div>
738 <br/><br/></div>
739
740 <span class="section" onclick="javascript:showContent(this, 'c_16')">
741 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> PROG_ORDER (6)</span>
742 <br/>
743 <div id="c_16" style="display:none;">
744 <table class='ptable'><tr>
745 <th width='2%'></th><th width='47%'>Change</th>
746 <th>Effect</th></tr><tr>
747 <th>1</th>
748 <td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>LRCP</b> to <b>OPJ_LRCP</b>.</td>
749 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
750 </tr>
751 <tr>
752 <th>2</th>
753 <td align='left' valign='top'>Name of member with value <b>-1</b> has been changed from <b>PROG_UNKNOWN</b> to <b>OPJ_PROG_UNKNOWN</b>.</td>
754 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
755 </tr>
756 <tr>
757 <th>3</th>
758 <td align='left' valign='top'>Name of member with value <b>1</b> has been changed from <b>RLCP</b> to <b>OPJ_RLCP</b>.</td>
759 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
760 </tr>
761 <tr>
762 <th>4</th>
763 <td align='left' valign='top'>Name of member with value <b>2</b> has been changed from <b>RPCL</b> to <b>OPJ_RPCL</b>.</td>
764 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
765 </tr>
766 <tr>
767 <th>5</th>
768 <td align='left' valign='top'>Name of member with value <b>3</b> has been changed from <b>PCRL</b> to <b>OPJ_PCRL</b>.</td>
769 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
770 </tr>
771 <tr>
772 <th>6</th>
773 <td align='left' valign='top'>Name of member with value <b>4</b> has been changed from <b>CPRL</b> to <b>OPJ_CPRL</b>.</td>
774 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
775 </tr>
776 </table>
777 <span class="section_affected" onclick="javascript:showContent(this, 'c_17')">
778 [+] affected symbols (2)</span>
779 <div id="c_17" style="display:none;">
780 <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/>
781 <div class='affect'>Field &#39;parameters.POC&#39; in 1st parameter &#39;parameters&#39; (pointer) has base type &#39;enum PROG_ORDER&#39;.</div>
782 <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/>
783 <div class='affect'>Field &#39;parameters.POC&#39; in 2nd parameter &#39;parameters&#39; (pointer) has base type &#39;enum PROG_ORDER&#39;.</div>
784 </div>
785 </div>
786 <br/><br/></div>
787
788 <span class="section" onclick="javascript:showContent(this, 'c_18')">
789 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> RSIZ_CAPABILITIES (3)</span>
790 <br/>
791 <div id="c_18" style="display:none;">
792 <table class='ptable'><tr>
793 <th width='2%'></th><th width='47%'>Change</th>
794 <th>Effect</th></tr><tr>
795 <th>1</th>
796 <td align='left' valign='top'>Name of member with value <b>0</b> has been changed from <b>STD_RSIZ</b> to <b>OPJ_STD_RSIZ</b>.</td>
797 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
798 </tr>
799 <tr>
800 <th>2</th>
801 <td align='left' valign='top'>Name of member with value <b>3</b> has been changed from <b>CINEMA2K</b> to <b>OPJ_CINEMA2K</b>.</td>
802 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
803 </tr>
804 <tr>
805 <th>3</th>
806 <td align='left' valign='top'>Name of member with value <b>4</b> has been changed from <b>CINEMA4K</b> to <b>OPJ_CINEMA4K</b>.</td>
807 <td align='left' valign='top'>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
808 </tr>
809 </table>
810 <span class="section_affected" onclick="javascript:showContent(this, 'c_19')">
811 [+] affected symbols (2)</span>
812 <div id="c_19" style="display:none;">
813 <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/>
814 <div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;enum RSIZ_CAPABILITIES&#39;.</div>
815 <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/>
816 <div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;enum RSIZ_CAPABILITIES&#39;.</div>
817 </div>
818 </div>
819 <br/><br/></div>
820
821 <span class="section" onclick="javascript:showContent(this, 'c_20')">
822 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cparameters (6)</span>
823 <br/>
824 <div id="c_20" style="display:none;">
825 <table class='ptable'><tr>
826 <th width='2%'></th><th width='47%'>Change</th>
827 <th>Effect</th></tr><tr>
828 <th>1</th>
829 <td align='left' valign='top'>Field <b>mct_data</b> has been added to this type.</td>
830 <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>
831 </tr>
832 <tr>
833 <th>2</th>
834 <td align='left' valign='top'>Size of this type has been changed from <b>18704</b> bytes to <b>18712</b> bytes.</td>
835 <td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
836 </tr>
837 <tr>
838 <th>3</th>
839 <td align='left' valign='top'>Type of field <b>jpip_on</b> has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
840 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
841 </tr>
842 <tr>
843 <th>4</th>
844 <td align='left' valign='top'>Type of field <b>jpwl_epc_on</b> has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
845 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
846 </tr>
847 <tr>
848 <th>5</th>
849 <td align='left' valign='top'>Type of field <b>numpocs</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
850 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
851 </tr>
852 <tr>
853 <th>6</th>
854 <td align='left' valign='top'>Type of field <b>tile_size_on</b> has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
855 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
856 </tr>
857 </table>
858 <span class="section_affected" onclick="javascript:showContent(this, 'c_21')">
859 [+] affected symbols (2)</span>
860 <div id="c_21" style="display:none;">
861 <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/>
862 <div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
863 <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/>
864 <div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_cparameters&#39;.</div>
865 </div>
866 </div>
867 <br/><br/></div>
868
869 <span class="section" onclick="javascript:showContent(this, 'c_22')">
870 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dparameters (5)</span>
871 <br/>
872 <div id="c_22" style="display:none;">
873 <table class='ptable'><tr>
874 <th width='2%'></th><th width='47%'>Change</th>
875 <th>Effect</th></tr><tr>
876 <th>1</th>
877 <td align='left' valign='top'>Size of this type has been changed from <b>8228</b> bytes to <b>8252</b> bytes.</td>
878 <td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
879 </tr>
880 <tr>
881 <th>2</th>
882 <td align='left' valign='top'>Type of field <b>cp_layer</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
883 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
884 </tr>
885 <tr>
886 <th>3</th>
887 <td align='left' valign='top'>Type of field <b>cp_reduce</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
888 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
889 </tr>
890 <tr>
891 <th>4</th>
892 <td align='left' valign='top'>Type of field <b>jpwl_correct</b> has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
893 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
894 </tr>
895 <tr>
896 <th>5</th>
897 <td align='left' valign='top'>Field <b>cp_limit_decoding</b> has been renamed to <b>DA_y1</b>.</td>
898 <td align='left' valign='top'>Renaming of a field in data type may indicate a change in the semantic meaning of the field.</td>
899 </tr>
900 </table>
901 <span class="section_affected" onclick="javascript:showContent(this, 'c_23')">
902 [+] affected symbols (2)</span>
903 <div id="c_23" style="display:none;">
904 <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/>
905 <div class='affect'>1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
906 <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/>
907 <div class='affect'>2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_dparameters&#39;.</div>
908 </div>
909 </div>
910 <br/><br/></div>
911
912 <span class="section" onclick="javascript:showContent(this, 'c_24')">
913 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_image (7)</span>
914 <br/>
915 <div id="c_24" style="display:none;">
916 <table class='ptable'><tr>
917 <th width='2%'></th><th width='47%'>Change</th>
918 <th>Effect</th></tr><tr>
919 <th>1</th>
920 <td align='left' valign='top'>Type of field <b>icc_profile_buf</b> has been changed from <span class='value'>unsigned char*</span> to <b>OPJ_BYTE*</b>.</td>
921 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
922 </tr>
923 <tr>
924 <th>2</th>
925 <td align='left' valign='top'>Type of field <b>icc_profile_len</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
926 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
927 </tr>
928 <tr>
929 <th>3</th>
930 <td align='left' valign='top'>Type of field <b>numcomps</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
931 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
932 </tr>
933 <tr>
934 <th>4</th>
935 <td align='left' valign='top'>Type of field <b>x0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
936 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
937 </tr>
938 <tr>
939 <th>5</th>
940 <td align='left' valign='top'>Type of field <b>x1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
941 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
942 </tr>
943 <tr>
944 <th>6</th>
945 <td align='left' valign='top'>Type of field <b>y0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
946 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
947 </tr>
948 <tr>
949 <th>7</th>
950 <td align='left' valign='top'>Type of field <b>y1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
951 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
952 </tr>
953 </table>
954 <span class="section_affected" onclick="javascript:showContent(this, 'c_25')">
955 [+] affected symbols (3)</span>
956 <div id="c_25" style="display:none;">
957 <div class='affected'><span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
958 <div class='affect'>Return value (pointer) has base type &#39;struct opj_image&#39;.</div>
959 <span class='iname_a'>opj_image_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
960 <div class='affect'>1st parameter &#39;image&#39; (pointer) has base type &#39;struct opj_image&#39;.</div>
961 <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='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
962 <div class='affect'>3rd parameter &#39;image&#39; (pointer) has base type &#39;struct opj_image&#39;.</div>
963 </div>
964 </div>
965 <br/><br/></div>
966
967 <span class="section" onclick="javascript:showContent(this, 'c_26')">
968 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_image_comp (12)</span>
969 <br/>
970 <div id="c_26" style="display:none;">
971 <table class='ptable'><tr>
972 <th width='2%'></th><th width='47%'>Change</th>
973 <th>Effect</th></tr><tr>
974 <th>1</th>
975 <td align='left' valign='top'>Type of field <b>bpp</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
976 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
977 </tr>
978 <tr>
979 <th>2</th>
980 <td align='left' valign='top'>Type of field <b>data</b> has been changed from <b>int*</b> to <b>OPJ_INT32*</b>.</td>
981 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
982 </tr>
983 <tr>
984 <th>3</th>
985 <td align='left' valign='top'>Type of field <b>dx</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
986 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
987 </tr>
988 <tr>
989 <th>4</th>
990 <td align='left' valign='top'>Type of field <b>dy</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
991 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
992 </tr>
993 <tr>
994 <th>5</th>
995 <td align='left' valign='top'>Type of field <b>factor</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
996 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
997 </tr>
998 <tr>
999 <th>6</th>
1000 <td align='left' valign='top'>Type of field <b>h</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1001 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1002 </tr>
1003 <tr>
1004 <th>7</th>
1005 <td align='left' valign='top'>Type of field <b>prec</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1006 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1007 </tr>
1008 <tr>
1009 <th>8</th>
1010 <td align='left' valign='top'>Type of field <b>resno_decoded</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1011 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1012 </tr>
1013 <tr>
1014 <th>9</th>
1015 <td align='left' valign='top'>Type of field <b>sgnd</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1016 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1017 </tr>
1018 <tr>
1019 <th>10</th>
1020 <td align='left' valign='top'>Type of field <b>w</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1021 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1022 </tr>
1023 <tr>
1024 <th>11</th>
1025 <td align='left' valign='top'>Type of field <b>x0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1026 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1027 </tr>
1028 <tr>
1029 <th>12</th>
1030 <td align='left' valign='top'>Type of field <b>y0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1031 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1032 </tr>
1033 </table>
1034 <span class="section_affected" onclick="javascript:showContent(this, 'c_27')">
1035 [+] affected symbols (3)</span>
1036 <div id="c_27" style="display:none;">
1037 <div class='affected'><span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
1038 <div class='affect'>Field &#39;retval.comps&#39; in return value (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
1039 <span class='iname_a'>opj_image_destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
1040 <div class='affect'>Field &#39;image.comps&#39; in 1st parameter &#39;image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
1041 <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='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
1042 <div class='affect'>Field &#39;image.comps&#39; in 3rd parameter &#39;image&#39; (pointer) has base type &#39;struct opj_image_comp&#39;.</div>
1043 </div>
1044 </div>
1045 <br/><br/></div>
1046
1047 <span class="section" onclick="javascript:showContent(this, 'c_28')">
1048 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_image_comptparm (9)</span>
1049 <br/>
1050 <div id="c_28" style="display:none;">
1051 <table class='ptable'><tr>
1052 <th width='2%'></th><th width='47%'>Change</th>
1053 <th>Effect</th></tr><tr>
1054 <th>1</th>
1055 <td align='left' valign='top'>Type of field <b>bpp</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1056 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1057 </tr>
1058 <tr>
1059 <th>2</th>
1060 <td align='left' valign='top'>Type of field <b>dx</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1061 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1062 </tr>
1063 <tr>
1064 <th>3</th>
1065 <td align='left' valign='top'>Type of field <b>dy</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1066 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1067 </tr>
1068 <tr>
1069 <th>4</th>
1070 <td align='left' valign='top'>Type of field <b>h</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1071 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1072 </tr>
1073 <tr>
1074 <th>5</th>
1075 <td align='left' valign='top'>Type of field <b>prec</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1076 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1077 </tr>
1078 <tr>
1079 <th>6</th>
1080 <td align='left' valign='top'>Type of field <b>sgnd</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1081 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1082 </tr>
1083 <tr>
1084 <th>7</th>
1085 <td align='left' valign='top'>Type of field <b>w</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1086 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1087 </tr>
1088 <tr>
1089 <th>8</th>
1090 <td align='left' valign='top'>Type of field <b>x0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1091 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1092 </tr>
1093 <tr>
1094 <th>9</th>
1095 <td align='left' valign='top'>Type of field <b>y0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1096 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1097 </tr>
1098 </table>
1099 <span class="section_affected" onclick="javascript:showContent(this, 'c_29')">
1100 [+] affected symbols (1)</span>
1101 <div id="c_29" style="display:none;">
1102 <div class='affected'><span class='iname_a'>opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='focus_p'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
1103 <div class='affect'>2nd parameter &#39;cmptparms&#39; (pointer) has base type &#39;struct opj_image_comptparm&#39;.</div>
1104 </div>
1105 </div>
1106 <br/><br/></div>
1107
1108 <span class="section" onclick="javascript:showContent(this, 'c_30')">
1109 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_poc (34)</span>
1110 <br/>
1111 <div id="c_30" style="display:none;">
1112 <table class='ptable'><tr>
1113 <th width='2%'></th><th width='47%'>Change</th>
1114 <th>Effect</th></tr><tr>
1115 <th>1</th>
1116 <td align='left' valign='top'>Type of field <b>compE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1117 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1118 </tr>
1119 <tr>
1120 <th>2</th>
1121 <td align='left' valign='top'>Type of field <b>compS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1122 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1123 </tr>
1124 <tr>
1125 <th>3</th>
1126 <td align='left' valign='top'>Type of field <b>comp_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1127 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1128 </tr>
1129 <tr>
1130 <th>4</th>
1131 <td align='left' valign='top'>Type of field <b>compno0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1132 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1133 </tr>
1134 <tr>
1135 <th>5</th>
1136 <td align='left' valign='top'>Type of field <b>compno1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1137 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1138 </tr>
1139 <tr>
1140 <th>6</th>
1141 <td align='left' valign='top'>Type of field <b>dx</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1142 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1143 </tr>
1144 <tr>
1145 <th>7</th>
1146 <td align='left' valign='top'>Type of field <b>dy</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1147 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1148 </tr>
1149 <tr>
1150 <th>8</th>
1151 <td align='left' valign='top'>Type of field <b>layE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1152 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1153 </tr>
1154 <tr>
1155 <th>9</th>
1156 <td align='left' valign='top'>Type of field <b>layS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1157 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1158 </tr>
1159 <tr>
1160 <th>10</th>
1161 <td align='left' valign='top'>Type of field <b>lay_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1162 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1163 </tr>
1164 <tr>
1165 <th>11</th>
1166 <td align='left' valign='top'>Type of field <b>layno0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1167 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1168 </tr>
1169 <tr>
1170 <th>12</th>
1171 <td align='left' valign='top'>Type of field <b>layno1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1172 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1173 </tr>
1174 <tr>
1175 <th>13</th>
1176 <td align='left' valign='top'>Type of field <b>prcE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1177 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1178 </tr>
1179 <tr>
1180 <th>14</th>
1181 <td align='left' valign='top'>Type of field <b>prcS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1182 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1183 </tr>
1184 <tr>
1185 <th>15</th>
1186 <td align='left' valign='top'>Type of field <b>prc_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1187 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1188 </tr>
1189 <tr>
1190 <th>16</th>
1191 <td align='left' valign='top'>Type of field <b>precno0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1192 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1193 </tr>
1194 <tr>
1195 <th>17</th>
1196 <td align='left' valign='top'>Type of field <b>precno1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1197 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1198 </tr>
1199 <tr>
1200 <th>18</th>
1201 <td align='left' valign='top'>Type of field <b>progorder</b> has been changed from <b>char[5]</b> to <b>OPJ_CHAR[5]</b>.</td>
1202 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1203 </tr>
1204 <tr>
1205 <th>19</th>
1206 <td align='left' valign='top'>Type of field <b>resE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1207 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1208 </tr>
1209 <tr>
1210 <th>20</th>
1211 <td align='left' valign='top'>Type of field <b>resS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1212 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1213 </tr>
1214 <tr>
1215 <th>21</th>
1216 <td align='left' valign='top'>Type of field <b>res_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1217 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1218 </tr>
1219 <tr>
1220 <th>22</th>
1221 <td align='left' valign='top'>Type of field <b>resno0</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1222 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1223 </tr>
1224 <tr>
1225 <th>23</th>
1226 <td align='left' valign='top'>Type of field <b>resno1</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1227 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1228 </tr>
1229 <tr>
1230 <th>24</th>
1231 <td align='left' valign='top'>Type of field <b>tile</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1232 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1233 </tr>
1234 <tr>
1235 <th>25</th>
1236 <td align='left' valign='top'>Type of field <b>tx0</b> has been changed from <b>int</b> to <b>OPJ_INT32</b>.</td>
1237 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1238 </tr>
1239 <tr>
1240 <th>26</th>
1241 <td align='left' valign='top'>Type of field <b>tx0_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1242 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1243 </tr>
1244 <tr>
1245 <th>27</th>
1246 <td align='left' valign='top'>Type of field <b>tx1</b> has been changed from <b>int</b> to <b>OPJ_INT32</b>.</td>
1247 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1248 </tr>
1249 <tr>
1250 <th>28</th>
1251 <td align='left' valign='top'>Type of field <b>txE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1252 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1253 </tr>
1254 <tr>
1255 <th>29</th>
1256 <td align='left' valign='top'>Type of field <b>txS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1257 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1258 </tr>
1259 <tr>
1260 <th>30</th>
1261 <td align='left' valign='top'>Type of field <b>ty0</b> has been changed from <b>int</b> to <b>OPJ_INT32</b>.</td>
1262 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1263 </tr>
1264 <tr>
1265 <th>31</th>
1266 <td align='left' valign='top'>Type of field <b>ty0_t</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1267 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1268 </tr>
1269 <tr>
1270 <th>32</th>
1271 <td align='left' valign='top'>Type of field <b>ty1</b> has been changed from <b>int</b> to <b>OPJ_INT32</b>.</td>
1272 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1273 </tr>
1274 <tr>
1275 <th>33</th>
1276 <td align='left' valign='top'>Type of field <b>tyE</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1277 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1278 </tr>
1279 <tr>
1280 <th>34</th>
1281 <td align='left' valign='top'>Type of field <b>tyS</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1282 <td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
1283 </tr>
1284 </table>
1285 <span class="section_affected" onclick="javascript:showContent(this, 'c_31')">
1286 [+] affected symbols (2)</span>
1287 <div id="c_31" style="display:none;">
1288 <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/>
1289 <div class='affect'>Field &#39;parameters.POC&#39; in 1st parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_poc&#39;.</div>
1290 <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/>
1291 <div class='affect'>Field &#39;parameters.POC&#39; in 2nd parameter &#39;parameters&#39; (pointer) has base type &#39;struct opj_poc&#39;.</div>
1292 </div>
1293 </div>
1294 <br/><br/></div>
1295
1296 <br/>
1297 <a class='top_ref' href='#Top'>to the top</a><br/>
1298 <a name='Symbol_Problems_Low'></a><a name='Interface_Problems_Low'></a>
1299 <h2>Problems with Symbols, Low Severity (16)</h2><hr/>
1300 <span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.5.2</span><br/>
1301 <span class="section" onclick="javascript:showContent(this, 'c_32')">
1302 <span class='extendable'>[+]</span> opj_create_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>format</span> )</span></span> (3)</span>
1303 <br/>
1304 <div id="c_32" style="display:none;">
1305
1306
1307 <span class='new_sign_lbl'>changed to:</span>
1308 <br/>
1309 <span class='new_sign'>opj_create_compress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>p_format</span> )</span></span></span><br/>
1310 <table class='ptable'>
1311 <tr>
1312 <th width='2%'></th>
1313 <th width='47%'>Change</th>
1314 <th>Effect</th>
1315 </tr>
1316 <tr>
1317 <th>1</th>
1318 <td align='left' valign='top'><b>1st</b> parameter <b>format</b> has been renamed to <b>p_format</b>.</td>
1319 <td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1320 </tr>
1321 <tr>
1322 <th>2</th>
1323 <td align='left' valign='top'>The pointer level of return value has been increased from <b>1</b> to <b>2</b>.</td>
1324 <td align='left' valign='top'>Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications.</td>
1325 </tr>
1326 <tr>
1327 <th>3</th>
1328 <td align='left' valign='top'>Type of return value has been changed from <b>opj_cinfo_t*</b> to <b>opj_codec_t*</b>.</td>
1329 <td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
1330 </tr>
1331 </table>
1332 <br/>
1333 </div>
1334 <span class="section" onclick="javascript:showContent(this, 'c_33')">
1335 <span class='extendable'>[+]</span> opj_create_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>format</span> )</span></span> (3)</span>
1336 <br/>
1337 <div id="c_33" style="display:none;">
1338
1339
1340 <span class='new_sign_lbl'>changed to:</span>
1341 <br/>
1342 <span class='new_sign'>opj_create_decompress&#160;<span class='sym_p'>(&#160;<span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>p_format</span> )</span></span></span><br/>
1343 <table class='ptable'>
1344 <tr>
1345 <th width='2%'></th>
1346 <th width='47%'>Change</th>
1347 <th>Effect</th>
1348 </tr>
1349 <tr>
1350 <th>1</th>
1351 <td align='left' valign='top'><b>1st</b> parameter <b>format</b> has been renamed to <b>p_format</b>.</td>
1352 <td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1353 </tr>
1354 <tr>
1355 <th>2</th>
1356 <td align='left' valign='top'>The pointer level of return value has been increased from <b>1</b> to <b>2</b>.</td>
1357 <td align='left' valign='top'>Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications.</td>
1358 </tr>
1359 <tr>
1360 <th>3</th>
1361 <td align='left' valign='top'>Type of return value has been changed from <b>opj_dinfo_t*</b> to <b>opj_codec_t*</b>.</td>
1362 <td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
1363 </tr>
1364 </table>
1365 <br/>
1366 </div>
1367 <span class="section" onclick="javascript:showContent(this, 'c_34')">
1368 <span class='extendable'>[+]</span> opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> (1)</span>
1369 <br/>
1370 <div id="c_34" style="display:none;">
1371
1372
1373 <span class='new_sign_lbl'>changed to:</span>
1374 <br/>
1375 <span class='new_sign'>opj_destroy_cstr_info&#160;<span class='sym_p'>(&#160;<span class='nowrap'>opj_codestream_info_v2_t** <span class='color_p'>cstr_info</span> )</span></span></span><br/>
1376 <table class='ptable'>
1377 <tr>
1378 <th width='2%'></th>
1379 <th width='47%'>Change</th>
1380 <th>Effect</th>
1381 </tr>
1382 <tr>
1383 <th>1</th>
1384 <td align='left' valign='top'>Type of <b>1st</b> parameter <b>cstr_info</b> has been changed from <b>opj_codestream_info_t*</b> to <b>opj_codestream_info_v2_t**</b>.</td>
1385 <td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
1386 </tr>
1387 </table>
1388 <br/>
1389 </div>
1390 <span class="section" onclick="javascript:showContent(this, 'c_35')">
1391 <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>
1392 <br/>
1393 <div id="c_35" style="display:none;">
1394
1395 <table class='ptable'>
1396 <tr>
1397 <th width='2%'></th>
1398 <th width='47%'>Change</th>
1399 <th>Effect</th>
1400 </tr>
1401 <tr>
1402 <th>1</th>
1403 <td align='left' valign='top'>Type of return value has been changed from <b>opj_bool</b> to <b>OPJ_BOOL</b>.</td>
1404 <td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
1405 </tr>
1406 </table>
1407 <br/>
1408 </div>
1409 <span class="section" onclick="javascript:showContent(this, 'c_36')">
1410 <span class='extendable'>[+]</span> opj_image_create&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='color_p'>numcmpts</span>,</span> opj_image_cmptparm_t* <span class='color_p'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='color_p'>clrspc</span> )</span></span> (1)</span>
1411 <br/>
1412 <div id="c_36" style="display:none;">
1413
1414
1415 <span class='new_sign_lbl'>changed to:</span>
1416 <br/>
1417 <span class='new_sign'>opj_image_create&#160;<span class='sym_p'>(&#160;OPJ_UINT32 <span class='color_p'>numcmpts</span>, opj_image_cmptparm_t* <span class='color_p'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='color_p'>clrspc</span> )</span></span></span><br/>
1418 <table class='ptable'>
1419 <tr>
1420 <th width='2%'></th>
1421 <th width='47%'>Change</th>
1422 <th>Effect</th>
1423 </tr>
1424 <tr>
1425 <th>1</th>
1426 <td align='left' valign='top'>Type of <b>1st</b> parameter <b>numcmpts</b> has been changed from <b>int</b> to <b>OPJ_UINT32</b>.</td>
1427 <td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
1428 </tr>
1429 </table>
1430 <br/>
1431 </div>
1432 <span class="section" onclick="javascript:showContent(this, 'c_37')">
1433 <span class='extendable'>[+]</span> opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_dinfo_t* <span class='color_p'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='color_p'>parameters</span> )</span></span> (3)</span>
1434 <br/>
1435 <div id="c_37" style="display:none;">
1436
1437
1438 <span class='new_sign_lbl'>changed to:</span>
1439 <br/>
1440 <span class='new_sign'>opj_setup_decoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, <span class='nowrap'>opj_dparameters_t* <span class='color_p'>parameters</span> )</span></span></span><br/>
1441 <table class='ptable'>
1442 <tr>
1443 <th width='2%'></th>
1444 <th width='47%'>Change</th>
1445 <th>Effect</th>
1446 </tr>
1447 <tr>
1448 <th>1</th>
1449 <td align='left' valign='top'>Type of <b>1st</b> parameter <b>dinfo</b> has been changed from <b>opj_dinfo_t*</b> to <b>opj_codec_t*</b>.</td>
1450 <td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
1451 </tr>
1452 <tr>
1453 <th>2</th>
1454 <td align='left' valign='top'><b>1st</b> parameter <b>dinfo</b> has been renamed to <b>p_codec</b>.</td>
1455 <td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1456 </tr>
1457 <tr>
1458 <th>3</th>
1459 <td align='left' valign='top'>Type of return value has been changed from <b>void</b> to <span class='nowrap'><b>OPJ_BOOL</b> (<b>4</b> bytes)</span>.</td>
1460 <td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
1461 </tr>
1462 </table>
1463 <br/>
1464 </div>
1465 <span class="section" onclick="javascript:showContent(this, 'c_38')">
1466 <span class='extendable'>[+]</span> opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_cinfo_t* <span class='color_p'>cinfo</span>, opj_cparameters_t* <span class='color_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>image</span> )</span></span> (4)</span>
1467 <br/>
1468 <div id="c_38" style="display:none;">
1469
1470
1471 <span class='new_sign_lbl'>changed to:</span>
1472 <br/>
1473 <span class='new_sign'>opj_setup_encoder&#160;<span class='sym_p'>(&#160;opj_codec_t* <span class='color_p'>p_codec</span>, opj_cparameters_t* <span class='color_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='color_p'>p_image</span> )</span></span></span><br/>
1474 <table class='ptable'>
1475 <tr>
1476 <th width='2%'></th>
1477 <th width='47%'>Change</th>
1478 <th>Effect</th>
1479 </tr>
1480 <tr>
1481 <th>1</th>
1482 <td align='left' valign='top'>Type of <b>1st</b> parameter <b>cinfo</b> has been changed from <b>opj_cinfo_t*</b> to <b>opj_codec_t*</b>.</td>
1483 <td align='left' valign='top'>Replacement of parameter data type may indicate a change in its semantic meaning.</td>
1484 </tr>
1485 <tr>
1486 <th>2</th>
1487 <td align='left' valign='top'><b>1st</b> parameter <b>cinfo</b> has been renamed to <b>p_codec</b>.</td>
1488 <td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1489 </tr>
1490 <tr>
1491 <th>3</th>
1492 <td align='left' valign='top'><b>3rd</b> parameter <b>image</b> has been renamed to <b>p_image</b>.</td>
1493 <td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
1494 </tr>
1495 <tr>
1496 <th>4</th>
1497 <td align='left' valign='top'>Type of return value has been changed from <b>void</b> to <span class='nowrap'><b>OPJ_BOOL</b> (<b>4</b> bytes)</span>.</td>
1498 <td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
1499 </tr>
1500 </table>
1501 <br/>
1502 </div>
1503 <br/>
1504 <a class='top_ref' href='#Top'>to the top</a><br/>
1505 <a name='Other_Changes'></a><a name='Other_Changes_In_Types'></a>
1506 <h2>Other Changes in Data Types (1)</h2><hr/>
1507 <span class='h_name'>openjpeg.h</span><br/>
1508 <span class="section" onclick="javascript:showContent(this, 'c_39')">
1509 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> RSIZ_CAPABILITIES (1)</span>
1510 <br/>
1511 <div id="c_39" style="display:none;">
1512 <table class='ptable'><tr>
1513 <th width='2%'></th><th width='47%'>Change</th>
1514 <th>Effect</th></tr><tr>
1515 <th>1</th>
1516 <td align='left' valign='top'>The member <b>OPJ_MCT</b> with value <b>33024</b> has been added.</td>
1517 <td align='left' valign='top'>No effect.</td>
1518 </tr>
1519 </table>
1520 <span class="section_affected" onclick="javascript:showContent(this, 'c_40')">
1521 [+] affected symbols (2)</span>
1522 <div id="c_40" style="display:none;">
1523 <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/>
1524 <div class='affect'>Field &#39;parameters.cp_rsiz&#39; in 1st parameter &#39;parameters&#39; (pointer) has base type &#39;enum RSIZ_CAPABILITIES&#39;.</div>
1525 <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/>
1526 <div class='affect'>Field &#39;parameters.cp_rsiz&#39; in 2nd parameter &#39;parameters&#39; (pointer) has base type &#39;enum RSIZ_CAPABILITIES&#39;.</div>
1527 </div>
1528 </div>
1529 <br/><br/></div>
1530
1531 <br/>
1532 <a class='top_ref' href='#Top'>to the top</a><br/>
1533 <a name='Headers'></a><h2>Header Files (1)</h2><hr/>
1534 <div class='h_list'>
1535 openjpeg.h<br/>
1536 </div>
1537 <br/><a class='top_ref' href='#Top'>to the top</a><br/>
1538 <a name='Sources'></a><h2>Source Files (4)</h2><hr/>
1539 <div class='h_list'>
1540 cio.c<br/>
1541 event.c<br/>
1542 image.c<br/>
1543 openjpeg.c<br/>
1544 </div>
1545 <br/><a class='top_ref' href='#Top'>to the top</a><br/>
1546 <a name='Libs'></a><h2>Objects (1)</h2><hr/>
1547 <div class='lib_list'>
1548 libopenjpeg.so.1.5.2<br/>
1549 </div>
1550 <br/><a class='top_ref' href='#Top'>to the top</a><br/>
1551 </div>
1552 <br/><br/><br/>
1553 <hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:51 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15 &#160;</i></div><br/>
1554
1555 </body></html>