<!-- 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,"[&minus;]");
    }
    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'>&nbsp;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&nbsp;<span class='int_p'>(&nbsp;<span class='nowrap'>clpi_cl* <span class='color_p'>cl</span> )</span></span></span><br/>
<span class="iname">bd_get_clpi&nbsp;<span class='int_p'>(&nbsp;<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&nbsp;<span class='int_p'>(&nbsp;<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&nbsp;<span class='int_p'>(&nbsp;<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&nbsp;<span class='int_p'>(&nbsp;<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&nbsp;<span class='int_p'>(&nbsp;<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&nbsp;<span class='int_p'>(&nbsp;<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&nbsp;<span class='int_p'>(&nbsp;<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&nbsp;<span class='int_p'>(&nbsp;<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&nbsp;<span class='int_p'>(&nbsp;<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 &nbsp;<br/>A tool for checking backward binary compatibility of a shared C/C++ library API&nbsp;&nbsp;</i></div>
    <div style='height:999px;'></div>
</body></html>