<!-- verdict:incompatible;affected:3.66;added:4;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:3;interface_problems_low:0;changed_constants:0;tool_version:1.95.13 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="libbluray, binary compatibility, API, report" />
<meta name="description" content="Binary compatibility report for the libbluray library between 0.2 and 0.2.1 versions on x86_64" />
<title>
libbluray: 0.2 to 0.2.1 binary compatibility report
</title>
<style type="text/css">
body {
font-family:Arial;
color:Black;
font-size:14px;
}
hr {
color:Black;
background-color:Black;
height:1px;
border:0;
}
h1 {
margin-bottom:0px;
padding-bottom:0px;
font-size:26px;
}
h2 {
margin-bottom:0px;
padding-bottom:0px;
font-size:20px;
white-space:nowrap;
}
span.section {
font-weight:bold;
cursor:pointer;
margin-left:7px;
font-size:16px;
color:#003E69;
white-space:nowrap;
}
span.new_signature {
font-weight:bold;
margin-left:28px;
font-size:16px;
color:#003E69;
}
span.new_signature_label {
margin-left:28px;
font-size:14px;
color:Black;
}
span:hover.section {
color:#336699;
}
span.section_affected {
cursor:pointer;
margin-left:7px;
font-size:14px;
color:#cc3300;
}
span.section_info {
cursor:pointer;
margin-left:7px;
font-size:14px;
color:Black;
}
span.extendable {
font-weight:100;
font-size:16px;
}
span.h_name {
color:#cc3300;
font-size:14px;
font-weight:bold;
}
div.h_list {
padding-left:10px;
color:#333333;
font-size:15px;
}
span.ns_title {
margin-left:2px;
color:#408080;
font-size:13px;
}
span.ns {
color:#408080;
font-size:13px;
font-weight:bold;
}
div.lib_list {
padding-left:10px;
color:#333333;
font-size:15px;
}
span.lib_name {
color:Green;
font-size:14px;
font-weight:bold;
}
span.iname {
font-weight:bold;
font-size:16px;
color:#003E69;
margin-left:7px;
}
span.iname_b {
font-weight:bold;
font-size:15px;
color:#333333;
}
span.int_p {
font-weight:normal;
white-space:normal;
}
div.affect {
padding-left:15px;
padding-bottom:4px;
font-size:14px;
font-style:italic;
line-height:13px;
}
div.affected {
padding-left:30px;
padding-top:5px;
}
table.problems_table {
border-collapse:collapse;
border:1px outset black;
line-height:16px;
margin-left:15px;
margin-top:3px;
margin-bottom:3px;
width:900px;
}
table.problems_table td {
border:1px solid Gray;
}
table.problems_table th {
background-color:#eeeeee;
color:#333333;
font-weight:bold;
font-size:13px;
font-family:Verdana;
border:1px solid Gray;
text-align:center;
vertical-align:top;
white-space:nowrap;
}
table.virtual_table {
border-collapse:collapse;
border:1px outset black;
line-height:16px;
margin-left:30px;
margin-top:3px;
width:100px;
}
table.virtual_table td {
border:1px solid Gray;
white-space:nowrap;
border:1px solid Gray;
}
table.virtual_table th {
background-color:#eeeeee;
color:#333333;
font-weight:bold;
font-size:13px;
font-family:Verdana;
border:1px solid Gray;
text-align:center;
vertical-align:top;
white-space:nowrap;
}
td.vtable_red {
background-color:#FFCCCC;
}
td.vtable_yellow {
background-color:#FFFFCC;
}
table.summary {
border-collapse:collapse;
border:1px outset black;
}
table.summary th {
background-color:#eeeeee;
font-weight:100;
text-align:left;
font-size:15px;
white-space:nowrap;
border:1px inset gray;
}
table.summary td {
padding-left:10px;
padding-right:5px;
text-align:right;
font-size:16px;
white-space:nowrap;
border:1px inset gray;
}
table.code_view {
cursor:text;
margin-top:7px;
width:50%;
margin-left:20px;
font-family:Consolas, Monaco, Monospace;
font-size:14px;
padding:10px;
border:1px solid #e0e8e5;
color:#444444;
background-color:#eff3f2;
overflow:auto;
}
table.code_view td {
padding-left:15px;
text-align:left;
white-space:nowrap;
}
span.mangled {
padding-left:15px;
font-size:13px;
cursor:text;
color:#444444;
}
span.symver {
color:#333333;
font-size:14px;
white-space:nowrap;
}
span.color_p {
font-style:italic;
color:Brown;
}
span.focus_p {
font-style:italic;
color:Red;
}
span.ttype {
font-weight:100;
}
span.nowrap {
white-space:nowrap;
}
span.value {
white-space:nowrap;
font-weight:bold;
}
</style>
<script type="text/javascript" language="JavaScript">
<!--
function showContent(header, id) {
e = document.getElementById(id);
if(e.style.display == 'none')
{
e.style.display = 'block';
e.style.visibility = 'visible';
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]");
}
else
{
e.style.display = 'none';
e.style.visibility = 'hidden';
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
}
}
-->
</script>
</head>
<body>
<div><a name='Top'></a>
<h1><span class='nowrap'>Binary compatibility report for the <span style='color:Blue;'>libbluray</span> library</span> <span class='nowrap'> between <span style='color:Red;'>0.2</span> and <span style='color:Red;'>0.2.1</span> versions on <span style='color:Blue;'>x86_64</span></span></h1>
<h2>Test Info</h2><hr/>
<table cellpadding='3' cellspacing='0' class='summary'>
<tr><th>Library Name</th><td>libbluray</td></tr>
<tr><th>Version #1</th><td>0.2</td></tr>
<tr><th>Version #2</th><td>0.2.1</td></tr>
<tr><th>CPU Architecture</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>4.6.1</td></tr>
</table>
<h2>Test Results</h2><hr/>
<table cellpadding='3' cellspacing='0' class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>6</a></td></tr>
<tr><th>Total Shared Libraries</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
<tr><th>Total Symbols / Types</th><td>41 / 56</td></tr>
<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(3.66%)</b></span></td></tr></table>
<h2>Problem Summary</h2><hr/>
<table cellpadding='3' cellspacing='0' 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><a href='#Added' style='color:Blue;'>4</a></td></tr>
<tr><th>Removed Symbols</th><td style='color:Red;'>High</td><td>0</td></tr>
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td style='color:Red;'>High</td><td>0</td></tr>
<tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td>0</td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td style='color:Red;'>High</td><td>0</td></tr>
<tr><td>Medium</td><td><a href='#Interface_Problems_Medium' style='color:Blue;'>3</a></td></tr>
<tr><td>Low</td><td>0</td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
<tr><th>Other Changes</th><td>-</td><td>0</td></tr>
</table>
<a name='Added'></a><h2>Added Symbols (4)</h2><hr/>
<span class='h_name'>bluray.h</span>, <span class='lib_name'>libbluray.so.1.0.0</span><br/>
<span class="iname">bd_free_clpi <span class='int_p'>( <span class='nowrap'>clpi_cl* <span class='color_p'>cl</span> )</span></span></span><br/>
<span class="iname">bd_get_clpi <span class='int_p'>( <span class='nowrap'>BLURAY* <span class='color_p'>bd</span>,</span> <span class='nowrap'>unsigned int <span class='color_p'>clip_ref</span> )</span></span></span><br/>
<span class="iname">bd_get_version <span class='int_p'>( <span class='nowrap'>int* <span class='color_p'>major</span>,</span> <span class='nowrap'>int* <span class='color_p'>minor</span>,</span> <span class='nowrap'>int* <span class='color_p'>micro</span> )</span></span></span><br/>
<span class="iname">bd_read_skip_still <span class='int_p'>( <span class='nowrap'>BLURAY* <span class='color_p'>bd</span> )</span></span></span><br/>
<br/>
<a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Medium_Risk_Problems'></a><a name='Interface_Problems_Medium'></a>
<h2>Problems with Symbols, Medium Severity (3)</h2><hr/>
<span class='h_name'>bluray.h</span>, <span class='lib_name'>libbluray.so.0.0.0</span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_1')">
<span class='extendable'>[+]</span> bd_get_playlist_info <span class='int_p'>( <span class='nowrap'>BLURAY* <span class='color_p'>bd</span>,</span> <span class='nowrap'>uint32_t <span class='color_p'>playlist</span> )</span></span> (1)</span>
<br/>
<div id="c_1" style="display:none;">
<span class='new_signature_label'>changed to:</span><br/><span class='new_signature'>bd_get_playlist_info <span class='int_p'>( <span class='nowrap'>BLURAY* <span class='color_p'>bd</span>,</span> uint32_t <span class='color_p'>playlist</span>, <span class='nowrap'>unsigned int <span class='color_p'>angle</span> )</span></span></span>
<table cellpadding='3' cellspacing='0' class='problems_table'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>angle</b> of type <span class='value'>unsigned int</span> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr>
</table><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_2')">
<span class='extendable'>[+]</span> bd_get_title_info <span class='int_p'>( <span class='nowrap'>BLURAY* <span class='color_p'>bd</span>,</span> <span class='nowrap'>uint32_t <span class='color_p'>title_idx</span> )</span></span> (1)</span>
<br/>
<div id="c_2" style="display:none;">
<span class='new_signature_label'>changed to:</span><br/><span class='new_signature'>bd_get_title_info <span class='int_p'>( <span class='nowrap'>BLURAY* <span class='color_p'>bd</span>,</span> uint32_t <span class='color_p'>title_idx</span>, <span class='nowrap'>unsigned int <span class='color_p'>angle</span> )</span></span></span>
<table cellpadding='3' cellspacing='0' class='problems_table'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>angle</b> of type <span class='value'>unsigned int</span> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr>
</table><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_3')">
<span class='extendable'>[+]</span> bd_get_titles <span class='int_p'>( <span class='nowrap'>BLURAY* <span class='color_p'>bd</span>,</span> <span class='nowrap'>uint8_t <span class='color_p'>flags</span> )</span></span> (1)</span>
<br/>
<div id="c_3" style="display:none;">
<span class='new_signature_label'>changed to:</span><br/><span class='new_signature'>bd_get_titles <span class='int_p'>( <span class='nowrap'>BLURAY* <span class='color_p'>bd</span>,</span> <span class='nowrap'>uint8_t <span class='color_p'>flags</span>,</span> <span class='nowrap'>uint32_t <span class='color_p'>min_title_length</span> )</span></span></span>
<table cellpadding='3' cellspacing='0' class='problems_table'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Parameter <b>min_title_length</b> of type <b>uint32_t</b> has been added to the calling stack.</td><td align='left' valign='top'>This parameter will not be initialized by old clients.</td></tr>
</table><br/></div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Headers'></a><h2>Header Files (6)</h2><hr/>
<div class='h_list'>
bluray.h<br/>
filesystem.h<br/>
keys.h<br/>
log_control.h<br/>
meta_data.h<br/>
overlay.h<br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Libs'></a><h2>Shared Libraries (1)</h2><hr/>
<div class='lib_list'>
libbluray.so.0.0.0<br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
</div>
<br/><br/><br/><hr/>
<div style='width:100%;font-size:11px;' align='right'><i>Generated on Sun Dec 11 10:58:29 2011 for <span style='font-weight:bold'>libbluray</span> by <a href='http://forge.ispras.ru/projects/abi-compliance-checker'>ABI Compliance Checker</a> 1.95.13 <br/>A tool for checking backward binary compatibility of a shared C/C++ library API </i></div>
<div style='height:999px;'></div>
</body></html>