openjpeg/abi-check/headers_diff/openjpeg/2.4.0/2.5.0/diff.html

308 lines
44 KiB
HTML

<!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="OpenJPEG, header, diff" />
<meta name="description" content="Diff for header files between 2.4.0 and 2.5.0 versions of openjpeg" />
<link rel="stylesheet" type="text/css" href="../../../../css/common.css" />
<link rel="stylesheet" type="text/css" href="../../../../css/headers_diff.css" />
<title>
OpenJPEG: headers diff between 2.4.0 and 2.5.0 versions
</title>
</head>
<body>
<table width='100%' cellpadding='0' cellspacing='0'><tr><td><table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
<br/>
<br/>
<h1>Headers diff: <span class='version'>2.4.0</span> vs <span class='version'>2.5.0</span></h1><br/><br/>
<table class='diff_tbl' border="0" cellpadding="0" cellspacing="0">
<tr id="part-1" bgcolor="orange"><th></th><th>&nbsp;openjpeg.h (2.4.0)&nbsp;</th><th> </th><th>&nbsp;openjpeg.h (2.5.0)&nbsp;</th><th></th></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-1" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-1"><em> line 78<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-1"><em> line 78<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left">/* deprecated attribute */</td><td> </td><td class="right">/* deprecated attribute */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#ifdef __GNUC__</td><td> </td><td class="right">#ifdef __GNUC__</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_DEPRECATED(func) func __attribute__ ((deprecated))</td><td> </td><td class="right">#define OPJ_DEPRECATED(func) func __attribute__ ((deprecated))</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#elif defined(_MSC_VER)</td><td> </td><td class="right">#elif defined(_MSC_VER)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_DEPRECATED(func) __declspec(deprecated) func</td><td> </td><td class="right">#define OPJ_DEPRECATED(func) __declspec(deprecated) func</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#pragma message("WARNING: You need to implement DEPRECATED for this compile
r")</td><td> </td><td class="right">#pragma message("WARNING: You need to implement DEPRECATED for this compile
r")</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_DEPRECATED(func) func</td><td> </td><td class="right">#define OPJ_DEPRECATED(func) func</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#endif</td><td> </td><td class="right">#endif</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="diff0001"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#if defined(__GNUC__) &amp;&amp; __GNUC__ &gt;= 6</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_DEPRECATED_STRUCT_MEMBER(memb, msg) __attribute__ ((deprecated(</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">msg))) memb</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#else</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_DEPRECATED_STRUCT_MEMBER(memb, msg) memb</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#endif</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#if defined(OPJ_STATIC) || !defined(_WIN32)</td><td> </td><td class="right">#if defined(OPJ_STATIC) || !defined(_WIN32)</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/* http://gcc.gnu.org/wiki/Visibility */</td><td> </td><td class="right">/* http://gcc.gnu.org/wiki/Visibility */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># if !defined(_WIN32) &amp;&amp; __GNUC__ &gt;= 4</td><td> </td><td class="right"># if !defined(_WIN32) &amp;&amp; __GNUC__ &gt;= 4</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># if defined(OPJ_STATIC) /* static library uses "hidden" */</td><td> </td><td class="right"># if defined(OPJ_STATIC) /* static library uses "hidden" */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># define OPJ_API __attribute__ ((visibility ("hidden")))</td><td> </td><td class="right"># define OPJ_API __attribute__ ((visibility ("hidden")))</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># else</td><td> </td><td class="right"># else</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># define OPJ_API __attribute__ ((visibility ("default")))</td><td> </td><td class="right"># define OPJ_API __attribute__ ((visibility ("default")))</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># endif</td><td> </td><td class="right"># endif</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># define OPJ_LOCAL __attribute__ ((visibility ("hidden")))</td><td> </td><td class="right"># define OPJ_LOCAL __attribute__ ((visibility ("hidden")))</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"># else</td><td> </td><td class="right"># else</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-2" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-2"><em> line 450<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-2"><em> line 456<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> int prcw_init[OPJ_J2K_MAXRLVLS];</td><td> </td><td class="right"> int prcw_init[OPJ_J2K_MAXRLVLS];</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** initial precinct height */</td><td> </td><td class="right"> /** initial precinct height */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> int prch_init[OPJ_J2K_MAXRLVLS];</td><td> </td><td class="right"> int prch_init[OPJ_J2K_MAXRLVLS];</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /**@name command line encoder parameters (not used inside the library)
*/</td><td> </td><td class="right"> /**@name command line encoder parameters (not used inside the library)
*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /*@{*/</td><td> </td><td class="right"> /*@{*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** input file name */</td><td> </td><td class="right"> /** input file name */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> char infile[OPJ_PATH_LEN];</td><td> </td><td class="right"> char infile[OPJ_PATH_LEN];</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** output file name */</td><td> </td><td class="right"> /** output file name */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> char outfile[OPJ_PATH_LEN];</td><td> </td><td class="right"> char outfile[OPJ_PATH_LEN];</td><td class="lineno"></td></tr>
<tr id="diff0002"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> /** DEPRECATED. Index generation is now hand<span class="delete">el</span>d with the opj_encode_wit
h_info() function. Set to NULL */</td><td> </td><td class="rblock"> /** DEPRECATED. Index generation is now hand<span class="insert">le</span>d with the opj_encode_wit
h_info() function. Set to NULL */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> int index_on;</td><td> </td><td class="right"> int index_on;</td><td class="lineno"></td></tr>
<tr id="diff0003"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> /** DEPRECATED. Index generation is now hand<span class="delete">el</span>d with the opj_encode_wit
h_info() function. Set to NULL */</td><td> </td><td class="rblock"> /** DEPRECATED. Index generation is now hand<span class="insert">le</span>d with the opj_encode_wit
h_info() function. Set to NULL */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> char index[OPJ_PATH_LEN];</td><td> </td><td class="right"> char index[OPJ_PATH_LEN];</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** subimage encoding: origin image offset in x direction */</td><td> </td><td class="right"> /** subimage encoding: origin image offset in x direction */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> int image_offset_x0;</td><td> </td><td class="right"> int image_offset_x0;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** subimage encoding: origin image offset in y direction */</td><td> </td><td class="right"> /** subimage encoding: origin image offset in y direction */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> int image_offset_y0;</td><td> </td><td class="right"> int image_offset_y0;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** subsampling value for dx */</td><td> </td><td class="right"> /** subsampling value for dx */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> int subsampling_dx;</td><td> </td><td class="right"> int subsampling_dx;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** subsampling value for dy */</td><td> </td><td class="right"> /** subsampling value for dy */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> int subsampling_dy;</td><td> </td><td class="right"> int subsampling_dy;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/</td><td> </td><td class="right"> /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-3" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-3"><em> line 681<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-3"><em> line 687<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> /** YRsiz: vertical separation of a sample of ith component with respec
t to the reference grid */</td><td> </td><td class="right"> /** YRsiz: vertical separation of a sample of ith component with respec
t to the reference grid */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 dy;</td><td> </td><td class="right"> OPJ_UINT32 dy;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** data width */</td><td> </td><td class="right"> /** data width */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 w;</td><td> </td><td class="right"> OPJ_UINT32 w;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** data height */</td><td> </td><td class="right"> /** data height */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 h;</td><td> </td><td class="right"> OPJ_UINT32 h;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** x component offset compared to the whole image */</td><td> </td><td class="right"> /** x component offset compared to the whole image */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 x0;</td><td> </td><td class="right"> OPJ_UINT32 x0;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** y component offset compared to the whole image */</td><td> </td><td class="right"> /** y component offset compared to the whole image */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 y0;</td><td> </td><td class="right"> OPJ_UINT32 y0;</td><td class="lineno"></td></tr>
<tr id="diff0004"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> /** precision */</td><td> </td><td class="rblock"> /** precision<span class="insert">: number of bits per component per pixel</span> */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 prec;</td><td> </td><td class="right"> OPJ_UINT32 prec;</td><td class="lineno"></td></tr>
<tr id="diff0005"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> /** <span class="delete">image depth in bits</span> */</td><td> </td><td class="rblock"> /** <span class="insert">obsolete: use prec instead</span> */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">OPJ_UINT32 bpp;</span></td><td> </td><td class="rblock"> <span class="insert">OPJ_DEPRECATED_STRUCT_MEMBER(OPJ_UINT32 bpp, "Use prec instead");</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** signed (1) / unsigned (0) */</td><td> </td><td class="right"> /** signed (1) / unsigned (0) */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 sgnd;</td><td> </td><td class="right"> OPJ_UINT32 sgnd;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** number of decoded resolution */</td><td> </td><td class="right"> /** number of decoded resolution */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 resno_decoded;</td><td> </td><td class="right"> OPJ_UINT32 resno_decoded;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** number of division by 2 of the out image compared to the original s
ize of image */</td><td> </td><td class="right"> /** number of division by 2 of the out image compared to the original s
ize of image */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 factor;</td><td> </td><td class="right"> OPJ_UINT32 factor;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** image component data */</td><td> </td><td class="right"> /** image component data */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_INT32 *data;</td><td> </td><td class="right"> OPJ_INT32 *data;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** alpha channel */</td><td> </td><td class="right"> /** alpha channel */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT16 alpha;</td><td> </td><td class="right"> OPJ_UINT16 alpha;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-4" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-4"><em> line 737<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-4"><em> line 743<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> /** YRsiz: vertical separation of a sample of ith component with respec
t to the reference grid */</td><td> </td><td class="right"> /** YRsiz: vertical separation of a sample of ith component with respec
t to the reference grid */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 dy;</td><td> </td><td class="right"> OPJ_UINT32 dy;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** data width */</td><td> </td><td class="right"> /** data width */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 w;</td><td> </td><td class="right"> OPJ_UINT32 w;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** data height */</td><td> </td><td class="right"> /** data height */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 h;</td><td> </td><td class="right"> OPJ_UINT32 h;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** x component offset compared to the whole image */</td><td> </td><td class="right"> /** x component offset compared to the whole image */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 x0;</td><td> </td><td class="right"> OPJ_UINT32 x0;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** y component offset compared to the whole image */</td><td> </td><td class="right"> /** y component offset compared to the whole image */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 y0;</td><td> </td><td class="right"> OPJ_UINT32 y0;</td><td class="lineno"></td></tr>
<tr id="diff0006"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> /** precision */</td><td> </td><td class="rblock"> /** precision<span class="insert">: number of bits per component per pixel</span> */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 prec;</td><td> </td><td class="right"> OPJ_UINT32 prec;</td><td class="lineno"></td></tr>
<tr id="diff0007"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> /** <span class="delete">image depth in bits</span> */</td><td> </td><td class="rblock"> /** <span class="insert">obsolete: use prec instead</span> */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"> <span class="delete">OPJ_UINT32 bpp;</span></td><td> </td><td class="rblock"> <span class="insert">OPJ_DEPRECATED_STRUCT_MEMBER(OPJ_UINT32 bpp, "Use prec instead");</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> /** signed (1) / unsigned (0) */</td><td> </td><td class="right"> /** signed (1) / unsigned (0) */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 sgnd;</td><td> </td><td class="right"> OPJ_UINT32 sgnd;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">} opj_image_cmptparm_t;</td><td> </td><td class="right">} opj_image_cmptparm_t;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> Information on the JPEG 2000 codestream</td><td> </td><td class="right"> Information on the JPEG 2000 codestream</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/* QUITE EXPERIMENTAL FOR THE MOMENT */</td><td> </td><td class="right">/* QUITE EXPERIMENTAL FOR THE MOMENT */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-5" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-5"><em> line 1333<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-5"><em> line 1339<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param p_codec decompressor handler</td><td> </td><td class="right"> * @param p_codec decompressor handler</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param parameters decompression parameters</td><td> </td><td class="right"> * @param parameters decompression parameters</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @return true if the decoder is correctly set</td><td> </td><td class="right"> * @return true if the decoder is correctly set</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> opj_dparameters_t *parameters);</td><td> </td><td class="right"> opj_dparameters_t *parameters);</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno"></td></tr>
<tr id="diff0008"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">* Set strict decoding parameter for this decoder. If strict decoding is e</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">nabled, partial bit</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * streams will fail to decode. If strict decoding is disabled, the decode</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">r will decode partial</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * bitstreams as much as possible without erroring</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> *</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * @param p_codec decompressor handler</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * @param strict OPJ_TRUE to enable strict decoding, OPJ_FALSE to di</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">sable</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> *</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * @return true if the decoder is correctly set</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> */</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decoder_set_strict_mode(opj_codec_t *p_co</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">dec,</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> OPJ_BOOL strict);</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/**</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * Allocates worker threads for the compressor/decompressor.</td><td> </td><td class="right"> * Allocates worker threads for the compressor/decompressor.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * By default, only the main thread is used. If this function is not used,</td><td> </td><td class="right"> * By default, only the main thread is used. If this function is not used,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * but the OPJ_NUM_THREADS environment variable is set, its value will be</td><td> </td><td class="right"> * but the OPJ_NUM_THREADS environment variable is set, its value will be</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * used to initialize the number of threads. The value can be either an int
eger</td><td> </td><td class="right"> * used to initialize the number of threads. The value can be either an int
eger</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is ca
lled,</td><td> </td><td class="right"> * number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is ca
lled,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * this function will override the behaviour of the environment variable.</td><td> </td><td class="right"> * this function will override the behaviour of the environment variable.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * This function must be called after opj_setup_decoder() and</td><td> </td><td class="right"> * This function must be called after opj_setup_decoder() and</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * before opj_read_header() for the decoding side, or after opj_setup_encod
er()</td><td> </td><td class="right"> * before opj_read_header() for the decoding side, or after opj_setup_encod
er()</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-6" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-6"><em> line 1439<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-6"><em> line 1459<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> * @return true if success, otherwise false</td><td> </td><td class="right"> * @return true if success, otherwise false</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * */</td><td> </td><td class="right"> * */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode(opj_codec_t *p_decompressor,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode(opj_codec_t *p_decompressor,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> opj_stream_t *p_stream,</td><td> </td><td class="right"> opj_stream_t *p_stream,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> opj_image_t *p_image);</td><td> </td><td class="right"> opj_image_t *p_image);</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * Get the decoded tile from the codec</td><td> </td><td class="right"> * Get the decoded tile from the codec</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param p_codec the jpeg2000 codec.</td><td> </td><td class="right"> * @param p_codec the jpeg2000 codec.</td><td class="lineno"></td></tr>
<tr id="diff0009"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> * @param p_stream input stream<span class="delete">m</span></td><td> </td><td class="rblock"> * @param p_stream input stream</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param p_image output image</td><td> </td><td class="right"> * @param p_image output image</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param tile_index index of the tile which will be decode</td><td> </td><td class="right"> * @param tile_index index of the tile which will be decode</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @return true if success, otherwise false</td><td> </td><td class="right"> * @return true if success, otherwise false</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile(opj_codec_t *p_codec,</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile(opj_codec_t *p_codec,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> opj_stream_t *p_stream,</td><td> </td><td class="right"> opj_stream_t *p_stream,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> opj_image_t *p_image,</td><td> </td><td class="right"> opj_image_t *p_image,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> OPJ_UINT32 tile_index);</td><td> </td><td class="right"> OPJ_UINT32 tile_index);</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr id="part-7" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-7"><em> line 1583<span class="hide"> &para;</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-7"><em> line 1603<span class="hide"> &para;</span></em></a></th><td></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * This may be called after opj_setup_encoder() and before opj_start_compre
ss()</td><td> </td><td class="right"> * This may be called after opj_setup_encoder() and before opj_start_compre
ss()</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * This is the way to add new options in a fully ABI compatible way, withou
t</td><td> </td><td class="right"> * This is the way to add new options in a fully ABI compatible way, withou
t</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * extending the opj_cparameters_t structure.</td><td> </td><td class="right"> * extending the opj_cparameters_t structure.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * Currently supported options are:</td><td> </td><td class="right"> * Currently supported options are:</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * &lt;ul&gt;</td><td> </td><td class="right"> * &lt;ul&gt;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * &lt;li&gt;PLT=YES/NO. Defaults to NO. If set to YES, PLT marker segments,</td><td> </td><td class="right"> * &lt;li&gt;PLT=YES/NO. Defaults to NO. If set to YES, PLT marker segments,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * indicating the length of each packet in the tile-part header, will b
e</td><td> </td><td class="right"> * indicating the length of each packet in the tile-part header, will b
e</td><td class="lineno"></td></tr>
<tr id="diff0010"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> * written. Since <span class="delete">2.3.2&lt;/li&gt;</span></td><td> </td><td class="rblock"> * written. Since <span class="insert">2.4.0&lt;/li&gt;</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * &lt;li&gt;TLM=YES/NO. Defaults to NO (except for Cinema and IMF profiles).</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * If set to YES, TLM marker segments, indicating the length of each</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * tile-part part will be written. Since 2.4.0&lt;/li&gt;</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * &lt;li&gt;GUARD_BITS=value. Number of guard bits in [0,7] range. Default value</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> is 2.</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * 1 may be used sometimes (like in SMPTE DCP Bv2.1 Application Profile</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> for 2K images).</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * Since 2.5.0&lt;/li&gt;</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * &lt;/ul&gt;</td><td> </td><td class="right"> * &lt;/ul&gt;</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param p_codec Compressor handle</td><td> </td><td class="right"> * @param p_codec Compressor handle</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param p_options Compression options. This should be a NULL terminat
ed</td><td> </td><td class="right"> * @param p_options Compression options. This should be a NULL terminat
ed</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * array of strings. Each string is of the form KEY=VA
LUE.</td><td> </td><td class="right"> * array of strings. Each string is of the form KEY=VA
LUE.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @return OPJ_TRUE in case of success.</td><td> </td><td class="right"> * @return OPJ_TRUE in case of success.</td><td class="lineno"></td></tr>
<tr id="diff0011"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock"> * @since 2.<span class="delete">3.2</span></td><td> </td><td class="rblock"> * @since 2.<span class="insert">4.0</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encoder_set_extra_options(</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encoder_set_extra_options(</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> opj_codec_t *p_codec,</td><td> </td><td class="right"> opj_codec_t *p_codec,</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> const char* const* p_options);</td><td> </td><td class="right"> const char* const* p_options);</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * Start to compress the current image.</td><td> </td><td class="right"> * Start to compress the current image.</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param p_codec Compressor handle</td><td> </td><td class="right"> * @param p_codec Compressor handle</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param p_image Input filled image</td><td> </td><td class="right"> * @param p_image Input filled image</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"> * @param p_stream Input stgream</td><td> </td><td class="right"> * @param p_stream Input stgream</td><td class="lineno"></td></tr>
<tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
<tr id="end" bgcolor="gray"><th colspan="5" align="center">&nbsp;End of changes. 11 change blocks.&nbsp;</th></tr>
<tr class="stats"><td></td><th><i>11 lines changed or deleted</i></th><th><i> </i></th><th><i>44 lines changed or added</i></th><td></td></tr>
<tr><td colspan="5" align="center" class="small"></td></tr>
</table>
<br/><br/>
<table class='diff_tbl' border="0" cellpadding="0" cellspacing="0">
<tr id="part-1" bgcolor="orange"><th></th><th>&nbsp;opj_config.h (2.4.0)&nbsp;</th><th> </th><th>&nbsp;opj_config.h (2.5.0)&nbsp;</th><th></th></tr>
<tr><td class="lineno"></td><td class="left">/* create opj_config.h for CMake */</td><td> </td><td class="right">/* create opj_config.h for CMake */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_HAVE_STDINT_H 1</td><td> </td><td class="right">#define OPJ_HAVE_STDINT_H 1</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/*-------------------------------------------------------------------------
-*/</td><td> </td><td class="right">/*-------------------------------------------------------------------------
-*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/* OpenJPEG Versioning
*/</td><td> </td><td class="right">/* OpenJPEG Versioning
*/</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">/* Version number. */</td><td> </td><td class="right">/* Version number. */</td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_VERSION_MAJOR 2</td><td> </td><td class="right">#define OPJ_VERSION_MAJOR 2</td><td class="lineno"></td></tr>
<tr id="diff0001"><td></td></tr>
<tr><td class="lineno"></td><td class="lblock">#define OPJ_VERSION_MINOR <span class="delete">4</span></td><td> </td><td class="rblock">#define OPJ_VERSION_MINOR <span class="insert">5</span></td><td class="lineno"></td></tr>
<tr><td class="lineno"></td><td class="left">#define OPJ_VERSION_BUILD 0</td><td> </td><td class="right">#define OPJ_VERSION_BUILD 0</td><td class="lineno"></td></tr>
<tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
<tr id="end" bgcolor="gray"><th colspan="5" align="center">&nbsp;End of changes. 1 change blocks.&nbsp;</th></tr>
<tr class="stats"><td></td><th><i>1 lines changed or deleted</i></th><th><i> </i></th><th><i>1 lines changed or added</i></th><td></td></tr>
<tr><td colspan="5" align="center" class="small"></td></tr>
</table>
<br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
</td></tr></table>
</body>
</html>