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">
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" />
9 libopenjpeg: 1.5.2 to 2.0 binary compatibility report
11 <style type="text/css">
13 font-family:Arial, sans-serif;
14 background-color:White;
19 background-color:Black;
54 span.section_affected {
76 div.h_list, div.lib_list {
119 border-collapse:collapse;
120 border:1px outset black;
129 border:1px solid gray;
134 border-collapse:collapse;
135 border:1px outset black;
141 border:1px solid gray;
142 word-wrap:break-word;
148 table.ptable th, table.vtable th {
149 background-color:#eeeeee;
152 font-family:Verdana, Arial;
154 border:1px solid gray;
161 border-collapse:collapse;
162 border:1px outset black;
165 background-color:#eeeeee;
170 border:1px inset gray;
176 border:1px inset gray;
177 padding: 3px 5px 3px 10px;
188 font-family:"DejaVu Sans Mono", Monospace;
204 background-color:#FFCCCC;
217 background-color:#CCFFCC;
220 background-color:#F4F4AF;
223 background-color:#FFCCCC;
226 background-color:#C6DEFF;
236 <script type="text/javascript" language="JavaScript">
238 function showContent(header, id)
240 e = document.getElementById(id);
241 if(e.style.display == 'none')
243 e.style.display = 'block';
244 e.style.visibility = 'visible';
245 header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]");
249 e.style.display = 'none';
250 e.style.visibility = 'hidden';
251 header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
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>
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>
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>
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>
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 <span class='sym_p'>( 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 <span class='sym_p'>( <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 <span class='sym_p'>( <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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( <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 <span class='sym_p'>( <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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( <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 <span class='sym_p'>( <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 <span class='sym_p'>( <span class='nowrap'>OPJ_BOOL <span class='color_p'>l_is_input</span> )</span></span></span><br/>
314 <span class="iname">opj_stream_destroy <span class='sym_p'>( <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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( 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/>
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 <span class='sym_p'>( <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 <span class='sym_p'>( <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span></span><br/>
328 <span class="iname">opj_cio_close <span class='sym_p'>( <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span> )</span></span></span><br/>
329 <span class="iname">opj_cio_open <span class='sym_p'>( 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 <span class='sym_p'>( 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 <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <span class='color_p'>cinfo</span> )</span></span></span><br/>
332 <span class="iname">opj_destroy_decompress <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <span class='color_p'>dinfo</span> )</span></span></span><br/>
333 <span class="iname">opj_encode_with_info <span class='sym_p'>( 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 <span class='sym_p'>( 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/>
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 <span class='sym_p'>( 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>
343 <div id="c_1" style="display:none;">
346 <span class='new_sign_lbl'>changed to:</span>
348 <span class='new_sign'>opj_decode <span class='sym_p'>( 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'>
352 <th width='47%'>Change</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>
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>
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>
373 <span class="section" onclick="javascript:showContent(this, 'c_2')">
374 <span class='extendable'>[+]</span> opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> (1)</span>
376 <div id="c_2" style="display:none;">
379 <span class='new_sign_lbl'>changed to:</span>
381 <span class='new_sign'>opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_v2_t** <span class='color_p'>cstr_info</span> )</span></span></span><br/>
382 <table class='ptable'>
385 <th width='47%'>Change</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>
396 <span class="section" onclick="javascript:showContent(this, 'c_3')">
397 <span class='extendable'>[+]</span> opj_encode <span class='sym_p'>( 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>
399 <div id="c_3" style="display:none;">
402 <span class='new_sign_lbl'>changed to:</span>
404 <span class='new_sign'>opj_encode <span class='sym_p'>( 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'>
408 <th width='47%'>Change</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>
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>
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>
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>
434 <span class="section" onclick="javascript:showContent(this, 'c_4')">
435 <span class='extendable'>[+]</span> opj_setup_decoder <span class='sym_p'>( 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>
437 <div id="c_4" style="display:none;">
440 <span class='new_sign_lbl'>changed to:</span>
442 <span class='new_sign'>opj_setup_decoder <span class='sym_p'>( 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'>
446 <th width='47%'>Change</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>
457 <span class="section" onclick="javascript:showContent(this, 'c_5')">
458 <span class='extendable'>[+]</span> opj_setup_encoder <span class='sym_p'>( 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>
460 <div id="c_5" style="display:none;">
463 <span class='new_sign_lbl'>changed to:</span>
465 <span class='new_sign'>opj_setup_encoder <span class='sym_p'>( 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'>
469 <th width='47%'>Change</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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
541 <div class='affect'>1st parameter 'parameters' (pointer) has base type 'struct opj_dparameters'.</div>
542 <span class='iname_a'>opj_setup_decoder <span class='sym_p'>( 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 'parameters' (pointer) has base type 'struct opj_dparameters'.</div>
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 <span class='sym_p'>( 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>
556 <div id="c_8" style="display:none;">
559 <span class='new_sign_lbl'>changed to:</span>
561 <span class='new_sign'>opj_decode <span class='sym_p'>( 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'>
565 <th width='47%'>Change</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>
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>
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>
586 <span class="section" onclick="javascript:showContent(this, 'c_9')">
587 <span class='extendable'>[+]</span> opj_encode <span class='sym_p'>( 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>
589 <div id="c_9" style="display:none;">
592 <span class='new_sign_lbl'>changed to:</span>
594 <span class='new_sign'>opj_encode <span class='sym_p'>( 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'>
598 <th width='47%'>Change</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>
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>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
650 <div class='affect'>1st parameter 'parameters' (pointer) has base type 'enum CINEMA_MODE'.</div>
651 <span class='iname_a'>opj_setup_encoder <span class='sym_p'>( 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 'parameters' (pointer) has base type 'enum CINEMA_MODE'.</div>
657 <span class="section" onclick="javascript:showContent(this, 'c_12')">
658 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> CODEC_FORMAT (4)</span>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>format</span> )</span></span></span><br/>
688 <div class='affect'>1st parameter 'format' has base type 'enum CODEC_FORMAT'.</div>
689 <span class='iname_a'>opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>format</span> )</span></span></span><br/>
690 <div class='affect'>1st parameter 'format' has base type 'enum CODEC_FORMAT'.</div>
695 <span class="section" onclick="javascript:showContent(this, 'c_14')">
696 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> COLOR_SPACE (5)</span>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <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 'clrspc' has base type 'enum COLOR_SPACE'.</div>
732 <span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
733 <div class='affect'>1st parameter 'image' (pointer) has base type 'enum COLOR_SPACE'.</div>
734 <span class='iname_a'>opj_setup_encoder <span class='sym_p'>( 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 'image' (pointer) has base type 'enum COLOR_SPACE'.</div>
740 <span class="section" onclick="javascript:showContent(this, 'c_16')">
741 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> PROG_ORDER (6)</span>
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>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
781 <div class='affect'>Field 'parameters.POC' in 1st parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
782 <span class='iname_a'>opj_setup_encoder <span class='sym_p'>( 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 'parameters.POC' in 2nd parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
788 <span class="section" onclick="javascript:showContent(this, 'c_18')">
789 <span class='extendable'>[+]</span> <span class='ttype'>enum</span> RSIZ_CAPABILITIES (3)</span>
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>
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>
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>
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>
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 <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
814 <div class='affect'>1st parameter 'parameters' (pointer) has base type 'enum RSIZ_CAPABILITIES'.</div>
815 <span class='iname_a'>opj_setup_encoder <span class='sym_p'>( 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 'parameters' (pointer) has base type 'enum RSIZ_CAPABILITIES'.</div>
821 <span class="section" onclick="javascript:showContent(this, 'c_20')">
822 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cparameters (6)</span>
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>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
862 <div class='affect'>1st parameter 'parameters' (pointer) has base type 'struct opj_cparameters'.</div>
863 <span class='iname_a'>opj_setup_encoder <span class='sym_p'>( 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 'parameters' (pointer) has base type 'struct opj_cparameters'.</div>
869 <span class="section" onclick="javascript:showContent(this, 'c_22')">
870 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dparameters (5)</span>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
905 <div class='affect'>1st parameter 'parameters' (pointer) has base type 'struct opj_dparameters'.</div>
906 <span class='iname_a'>opj_setup_decoder <span class='sym_p'>( 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 'parameters' (pointer) has base type 'struct opj_dparameters'.</div>
912 <span class="section" onclick="javascript:showContent(this, 'c_24')">
913 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_image (7)</span>
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>
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>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <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 'struct opj_image'.</div>
959 <span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
960 <div class='affect'>1st parameter 'image' (pointer) has base type 'struct opj_image'.</div>
961 <span class='iname_a'>opj_setup_encoder <span class='sym_p'>( 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 'image' (pointer) has base type 'struct opj_image'.</div>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <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 'retval.comps' in return value (pointer) has base type 'struct opj_image_comp'.</div>
1039 <span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
1040 <div class='affect'>Field 'image.comps' in 1st parameter 'image' (pointer) has base type 'struct opj_image_comp'.</div>
1041 <span class='iname_a'>opj_setup_encoder <span class='sym_p'>( 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 'image.comps' in 3rd parameter 'image' (pointer) has base type 'struct opj_image_comp'.</div>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <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 'cmptparms' (pointer) has base type 'struct opj_image_comptparm'.</div>
1108 <span class="section" onclick="javascript:showContent(this, 'c_30')">
1109 <span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_poc (34)</span>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
1289 <div class='affect'>Field 'parameters.POC' in 1st parameter 'parameters' (pointer) has base type 'struct opj_poc'.</div>
1290 <span class='iname_a'>opj_setup_encoder <span class='sym_p'>( 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 'parameters.POC' in 2nd parameter 'parameters' (pointer) has base type 'struct opj_poc'.</div>
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 <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>format</span> )</span></span> (3)</span>
1304 <div id="c_32" style="display:none;">
1307 <span class='new_sign_lbl'>changed to:</span>
1309 <span class='new_sign'>opj_create_compress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>p_format</span> )</span></span></span><br/>
1310 <table class='ptable'>
1312 <th width='2%'></th>
1313 <th width='47%'>Change</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>
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>
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>
1334 <span class="section" onclick="javascript:showContent(this, 'c_33')">
1335 <span class='extendable'>[+]</span> opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>format</span> )</span></span> (3)</span>
1337 <div id="c_33" style="display:none;">
1340 <span class='new_sign_lbl'>changed to:</span>
1342 <span class='new_sign'>opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='color_p'>p_format</span> )</span></span></span><br/>
1343 <table class='ptable'>
1345 <th width='2%'></th>
1346 <th width='47%'>Change</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>
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>
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>
1367 <span class="section" onclick="javascript:showContent(this, 'c_34')">
1368 <span class='extendable'>[+]</span> opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> (1)</span>
1370 <div id="c_34" style="display:none;">
1373 <span class='new_sign_lbl'>changed to:</span>
1375 <span class='new_sign'>opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_v2_t** <span class='color_p'>cstr_info</span> )</span></span></span><br/>
1376 <table class='ptable'>
1378 <th width='2%'></th>
1379 <th width='47%'>Change</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>
1390 <span class="section" onclick="javascript:showContent(this, 'c_35')">
1391 <span class='extendable'>[+]</span> opj_encode <span class='sym_p'>( 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>
1393 <div id="c_35" style="display:none;">
1395 <table class='ptable'>
1397 <th width='2%'></th>
1398 <th width='47%'>Change</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>
1409 <span class="section" onclick="javascript:showContent(this, 'c_36')">
1410 <span class='extendable'>[+]</span> opj_image_create <span class='sym_p'>( <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>
1412 <div id="c_36" style="display:none;">
1415 <span class='new_sign_lbl'>changed to:</span>
1417 <span class='new_sign'>opj_image_create <span class='sym_p'>( 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'>
1420 <th width='2%'></th>
1421 <th width='47%'>Change</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>
1432 <span class="section" onclick="javascript:showContent(this, 'c_37')">
1433 <span class='extendable'>[+]</span> opj_setup_decoder <span class='sym_p'>( 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>
1435 <div id="c_37" style="display:none;">
1438 <span class='new_sign_lbl'>changed to:</span>
1440 <span class='new_sign'>opj_setup_decoder <span class='sym_p'>( 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'>
1443 <th width='2%'></th>
1444 <th width='47%'>Change</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>
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>
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>
1465 <span class="section" onclick="javascript:showContent(this, 'c_38')">
1466 <span class='extendable'>[+]</span> opj_setup_encoder <span class='sym_p'>( 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>
1468 <div id="c_38" style="display:none;">
1471 <span class='new_sign_lbl'>changed to:</span>
1473 <span class='new_sign'>opj_setup_encoder <span class='sym_p'>( 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'>
1476 <th width='2%'></th>
1477 <th width='47%'>Change</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>
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>
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>
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>
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>
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>
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>
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 <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
1524 <div class='affect'>Field 'parameters.cp_rsiz' in 1st parameter 'parameters' (pointer) has base type 'enum RSIZ_CAPABILITIES'.</div>
1525 <span class='iname_a'>opj_setup_encoder <span class='sym_p'>( 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 'parameters.cp_rsiz' in 2nd parameter 'parameters' (pointer) has base type 'enum RSIZ_CAPABILITIES'.</div>
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'>
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'>
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/>
1550 <br/><a class='top_ref' href='#Top'>to the top</a><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  </i></div><br/>