<!-- verdict:compatible;added:12;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.23.4 -->
<!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="libjpeg-turbo, binary compatibility, API, report" />
    <meta name="description" content="Backward binary compatibility report between libjpeg 6b and libjpeg-turbo 1.1.1 on x86" />
    <title>
        libjpeg-turbo: binary compatibility with libjpeg 6b
    </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.title1 {
        margin-bottom:0px;
        padding-bottom:0px;
        font-size:26px;
    }
    h2.title2 {
        margin-bottom:0px;
        padding-bottom:0px;
        font-size:20px;
    }
    span.section {
        font-weight:bold;
        cursor:pointer;
        margin-left:7px;
        font-size:16px;
        color:#003E69;
    }
    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.extension {
        font-weight:100;
        font-size:16px;
    }
    span.header_name {
        color:#cc3300;
        font-size:14px;
        font-weight:bold;
    }
    div.header_list {
        padding-left:10px;
        color:#333333;
        font-size:15px;
    }
    span.namespace_title {
        margin-left:2px;
        color:#408080;
        font-size:13px;
    }
    span.namespace {
        color:#408080;
        font-size:13px;
        font-weight:bold;
    }
    div.dylib_list {
        padding-left:10px;
        color:#333333;
        font-size:15px;
    }
    span.dylib_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;
    }
    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;
        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:Monaco, "Courier New", Courier;
        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;
    }
    </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 class='title1'><span style='white-space:nowrap;'>Binary compatibility report between <span style='color:Blue;'>libjpeg 6b</span></span> <span style='white-space:nowrap;'>and <span style='color:Blue;'>libjpeg-turbo 1.1.1</span> on <span style='color:Blue;'>x86</span></span></h1>

<h2 class='title2'>Test Info</h2><hr/>
<table cellpadding='3' cellspacing='0' class='summary'>
<tr><th>Library Name</th><td>libjpeg-turbo</td></tr>
<tr><th>Version #1</th><td>6b</td></tr>
<tr><th>Version #2</th><td>1.1.1</td></tr>
<tr><th>CPU Architecture</th><td>x86</td></tr>
<tr><th>GCC Version</th><td>4.5</td></tr>
</table>
<h2 class='title2'>Test Results</h2><hr/>
<table cellpadding='3' cellspacing='0' class='summary'><tr><th>Total Header Files</th><td><a href='#Checked_Headers' style='color:Blue;'>4</a></td></tr>
<tr><th>Total Shared Libraries</th><td><a href='#Checked_Libs' style='color:Blue;'>1</a></td></tr>
<tr><th>Total Symbols / Types</th><td>60 / 62</td></tr>
<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr></table>
<h2 class='title2'>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;'>12</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>0</td></tr>
<tr><td>Low</td><td>0</td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
</table>

<a name='Added'></a><h2 class='title2'>Added Symbols (12)</h2><hr/>
<span class='header_name'>turbojpeg.h</span>, <span class='dylib_name'>libturbojpeg.so</span><br/>
<span class="iname">TJBUFSIZE&nbsp;<span class='int_p'>(&nbsp;<span style='white-space:nowrap;'>int <span class='color_p'>width</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>height</span></span>&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.0</span></span><br/>
<span class="iname">TJBUFSIZEYUV&nbsp;<span class='int_p'>(&nbsp;<span style='white-space:nowrap;'>int <span class='color_p'>width</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>height</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>subsamp</span></span>&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.1</span></span><br/>
<span class="iname">tjCompress&nbsp;<span class='int_p'>(&nbsp;<span style='white-space:nowrap;'>tjhandle <span class='color_p'>j</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>srcbuf</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>width</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>pitch</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>height</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>pixelsize</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>dstbuf</span>,</span> <span style='white-space:nowrap;'>unsigned long* <span class='color_p'>size</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>jpegsubsamp</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>jpegqual</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>flags</span></span>&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.0</span></span><br/>
<span class="iname">tjDecompress&nbsp;<span class='int_p'>(&nbsp;<span style='white-space:nowrap;'>tjhandle <span class='color_p'>j</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>srcbuf</span>,</span> <span style='white-space:nowrap;'>unsigned long <span class='color_p'>size</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>dstbuf</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>width</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>pitch</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>height</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>pixelsize</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>flags</span></span>&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.0</span></span><br/>
<span class="iname">tjDecompressHeader&nbsp;<span class='int_p'>(&nbsp;<span style='white-space:nowrap;'>tjhandle <span class='color_p'>j</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>srcbuf</span>,</span> <span style='white-space:nowrap;'>unsigned long <span class='color_p'>size</span>,</span> <span style='white-space:nowrap;'>int* <span class='color_p'>width</span>,</span> <span style='white-space:nowrap;'>int* <span class='color_p'>height</span></span>&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.0</span></span><br/>
<span class="iname">tjDecompressHeader2&nbsp;<span class='int_p'>(&nbsp;<span style='white-space:nowrap;'>tjhandle <span class='color_p'>j</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>srcbuf</span>,</span> <span style='white-space:nowrap;'>unsigned long <span class='color_p'>size</span>,</span> <span style='white-space:nowrap;'>int* <span class='color_p'>width</span>,</span> <span style='white-space:nowrap;'>int* <span class='color_p'>height</span>,</span> <span style='white-space:nowrap;'>int* <span class='color_p'>jpegsubsamp</span></span>&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.1</span></span><br/>
<span class="iname">tjDecompressToYUV&nbsp;<span class='int_p'>(&nbsp;<span style='white-space:nowrap;'>tjhandle <span class='color_p'>j</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>srcbuf</span>,</span> <span style='white-space:nowrap;'>unsigned long <span class='color_p'>size</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>dstbuf</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>flags</span></span>&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.1</span></span><br/>
<span class="iname">tjDestroy&nbsp;<span class='int_p'>(&nbsp;<span style='white-space:nowrap;'>tjhandle <span class='color_p'>h</span></span>&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.0</span></span><br/>
<span class="iname">tjEncodeYUV&nbsp;<span class='int_p'>(&nbsp;<span style='white-space:nowrap;'>tjhandle <span class='color_p'>j</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>srcbuf</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>width</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>pitch</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>height</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>pixelsize</span>,</span> <span style='white-space:nowrap;'>unsigned char* <span class='color_p'>dstbuf</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>subsamp</span>,</span> <span style='white-space:nowrap;'>int <span class='color_p'>flags</span></span>&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.1</span></span><br/>
<span class="iname">tjGetErrorStr&nbsp;<span class='int_p'>(&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.0</span></span><br/>
<span class="iname">tjInitCompress&nbsp;<span class='int_p'>(&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.0</span></span><br/>
<span class="iname">tjInitDecompress&nbsp;<span class='int_p'>(&nbsp;)</span><span class='symver'>&nbsp;@@&nbsp;TURBOJPEG_1.0</span></span><br/>
<br/>
<a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Checked_Headers'></a><h2 class='title2'>Header Files (4)</h2><hr/>
<div class='header_list'>
jconfig.h<br/>
jerror.h<br/>
jmorecfg.h<br/>
jpeglib.h<br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Checked_Libs'></a><h2 class='title2'>Shared Libraries (1)</h2><hr/>
<div class='dylib_list'>
libjpeg.so.62.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 Tue Jun 28 17:06:16 2011 for <span style='font-weight:bold'>libjpeg-turbo</span> by <a href='http://ispras.linux-foundation.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.23.4 &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>