openjpeg/doxygen/openjpeg_8h.html

5149 lines
374 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenJPEG: openjpeg.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OpenJPEG
&#160;<span id="projectnumber">2.5.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54e5bc4f0640fea590afaf04f4d9c88d.html">openjp2</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">openjpeg.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="opj__stdint_8h_source.html">opj_stdint.h</a>&quot;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
</div>
<p><a href="openjpeg_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__poc.html">opj_poc</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Progression order changes. <a href="structopj__poc.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__cparameters.html">opj_cparameters</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compression parameters. <a href="structopj__cparameters.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__dparameters.html">opj_dparameters</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decompression parameters. <a href="structopj__dparameters.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__image__comp.html">opj_image_comp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a single image component. <a href="structopj__image__comp.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__image.html">opj_image</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines image data and characteristics. <a href="structopj__image.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__image__comptparm.html">opj_image_comptparm</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component parameters structure used by the opj_image_create function. <a href="structopj__image__comptparm.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__packet__info.html">opj_packet_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure : Information concerning a packet inside tile. <a href="structopj__packet__info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__marker__info.html">opj_marker_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marker structure. <a href="structopj__marker__info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tp__info.html">opj_tp_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure : Information concerning tile-parts. <a href="structopj__tp__info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tile__info.html">opj_tile_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure : information regarding tiles. <a href="structopj__tile__info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__codestream__info.html">opj_codestream_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure of the codestream. <a href="structopj__codestream__info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tccp__info.html">opj_tccp_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile-component coding parameters information. <a href="structopj__tccp__info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tile__v2__info.html">opj_tile_v2_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile coding parameters information. <a href="structopj__tile__v2__info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__codestream__info__v2.html">opj_codestream_info_v2</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information structure about the codestream (FIXME should be expand and enhance) <a href="structopj__codestream__info__v2.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tp__index.html">opj_tp_index</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure about a tile part. <a href="structopj__tp__index.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tile__index.html">opj_tile_index</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure about a tile. <a href="structopj__tile__index.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__codestream__index.html">opj_codestream_index</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure of the codestream (FIXME should be expand and enhance) <a href="structopj__codestream__index.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__metadata.html">opj_jp2_metadata</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Info structure of the JP2 file EXPERIMENTAL FOR THE MOMENT. <a href="structopj__jp2__metadata.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__index.html">opj_jp2_index</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure of the JP2 file EXPERIMENTAL FOR THE MOMENT. <a href="structopj__jp2__index.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a2eb6f9e0395b47b8d5e3eeae4fe0c116"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a></td></tr>
<tr class="separator:a2eb6f9e0395b47b8d5e3eeae4fe0c116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa864ab1a5ada8c6c74e4396ec27819d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa864ab1a5ada8c6c74e4396ec27819d6">OPJ_DEPRECATED</a>(func)&#160;&#160;&#160;func</td></tr>
<tr class="separator:aa864ab1a5ada8c6c74e4396ec27819d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b6f81dbee968889b109abd54e8672e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a2b6f81dbee968889b109abd54e8672e0">OPJ_DEPRECATED_STRUCT_MEMBER</a>(memb, msg)&#160;&#160;&#160;memb</td></tr>
<tr class="separator:a2b6f81dbee968889b109abd54e8672e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90b59bf5c66846dc3317a89089091f91"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a></td></tr>
<tr class="separator:a90b59bf5c66846dc3317a89089091f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae07d1edc3b22da429cfe9598e247ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a3ae07d1edc3b22da429cfe9598e247ac">OPJ_LOCAL</a></td></tr>
<tr class="separator:a3ae07d1edc3b22da429cfe9598e247ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedc1e23ea6654d0cc416bc390687458b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a></td></tr>
<tr class="separator:aedc1e23ea6654d0cc416bc390687458b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04830036d767cba56cbf5ae5bdc481d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a04830036d767cba56cbf5ae5bdc481d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac672bfd7db39c609e828acb07a321964"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ac672bfd7db39c609e828acb07a321964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a802696e43e0ad059cfb3310cb5b073bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</a>(x)&#160;&#160;&#160;(void)(x)</td></tr>
<tr class="separator:a802696e43e0ad059cfb3310cb5b073bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1cd13efc1533d77a1941c5a2524320f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac1cd13efc1533d77a1941c5a2524320f">OPJ_PATH_LEN</a>&#160;&#160;&#160;4096</td></tr>
<tr class="memdesc:ac1cd13efc1533d77a1941c5a2524320f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum allowed size for filenames. <a href="openjpeg_8h.html#ac1cd13efc1533d77a1941c5a2524320f">More...</a><br /></td></tr>
<tr class="separator:ac1cd13efc1533d77a1941c5a2524320f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86df1f90c5bd2c069ed8ea20712664d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a86df1f90c5bd2c069ed8ea20712664d8">OPJ_J2K_MAXRLVLS</a>&#160;&#160;&#160;33</td></tr>
<tr class="memdesc:a86df1f90c5bd2c069ed8ea20712664d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of maximum resolution level authorized. <a href="openjpeg_8h.html#a86df1f90c5bd2c069ed8ea20712664d8">More...</a><br /></td></tr>
<tr class="separator:a86df1f90c5bd2c069ed8ea20712664d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c4792de45c6b5b13112be890d502b0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a3c4792de45c6b5b13112be890d502b0d">OPJ_J2K_MAXBANDS</a>&#160;&#160;&#160;(3*<a class="el" href="openjpeg_8h.html#a86df1f90c5bd2c069ed8ea20712664d8">OPJ_J2K_MAXRLVLS</a>-2)</td></tr>
<tr class="memdesc:a3c4792de45c6b5b13112be890d502b0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of maximum sub-band linked to number of resolution level. <a href="openjpeg_8h.html#a3c4792de45c6b5b13112be890d502b0d">More...</a><br /></td></tr>
<tr class="separator:a3c4792de45c6b5b13112be890d502b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08afd36e32cc7c92b9abb60878d85be2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a08afd36e32cc7c92b9abb60878d85be2">OPJ_J2K_DEFAULT_NB_SEGS</a>&#160;&#160;&#160;10</td></tr>
<tr class="separator:a08afd36e32cc7c92b9abb60878d85be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdf81a086aee04619038f70556971284"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#afdf81a086aee04619038f70556971284">OPJ_J2K_STREAM_CHUNK_SIZE</a>&#160;&#160;&#160;0x100000 /** 1 mega by default */</td></tr>
<tr class="separator:afdf81a086aee04619038f70556971284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2f2c6944da46eb1998070201c80f277"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa2f2c6944da46eb1998070201c80f277">OPJ_J2K_DEFAULT_HEADER_SIZE</a>&#160;&#160;&#160;1000</td></tr>
<tr class="separator:aa2f2c6944da46eb1998070201c80f277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a0486d83b80c8383b13692d3303f556"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a8a0486d83b80c8383b13692d3303f556">OPJ_J2K_MCC_DEFAULT_NB_RECORDS</a>&#160;&#160;&#160;10</td></tr>
<tr class="separator:a8a0486d83b80c8383b13692d3303f556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa25cdee0d8a239d1594ef0aabae79cb0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa25cdee0d8a239d1594ef0aabae79cb0">OPJ_J2K_MCT_DEFAULT_NB_RECORDS</a>&#160;&#160;&#160;10</td></tr>
<tr class="separator:aa25cdee0d8a239d1594ef0aabae79cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b8315749743c701bbdd0da02eddd2bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0b8315749743c701bbdd0da02eddd2bf">JPWL_MAX_NO_TILESPECS</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:a0b8315749743c701bbdd0da02eddd2bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of tile parts expected by JPWL: increase at your will. <a href="openjpeg_8h.html#a0b8315749743c701bbdd0da02eddd2bf">More...</a><br /></td></tr>
<tr class="separator:a0b8315749743c701bbdd0da02eddd2bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a746f5052f95e8c498152ad54120b88f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a746f5052f95e8c498152ad54120b88f3">JPWL_MAX_NO_PACKSPECS</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:a746f5052f95e8c498152ad54120b88f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of packet parts expected by JPWL: increase at your will. <a href="openjpeg_8h.html#a746f5052f95e8c498152ad54120b88f3">More...</a><br /></td></tr>
<tr class="separator:a746f5052f95e8c498152ad54120b88f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e8dfecd6dc3e41e41e36073dad5acf9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a3e8dfecd6dc3e41e41e36073dad5acf9">JPWL_MAX_NO_MARKERS</a>&#160;&#160;&#160;512</td></tr>
<tr class="memdesc:a3e8dfecd6dc3e41e41e36073dad5acf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of JPWL markers: increase at your will. <a href="openjpeg_8h.html#a3e8dfecd6dc3e41e41e36073dad5acf9">More...</a><br /></td></tr>
<tr class="separator:a3e8dfecd6dc3e41e41e36073dad5acf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09c2735bef46a0baa313e7efc148090a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a09c2735bef46a0baa313e7efc148090a">JPWL_PRIVATEINDEX_NAME</a>&#160;&#160;&#160;&quot;jpwl_index_privatefilename&quot;</td></tr>
<tr class="memdesc:a09c2735bef46a0baa313e7efc148090a"><td class="mdescLeft">&#160;</td><td class="mdescRight">index file name used when JPWL is on <a href="openjpeg_8h.html#a09c2735bef46a0baa313e7efc148090a">More...</a><br /></td></tr>
<tr class="separator:a09c2735bef46a0baa313e7efc148090a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1138ee6acb2634c1763319c7ee2bd25d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1138ee6acb2634c1763319c7ee2bd25d">JPWL_EXPECTED_COMPONENTS</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:a1138ee6acb2634c1763319c7ee2bd25d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expect this number of components, so you'll find better the first EPB. <a href="openjpeg_8h.html#a1138ee6acb2634c1763319c7ee2bd25d">More...</a><br /></td></tr>
<tr class="separator:a1138ee6acb2634c1763319c7ee2bd25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f2210ceb1d0dcca5f4d64cbf6b9eb6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1f2210ceb1d0dcca5f4d64cbf6b9eb6e">JPWL_MAXIMUM_TILES</a>&#160;&#160;&#160;8192</td></tr>
<tr class="memdesc:a1f2210ceb1d0dcca5f4d64cbf6b9eb6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expect this maximum number of tiles, to avoid some crashes. <a href="openjpeg_8h.html#a1f2210ceb1d0dcca5f4d64cbf6b9eb6e">More...</a><br /></td></tr>
<tr class="separator:a1f2210ceb1d0dcca5f4d64cbf6b9eb6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b3f27488711d86dd5c5f210f0bd3cfc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1b3f27488711d86dd5c5f210f0bd3cfc">JPWL_MAXIMUM_HAMMING</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a1b3f27488711d86dd5c5f210f0bd3cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expect this maximum number of bit errors in marker id's. <a href="openjpeg_8h.html#a1b3f27488711d86dd5c5f210f0bd3cfc">More...</a><br /></td></tr>
<tr class="separator:a1b3f27488711d86dd5c5f210f0bd3cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90876178200ed338216c31159449b016"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a90876178200ed338216c31159449b016">JPWL_MAXIMUM_EPB_ROOM</a>&#160;&#160;&#160;65450</td></tr>
<tr class="memdesc:a90876178200ed338216c31159449b016"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expect this maximum number of bytes for composition of EPBs. <a href="openjpeg_8h.html#a90876178200ed338216c31159449b016">More...</a><br /></td></tr>
<tr class="separator:a90876178200ed338216c31159449b016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a56a00708b8bb9e94f962530dc8ace"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a41a56a00708b8bb9e94f962530dc8ace">OPJ_IMG_INFO</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a41a56a00708b8bb9e94f962530dc8ace"><td class="mdescLeft">&#160;</td><td class="mdescRight">EXPERIMENTAL FOR THE MOMENT Supported options about file information used only in j2k_dump. <a href="openjpeg_8h.html#a41a56a00708b8bb9e94f962530dc8ace">More...</a><br /></td></tr>
<tr class="separator:a41a56a00708b8bb9e94f962530dc8ace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a3a7e9bfc1149b7e1b89cb5070084f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a09a3a7e9bfc1149b7e1b89cb5070084f">OPJ_J2K_MH_INFO</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a09a3a7e9bfc1149b7e1b89cb5070084f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Codestream information based only on the main header. <a href="openjpeg_8h.html#a09a3a7e9bfc1149b7e1b89cb5070084f">More...</a><br /></td></tr>
<tr class="separator:a09a3a7e9bfc1149b7e1b89cb5070084f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a866c1855faf213aa2c40a4d4033960b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a866c1855faf213aa2c40a4d4033960b1">OPJ_J2K_TH_INFO</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:a866c1855faf213aa2c40a4d4033960b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile information based on the current tile header. <a href="openjpeg_8h.html#a866c1855faf213aa2c40a4d4033960b1">More...</a><br /></td></tr>
<tr class="separator:a866c1855faf213aa2c40a4d4033960b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a665bd4dc482d3765386b71a9890253ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a665bd4dc482d3765386b71a9890253ed">OPJ_J2K_TCH_INFO</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:a665bd4dc482d3765386b71a9890253ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile/Component information of all tiles. <a href="openjpeg_8h.html#a665bd4dc482d3765386b71a9890253ed">More...</a><br /></td></tr>
<tr class="separator:a665bd4dc482d3765386b71a9890253ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2f9309db9e8b49d6aa8793551809647"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad2f9309db9e8b49d6aa8793551809647">OPJ_J2K_MH_IND</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ad2f9309db9e8b49d6aa8793551809647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Codestream index based only on the main header. <a href="openjpeg_8h.html#ad2f9309db9e8b49d6aa8793551809647">More...</a><br /></td></tr>
<tr class="separator:ad2f9309db9e8b49d6aa8793551809647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8925342fd542405ab46dcd6293d8ae27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a8925342fd542405ab46dcd6293d8ae27">OPJ_J2K_TH_IND</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:a8925342fd542405ab46dcd6293d8ae27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile index based on the current tile. <a href="openjpeg_8h.html#a8925342fd542405ab46dcd6293d8ae27">More...</a><br /></td></tr>
<tr class="separator:a8925342fd542405ab46dcd6293d8ae27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c847293b07c670198753140e4c7150c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a3c847293b07c670198753140e4c7150c">OPJ_JP2_INFO</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:a3c847293b07c670198753140e4c7150c"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; <br />
<a href="openjpeg_8h.html#a3c847293b07c670198753140e4c7150c">More...</a><br /></td></tr>
<tr class="separator:a3c847293b07c670198753140e4c7150c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46cf2d23203c3f8e0400c5bdb344f3cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a46cf2d23203c3f8e0400c5bdb344f3cd">OPJ_JP2_IND</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:a46cf2d23203c3f8e0400c5bdb344f3cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 file index. <a href="openjpeg_8h.html#a46cf2d23203c3f8e0400c5bdb344f3cd">More...</a><br /></td></tr>
<tr class="separator:a46cf2d23203c3f8e0400c5bdb344f3cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7fbbf087fe08b8a94353461286b740c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#af7fbbf087fe08b8a94353461286b740c">OPJ_PROFILE_NONE</a>&#160;&#160;&#160;0x0000 /** no profile, conform to 15444-1 */</td></tr>
<tr class="memdesc:af7fbbf087fe08b8a94353461286b740c"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG 2000 Profiles, see Table A.10 from 15444-1 (updated in various AMD) These values help choosing the RSIZ value for the J2K codestream. <a href="openjpeg_8h.html#af7fbbf087fe08b8a94353461286b740c">More...</a><br /></td></tr>
<tr class="separator:af7fbbf087fe08b8a94353461286b740c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae71167819896ccaf122093ecfa902ce5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae71167819896ccaf122093ecfa902ce5">OPJ_PROFILE_0</a>&#160;&#160;&#160;0x0001 /** Profile 0 as described in 15444-1,Table A.45 */</td></tr>
<tr class="separator:ae71167819896ccaf122093ecfa902ce5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a758b5223d256c19f06b11bc6b017ed49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a758b5223d256c19f06b11bc6b017ed49">OPJ_PROFILE_1</a>&#160;&#160;&#160;0x0002 /** Profile 1 as described in 15444-1,Table A.45 */</td></tr>
<tr class="separator:a758b5223d256c19f06b11bc6b017ed49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16852cfefc65e78737b28c61f2eb6b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa16852cfefc65e78737b28c61f2eb6b7">OPJ_PROFILE_PART2</a>&#160;&#160;&#160;0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */</td></tr>
<tr class="separator:aa16852cfefc65e78737b28c61f2eb6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63492b4e70fa77b773d8cee3bac08e4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a63492b4e70fa77b773d8cee3bac08e4c">OPJ_PROFILE_CINEMA_2K</a>&#160;&#160;&#160;0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */</td></tr>
<tr class="separator:a63492b4e70fa77b773d8cee3bac08e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea5e6da849fb044e23a8b8ac58a86bb4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aea5e6da849fb044e23a8b8ac58a86bb4">OPJ_PROFILE_CINEMA_4K</a>&#160;&#160;&#160;0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */</td></tr>
<tr class="separator:aea5e6da849fb044e23a8b8ac58a86bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a202d34b2333f7e3f82ea1053b134fbd1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a202d34b2333f7e3f82ea1053b134fbd1">OPJ_PROFILE_CINEMA_S2K</a>&#160;&#160;&#160;0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */</td></tr>
<tr class="separator:a202d34b2333f7e3f82ea1053b134fbd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ebefb522182a6d6815b92230aa0b205"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a8ebefb522182a6d6815b92230aa0b205">OPJ_PROFILE_CINEMA_S4K</a>&#160;&#160;&#160;0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */</td></tr>
<tr class="separator:a8ebefb522182a6d6815b92230aa0b205"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a564dd3f105ac6d01ace304f921bc5e85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a564dd3f105ac6d01ace304f921bc5e85">OPJ_PROFILE_CINEMA_LTS</a>&#160;&#160;&#160;0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */</td></tr>
<tr class="separator:a564dd3f105ac6d01ace304f921bc5e85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a175014439c15b38780ad04b4110ec6c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a175014439c15b38780ad04b4110ec6c7">OPJ_PROFILE_BC_SINGLE</a>&#160;&#160;&#160;0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */</td></tr>
<tr class="separator:a175014439c15b38780ad04b4110ec6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c3ba3800ded8ed063372e2826cde9a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a9c3ba3800ded8ed063372e2826cde9a8">OPJ_PROFILE_BC_MULTI</a>&#160;&#160;&#160;0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */</td></tr>
<tr class="separator:a9c3ba3800ded8ed063372e2826cde9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84dec14e6ac90b901ef256fc7bdeffa4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a84dec14e6ac90b901ef256fc7bdeffa4">OPJ_PROFILE_BC_MULTI_R</a>&#160;&#160;&#160;0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */</td></tr>
<tr class="separator:a84dec14e6ac90b901ef256fc7bdeffa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa214350cf5149948126e7df1564d2f32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa214350cf5149948126e7df1564d2f32">OPJ_PROFILE_IMF_2K</a>&#160;&#160;&#160;0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */</td></tr>
<tr class="separator:aa214350cf5149948126e7df1564d2f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a609030b63a5ce35db5764df9a7fcb213"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a609030b63a5ce35db5764df9a7fcb213">OPJ_PROFILE_IMF_4K</a>&#160;&#160;&#160;0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */</td></tr>
<tr class="separator:a609030b63a5ce35db5764df9a7fcb213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab08c46075e90c47b5b134199155bd9b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ab08c46075e90c47b5b134199155bd9b5">OPJ_PROFILE_IMF_8K</a>&#160;&#160;&#160;0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */</td></tr>
<tr class="separator:ab08c46075e90c47b5b134199155bd9b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5389ad522e7612b17cffeb466a54b23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#af5389ad522e7612b17cffeb466a54b23">OPJ_PROFILE_IMF_2K_R</a>&#160;&#160;&#160;0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */</td></tr>
<tr class="separator:af5389ad522e7612b17cffeb466a54b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae72c6423584e560f0ce000d5895c6b90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae72c6423584e560f0ce000d5895c6b90">OPJ_PROFILE_IMF_4K_R</a>&#160;&#160;&#160;0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */</td></tr>
<tr class="separator:ae72c6423584e560f0ce000d5895c6b90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b032bf8e7fe7f45953a56dfd9cb29e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a6b032bf8e7fe7f45953a56dfd9cb29e1">OPJ_PROFILE_IMF_8K_R</a>&#160;&#160;&#160;0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */</td></tr>
<tr class="separator:a6b032bf8e7fe7f45953a56dfd9cb29e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01e4ac788f1ac085b54ae2872ed66730"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a01e4ac788f1ac085b54ae2872ed66730">OPJ_EXTENSION_NONE</a>&#160;&#160;&#160;0x0000 /** No Part-2 extension */</td></tr>
<tr class="memdesc:a01e4ac788f1ac085b54ae2872ed66730"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG 2000 Part-2 extensions. <a href="openjpeg_8h.html#a01e4ac788f1ac085b54ae2872ed66730">More...</a><br /></td></tr>
<tr class="separator:a01e4ac788f1ac085b54ae2872ed66730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65e3a571633779c091fdb411f1ef8ea7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a65e3a571633779c091fdb411f1ef8ea7">OPJ_EXTENSION_MCT</a>&#160;&#160;&#160;0x0100 /** Custom MCT support */</td></tr>
<tr class="separator:a65e3a571633779c091fdb411f1ef8ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa2fc2447e5e3d1c6e4e42265703fb4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#afaa2fc2447e5e3d1c6e4e42265703fb4">OPJ_IS_CINEMA</a>(v)&#160;&#160;&#160;(((v) &gt;= <a class="el" href="openjpeg_8h.html#a63492b4e70fa77b773d8cee3bac08e4c">OPJ_PROFILE_CINEMA_2K</a>)&amp;&amp;((v) &lt;= <a class="el" href="openjpeg_8h.html#a8ebefb522182a6d6815b92230aa0b205">OPJ_PROFILE_CINEMA_S4K</a>))</td></tr>
<tr class="memdesc:afaa2fc2447e5e3d1c6e4e42265703fb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG 2000 profile macros. <a href="openjpeg_8h.html#afaa2fc2447e5e3d1c6e4e42265703fb4">More...</a><br /></td></tr>
<tr class="separator:afaa2fc2447e5e3d1c6e4e42265703fb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98f39247d271953e1e50b329bd22d89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ab98f39247d271953e1e50b329bd22d89">OPJ_IS_STORAGE</a>(v)&#160;&#160;&#160;((v) == <a class="el" href="openjpeg_8h.html#a564dd3f105ac6d01ace304f921bc5e85">OPJ_PROFILE_CINEMA_LTS</a>)</td></tr>
<tr class="separator:ab98f39247d271953e1e50b329bd22d89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa09dd20db7ffb8fad8888533ac4ccd18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa09dd20db7ffb8fad8888533ac4ccd18">OPJ_IS_BROADCAST</a>(v)&#160;&#160;&#160;(((v) &gt;= <a class="el" href="openjpeg_8h.html#a175014439c15b38780ad04b4110ec6c7">OPJ_PROFILE_BC_SINGLE</a>)&amp;&amp;((v) &lt;= ((<a class="el" href="openjpeg_8h.html#a84dec14e6ac90b901ef256fc7bdeffa4">OPJ_PROFILE_BC_MULTI_R</a>) | (0x000b))))</td></tr>
<tr class="separator:aa09dd20db7ffb8fad8888533ac4ccd18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97f7a6b2f46e8ba660ae2b2005605c3a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a97f7a6b2f46e8ba660ae2b2005605c3a">OPJ_IS_IMF</a>(v)&#160;&#160;&#160;(((v) &gt;= <a class="el" href="openjpeg_8h.html#aa214350cf5149948126e7df1564d2f32">OPJ_PROFILE_IMF_2K</a>)&amp;&amp;((v) &lt;= ((<a class="el" href="openjpeg_8h.html#a6b032bf8e7fe7f45953a56dfd9cb29e1">OPJ_PROFILE_IMF_8K_R</a>) | (0x009b))))</td></tr>
<tr class="separator:a97f7a6b2f46e8ba660ae2b2005605c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27b5bd4f70038ebc8f8c0fd22f123a93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a27b5bd4f70038ebc8f8c0fd22f123a93">OPJ_IS_PART2</a>(v)&#160;&#160;&#160;((v) &amp; <a class="el" href="openjpeg_8h.html#aa16852cfefc65e78737b28c61f2eb6b7">OPJ_PROFILE_PART2</a>)</td></tr>
<tr class="separator:a27b5bd4f70038ebc8f8c0fd22f123a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43643301a9ac42a398ecc8284d3ecf31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a43643301a9ac42a398ecc8284d3ecf31">OPJ_GET_IMF_PROFILE</a>(v)&#160;&#160;&#160;((v) &amp; 0xff00) /** Extract IMF profile without mainlevel/sublevel */</td></tr>
<tr class="separator:a43643301a9ac42a398ecc8284d3ecf31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6a6b2cbcf4b1ef1706da6244a3c50bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad6a6b2cbcf4b1ef1706da6244a3c50bb">OPJ_GET_IMF_MAINLEVEL</a>(v)&#160;&#160;&#160;((v) &amp; 0xf) /** Extract IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level */</td></tr>
<tr class="separator:ad6a6b2cbcf4b1ef1706da6244a3c50bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef7e8da8a50d9d3d9466e5c56826ef4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aef7e8da8a50d9d3d9466e5c56826ef4f">OPJ_GET_IMF_SUBLEVEL</a>(v)&#160;&#160;&#160;(((v) &gt;&gt; 4) &amp; 0xf) /** Extract IMF sub level */</td></tr>
<tr class="separator:aef7e8da8a50d9d3d9466e5c56826ef4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a424440fc7f9ad44c976c2d234c9df76b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a424440fc7f9ad44c976c2d234c9df76b">OPJ_IMF_MAINLEVEL_MAX</a>&#160;&#160;&#160;11 /** Maximum <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level */</td></tr>
<tr class="separator:a424440fc7f9ad44c976c2d234c9df76b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a804c1b6e550ccd031b50cb4debf2f91e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a804c1b6e550ccd031b50cb4debf2f91e">OPJ_IMF_MAINLEVEL_1_MSAMPLESEC</a>&#160;&#160;&#160;65 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 1 */</td></tr>
<tr class="memdesc:a804c1b6e550ccd031b50cb4debf2f91e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max. <a href="openjpeg_8h.html#a804c1b6e550ccd031b50cb4debf2f91e">More...</a><br /></td></tr>
<tr class="separator:a804c1b6e550ccd031b50cb4debf2f91e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5114a8ffe15d2694b1319c328ca8fc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad5114a8ffe15d2694b1319c328ca8fc7">OPJ_IMF_MAINLEVEL_2_MSAMPLESEC</a>&#160;&#160;&#160;130 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 2 */</td></tr>
<tr class="separator:ad5114a8ffe15d2694b1319c328ca8fc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f60bab164145f509f7baf61c9b6e129"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a2f60bab164145f509f7baf61c9b6e129">OPJ_IMF_MAINLEVEL_3_MSAMPLESEC</a>&#160;&#160;&#160;195 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 3 */</td></tr>
<tr class="separator:a2f60bab164145f509f7baf61c9b6e129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15f1c118fa277c184a2144857a20a09b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a15f1c118fa277c184a2144857a20a09b">OPJ_IMF_MAINLEVEL_4_MSAMPLESEC</a>&#160;&#160;&#160;260 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 4 */</td></tr>
<tr class="separator:a15f1c118fa277c184a2144857a20a09b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f0b680448cf7135c8cb82cce945e86b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a6f0b680448cf7135c8cb82cce945e86b">OPJ_IMF_MAINLEVEL_5_MSAMPLESEC</a>&#160;&#160;&#160;520 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 5 */</td></tr>
<tr class="separator:a6f0b680448cf7135c8cb82cce945e86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aece7a82154febb03e4ba38e723ba7c41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aece7a82154febb03e4ba38e723ba7c41">OPJ_IMF_MAINLEVEL_6_MSAMPLESEC</a>&#160;&#160;&#160;1200 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 6 */</td></tr>
<tr class="separator:aece7a82154febb03e4ba38e723ba7c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae775387dd3066ca8f65f3ed7d64f1a59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae775387dd3066ca8f65f3ed7d64f1a59">OPJ_IMF_MAINLEVEL_7_MSAMPLESEC</a>&#160;&#160;&#160;2400 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 7 */</td></tr>
<tr class="separator:ae775387dd3066ca8f65f3ed7d64f1a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a140790fa2a68baaf323ac7acd0c71bd1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a140790fa2a68baaf323ac7acd0c71bd1">OPJ_IMF_MAINLEVEL_8_MSAMPLESEC</a>&#160;&#160;&#160;4800 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 8 */</td></tr>
<tr class="separator:a140790fa2a68baaf323ac7acd0c71bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade435e31069cd1159f20eef5ecfcdf56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ade435e31069cd1159f20eef5ecfcdf56">OPJ_IMF_MAINLEVEL_9_MSAMPLESEC</a>&#160;&#160;&#160;9600 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 9 */</td></tr>
<tr class="separator:ade435e31069cd1159f20eef5ecfcdf56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af54276a2767caefbdd5ade41e11a06b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#af54276a2767caefbdd5ade41e11a06b3">OPJ_IMF_MAINLEVEL_10_MSAMPLESEC</a>&#160;&#160;&#160;19200 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 10 */</td></tr>
<tr class="separator:af54276a2767caefbdd5ade41e11a06b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eda95a811f427685927d71418b8484f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5eda95a811f427685927d71418b8484f">OPJ_IMF_MAINLEVEL_11_MSAMPLESEC</a>&#160;&#160;&#160;38400 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 11 */</td></tr>
<tr class="separator:a5eda95a811f427685927d71418b8484f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a186e442a71ed3e69ff4ee966b4775ee0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a186e442a71ed3e69ff4ee966b4775ee0">OPJ_IMF_SUBLEVEL_1_MBITSSEC</a>&#160;&#160;&#160;200 /** Mbits/s for IMF sub level 1 */</td></tr>
<tr class="memdesc:a186e442a71ed3e69ff4ee966b4775ee0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max. <a href="openjpeg_8h.html#a186e442a71ed3e69ff4ee966b4775ee0">More...</a><br /></td></tr>
<tr class="separator:a186e442a71ed3e69ff4ee966b4775ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0818d74785ace12d21e2ad5344641d21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0818d74785ace12d21e2ad5344641d21">OPJ_IMF_SUBLEVEL_2_MBITSSEC</a>&#160;&#160;&#160;400 /** Mbits/s for IMF sub level 2 */</td></tr>
<tr class="separator:a0818d74785ace12d21e2ad5344641d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c4cfbe2d91711feea7ad5409c4fb09c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a6c4cfbe2d91711feea7ad5409c4fb09c">OPJ_IMF_SUBLEVEL_3_MBITSSEC</a>&#160;&#160;&#160;800 /** Mbits/s for IMF sub level 3 */</td></tr>
<tr class="separator:a6c4cfbe2d91711feea7ad5409c4fb09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1069858ba78f38fc4bfb1ad27774807e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1069858ba78f38fc4bfb1ad27774807e">OPJ_IMF_SUBLEVEL_4_MBITSSEC</a>&#160;&#160;&#160;1600 /** Mbits/s for IMF sub level 4 */</td></tr>
<tr class="separator:a1069858ba78f38fc4bfb1ad27774807e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5df01e740446bdb7b5a56b43ea914ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#af5df01e740446bdb7b5a56b43ea914ea">OPJ_IMF_SUBLEVEL_5_MBITSSEC</a>&#160;&#160;&#160;3200 /** Mbits/s for IMF sub level 5 */</td></tr>
<tr class="separator:af5df01e740446bdb7b5a56b43ea914ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a6c14a67c548c1d42790ce13e1c5db0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a8a6c14a67c548c1d42790ce13e1c5db0">OPJ_IMF_SUBLEVEL_6_MBITSSEC</a>&#160;&#160;&#160;6400 /** Mbits/s for IMF sub level 6 */</td></tr>
<tr class="separator:a8a6c14a67c548c1d42790ce13e1c5db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5065b8952164623b2b83ea3a7b4bf5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad5065b8952164623b2b83ea3a7b4bf5a">OPJ_IMF_SUBLEVEL_7_MBITSSEC</a>&#160;&#160;&#160;12800 /** Mbits/s for IMF sub level 7 */</td></tr>
<tr class="separator:ad5065b8952164623b2b83ea3a7b4bf5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9594920a0f04a0a50811b4aa38e17ec7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a9594920a0f04a0a50811b4aa38e17ec7">OPJ_IMF_SUBLEVEL_8_MBITSSEC</a>&#160;&#160;&#160;25600 /** Mbits/s for IMF sub level 8 */</td></tr>
<tr class="separator:a9594920a0f04a0a50811b4aa38e17ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a481b07757a2c37f445dd3b2d8e165fc5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a481b07757a2c37f445dd3b2d8e165fc5">OPJ_IMF_SUBLEVEL_9_MBITSSEC</a>&#160;&#160;&#160;51200 /** Mbits/s for IMF sub level 9 */</td></tr>
<tr class="separator:a481b07757a2c37f445dd3b2d8e165fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3610678a8903b42a8983e3d994052bd8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a3610678a8903b42a8983e3d994052bd8">OPJ_CINEMA_24_CS</a>&#160;&#160;&#160;1302083 /** Maximum codestream length for 24fps */</td></tr>
<tr class="memdesc:a3610678a8903b42a8983e3d994052bd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG 2000 codestream and component size limits in cinema profiles. <a href="openjpeg_8h.html#a3610678a8903b42a8983e3d994052bd8">More...</a><br /></td></tr>
<tr class="separator:a3610678a8903b42a8983e3d994052bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a168db80b0509b5715cf882e57ced1135"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a168db80b0509b5715cf882e57ced1135">OPJ_CINEMA_48_CS</a>&#160;&#160;&#160;651041 /** Maximum codestream length for 48fps */</td></tr>
<tr class="separator:a168db80b0509b5715cf882e57ced1135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad920d0b5f4b244c588099888ad5ffb71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad920d0b5f4b244c588099888ad5ffb71">OPJ_CINEMA_24_COMP</a>&#160;&#160;&#160;1041666 /** Maximum size per color component for 2K &amp; 4K @ 24fps */</td></tr>
<tr class="separator:ad920d0b5f4b244c588099888ad5ffb71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94fc653f7811d95803a7f69a3ba9d453"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a94fc653f7811d95803a7f69a3ba9d453">OPJ_CINEMA_48_COMP</a>&#160;&#160;&#160;520833 /** Maximum size per color component for 2K @ 48fps */</td></tr>
<tr class="separator:a94fc653f7811d95803a7f69a3ba9d453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88c4e5707c6b036564f298db7429cb08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a88c4e5707c6b036564f298db7429cb08">OPJ_UINT32_SEMANTICALLY_BUT_INT32</a>&#160;&#160;&#160;<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a></td></tr>
<tr class="separator:a88c4e5707c6b036564f298db7429cb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66080011c5863d6b525526d4cb756181"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a66080011c5863d6b525526d4cb756181">OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="separator:a66080011c5863d6b525526d4cb756181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27c97ad81ae1b1f7fbb2a84e6fe4a642"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a27c97ad81ae1b1f7fbb2a84e6fe4a642">OPJ_DPARAMETERS_DUMP_FLAG</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="separator:a27c97ad81ae1b1f7fbb2a84e6fe4a642"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afab8aa336ac052da8db82e0d009e14bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#afab8aa336ac052da8db82e0d009e14bf">OPJ_STREAM_READ</a>&#160;&#160;&#160;<a class="el" href="t1__ht__generate__luts_8c.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a></td></tr>
<tr class="memdesc:afab8aa336ac052da8db82e0d009e14bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream open flags. <a href="openjpeg_8h.html#afab8aa336ac052da8db82e0d009e14bf">More...</a><br /></td></tr>
<tr class="separator:afab8aa336ac052da8db82e0d009e14bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18bec00567f94cc561c87e016616f30a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a18bec00567f94cc561c87e016616f30a">OPJ_STREAM_WRITE</a>&#160;&#160;&#160;<a class="el" href="t1__ht__generate__luts_8c.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a></td></tr>
<tr class="memdesc:a18bec00567f94cc561c87e016616f30a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The stream was opened for writing. <a href="openjpeg_8h.html#a18bec00567f94cc561c87e016616f30a">More...</a><br /></td></tr>
<tr class="separator:a18bec00567f94cc561c87e016616f30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:abb5dad6294f4611f1925388e919b16f4"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a></td></tr>
<tr class="separator:abb5dad6294f4611f1925388e919b16f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5feb75769eeb8b7e97ea07495d42631e"><td class="memItemLeft" align="right" valign="top">typedef char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5feb75769eeb8b7e97ea07495d42631e">OPJ_CHAR</a></td></tr>
<tr class="separator:a5feb75769eeb8b7e97ea07495d42631e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c71ae712322de0bef73cebae23fa04"><td class="memItemLeft" align="right" valign="top">typedef float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a></td></tr>
<tr class="separator:a62c71ae712322de0bef73cebae23fa04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e5e9eaf3c126e11d1f058b78a0bce78"><td class="memItemLeft" align="right" valign="top">typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a></td></tr>
<tr class="separator:a2e5e9eaf3c126e11d1f058b78a0bce78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22de44e15bddae7edfacf4e9ac9bb199"><td class="memItemLeft" align="right" valign="top">typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a></td></tr>
<tr class="separator:a22de44e15bddae7edfacf4e9ac9bb199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac703f876ffa19969c7a5c51fad840bdb"><td class="memItemLeft" align="right" valign="top">typedef int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac703f876ffa19969c7a5c51fad840bdb">OPJ_INT8</a></td></tr>
<tr class="separator:ac703f876ffa19969c7a5c51fad840bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f0c2273c8e988c055b78ae4412ac8e"><td class="memItemLeft" align="right" valign="top">typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa4f0c2273c8e988c055b78ae4412ac8e">OPJ_UINT8</a></td></tr>
<tr class="separator:aa4f0c2273c8e988c055b78ae4412ac8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec5f8a1adf71244e3315c1d10f1af16"><td class="memItemLeft" align="right" valign="top">typedef int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5ec5f8a1adf71244e3315c1d10f1af16">OPJ_INT16</a></td></tr>
<tr class="separator:a5ec5f8a1adf71244e3315c1d10f1af16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18db30db100bcfbfd459dd53ef12d446"><td class="memItemLeft" align="right" valign="top">typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a></td></tr>
<tr class="separator:a18db30db100bcfbfd459dd53ef12d446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cec91ef9e73677f0dbd60d4e42401b9"><td class="memItemLeft" align="right" valign="top">typedef int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a></td></tr>
<tr class="separator:a3cec91ef9e73677f0dbd60d4e42401b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb1e6e6b6ef2df499d5c02f7df54cbb"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a></td></tr>
<tr class="separator:a4cb1e6e6b6ef2df499d5c02f7df54cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a871a81193cb4972db35948edd67360bd"><td class="memItemLeft" align="right" valign="top">typedef int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a></td></tr>
<tr class="separator:a871a81193cb4972db35948edd67360bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad915cf26c4c9cc10a75b2d9287dbbb5e"><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a></td></tr>
<tr class="separator:ad915cf26c4c9cc10a75b2d9287dbbb5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64948c8a524dee101c5a4d7293e6158c"><td class="memItemLeft" align="right" valign="top">typedef int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a></td></tr>
<tr class="separator:a64948c8a524dee101c5a4d7293e6158c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba7397be054e36dc0284a6589736135e"><td class="memItemLeft" align="right" valign="top">typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a></td></tr>
<tr class="separator:aba7397be054e36dc0284a6589736135e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a083495389c38969e8a182dc9525b1dda"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5">RSIZ_CAPABILITIES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a083495389c38969e8a182dc9525b1dda">OPJ_RSIZ_CAPABILITIES</a></td></tr>
<tr class="memdesc:a083495389c38969e8a182dc9525b1dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Rsiz Capabilities. <a href="openjpeg_8h.html#a083495389c38969e8a182dc9525b1dda">More...</a><br /></td></tr>
<tr class="separator:a083495389c38969e8a182dc9525b1dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad48f318c18f2209caf47dd2988f1dc8a"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014">CINEMA_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad48f318c18f2209caf47dd2988f1dc8a">OPJ_CINEMA_MODE</a></td></tr>
<tr class="memdesc:ad48f318c18f2209caf47dd2988f1dc8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Digital cinema operation mode. <a href="openjpeg_8h.html#ad48f318c18f2209caf47dd2988f1dc8a">More...</a><br /></td></tr>
<tr class="separator:ad48f318c18f2209caf47dd2988f1dc8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4268fe7c6ed131bfee78bdb7be71799e"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0d">PROG_ORDER</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a4268fe7c6ed131bfee78bdb7be71799e">OPJ_PROG_ORDER</a></td></tr>
<tr class="memdesc:a4268fe7c6ed131bfee78bdb7be71799e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Progression order. <a href="openjpeg_8h.html#a4268fe7c6ed131bfee78bdb7be71799e">More...</a><br /></td></tr>
<tr class="separator:a4268fe7c6ed131bfee78bdb7be71799e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae080fd52e7454b8f1b3f081b284edfe0"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448c">COLOR_SPACE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae080fd52e7454b8f1b3f081b284edfe0">OPJ_COLOR_SPACE</a></td></tr>
<tr class="memdesc:ae080fd52e7454b8f1b3f081b284edfe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported image color spaces. <a href="openjpeg_8h.html#ae080fd52e7454b8f1b3f081b284edfe0">More...</a><br /></td></tr>
<tr class="separator:ae080fd52e7454b8f1b3f081b284edfe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e22a4225005eced8b49cc7054589750"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbf">CODEC_FORMAT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a></td></tr>
<tr class="memdesc:a1e22a4225005eced8b49cc7054589750"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported codec. <a href="openjpeg_8h.html#a1e22a4225005eced8b49cc7054589750">More...</a><br /></td></tr>
<tr class="separator:a1e22a4225005eced8b49cc7054589750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb2e489c5b4386fed6eae3123217c7f0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>) (const char *msg, void *client_data)</td></tr>
<tr class="memdesc:aeb2e489c5b4386fed6eae3123217c7f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback function prototype for events. <a href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">More...</a><br /></td></tr>
<tr class="separator:aeb2e489c5b4386fed6eae3123217c7f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87047a1c7190ba43f4c6f7f19ec0c42f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__poc.html">opj_poc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a87047a1c7190ba43f4c6f7f19ec0c42f">opj_poc_t</a></td></tr>
<tr class="memdesc:a87047a1c7190ba43f4c6f7f19ec0c42f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Progression order changes. <a href="openjpeg_8h.html#a87047a1c7190ba43f4c6f7f19ec0c42f">More...</a><br /></td></tr>
<tr class="separator:a87047a1c7190ba43f4c6f7f19ec0c42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56cfad54152353eb4c24f55544b43cb2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__cparameters.html">opj_cparameters</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a></td></tr>
<tr class="memdesc:a56cfad54152353eb4c24f55544b43cb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compression parameters. <a href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">More...</a><br /></td></tr>
<tr class="separator:a56cfad54152353eb4c24f55544b43cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a185e2777174adf9bb684bd7b566f82e0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__dparameters.html">opj_dparameters</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a></td></tr>
<tr class="memdesc:a185e2777174adf9bb684bd7b566f82e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decompression parameters. <a href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">More...</a><br /></td></tr>
<tr class="separator:a185e2777174adf9bb684bd7b566f82e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c8b18f9785e36e317bdb10c4fd0bd29"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a></td></tr>
<tr class="memdesc:a7c8b18f9785e36e317bdb10c4fd0bd29"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG2000 codec V2. <a href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">More...</a><br /></td></tr>
<tr class="separator:a7c8b18f9785e36e317bdb10c4fd0bd29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb2e4d69989824fee3edc53370726a6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a8bb2e4d69989824fee3edc53370726a6">opj_stream_read_fn</a>) (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, void *p_user_data)</td></tr>
<tr class="separator:a8bb2e4d69989824fee3edc53370726a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a43391a5d2fd7b09c6f1957b9ad0337"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5a43391a5d2fd7b09c6f1957b9ad0337">opj_stream_write_fn</a>) (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, void *p_user_data)</td></tr>
<tr class="separator:a5a43391a5d2fd7b09c6f1957b9ad0337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8918d618c0a2fe1447f70f036e4afd8"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae8918d618c0a2fe1447f70f036e4afd8">opj_stream_skip_fn</a>) (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, void *p_user_data)</td></tr>
<tr class="separator:ae8918d618c0a2fe1447f70f036e4afd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27083300f8491e805c4b7e3f3abe245c"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a27083300f8491e805c4b7e3f3abe245c">opj_stream_seek_fn</a>) (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, void *p_user_data)</td></tr>
<tr class="separator:a27083300f8491e805c4b7e3f3abe245c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0647bc8a4688ee69cd35ff71bc43145f"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0647bc8a4688ee69cd35ff71bc43145f">opj_stream_free_user_data_fn</a>) (void *p_user_data)</td></tr>
<tr class="separator:a0647bc8a4688ee69cd35ff71bc43145f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf594a74c6b6b194caadf7b49ba9a2cf"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a></td></tr>
<tr class="separator:adf594a74c6b6b194caadf7b49ba9a2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c72ba6bfc4e6b0f5b810ca1bd87f20"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__image__comp.html">opj_image_comp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a05c72ba6bfc4e6b0f5b810ca1bd87f20">opj_image_comp_t</a></td></tr>
<tr class="memdesc:a05c72ba6bfc4e6b0f5b810ca1bd87f20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines a single image component. <a href="openjpeg_8h.html#a05c72ba6bfc4e6b0f5b810ca1bd87f20">More...</a><br /></td></tr>
<tr class="separator:a05c72ba6bfc4e6b0f5b810ca1bd87f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a938748004a587b25d8a5b8d3b344bad4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__image.html">opj_image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a></td></tr>
<tr class="memdesc:a938748004a587b25d8a5b8d3b344bad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defines image data and characteristics. <a href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">More...</a><br /></td></tr>
<tr class="separator:a938748004a587b25d8a5b8d3b344bad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ac339d626a541cf19ed9ac9658c4aeb"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__image__comptparm.html">opj_image_comptparm</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a2ac339d626a541cf19ed9ac9658c4aeb">opj_image_cmptparm_t</a></td></tr>
<tr class="memdesc:a2ac339d626a541cf19ed9ac9658c4aeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component parameters structure used by the opj_image_create function. <a href="openjpeg_8h.html#a2ac339d626a541cf19ed9ac9658c4aeb">More...</a><br /></td></tr>
<tr class="separator:a2ac339d626a541cf19ed9ac9658c4aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e9532e3a5fbc49f3cda21e815ae878"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__packet__info.html">opj_packet_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ab4e9532e3a5fbc49f3cda21e815ae878">opj_packet_info_t</a></td></tr>
<tr class="memdesc:ab4e9532e3a5fbc49f3cda21e815ae878"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure : Information concerning a packet inside tile. <a href="openjpeg_8h.html#ab4e9532e3a5fbc49f3cda21e815ae878">More...</a><br /></td></tr>
<tr class="separator:ab4e9532e3a5fbc49f3cda21e815ae878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab79e2e41a75ee69ae551cacb766f74de"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__marker__info.html">opj_marker_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ab79e2e41a75ee69ae551cacb766f74de">opj_marker_info_t</a></td></tr>
<tr class="memdesc:ab79e2e41a75ee69ae551cacb766f74de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marker structure. <a href="openjpeg_8h.html#ab79e2e41a75ee69ae551cacb766f74de">More...</a><br /></td></tr>
<tr class="separator:ab79e2e41a75ee69ae551cacb766f74de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb30de0923e034b548b8320df576b55b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tp__info.html">opj_tp_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#abb30de0923e034b548b8320df576b55b">opj_tp_info_t</a></td></tr>
<tr class="memdesc:abb30de0923e034b548b8320df576b55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure : Information concerning tile-parts. <a href="openjpeg_8h.html#abb30de0923e034b548b8320df576b55b">More...</a><br /></td></tr>
<tr class="separator:abb30de0923e034b548b8320df576b55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25bfbb5403ef3b86dd580eeb766717e3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tile__info.html">opj_tile_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a25bfbb5403ef3b86dd580eeb766717e3">opj_tile_info_t</a></td></tr>
<tr class="memdesc:a25bfbb5403ef3b86dd580eeb766717e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure : information regarding tiles. <a href="openjpeg_8h.html#a25bfbb5403ef3b86dd580eeb766717e3">More...</a><br /></td></tr>
<tr class="separator:a25bfbb5403ef3b86dd580eeb766717e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cc11f25139520a969aef74546586c77"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__codestream__info.html">opj_codestream_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0cc11f25139520a969aef74546586c77">opj_codestream_info_t</a></td></tr>
<tr class="memdesc:a0cc11f25139520a969aef74546586c77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure of the codestream. <a href="openjpeg_8h.html#a0cc11f25139520a969aef74546586c77">More...</a><br /></td></tr>
<tr class="separator:a0cc11f25139520a969aef74546586c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb7643b33463d8fd77fd28a8cb7d3730"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tccp__info.html">opj_tccp_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aeb7643b33463d8fd77fd28a8cb7d3730">opj_tccp_info_t</a></td></tr>
<tr class="memdesc:aeb7643b33463d8fd77fd28a8cb7d3730"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile-component coding parameters information. <a href="openjpeg_8h.html#aeb7643b33463d8fd77fd28a8cb7d3730">More...</a><br /></td></tr>
<tr class="separator:aeb7643b33463d8fd77fd28a8cb7d3730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeebfb6a453523f1a299b2f829f5c5456"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tile__v2__info.html">opj_tile_v2_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aeebfb6a453523f1a299b2f829f5c5456">opj_tile_info_v2_t</a></td></tr>
<tr class="memdesc:aeebfb6a453523f1a299b2f829f5c5456"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile coding parameters information. <a href="openjpeg_8h.html#aeebfb6a453523f1a299b2f829f5c5456">More...</a><br /></td></tr>
<tr class="separator:aeebfb6a453523f1a299b2f829f5c5456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e69386eeda6ae24a05ef84f9e80d0af"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__codestream__info__v2.html">opj_codestream_info_v2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a></td></tr>
<tr class="memdesc:a7e69386eeda6ae24a05ef84f9e80d0af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information structure about the codestream (FIXME should be expand and enhance) <a href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">More...</a><br /></td></tr>
<tr class="separator:a7e69386eeda6ae24a05ef84f9e80d0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aead4afba52e18b476b51481166f25567"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tp__index.html">opj_tp_index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aead4afba52e18b476b51481166f25567">opj_tp_index_t</a></td></tr>
<tr class="memdesc:aead4afba52e18b476b51481166f25567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure about a tile part. <a href="openjpeg_8h.html#aead4afba52e18b476b51481166f25567">More...</a><br /></td></tr>
<tr class="separator:aead4afba52e18b476b51481166f25567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec540840f4f2669536bc6290dc9651cf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tile__index.html">opj_tile_index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aec540840f4f2669536bc6290dc9651cf">opj_tile_index_t</a></td></tr>
<tr class="memdesc:aec540840f4f2669536bc6290dc9651cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure about a tile. <a href="openjpeg_8h.html#aec540840f4f2669536bc6290dc9651cf">More...</a><br /></td></tr>
<tr class="separator:aec540840f4f2669536bc6290dc9651cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef4e40da13534ecda530816e133bfce8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__codestream__index.html">opj_codestream_index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a></td></tr>
<tr class="memdesc:aef4e40da13534ecda530816e133bfce8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure of the codestream (FIXME should be expand and enhance) <a href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">More...</a><br /></td></tr>
<tr class="separator:aef4e40da13534ecda530816e133bfce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8d0630f12a5f9395543cbdc9425ec74"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__metadata.html">opj_jp2_metadata</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa8d0630f12a5f9395543cbdc9425ec74">opj_jp2_metadata_t</a></td></tr>
<tr class="memdesc:aa8d0630f12a5f9395543cbdc9425ec74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Info structure of the JP2 file EXPERIMENTAL FOR THE MOMENT. <a href="openjpeg_8h.html#aa8d0630f12a5f9395543cbdc9425ec74">More...</a><br /></td></tr>
<tr class="separator:aa8d0630f12a5f9395543cbdc9425ec74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af12616aa86d196c65e26ac1baf809e52"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__index.html">opj_jp2_index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#af12616aa86d196c65e26ac1baf809e52">opj_jp2_index_t</a></td></tr>
<tr class="memdesc:af12616aa86d196c65e26ac1baf809e52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index structure of the JP2 file EXPERIMENTAL FOR THE MOMENT. <a href="openjpeg_8h.html#af12616aa86d196c65e26ac1baf809e52">More...</a><br /></td></tr>
<tr class="separator:af12616aa86d196c65e26ac1baf809e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a39de717a826f6b28996cdbec066ee7b5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5">RSIZ_CAPABILITIES</a> { <a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5adcc858deddbf8cb60f3cf33aea7dd2a6">OPJ_STD_RSIZ</a> = 0,
<a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5a3abd50c918f089e07d5df9f618b3dcfa">OPJ_CINEMA2K</a> = 3,
<a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5a55eb16c0cdf9aeb8382edae64961e8e8">OPJ_CINEMA4K</a> = 4,
<a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5a0dd82d7200247c80b1041000f5af4514">OPJ_MCT</a> = 0x8100
}</td></tr>
<tr class="memdesc:a39de717a826f6b28996cdbec066ee7b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Rsiz Capabilities. <a href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5">More...</a><br /></td></tr>
<tr class="separator:a39de717a826f6b28996cdbec066ee7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40f2df6eb0fb2935c17a43e5e573d014"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014">CINEMA_MODE</a> { <a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014a51bef743cb9f878e6e4485464b022a54">OPJ_OFF</a> = 0,
<a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014a19fc3276dda961877ffaf3d0ea88a03a">OPJ_CINEMA2K_24</a> = 1,
<a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014a7f61f8b8a8d037030ef8c51c1cdd8ca4">OPJ_CINEMA2K_48</a> = 2,
<a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014aaf6260e053222f87f813a808308288e5">OPJ_CINEMA4K_24</a> = 3
}</td></tr>
<tr class="memdesc:a40f2df6eb0fb2935c17a43e5e573d014"><td class="mdescLeft">&#160;</td><td class="mdescRight">DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Digital cinema operation mode. <a href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014">More...</a><br /></td></tr>
<tr class="separator:a40f2df6eb0fb2935c17a43e5e573d014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2cb01f932bc5887856dd6bb031dd0d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0d">PROG_ORDER</a> { <br />
&#160;&#160;<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dafee9d90ccc533dc854fa431e90550b5b">OPJ_PROG_UNKNOWN</a> = -1,
<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da420118e5a2846d97362f5ba3b8b5df49">OPJ_LRCP</a> = 0,
<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da337a514b374b59054f75cad2a0073dd2">OPJ_RLCP</a> = 1,
<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dab8b093f93fdeda633de79ba6d606083a">OPJ_RPCL</a> = 2,
<br />
&#160;&#160;<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da506c7567e93b974a9238b4b1b973eebd">OPJ_PCRL</a> = 3,
<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da9449f0877df2f49873eb75c1404a1b20">OPJ_CPRL</a> = 4
<br />
}</td></tr>
<tr class="memdesc:a4e2cb01f932bc5887856dd6bb031dd0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Progression order. <a href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0d">More...</a><br /></td></tr>
<tr class="separator:a4e2cb01f932bc5887856dd6bb031dd0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99039de6017a1f64312480f3f4ea448c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448c">COLOR_SPACE</a> { <br />
&#160;&#160;<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca3555a29fadf038ddd2bbbf0df7b8e427">OPJ_CLRSPC_UNKNOWN</a> = -1,
<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448cae71faa22530632702387b7a7930cbdca">OPJ_CLRSPC_UNSPECIFIED</a> = 0,
<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca988802c3860935495a63e8cf866bd19e">OPJ_CLRSPC_SRGB</a> = 1,
<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca81998a287b79283c48e8c876cfb73520">OPJ_CLRSPC_GRAY</a> = 2,
<br />
&#160;&#160;<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caf63d3f5a1a2b69077981dedebc27919b">OPJ_CLRSPC_SYCC</a> = 3,
<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca65b3a4be7cb921fe73ed48694908cebb">OPJ_CLRSPC_EYCC</a> = 4,
<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caba9852666f297d1a08a0cf5121b984b2">OPJ_CLRSPC_CMYK</a> = 5
<br />
}</td></tr>
<tr class="memdesc:a99039de6017a1f64312480f3f4ea448c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported image color spaces. <a href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448c">More...</a><br /></td></tr>
<tr class="separator:a99039de6017a1f64312480f3f4ea448c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d857738cef754699ffb79ddff48efbf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbf">CODEC_FORMAT</a> { <br />
&#160;&#160;<a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa23ff243426ab0e3ffbd7a3b150d37720">OPJ_CODEC_UNKNOWN</a> = -1,
<a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa8600e6e00112f983e5bb7d4daad836ab">OPJ_CODEC_J2K</a> = 0,
<a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfaed40a953dccdc1c753f594666b7a5e2b">OPJ_CODEC_JPT</a> = 1,
<a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa183df004ed4c4d055ccf2754721695b1">OPJ_CODEC_JP2</a> = 2,
<br />
&#160;&#160;<a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa9586e726a23d21b56d4cc352c4eca976">OPJ_CODEC_JPP</a> = 3,
<a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa0214474a418cfdecfac0c70325b11a7d">OPJ_CODEC_JPX</a> = 4
<br />
}</td></tr>
<tr class="memdesc:a1d857738cef754699ffb79ddff48efbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported codec. <a href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbf">More...</a><br /></td></tr>
<tr class="separator:a1d857738cef754699ffb79ddff48efbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a094c4e39f54b5a4b6d5f20ec62a1abfe"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> char *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a094c4e39f54b5a4b6d5f20ec62a1abfe">opj_version</a> (void)</td></tr>
<tr class="separator:a094c4e39f54b5a4b6d5f20ec62a1abfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af168cf4a4295433c8c33610bac614553"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#af168cf4a4295433c8c33610bac614553">opj_image_create</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcmpts, <a class="el" href="openjpeg_8h.html#a2ac339d626a541cf19ed9ac9658c4aeb">opj_image_cmptparm_t</a> *cmptparms, <a class="el" href="openjpeg_8h.html#ae080fd52e7454b8f1b3f081b284edfe0">OPJ_COLOR_SPACE</a> clrspc)</td></tr>
<tr class="memdesc:af168cf4a4295433c8c33610bac614553"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an image. <a href="openjpeg_8h.html#af168cf4a4295433c8c33610bac614553">More...</a><br /></td></tr>
<tr class="separator:af168cf4a4295433c8c33610bac614553"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcef66fb58906cc2e6739ad8fe58ba28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#adcef66fb58906cc2e6739ad8fe58ba28">opj_image_destroy</a> (<a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *image)</td></tr>
<tr class="memdesc:adcef66fb58906cc2e6739ad8fe58ba28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deallocate any resources associated with an image. <a href="openjpeg_8h.html#adcef66fb58906cc2e6739ad8fe58ba28">More...</a><br /></td></tr>
<tr class="separator:adcef66fb58906cc2e6739ad8fe58ba28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b29bd52d3b2bcc2d3e0d95db66fbd5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a2b29bd52d3b2bcc2d3e0d95db66fbd5f">opj_image_tile_create</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcmpts, <a class="el" href="openjpeg_8h.html#a2ac339d626a541cf19ed9ac9658c4aeb">opj_image_cmptparm_t</a> *cmptparms, <a class="el" href="openjpeg_8h.html#ae080fd52e7454b8f1b3f081b284edfe0">OPJ_COLOR_SPACE</a> clrspc)</td></tr>
<tr class="memdesc:a2b29bd52d3b2bcc2d3e0d95db66fbd5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an image without allocating memory for the image (used in the new version of the library). <a href="openjpeg_8h.html#a2b29bd52d3b2bcc2d3e0d95db66fbd5f">More...</a><br /></td></tr>
<tr class="separator:a2b29bd52d3b2bcc2d3e0d95db66fbd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35a842389bc0ce0e79e196d397d697bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a35a842389bc0ce0e79e196d397d697bc">opj_image_data_alloc</a> (<a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> size)</td></tr>
<tr class="memdesc:a35a842389bc0ce0e79e196d397d697bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocator for opj_image_t-&gt;comps[].data To be paired with opj_image_data_free. <a href="openjpeg_8h.html#a35a842389bc0ce0e79e196d397d697bc">More...</a><br /></td></tr>
<tr class="separator:a35a842389bc0ce0e79e196d397d697bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70e22cb655b4a95041a4dc8bdaf94196"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a70e22cb655b4a95041a4dc8bdaf94196">opj_image_data_free</a> (void *ptr)</td></tr>
<tr class="memdesc:a70e22cb655b4a95041a4dc8bdaf94196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor for opj_image_t-&gt;comps[].data To be paired with opj_image_data_alloc. <a href="openjpeg_8h.html#a70e22cb655b4a95041a4dc8bdaf94196">More...</a><br /></td></tr>
<tr class="separator:a70e22cb655b4a95041a4dc8bdaf94196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab689cd31c6861d9737acabbba2172d21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ab689cd31c6861d9737acabbba2172d21">opj_stream_default_create</a> (<a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_input)</td></tr>
<tr class="memdesc:ab689cd31c6861d9737acabbba2172d21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an abstract stream. <a href="openjpeg_8h.html#ab689cd31c6861d9737acabbba2172d21">More...</a><br /></td></tr>
<tr class="separator:ab689cd31c6861d9737acabbba2172d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ceb2a40ddd3b69cdc183e1373257091"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">opj_stream_create</a> (<a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_buffer_size, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_input)</td></tr>
<tr class="memdesc:a5ceb2a40ddd3b69cdc183e1373257091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an abstract stream. <a href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">More...</a><br /></td></tr>
<tr class="separator:a5ceb2a40ddd3b69cdc183e1373257091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0703208df785be60460eb83c5d40b10f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0703208df785be60460eb83c5d40b10f">opj_stream_destroy</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
<tr class="memdesc:a0703208df785be60460eb83c5d40b10f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a stream created by opj_create_stream. <a href="openjpeg_8h.html#a0703208df785be60460eb83c5d40b10f">More...</a><br /></td></tr>
<tr class="separator:a0703208df785be60460eb83c5d40b10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32646f57f2e8450e57165d085dadb8c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a32646f57f2e8450e57165d085dadb8c8">opj_stream_set_read_function</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a8bb2e4d69989824fee3edc53370726a6">opj_stream_read_fn</a> p_function)</td></tr>
<tr class="memdesc:a32646f57f2e8450e57165d085dadb8c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given function to be used as a read function. <a href="openjpeg_8h.html#a32646f57f2e8450e57165d085dadb8c8">More...</a><br /></td></tr>
<tr class="separator:a32646f57f2e8450e57165d085dadb8c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d196d304c431d2c1d462397976aa763"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5d196d304c431d2c1d462397976aa763">opj_stream_set_write_function</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a5a43391a5d2fd7b09c6f1957b9ad0337">opj_stream_write_fn</a> p_function)</td></tr>
<tr class="memdesc:a5d196d304c431d2c1d462397976aa763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given function to be used as a write function. <a href="openjpeg_8h.html#a5d196d304c431d2c1d462397976aa763">More...</a><br /></td></tr>
<tr class="separator:a5d196d304c431d2c1d462397976aa763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecb87205464e2f2e90e4a2458f0bbcd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aecb87205464e2f2e90e4a2458f0bbcd5">opj_stream_set_skip_function</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#ae8918d618c0a2fe1447f70f036e4afd8">opj_stream_skip_fn</a> p_function)</td></tr>
<tr class="memdesc:aecb87205464e2f2e90e4a2458f0bbcd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given function to be used as a skip function. <a href="openjpeg_8h.html#aecb87205464e2f2e90e4a2458f0bbcd5">More...</a><br /></td></tr>
<tr class="separator:aecb87205464e2f2e90e4a2458f0bbcd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abad6efc7d4b7a75b2223bef8a444ccb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#abad6efc7d4b7a75b2223bef8a444ccb4">opj_stream_set_seek_function</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a27083300f8491e805c4b7e3f3abe245c">opj_stream_seek_fn</a> p_function)</td></tr>
<tr class="memdesc:abad6efc7d4b7a75b2223bef8a444ccb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given function to be used as a seek function, the stream is then seekable, using SEEK_SET behavior. <a href="openjpeg_8h.html#abad6efc7d4b7a75b2223bef8a444ccb4">More...</a><br /></td></tr>
<tr class="separator:abad6efc7d4b7a75b2223bef8a444ccb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd79f0336b039391ffd67cddca0ac67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a6cd79f0336b039391ffd67cddca0ac67">opj_stream_set_user_data</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, void *p_data, <a class="el" href="openjpeg_8h.html#a0647bc8a4688ee69cd35ff71bc43145f">opj_stream_free_user_data_fn</a> p_function)</td></tr>
<tr class="memdesc:a6cd79f0336b039391ffd67cddca0ac67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given data to be used as a user data for the stream. <a href="openjpeg_8h.html#a6cd79f0336b039391ffd67cddca0ac67">More...</a><br /></td></tr>
<tr class="separator:a6cd79f0336b039391ffd67cddca0ac67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2845fa5ff8031ef4a0b46314a19c0dc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a2845fa5ff8031ef4a0b46314a19c0dc5">opj_stream_set_user_data_length</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a> data_length)</td></tr>
<tr class="memdesc:a2845fa5ff8031ef4a0b46314a19c0dc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the length of the user data for the stream. <a href="openjpeg_8h.html#a2845fa5ff8031ef4a0b46314a19c0dc5">More...</a><br /></td></tr>
<tr class="separator:a2845fa5ff8031ef4a0b46314a19c0dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec377b042454f3b695486f9829d8a490"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aec377b042454f3b695486f9829d8a490">opj_stream_create_default_file_stream</a> (const char *fname, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_read_stream)</td></tr>
<tr class="memdesc:aec377b042454f3b695486f9829d8a490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a stream from a file identified with its filename with default parameters (helper function) <a href="openjpeg_8h.html#aec377b042454f3b695486f9829d8a490">More...</a><br /></td></tr>
<tr class="separator:aec377b042454f3b695486f9829d8a490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d339df3cc8521962a1c03ed421f140a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream</a> (const char *fname, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_buffer_size, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_read_stream)</td></tr>
<tr class="memdesc:a6d339df3cc8521962a1c03ed421f140a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a stream from a file identified with its filename with a specific buffer size. <a href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">More...</a><br /></td></tr>
<tr class="separator:a6d339df3cc8521962a1c03ed421f140a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac887f1d80d30a49fe20b673836783696"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac887f1d80d30a49fe20b673836783696">opj_set_info_handler</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> p_callback, void *p_user_data)</td></tr>
<tr class="memdesc:ac887f1d80d30a49fe20b673836783696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the info handler use by openjpeg. <a href="openjpeg_8h.html#ac887f1d80d30a49fe20b673836783696">More...</a><br /></td></tr>
<tr class="separator:ac887f1d80d30a49fe20b673836783696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae24aa81acf8ec8154f099bbe35703c0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae24aa81acf8ec8154f099bbe35703c0a">opj_set_warning_handler</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> p_callback, void *p_user_data)</td></tr>
<tr class="memdesc:ae24aa81acf8ec8154f099bbe35703c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the warning handler use by openjpeg. <a href="openjpeg_8h.html#ae24aa81acf8ec8154f099bbe35703c0a">More...</a><br /></td></tr>
<tr class="separator:ae24aa81acf8ec8154f099bbe35703c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52a1f826dd3a2d257fa5b935b60a82ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a52a1f826dd3a2d257fa5b935b60a82ac">opj_set_error_handler</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> p_callback, void *p_user_data)</td></tr>
<tr class="memdesc:a52a1f826dd3a2d257fa5b935b60a82ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the error handler use by openjpeg. <a href="openjpeg_8h.html#a52a1f826dd3a2d257fa5b935b60a82ac">More...</a><br /></td></tr>
<tr class="separator:a52a1f826dd3a2d257fa5b935b60a82ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a411e8a7a5ea89724038fd143a48a6892"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress</a> (<a class="el" href="openjpeg_8h.html#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a> format)</td></tr>
<tr class="memdesc:a411e8a7a5ea89724038fd143a48a6892"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a J2K/JP2 decompression structure. <a href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">More...</a><br /></td></tr>
<tr class="separator:a411e8a7a5ea89724038fd143a48a6892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4703066003416217f2a108b99f50c4d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a4703066003416217f2a108b99f50c4d5">opj_destroy_codec</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
<tr class="memdesc:a4703066003416217f2a108b99f50c4d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a decompressor handle. <a href="openjpeg_8h.html#a4703066003416217f2a108b99f50c4d5">More...</a><br /></td></tr>
<tr class="separator:a4703066003416217f2a108b99f50c4d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b747bfbcf5be1b36aec8f1b8447d085"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5b747bfbcf5be1b36aec8f1b8447d085">opj_end_decompress</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
<tr class="memdesc:a5b747bfbcf5be1b36aec8f1b8447d085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read after the codestream if necessary. <a href="openjpeg_8h.html#a5b747bfbcf5be1b36aec8f1b8447d085">More...</a><br /></td></tr>
<tr class="separator:a5b747bfbcf5be1b36aec8f1b8447d085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26ab41f825d43b214e38b1b9d6d63aac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a26ab41f825d43b214e38b1b9d6d63aac">opj_set_default_decoder_parameters</a> (<a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *parameters)</td></tr>
<tr class="memdesc:a26ab41f825d43b214e38b1b9d6d63aac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set decoding parameters to default values. <a href="openjpeg_8h.html#a26ab41f825d43b214e38b1b9d6d63aac">More...</a><br /></td></tr>
<tr class="separator:a26ab41f825d43b214e38b1b9d6d63aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accb6a7b065e3808777237012011e6894"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#accb6a7b065e3808777237012011e6894">opj_setup_decoder</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *parameters)</td></tr>
<tr class="memdesc:accb6a7b065e3808777237012011e6894"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the decoder with decompression parameters provided by the user and with the message handler provided by the user. <a href="openjpeg_8h.html#accb6a7b065e3808777237012011e6894">More...</a><br /></td></tr>
<tr class="separator:accb6a7b065e3808777237012011e6894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69251f43a74c3c5716fd4f4d24e8a528"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a69251f43a74c3c5716fd4f4d24e8a528">opj_decoder_set_strict_mode</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> strict)</td></tr>
<tr class="memdesc:a69251f43a74c3c5716fd4f4d24e8a528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set strict decoding parameter for this decoder. <a href="openjpeg_8h.html#a69251f43a74c3c5716fd4f4d24e8a528">More...</a><br /></td></tr>
<tr class="separator:a69251f43a74c3c5716fd4f4d24e8a528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0962545f4b1c98e695daf3c3fb667536"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0962545f4b1c98e695daf3c3fb667536">opj_codec_set_threads</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, int num_threads)</td></tr>
<tr class="memdesc:a0962545f4b1c98e695daf3c3fb667536"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates worker threads for the compressor/decompressor. <a href="openjpeg_8h.html#a0962545f4b1c98e695daf3c3fb667536">More...</a><br /></td></tr>
<tr class="separator:a0962545f4b1c98e695daf3c3fb667536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7ccce9a2fb0cf5caa18d814e7f2947f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ab7ccce9a2fb0cf5caa18d814e7f2947f">opj_read_header</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> **p_image)</td></tr>
<tr class="memdesc:ab7ccce9a2fb0cf5caa18d814e7f2947f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes an image header. <a href="openjpeg_8h.html#ab7ccce9a2fb0cf5caa18d814e7f2947f">More...</a><br /></td></tr>
<tr class="separator:ab7ccce9a2fb0cf5caa18d814e7f2947f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7aa8f8295d792db318dc214f692e679"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#af7aa8f8295d792db318dc214f692e679">opj_set_decoded_components</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcomps, const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *comps_indices, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> apply_color_transforms)</td></tr>
<tr class="memdesc:af7aa8f8295d792db318dc214f692e679"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict the number of components to decode. <a href="openjpeg_8h.html#af7aa8f8295d792db318dc214f692e679">More...</a><br /></td></tr>
<tr class="separator:af7aa8f8295d792db318dc214f692e679"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29648f3323808658b11710fc5a7cfa89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a29648f3323808658b11710fc5a7cfa89">opj_set_decode_area</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_y, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_y)</td></tr>
<tr class="memdesc:a29648f3323808658b11710fc5a7cfa89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given area to be decoded. <a href="openjpeg_8h.html#a29648f3323808658b11710fc5a7cfa89">More...</a><br /></td></tr>
<tr class="separator:a29648f3323808658b11710fc5a7cfa89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d8f796e2757145918bb630ac37fb349"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5d8f796e2757145918bb630ac37fb349">opj_decode</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_decompressor, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image)</td></tr>
<tr class="memdesc:a5d8f796e2757145918bb630ac37fb349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an image from a JPEG-2000 codestream. <a href="openjpeg_8h.html#a5d8f796e2757145918bb630ac37fb349">More...</a><br /></td></tr>
<tr class="separator:a5d8f796e2757145918bb630ac37fb349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa67a413455bb7e2b53f4e4c2c1e604ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa67a413455bb7e2b53f4e4c2c1e604ef">opj_get_decoded_tile</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index)</td></tr>
<tr class="memdesc:aa67a413455bb7e2b53f4e4c2c1e604ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the decoded tile from the codec. <a href="openjpeg_8h.html#aa67a413455bb7e2b53f4e4c2c1e604ef">More...</a><br /></td></tr>
<tr class="separator:aa67a413455bb7e2b53f4e4c2c1e604ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1212c14b4728546170c329acd0c04e78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1212c14b4728546170c329acd0c04e78">opj_set_decoded_resolution_factor</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> res_factor)</td></tr>
<tr class="memdesc:a1212c14b4728546170c329acd0c04e78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolution factor of the decoded image. <a href="openjpeg_8h.html#a1212c14b4728546170c329acd0c04e78">More...</a><br /></td></tr>
<tr class="separator:a1212c14b4728546170c329acd0c04e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a8bf8169aceca7b355f54700759a1f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0a8bf8169aceca7b355f54700759a1f0">opj_write_tile</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
<tr class="memdesc:a0a8bf8169aceca7b355f54700759a1f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a tile with the given data. <a href="openjpeg_8h.html#a0a8bf8169aceca7b355f54700759a1f0">More...</a><br /></td></tr>
<tr class="separator:a0a8bf8169aceca7b355f54700759a1f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e19d815afde20f647102ae9f5beead2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1e19d815afde20f647102ae9f5beead2">opj_read_tile_header</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_tile_index, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_data_size, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_x0, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_y0, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_x1, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_y1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_comps, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *p_should_go_on)</td></tr>
<tr class="memdesc:a1e19d815afde20f647102ae9f5beead2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a tile header. <a href="openjpeg_8h.html#a1e19d815afde20f647102ae9f5beead2">More...</a><br /></td></tr>
<tr class="separator:a1e19d815afde20f647102ae9f5beead2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8373b5a0732390d0400545e57674eceb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a8373b5a0732390d0400545e57674eceb">opj_decode_tile_data</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
<tr class="memdesc:a8373b5a0732390d0400545e57674eceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a tile data. <a href="openjpeg_8h.html#a8373b5a0732390d0400545e57674eceb">More...</a><br /></td></tr>
<tr class="separator:a8373b5a0732390d0400545e57674eceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a990851329975143ee0ad6d9fdf461f06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress</a> (<a class="el" href="openjpeg_8h.html#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a> format)</td></tr>
<tr class="memdesc:a990851329975143ee0ad6d9fdf461f06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a J2K/JP2 compression structure. <a href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">More...</a><br /></td></tr>
<tr class="separator:a990851329975143ee0ad6d9fdf461f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf975bbcd105f85d8773b4ee925bc73f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#adf975bbcd105f85d8773b4ee925bc73f">opj_set_default_encoder_parameters</a> (<a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *parameters)</td></tr>
<tr class="memdesc:adf975bbcd105f85d8773b4ee925bc73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set encoding parameters to default values, that means : <a href="openjpeg_8h.html#adf975bbcd105f85d8773b4ee925bc73f">More...</a><br /></td></tr>
<tr class="separator:adf975bbcd105f85d8773b4ee925bc73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9292a3d2e289e49cbb1df3a4976092cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a9292a3d2e289e49cbb1df3a4976092cb">opj_setup_encoder</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *image)</td></tr>
<tr class="memdesc:a9292a3d2e289e49cbb1df3a4976092cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the encoder parameters using the current image and using user parameters. <a href="openjpeg_8h.html#a9292a3d2e289e49cbb1df3a4976092cb">More...</a><br /></td></tr>
<tr class="separator:a9292a3d2e289e49cbb1df3a4976092cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af850f0334031b7c707ab7167801ef017"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#af850f0334031b7c707ab7167801ef017">opj_encoder_set_extra_options</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, const char *const *p_options)</td></tr>
<tr class="memdesc:af850f0334031b7c707ab7167801ef017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify extra options for the encoder. <a href="openjpeg_8h.html#af850f0334031b7c707ab7167801ef017">More...</a><br /></td></tr>
<tr class="separator:af850f0334031b7c707ab7167801ef017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaaf1b749d982c1fe36749b0542b581b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#afaaf1b749d982c1fe36749b0542b581b">opj_start_compress</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
<tr class="memdesc:afaaf1b749d982c1fe36749b0542b581b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start to compress the current image. <a href="openjpeg_8h.html#afaaf1b749d982c1fe36749b0542b581b">More...</a><br /></td></tr>
<tr class="separator:afaaf1b749d982c1fe36749b0542b581b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0db5facf635c28129d1bbbd6626950b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0db5facf635c28129d1bbbd6626950b6">opj_end_compress</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
<tr class="memdesc:a0db5facf635c28129d1bbbd6626950b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">End to compress the current image. <a href="openjpeg_8h.html#a0db5facf635c28129d1bbbd6626950b6">More...</a><br /></td></tr>
<tr class="separator:a0db5facf635c28129d1bbbd6626950b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07b1a78e17f8c23f7fd1a4d282b9537b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a07b1a78e17f8c23f7fd1a4d282b9537b">opj_encode</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
<tr class="memdesc:a07b1a78e17f8c23f7fd1a4d282b9537b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode an image into a JPEG-2000 codestream. <a href="openjpeg_8h.html#a07b1a78e17f8c23f7fd1a4d282b9537b">More...</a><br /></td></tr>
<tr class="separator:a07b1a78e17f8c23f7fd1a4d282b9537b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc841286d2efd0ef0dccb45164963793"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#abc841286d2efd0ef0dccb45164963793">opj_destroy_cstr_info</a> (<a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a> **cstr_info)</td></tr>
<tr class="memdesc:abc841286d2efd0ef0dccb45164963793"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy Codestream information after compression or decompression. <a href="openjpeg_8h.html#abc841286d2efd0ef0dccb45164963793">More...</a><br /></td></tr>
<tr class="separator:abc841286d2efd0ef0dccb45164963793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad62cb2f523825f2036ddad0387b1e2b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad62cb2f523825f2036ddad0387b1e2b2">opj_dump_codec</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> info_flag, FILE *output_stream)</td></tr>
<tr class="memdesc:ad62cb2f523825f2036ddad0387b1e2b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump the codec information into the output stream. <a href="openjpeg_8h.html#ad62cb2f523825f2036ddad0387b1e2b2">More...</a><br /></td></tr>
<tr class="separator:ad62cb2f523825f2036ddad0387b1e2b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4209d9dff9fee40d6604d0c3781a036"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac4209d9dff9fee40d6604d0c3781a036">opj_get_cstr_info</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
<tr class="memdesc:ac4209d9dff9fee40d6604d0c3781a036"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream information from the codec. <a href="openjpeg_8h.html#ac4209d9dff9fee40d6604d0c3781a036">More...</a><br /></td></tr>
<tr class="separator:ac4209d9dff9fee40d6604d0c3781a036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94daf46def250f24e7aeca800818e7d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a94daf46def250f24e7aeca800818e7d8">opj_get_cstr_index</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
<tr class="memdesc:a94daf46def250f24e7aeca800818e7d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream index from the codec. <a href="openjpeg_8h.html#a94daf46def250f24e7aeca800818e7d8">More...</a><br /></td></tr>
<tr class="separator:a94daf46def250f24e7aeca800818e7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54accedff260ec8a7f5e1bdff9f281f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a54accedff260ec8a7f5e1bdff9f281f0">opj_destroy_cstr_index</a> (<a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> **p_cstr_index)</td></tr>
<tr class="separator:a54accedff260ec8a7f5e1bdff9f281f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc9849b9d75076edefaf5fa1b2bb3061"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#aa8d0630f12a5f9395543cbdc9425ec74">opj_jp2_metadata_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#adc9849b9d75076edefaf5fa1b2bb3061">opj_get_jp2_metadata</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
<tr class="memdesc:adc9849b9d75076edefaf5fa1b2bb3061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the JP2 file information from the codec FIXME. <a href="openjpeg_8h.html#adc9849b9d75076edefaf5fa1b2bb3061">More...</a><br /></td></tr>
<tr class="separator:adc9849b9d75076edefaf5fa1b2bb3061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a29938510b3ecb41022476926978f5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#af12616aa86d196c65e26ac1baf809e52">opj_jp2_index_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a9a29938510b3ecb41022476926978f5e">opj_get_jp2_index</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
<tr class="memdesc:a9a29938510b3ecb41022476926978f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the JP2 file index from the codec FIXME. <a href="openjpeg_8h.html#a9a29938510b3ecb41022476926978f5e">More...</a><br /></td></tr>
<tr class="separator:a9a29938510b3ecb41022476926978f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7850d110156f6dae53f05fc3943562e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a7850d110156f6dae53f05fc3943562e0">opj_set_MCT</a> (<a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *pEncodingMatrix, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_dc_shift, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> pNbComp)</td></tr>
<tr class="memdesc:a7850d110156f6dae53f05fc3943562e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the MCT matrix to use. <a href="openjpeg_8h.html#a7850d110156f6dae53f05fc3943562e0">More...</a><br /></td></tr>
<tr class="separator:a7850d110156f6dae53f05fc3943562e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b024724d551ba3fb0e8bdc682419f5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a3b024724d551ba3fb0e8bdc682419f5b">opj_has_thread_support</a> (void)</td></tr>
<tr class="memdesc:a3b024724d551ba3fb0e8bdc682419f5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns if the library is built with thread support. <a href="openjpeg_8h.html#a3b024724d551ba3fb0e8bdc682419f5b">More...</a><br /></td></tr>
<tr class="separator:a3b024724d551ba3fb0e8bdc682419f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94cf0e6a4deef45a884707a723ac34e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> int <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a94cf0e6a4deef45a884707a723ac34e7">opj_get_num_cpus</a> (void)</td></tr>
<tr class="memdesc:a94cf0e6a4deef45a884707a723ac34e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of virtual CPUs. <a href="openjpeg_8h.html#a94cf0e6a4deef45a884707a723ac34e7">More...</a><br /></td></tr>
<tr class="separator:a94cf0e6a4deef45a884707a723ac34e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a2eb6f9e0395b47b8d5e3eeae4fe0c116"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eb6f9e0395b47b8d5e3eeae4fe0c116">&#9670;&nbsp;</a></span>INLINE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INLINE</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1138ee6acb2634c1763319c7ee2bd25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1138ee6acb2634c1763319c7ee2bd25d">&#9670;&nbsp;</a></span>JPWL_EXPECTED_COMPONENTS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_EXPECTED_COMPONENTS&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expect this number of components, so you'll find better the first EPB. </p>
</div>
</div>
<a id="a3e8dfecd6dc3e41e41e36073dad5acf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e8dfecd6dc3e41e41e36073dad5acf9">&#9670;&nbsp;</a></span>JPWL_MAX_NO_MARKERS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAX_NO_MARKERS&#160;&#160;&#160;512</td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum number of JPWL markers: increase at your will. </p>
</div>
</div>
<a id="a746f5052f95e8c498152ad54120b88f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a746f5052f95e8c498152ad54120b88f3">&#9670;&nbsp;</a></span>JPWL_MAX_NO_PACKSPECS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAX_NO_PACKSPECS&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum number of packet parts expected by JPWL: increase at your will. </p>
</div>
</div>
<a id="a0b8315749743c701bbdd0da02eddd2bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b8315749743c701bbdd0da02eddd2bf">&#9670;&nbsp;</a></span>JPWL_MAX_NO_TILESPECS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAX_NO_TILESPECS&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum number of tile parts expected by JPWL: increase at your will. </p>
</div>
</div>
<a id="a90876178200ed338216c31159449b016"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90876178200ed338216c31159449b016">&#9670;&nbsp;</a></span>JPWL_MAXIMUM_EPB_ROOM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAXIMUM_EPB_ROOM&#160;&#160;&#160;65450</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expect this maximum number of bytes for composition of EPBs. </p>
</div>
</div>
<a id="a1b3f27488711d86dd5c5f210f0bd3cfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b3f27488711d86dd5c5f210f0bd3cfc">&#9670;&nbsp;</a></span>JPWL_MAXIMUM_HAMMING</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAXIMUM_HAMMING&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expect this maximum number of bit errors in marker id's. </p>
</div>
</div>
<a id="a1f2210ceb1d0dcca5f4d64cbf6b9eb6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f2210ceb1d0dcca5f4d64cbf6b9eb6e">&#9670;&nbsp;</a></span>JPWL_MAXIMUM_TILES</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAXIMUM_TILES&#160;&#160;&#160;8192</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expect this maximum number of tiles, to avoid some crashes. </p>
</div>
</div>
<a id="a09c2735bef46a0baa313e7efc148090a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09c2735bef46a0baa313e7efc148090a">&#9670;&nbsp;</a></span>JPWL_PRIVATEINDEX_NAME</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_PRIVATEINDEX_NAME&#160;&#160;&#160;&quot;jpwl_index_privatefilename&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>index file name used when JPWL is on </p>
</div>
</div>
<a id="a90b59bf5c66846dc3317a89089091f91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90b59bf5c66846dc3317a89089091f91">&#9670;&nbsp;</a></span>OPJ_API</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_API</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a802696e43e0ad059cfb3310cb5b073bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a802696e43e0ad059cfb3310cb5b073bb">&#9670;&nbsp;</a></span>OPJ_ARG_NOT_USED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_ARG_NOT_USED</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;(void)(x)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aedc1e23ea6654d0cc416bc390687458b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedc1e23ea6654d0cc416bc390687458b">&#9670;&nbsp;</a></span>OPJ_CALLCONV</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_CALLCONV</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad920d0b5f4b244c588099888ad5ffb71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad920d0b5f4b244c588099888ad5ffb71">&#9670;&nbsp;</a></span>OPJ_CINEMA_24_COMP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_CINEMA_24_COMP&#160;&#160;&#160;1041666 /** Maximum size per color component for 2K &amp; 4K @ 24fps */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3610678a8903b42a8983e3d994052bd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3610678a8903b42a8983e3d994052bd8">&#9670;&nbsp;</a></span>OPJ_CINEMA_24_CS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_CINEMA_24_CS&#160;&#160;&#160;1302083 /** Maximum codestream length for 24fps */</td>
</tr>
</table>
</div><div class="memdoc">
<p>JPEG 2000 codestream and component size limits in cinema profiles. </p>
</div>
</div>
<a id="a94fc653f7811d95803a7f69a3ba9d453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94fc653f7811d95803a7f69a3ba9d453">&#9670;&nbsp;</a></span>OPJ_CINEMA_48_COMP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_CINEMA_48_COMP&#160;&#160;&#160;520833 /** Maximum size per color component for 2K @ 48fps */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a168db80b0509b5715cf882e57ced1135"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a168db80b0509b5715cf882e57ced1135">&#9670;&nbsp;</a></span>OPJ_CINEMA_48_CS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_CINEMA_48_CS&#160;&#160;&#160;651041 /** Maximum codestream length for 48fps */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa864ab1a5ada8c6c74e4396ec27819d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa864ab1a5ada8c6c74e4396ec27819d6">&#9670;&nbsp;</a></span>OPJ_DEPRECATED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_DEPRECATED</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">func</td><td>)</td>
<td>&#160;&#160;&#160;func</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2b6f81dbee968889b109abd54e8672e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b6f81dbee968889b109abd54e8672e0">&#9670;&nbsp;</a></span>OPJ_DEPRECATED_STRUCT_MEMBER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_DEPRECATED_STRUCT_MEMBER</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">memb, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">msg&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;memb</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a27c97ad81ae1b1f7fbb2a84e6fe4a642"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27c97ad81ae1b1f7fbb2a84e6fe4a642">&#9670;&nbsp;</a></span>OPJ_DPARAMETERS_DUMP_FLAG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_DPARAMETERS_DUMP_FLAG&#160;&#160;&#160;0x0002</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a66080011c5863d6b525526d4cb756181"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66080011c5863d6b525526d4cb756181">&#9670;&nbsp;</a></span>OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG&#160;&#160;&#160;0x0001</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a65e3a571633779c091fdb411f1ef8ea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65e3a571633779c091fdb411f1ef8ea7">&#9670;&nbsp;</a></span>OPJ_EXTENSION_MCT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_EXTENSION_MCT&#160;&#160;&#160;0x0100 /** Custom MCT support */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a01e4ac788f1ac085b54ae2872ed66730"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01e4ac788f1ac085b54ae2872ed66730">&#9670;&nbsp;</a></span>OPJ_EXTENSION_NONE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_EXTENSION_NONE&#160;&#160;&#160;0x0000 /** No Part-2 extension */</td>
</tr>
</table>
</div><div class="memdoc">
<p>JPEG 2000 Part-2 extensions. </p>
</div>
</div>
<a id="ac672bfd7db39c609e828acb07a321964"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac672bfd7db39c609e828acb07a321964">&#9670;&nbsp;</a></span>OPJ_FALSE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_FALSE&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad6a6b2cbcf4b1ef1706da6244a3c50bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6a6b2cbcf4b1ef1706da6244a3c50bb">&#9670;&nbsp;</a></span>OPJ_GET_IMF_MAINLEVEL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_GET_IMF_MAINLEVEL</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">v</td><td>)</td>
<td>&#160;&#160;&#160;((v) &amp; 0xf) /** Extract IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43643301a9ac42a398ecc8284d3ecf31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43643301a9ac42a398ecc8284d3ecf31">&#9670;&nbsp;</a></span>OPJ_GET_IMF_PROFILE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_GET_IMF_PROFILE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">v</td><td>)</td>
<td>&#160;&#160;&#160;((v) &amp; 0xff00) /** Extract IMF profile without mainlevel/sublevel */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aef7e8da8a50d9d3d9466e5c56826ef4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef7e8da8a50d9d3d9466e5c56826ef4f">&#9670;&nbsp;</a></span>OPJ_GET_IMF_SUBLEVEL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_GET_IMF_SUBLEVEL</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">v</td><td>)</td>
<td>&#160;&#160;&#160;(((v) &gt;&gt; 4) &amp; 0xf) /** Extract IMF sub level */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af54276a2767caefbdd5ade41e11a06b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af54276a2767caefbdd5ade41e11a06b3">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_10_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_10_MSAMPLESEC&#160;&#160;&#160;19200 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 10 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5eda95a811f427685927d71418b8484f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5eda95a811f427685927d71418b8484f">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_11_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_11_MSAMPLESEC&#160;&#160;&#160;38400 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 11 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a804c1b6e550ccd031b50cb4debf2f91e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a804c1b6e550ccd031b50cb4debf2f91e">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_1_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_1_MSAMPLESEC&#160;&#160;&#160;65 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 1 */</td>
</tr>
</table>
</div><div class="memdoc">
<p>Max. </p>
<p>Components Sampling Rate (MSamples/sec) per IMF main level </p>
</div>
</div>
<a id="ad5114a8ffe15d2694b1319c328ca8fc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5114a8ffe15d2694b1319c328ca8fc7">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_2_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_2_MSAMPLESEC&#160;&#160;&#160;130 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 2 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2f60bab164145f509f7baf61c9b6e129"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f60bab164145f509f7baf61c9b6e129">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_3_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_3_MSAMPLESEC&#160;&#160;&#160;195 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 3 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a15f1c118fa277c184a2144857a20a09b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15f1c118fa277c184a2144857a20a09b">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_4_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_4_MSAMPLESEC&#160;&#160;&#160;260 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 4 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6f0b680448cf7135c8cb82cce945e86b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f0b680448cf7135c8cb82cce945e86b">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_5_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_5_MSAMPLESEC&#160;&#160;&#160;520 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 5 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aece7a82154febb03e4ba38e723ba7c41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aece7a82154febb03e4ba38e723ba7c41">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_6_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_6_MSAMPLESEC&#160;&#160;&#160;1200 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 6 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae775387dd3066ca8f65f3ed7d64f1a59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae775387dd3066ca8f65f3ed7d64f1a59">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_7_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_7_MSAMPLESEC&#160;&#160;&#160;2400 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 7 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a140790fa2a68baaf323ac7acd0c71bd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a140790fa2a68baaf323ac7acd0c71bd1">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_8_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_8_MSAMPLESEC&#160;&#160;&#160;4800 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 8 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ade435e31069cd1159f20eef5ecfcdf56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade435e31069cd1159f20eef5ecfcdf56">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_9_MSAMPLESEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_9_MSAMPLESEC&#160;&#160;&#160;9600 /** MSamples/sec for IMF <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level 9 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a424440fc7f9ad44c976c2d234c9df76b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a424440fc7f9ad44c976c2d234c9df76b">&#9670;&nbsp;</a></span>OPJ_IMF_MAINLEVEL_MAX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_MAINLEVEL_MAX&#160;&#160;&#160;11 /** Maximum <a class="el" href="test__sparse__array_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> level */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a186e442a71ed3e69ff4ee966b4775ee0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a186e442a71ed3e69ff4ee966b4775ee0">&#9670;&nbsp;</a></span>OPJ_IMF_SUBLEVEL_1_MBITSSEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_SUBLEVEL_1_MBITSSEC&#160;&#160;&#160;200 /** Mbits/s for IMF sub level 1 */</td>
</tr>
</table>
</div><div class="memdoc">
<p>Max. </p>
<p>compressed Bit Rate (Mbits/s) per IMF sub level </p>
</div>
</div>
<a id="a0818d74785ace12d21e2ad5344641d21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0818d74785ace12d21e2ad5344641d21">&#9670;&nbsp;</a></span>OPJ_IMF_SUBLEVEL_2_MBITSSEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_SUBLEVEL_2_MBITSSEC&#160;&#160;&#160;400 /** Mbits/s for IMF sub level 2 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6c4cfbe2d91711feea7ad5409c4fb09c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c4cfbe2d91711feea7ad5409c4fb09c">&#9670;&nbsp;</a></span>OPJ_IMF_SUBLEVEL_3_MBITSSEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_SUBLEVEL_3_MBITSSEC&#160;&#160;&#160;800 /** Mbits/s for IMF sub level 3 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1069858ba78f38fc4bfb1ad27774807e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1069858ba78f38fc4bfb1ad27774807e">&#9670;&nbsp;</a></span>OPJ_IMF_SUBLEVEL_4_MBITSSEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_SUBLEVEL_4_MBITSSEC&#160;&#160;&#160;1600 /** Mbits/s for IMF sub level 4 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af5df01e740446bdb7b5a56b43ea914ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5df01e740446bdb7b5a56b43ea914ea">&#9670;&nbsp;</a></span>OPJ_IMF_SUBLEVEL_5_MBITSSEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_SUBLEVEL_5_MBITSSEC&#160;&#160;&#160;3200 /** Mbits/s for IMF sub level 5 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8a6c14a67c548c1d42790ce13e1c5db0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a6c14a67c548c1d42790ce13e1c5db0">&#9670;&nbsp;</a></span>OPJ_IMF_SUBLEVEL_6_MBITSSEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_SUBLEVEL_6_MBITSSEC&#160;&#160;&#160;6400 /** Mbits/s for IMF sub level 6 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad5065b8952164623b2b83ea3a7b4bf5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5065b8952164623b2b83ea3a7b4bf5a">&#9670;&nbsp;</a></span>OPJ_IMF_SUBLEVEL_7_MBITSSEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_SUBLEVEL_7_MBITSSEC&#160;&#160;&#160;12800 /** Mbits/s for IMF sub level 7 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9594920a0f04a0a50811b4aa38e17ec7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9594920a0f04a0a50811b4aa38e17ec7">&#9670;&nbsp;</a></span>OPJ_IMF_SUBLEVEL_8_MBITSSEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_SUBLEVEL_8_MBITSSEC&#160;&#160;&#160;25600 /** Mbits/s for IMF sub level 8 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a481b07757a2c37f445dd3b2d8e165fc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a481b07757a2c37f445dd3b2d8e165fc5">&#9670;&nbsp;</a></span>OPJ_IMF_SUBLEVEL_9_MBITSSEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMF_SUBLEVEL_9_MBITSSEC&#160;&#160;&#160;51200 /** Mbits/s for IMF sub level 9 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a41a56a00708b8bb9e94f962530dc8ace"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41a56a00708b8bb9e94f962530dc8ace">&#9670;&nbsp;</a></span>OPJ_IMG_INFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IMG_INFO&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>EXPERIMENTAL FOR THE MOMENT Supported options about file information used only in j2k_dump. </p>
<p>Basic image information provided to the user </p>
</div>
</div>
<a id="aa09dd20db7ffb8fad8888533ac4ccd18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa09dd20db7ffb8fad8888533ac4ccd18">&#9670;&nbsp;</a></span>OPJ_IS_BROADCAST</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IS_BROADCAST</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">v</td><td>)</td>
<td>&#160;&#160;&#160;(((v) &gt;= <a class="el" href="openjpeg_8h.html#a175014439c15b38780ad04b4110ec6c7">OPJ_PROFILE_BC_SINGLE</a>)&amp;&amp;((v) &lt;= ((<a class="el" href="openjpeg_8h.html#a84dec14e6ac90b901ef256fc7bdeffa4">OPJ_PROFILE_BC_MULTI_R</a>) | (0x000b))))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afaa2fc2447e5e3d1c6e4e42265703fb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaa2fc2447e5e3d1c6e4e42265703fb4">&#9670;&nbsp;</a></span>OPJ_IS_CINEMA</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IS_CINEMA</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">v</td><td>)</td>
<td>&#160;&#160;&#160;(((v) &gt;= <a class="el" href="openjpeg_8h.html#a63492b4e70fa77b773d8cee3bac08e4c">OPJ_PROFILE_CINEMA_2K</a>)&amp;&amp;((v) &lt;= <a class="el" href="openjpeg_8h.html#a8ebefb522182a6d6815b92230aa0b205">OPJ_PROFILE_CINEMA_S4K</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>JPEG 2000 profile macros. </p>
</div>
</div>
<a id="a97f7a6b2f46e8ba660ae2b2005605c3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97f7a6b2f46e8ba660ae2b2005605c3a">&#9670;&nbsp;</a></span>OPJ_IS_IMF</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IS_IMF</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">v</td><td>)</td>
<td>&#160;&#160;&#160;(((v) &gt;= <a class="el" href="openjpeg_8h.html#aa214350cf5149948126e7df1564d2f32">OPJ_PROFILE_IMF_2K</a>)&amp;&amp;((v) &lt;= ((<a class="el" href="openjpeg_8h.html#a6b032bf8e7fe7f45953a56dfd9cb29e1">OPJ_PROFILE_IMF_8K_R</a>) | (0x009b))))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a27b5bd4f70038ebc8f8c0fd22f123a93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27b5bd4f70038ebc8f8c0fd22f123a93">&#9670;&nbsp;</a></span>OPJ_IS_PART2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IS_PART2</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">v</td><td>)</td>
<td>&#160;&#160;&#160;((v) &amp; <a class="el" href="openjpeg_8h.html#aa16852cfefc65e78737b28c61f2eb6b7">OPJ_PROFILE_PART2</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab98f39247d271953e1e50b329bd22d89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab98f39247d271953e1e50b329bd22d89">&#9670;&nbsp;</a></span>OPJ_IS_STORAGE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_IS_STORAGE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">v</td><td>)</td>
<td>&#160;&#160;&#160;((v) == <a class="el" href="openjpeg_8h.html#a564dd3f105ac6d01ace304f921bc5e85">OPJ_PROFILE_CINEMA_LTS</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa2f2c6944da46eb1998070201c80f277"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2f2c6944da46eb1998070201c80f277">&#9670;&nbsp;</a></span>OPJ_J2K_DEFAULT_HEADER_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_DEFAULT_HEADER_SIZE&#160;&#160;&#160;1000</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a08afd36e32cc7c92b9abb60878d85be2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08afd36e32cc7c92b9abb60878d85be2">&#9670;&nbsp;</a></span>OPJ_J2K_DEFAULT_NB_SEGS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_DEFAULT_NB_SEGS&#160;&#160;&#160;10</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3c4792de45c6b5b13112be890d502b0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c4792de45c6b5b13112be890d502b0d">&#9670;&nbsp;</a></span>OPJ_J2K_MAXBANDS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_MAXBANDS&#160;&#160;&#160;(3*<a class="el" href="openjpeg_8h.html#a86df1f90c5bd2c069ed8ea20712664d8">OPJ_J2K_MAXRLVLS</a>-2)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of maximum sub-band linked to number of resolution level. </p>
</div>
</div>
<a id="a86df1f90c5bd2c069ed8ea20712664d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86df1f90c5bd2c069ed8ea20712664d8">&#9670;&nbsp;</a></span>OPJ_J2K_MAXRLVLS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_MAXRLVLS&#160;&#160;&#160;33</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of maximum resolution level authorized. </p>
</div>
</div>
<a id="a8a0486d83b80c8383b13692d3303f556"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a0486d83b80c8383b13692d3303f556">&#9670;&nbsp;</a></span>OPJ_J2K_MCC_DEFAULT_NB_RECORDS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_MCC_DEFAULT_NB_RECORDS&#160;&#160;&#160;10</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa25cdee0d8a239d1594ef0aabae79cb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa25cdee0d8a239d1594ef0aabae79cb0">&#9670;&nbsp;</a></span>OPJ_J2K_MCT_DEFAULT_NB_RECORDS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_MCT_DEFAULT_NB_RECORDS&#160;&#160;&#160;10</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad2f9309db9e8b49d6aa8793551809647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2f9309db9e8b49d6aa8793551809647">&#9670;&nbsp;</a></span>OPJ_J2K_MH_IND</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_MH_IND&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>Codestream index based only on the main header. </p>
</div>
</div>
<a id="a09a3a7e9bfc1149b7e1b89cb5070084f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09a3a7e9bfc1149b7e1b89cb5070084f">&#9670;&nbsp;</a></span>OPJ_J2K_MH_INFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_MH_INFO&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Codestream information based only on the main header. </p>
</div>
</div>
<a id="afdf81a086aee04619038f70556971284"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdf81a086aee04619038f70556971284">&#9670;&nbsp;</a></span>OPJ_J2K_STREAM_CHUNK_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_STREAM_CHUNK_SIZE&#160;&#160;&#160;0x100000 /** 1 mega by default */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a665bd4dc482d3765386b71a9890253ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a665bd4dc482d3765386b71a9890253ed">&#9670;&nbsp;</a></span>OPJ_J2K_TCH_INFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_TCH_INFO&#160;&#160;&#160;8</td>
</tr>
</table>
</div><div class="memdoc">
<p>Tile/Component information of all tiles. </p>
</div>
</div>
<a id="a8925342fd542405ab46dcd6293d8ae27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8925342fd542405ab46dcd6293d8ae27">&#9670;&nbsp;</a></span>OPJ_J2K_TH_IND</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_TH_IND&#160;&#160;&#160;32</td>
</tr>
</table>
</div><div class="memdoc">
<p>Tile index based on the current tile. </p>
</div>
</div>
<a id="a866c1855faf213aa2c40a4d4033960b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a866c1855faf213aa2c40a4d4033960b1">&#9670;&nbsp;</a></span>OPJ_J2K_TH_INFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_J2K_TH_INFO&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Tile information based on the current tile header. </p>
</div>
</div>
<a id="a46cf2d23203c3f8e0400c5bdb344f3cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46cf2d23203c3f8e0400c5bdb344f3cd">&#9670;&nbsp;</a></span>OPJ_JP2_IND</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_JP2_IND&#160;&#160;&#160;256</td>
</tr>
</table>
</div><div class="memdoc">
<p>JP2 file index. </p>
</div>
</div>
<a id="a3c847293b07c670198753140e4c7150c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c847293b07c670198753140e4c7150c">&#9670;&nbsp;</a></span>OPJ_JP2_INFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_JP2_INFO&#160;&#160;&#160;128</td>
</tr>
</table>
</div><div class="memdoc">
<p>&lt; <br />
</p>
<p>JP2 file information </p>
</div>
</div>
<a id="a3ae07d1edc3b22da429cfe9598e247ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae07d1edc3b22da429cfe9598e247ac">&#9670;&nbsp;</a></span>OPJ_LOCAL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_LOCAL</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac1cd13efc1533d77a1941c5a2524320f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1cd13efc1533d77a1941c5a2524320f">&#9670;&nbsp;</a></span>OPJ_PATH_LEN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PATH_LEN&#160;&#160;&#160;4096</td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum allowed size for filenames. </p>
</div>
</div>
<a id="ae71167819896ccaf122093ecfa902ce5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae71167819896ccaf122093ecfa902ce5">&#9670;&nbsp;</a></span>OPJ_PROFILE_0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_0&#160;&#160;&#160;0x0001 /** Profile 0 as described in 15444-1,Table A.45 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a758b5223d256c19f06b11bc6b017ed49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a758b5223d256c19f06b11bc6b017ed49">&#9670;&nbsp;</a></span>OPJ_PROFILE_1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_1&#160;&#160;&#160;0x0002 /** Profile 1 as described in 15444-1,Table A.45 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9c3ba3800ded8ed063372e2826cde9a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c3ba3800ded8ed063372e2826cde9a8">&#9670;&nbsp;</a></span>OPJ_PROFILE_BC_MULTI</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_BC_MULTI&#160;&#160;&#160;0x0200 /** Multi Tile Broadcast profile defined in 15444-1 AMD3 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a84dec14e6ac90b901ef256fc7bdeffa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84dec14e6ac90b901ef256fc7bdeffa4">&#9670;&nbsp;</a></span>OPJ_PROFILE_BC_MULTI_R</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_BC_MULTI_R&#160;&#160;&#160;0x0300 /** Multi Tile Reversible Broadcast profile defined in 15444-1 AMD3 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a175014439c15b38780ad04b4110ec6c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a175014439c15b38780ad04b4110ec6c7">&#9670;&nbsp;</a></span>OPJ_PROFILE_BC_SINGLE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_BC_SINGLE&#160;&#160;&#160;0x0100 /** Single Tile Broadcast profile defined in 15444-1 AMD3 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a63492b4e70fa77b773d8cee3bac08e4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63492b4e70fa77b773d8cee3bac08e4c">&#9670;&nbsp;</a></span>OPJ_PROFILE_CINEMA_2K</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_CINEMA_2K&#160;&#160;&#160;0x0003 /** 2K cinema profile defined in 15444-1 AMD1 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aea5e6da849fb044e23a8b8ac58a86bb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea5e6da849fb044e23a8b8ac58a86bb4">&#9670;&nbsp;</a></span>OPJ_PROFILE_CINEMA_4K</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_CINEMA_4K&#160;&#160;&#160;0x0004 /** 4K cinema profile defined in 15444-1 AMD1 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a564dd3f105ac6d01ace304f921bc5e85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a564dd3f105ac6d01ace304f921bc5e85">&#9670;&nbsp;</a></span>OPJ_PROFILE_CINEMA_LTS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_CINEMA_LTS&#160;&#160;&#160;0x0007 /** Long term storage cinema profile defined in 15444-1 AMD2 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a202d34b2333f7e3f82ea1053b134fbd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a202d34b2333f7e3f82ea1053b134fbd1">&#9670;&nbsp;</a></span>OPJ_PROFILE_CINEMA_S2K</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_CINEMA_S2K&#160;&#160;&#160;0x0005 /** Scalable 2K cinema profile defined in 15444-1 AMD2 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8ebefb522182a6d6815b92230aa0b205"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ebefb522182a6d6815b92230aa0b205">&#9670;&nbsp;</a></span>OPJ_PROFILE_CINEMA_S4K</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_CINEMA_S4K&#160;&#160;&#160;0x0006 /** Scalable 4K cinema profile defined in 15444-1 AMD2 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa214350cf5149948126e7df1564d2f32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa214350cf5149948126e7df1564d2f32">&#9670;&nbsp;</a></span>OPJ_PROFILE_IMF_2K</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_IMF_2K&#160;&#160;&#160;0x0400 /** 2K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af5389ad522e7612b17cffeb466a54b23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5389ad522e7612b17cffeb466a54b23">&#9670;&nbsp;</a></span>OPJ_PROFILE_IMF_2K_R</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_IMF_2K_R&#160;&#160;&#160;0x0700 /** 2K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a609030b63a5ce35db5764df9a7fcb213"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a609030b63a5ce35db5764df9a7fcb213">&#9670;&nbsp;</a></span>OPJ_PROFILE_IMF_4K</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_IMF_4K&#160;&#160;&#160;0x0500 /** 4K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae72c6423584e560f0ce000d5895c6b90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae72c6423584e560f0ce000d5895c6b90">&#9670;&nbsp;</a></span>OPJ_PROFILE_IMF_4K_R</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_IMF_4K_R&#160;&#160;&#160;0x0800 /** 4K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab08c46075e90c47b5b134199155bd9b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab08c46075e90c47b5b134199155bd9b5">&#9670;&nbsp;</a></span>OPJ_PROFILE_IMF_8K</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_IMF_8K&#160;&#160;&#160;0x0600 /** 8K Single Tile Lossy IMF profile defined in 15444-1 AMD 8 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6b032bf8e7fe7f45953a56dfd9cb29e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b032bf8e7fe7f45953a56dfd9cb29e1">&#9670;&nbsp;</a></span>OPJ_PROFILE_IMF_8K_R</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_IMF_8K_R&#160;&#160;&#160;0x0900 /** 8K Single/Multi Tile Reversible IMF profile defined in 15444-1 AMD 8 */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af7fbbf087fe08b8a94353461286b740c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7fbbf087fe08b8a94353461286b740c">&#9670;&nbsp;</a></span>OPJ_PROFILE_NONE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_NONE&#160;&#160;&#160;0x0000 /** no profile, conform to 15444-1 */</td>
</tr>
</table>
</div><div class="memdoc">
<p>JPEG 2000 Profiles, see Table A.10 from 15444-1 (updated in various AMD) These values help choosing the RSIZ value for the J2K codestream. </p>
<p>The RSIZ value triggers various encoding options, as detailed in Table A.10. If OPJ_PROFILE_PART2 is chosen, it has to be combined with one or more extensions described hereunder. Example: rsiz = OPJ_PROFILE_PART2 | OPJ_EXTENSION_MCT; For broadcast profiles, the OPJ_PROFILE value has to be combined with the targeted mainlevel (3-0 LSB, value between 0 and 11): Example: rsiz = OPJ_PROFILE_BC_MULTI | 0x0005; (here mainlevel 5) For IMF profiles, the OPJ_PROFILE value has to be combined with the targeted mainlevel (3-0 LSB, value between 0 and 11) and sublevel (7-4 LSB, value between 0 and 9): Example: rsiz = OPJ_PROFILE_IMF_2K | 0x0040 | 0x0005; (here main 5 and sublevel 4) </p>
</div>
</div>
<a id="aa16852cfefc65e78737b28c61f2eb6b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa16852cfefc65e78737b28c61f2eb6b7">&#9670;&nbsp;</a></span>OPJ_PROFILE_PART2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PROFILE_PART2&#160;&#160;&#160;0x8000 /** At least 1 extension defined in 15444-2 (Part-2) */</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afab8aa336ac052da8db82e0d009e14bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afab8aa336ac052da8db82e0d009e14bf">&#9670;&nbsp;</a></span>OPJ_STREAM_READ</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_STREAM_READ&#160;&#160;&#160;<a class="el" href="t1__ht__generate__luts_8c.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stream open flags. </p>
<p>The stream was opened for reading. </p>
</div>
</div>
<a id="a18bec00567f94cc561c87e016616f30a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18bec00567f94cc561c87e016616f30a">&#9670;&nbsp;</a></span>OPJ_STREAM_WRITE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_STREAM_WRITE&#160;&#160;&#160;<a class="el" href="t1__ht__generate__luts_8c.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The stream was opened for writing. </p>
</div>
</div>
<a id="a04830036d767cba56cbf5ae5bdc481d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04830036d767cba56cbf5ae5bdc481d3">&#9670;&nbsp;</a></span>OPJ_TRUE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_TRUE&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a88c4e5707c6b036564f298db7429cb08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88c4e5707c6b036564f298db7429cb08">&#9670;&nbsp;</a></span>OPJ_UINT32_SEMANTICALLY_BUT_INT32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_UINT32_SEMANTICALLY_BUT_INT32&#160;&#160;&#160;<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="abb5dad6294f4611f1925388e919b16f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb5dad6294f4611f1925388e919b16f4">&#9670;&nbsp;</a></span>OPJ_BOOL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a22de44e15bddae7edfacf4e9ac9bb199"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22de44e15bddae7edfacf4e9ac9bb199">&#9670;&nbsp;</a></span>OPJ_BYTE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef unsigned char <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5feb75769eeb8b7e97ea07495d42631e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5feb75769eeb8b7e97ea07495d42631e">&#9670;&nbsp;</a></span>OPJ_CHAR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef char <a class="el" href="openjpeg_8h.html#a5feb75769eeb8b7e97ea07495d42631e">OPJ_CHAR</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad48f318c18f2209caf47dd2988f1dc8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad48f318c18f2209caf47dd2988f1dc8a">&#9670;&nbsp;</a></span>OPJ_CINEMA_MODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014">CINEMA_MODE</a> <a class="el" href="openjpeg_8h.html#ad48f318c18f2209caf47dd2988f1dc8a">OPJ_CINEMA_MODE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Digital cinema operation mode. </p>
</div>
</div>
<a id="a1e22a4225005eced8b49cc7054589750"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e22a4225005eced8b49cc7054589750">&#9670;&nbsp;</a></span>OPJ_CODEC_FORMAT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbf">CODEC_FORMAT</a> <a class="el" href="openjpeg_8h.html#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Supported codec. </p>
</div>
</div>
<a id="a7c8b18f9785e36e317bdb10c4fd0bd29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c8b18f9785e36e317bdb10c4fd0bd29">&#9670;&nbsp;</a></span>opj_codec_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>JPEG2000 codec V2. </p>
</div>
</div>
<a id="aef4e40da13534ecda530816e133bfce8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef4e40da13534ecda530816e133bfce8">&#9670;&nbsp;</a></span>opj_codestream_index_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__codestream__index.html">opj_codestream_index</a> <a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure of the codestream (FIXME should be expand and enhance) </p>
</div>
</div>
<a id="a0cc11f25139520a969aef74546586c77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cc11f25139520a969aef74546586c77">&#9670;&nbsp;</a></span>opj_codestream_info_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__codestream__info.html">opj_codestream_info</a> <a class="el" href="openjpeg_8h.html#a0cc11f25139520a969aef74546586c77">opj_codestream_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure of the codestream. </p>
</div>
</div>
<a id="a7e69386eeda6ae24a05ef84f9e80d0af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e69386eeda6ae24a05ef84f9e80d0af">&#9670;&nbsp;</a></span>opj_codestream_info_v2_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__codestream__info__v2.html">opj_codestream_info_v2</a> <a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Information structure about the codestream (FIXME should be expand and enhance) </p>
</div>
</div>
<a id="ae080fd52e7454b8f1b3f081b284edfe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae080fd52e7454b8f1b3f081b284edfe0">&#9670;&nbsp;</a></span>OPJ_COLOR_SPACE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448c">COLOR_SPACE</a> <a class="el" href="openjpeg_8h.html#ae080fd52e7454b8f1b3f081b284edfe0">OPJ_COLOR_SPACE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Supported image color spaces. </p>
</div>
</div>
<a id="a56cfad54152353eb4c24f55544b43cb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56cfad54152353eb4c24f55544b43cb2">&#9670;&nbsp;</a></span>opj_cparameters_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__cparameters.html">opj_cparameters</a> <a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compression parameters. </p>
</div>
</div>
<a id="a185e2777174adf9bb684bd7b566f82e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a185e2777174adf9bb684bd7b566f82e0">&#9670;&nbsp;</a></span>opj_dparameters_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__dparameters.html">opj_dparameters</a> <a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decompression parameters. </p>
</div>
</div>
<a id="a62c71ae712322de0bef73cebae23fa04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62c71ae712322de0bef73cebae23fa04">&#9670;&nbsp;</a></span>OPJ_FLOAT32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef float <a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2e5e9eaf3c126e11d1f058b78a0bce78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e5e9eaf3c126e11d1f058b78a0bce78">&#9670;&nbsp;</a></span>OPJ_FLOAT64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef double <a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2ac339d626a541cf19ed9ac9658c4aeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ac339d626a541cf19ed9ac9658c4aeb">&#9670;&nbsp;</a></span>opj_image_cmptparm_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__image__comptparm.html">opj_image_comptparm</a> <a class="el" href="openjpeg_8h.html#a2ac339d626a541cf19ed9ac9658c4aeb">opj_image_cmptparm_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Component parameters structure used by the opj_image_create function. </p>
</div>
</div>
<a id="a05c72ba6bfc4e6b0f5b810ca1bd87f20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05c72ba6bfc4e6b0f5b810ca1bd87f20">&#9670;&nbsp;</a></span>opj_image_comp_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__image__comp.html">opj_image_comp</a> <a class="el" href="openjpeg_8h.html#a05c72ba6bfc4e6b0f5b810ca1bd87f20">opj_image_comp_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines a single image component. </p>
</div>
</div>
<a id="a938748004a587b25d8a5b8d3b344bad4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a938748004a587b25d8a5b8d3b344bad4">&#9670;&nbsp;</a></span>opj_image_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__image.html">opj_image</a> <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines image data and characteristics. </p>
</div>
</div>
<a id="a5ec5f8a1adf71244e3315c1d10f1af16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec5f8a1adf71244e3315c1d10f1af16">&#9670;&nbsp;</a></span>OPJ_INT16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int16_t <a class="el" href="openjpeg_8h.html#a5ec5f8a1adf71244e3315c1d10f1af16">OPJ_INT16</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3cec91ef9e73677f0dbd60d4e42401b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cec91ef9e73677f0dbd60d4e42401b9">&#9670;&nbsp;</a></span>OPJ_INT32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int32_t <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a871a81193cb4972db35948edd67360bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a871a81193cb4972db35948edd67360bd">&#9670;&nbsp;</a></span>OPJ_INT64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int64_t <a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac703f876ffa19969c7a5c51fad840bdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac703f876ffa19969c7a5c51fad840bdb">&#9670;&nbsp;</a></span>OPJ_INT8</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int8_t <a class="el" href="openjpeg_8h.html#ac703f876ffa19969c7a5c51fad840bdb">OPJ_INT8</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af12616aa86d196c65e26ac1baf809e52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af12616aa86d196c65e26ac1baf809e52">&#9670;&nbsp;</a></span>opj_jp2_index_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__jp2__index.html">opj_jp2_index</a> <a class="el" href="openjpeg_8h.html#af12616aa86d196c65e26ac1baf809e52">opj_jp2_index_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure of the JP2 file EXPERIMENTAL FOR THE MOMENT. </p>
</div>
</div>
<a id="aa8d0630f12a5f9395543cbdc9425ec74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8d0630f12a5f9395543cbdc9425ec74">&#9670;&nbsp;</a></span>opj_jp2_metadata_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__jp2__metadata.html">opj_jp2_metadata</a> <a class="el" href="openjpeg_8h.html#aa8d0630f12a5f9395543cbdc9425ec74">opj_jp2_metadata_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Info structure of the JP2 file EXPERIMENTAL FOR THE MOMENT. </p>
</div>
</div>
<a id="ab79e2e41a75ee69ae551cacb766f74de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab79e2e41a75ee69ae551cacb766f74de">&#9670;&nbsp;</a></span>opj_marker_info_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__marker__info.html">opj_marker_info</a> <a class="el" href="openjpeg_8h.html#ab79e2e41a75ee69ae551cacb766f74de">opj_marker_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Marker structure. </p>
</div>
</div>
<a id="aeb2e489c5b4386fed6eae3123217c7f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb2e489c5b4386fed6eae3123217c7f0">&#9670;&nbsp;</a></span>opj_msg_callback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* opj_msg_callback) (const char *msg, void *client_data)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function prototype for events. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msg</td><td>Event message </td></tr>
<tr><td class="paramname">client_data</td><td>Client object where will be return the event message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a64948c8a524dee101c5a4d7293e6158c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64948c8a524dee101c5a4d7293e6158c">&#9670;&nbsp;</a></span>OPJ_OFF_T</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int64_t <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab4e9532e3a5fbc49f3cda21e815ae878"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4e9532e3a5fbc49f3cda21e815ae878">&#9670;&nbsp;</a></span>opj_packet_info_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__packet__info.html">opj_packet_info</a> <a class="el" href="openjpeg_8h.html#ab4e9532e3a5fbc49f3cda21e815ae878">opj_packet_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure : Information concerning a packet inside tile. </p>
</div>
</div>
<a id="a87047a1c7190ba43f4c6f7f19ec0c42f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87047a1c7190ba43f4c6f7f19ec0c42f">&#9670;&nbsp;</a></span>opj_poc_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__poc.html">opj_poc</a> <a class="el" href="openjpeg_8h.html#a87047a1c7190ba43f4c6f7f19ec0c42f">opj_poc_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Progression order changes. </p>
</div>
</div>
<a id="a4268fe7c6ed131bfee78bdb7be71799e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4268fe7c6ed131bfee78bdb7be71799e">&#9670;&nbsp;</a></span>OPJ_PROG_ORDER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0d">PROG_ORDER</a> <a class="el" href="openjpeg_8h.html#a4268fe7c6ed131bfee78bdb7be71799e">OPJ_PROG_ORDER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Progression order. </p>
</div>
</div>
<a id="a083495389c38969e8a182dc9525b1dda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a083495389c38969e8a182dc9525b1dda">&#9670;&nbsp;</a></span>OPJ_RSIZ_CAPABILITIES</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5">RSIZ_CAPABILITIES</a> <a class="el" href="openjpeg_8h.html#a083495389c38969e8a182dc9525b1dda">OPJ_RSIZ_CAPABILITIES</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Rsiz Capabilities. </p>
</div>
</div>
<a id="aba7397be054e36dc0284a6589736135e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba7397be054e36dc0284a6589736135e">&#9670;&nbsp;</a></span>OPJ_SIZE_T</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef size_t <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0647bc8a4688ee69cd35ff71bc43145f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0647bc8a4688ee69cd35ff71bc43145f">&#9670;&nbsp;</a></span>opj_stream_free_user_data_fn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* opj_stream_free_user_data_fn) (void *p_user_data)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8bb2e4d69989824fee3edc53370726a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bb2e4d69989824fee3edc53370726a6">&#9670;&nbsp;</a></span>opj_stream_read_fn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>(* opj_stream_read_fn) (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, void *p_user_data)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a27083300f8491e805c4b7e3f3abe245c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27083300f8491e805c4b7e3f3abe245c">&#9670;&nbsp;</a></span>opj_stream_seek_fn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>(* opj_stream_seek_fn) (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, void *p_user_data)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae8918d618c0a2fe1447f70f036e4afd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8918d618c0a2fe1447f70f036e4afd8">&#9670;&nbsp;</a></span>opj_stream_skip_fn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>(* opj_stream_skip_fn) (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, void *p_user_data)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adf594a74c6b6b194caadf7b49ba9a2cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf594a74c6b6b194caadf7b49ba9a2cf">&#9670;&nbsp;</a></span>opj_stream_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5a43391a5d2fd7b09c6f1957b9ad0337"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a43391a5d2fd7b09c6f1957b9ad0337">&#9670;&nbsp;</a></span>opj_stream_write_fn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>(* opj_stream_write_fn) (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, void *p_user_data)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aeb7643b33463d8fd77fd28a8cb7d3730"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb7643b33463d8fd77fd28a8cb7d3730">&#9670;&nbsp;</a></span>opj_tccp_info_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__tccp__info.html">opj_tccp_info</a> <a class="el" href="openjpeg_8h.html#aeb7643b33463d8fd77fd28a8cb7d3730">opj_tccp_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Tile-component coding parameters information. </p>
</div>
</div>
<a id="aec540840f4f2669536bc6290dc9651cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec540840f4f2669536bc6290dc9651cf">&#9670;&nbsp;</a></span>opj_tile_index_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__tile__index.html">opj_tile_index</a> <a class="el" href="openjpeg_8h.html#aec540840f4f2669536bc6290dc9651cf">opj_tile_index_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure about a tile. </p>
</div>
</div>
<a id="a25bfbb5403ef3b86dd580eeb766717e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25bfbb5403ef3b86dd580eeb766717e3">&#9670;&nbsp;</a></span>opj_tile_info_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__tile__info.html">opj_tile_info</a> <a class="el" href="openjpeg_8h.html#a25bfbb5403ef3b86dd580eeb766717e3">opj_tile_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure : information regarding tiles. </p>
</div>
</div>
<a id="aeebfb6a453523f1a299b2f829f5c5456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeebfb6a453523f1a299b2f829f5c5456">&#9670;&nbsp;</a></span>opj_tile_info_v2_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__tile__v2__info.html">opj_tile_v2_info</a> <a class="el" href="openjpeg_8h.html#aeebfb6a453523f1a299b2f829f5c5456">opj_tile_info_v2_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Tile coding parameters information. </p>
</div>
</div>
<a id="aead4afba52e18b476b51481166f25567"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aead4afba52e18b476b51481166f25567">&#9670;&nbsp;</a></span>opj_tp_index_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__tp__index.html">opj_tp_index</a> <a class="el" href="openjpeg_8h.html#aead4afba52e18b476b51481166f25567">opj_tp_index_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure about a tile part. </p>
</div>
</div>
<a id="abb30de0923e034b548b8320df576b55b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb30de0923e034b548b8320df576b55b">&#9670;&nbsp;</a></span>opj_tp_info_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__tp__info.html">opj_tp_info</a> <a class="el" href="openjpeg_8h.html#abb30de0923e034b548b8320df576b55b">opj_tp_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure : Information concerning tile-parts. </p>
</div>
</div>
<a id="a18db30db100bcfbfd459dd53ef12d446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18db30db100bcfbfd459dd53ef12d446">&#9670;&nbsp;</a></span>OPJ_UINT16</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef uint16_t <a class="el" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4cb1e6e6b6ef2df499d5c02f7df54cbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cb1e6e6b6ef2df499d5c02f7df54cbb">&#9670;&nbsp;</a></span>OPJ_UINT32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef uint32_t <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad915cf26c4c9cc10a75b2d9287dbbb5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad915cf26c4c9cc10a75b2d9287dbbb5e">&#9670;&nbsp;</a></span>OPJ_UINT64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef uint64_t <a class="el" href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa4f0c2273c8e988c055b78ae4412ac8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4f0c2273c8e988c055b78ae4412ac8e">&#9670;&nbsp;</a></span>OPJ_UINT8</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef uint8_t <a class="el" href="openjpeg_8h.html#aa4f0c2273c8e988c055b78ae4412ac8e">OPJ_UINT8</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a40f2df6eb0fb2935c17a43e5e573d014"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40f2df6eb0fb2935c17a43e5e573d014">&#9670;&nbsp;</a></span>CINEMA_MODE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014">CINEMA_MODE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Digital cinema operation mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a40f2df6eb0fb2935c17a43e5e573d014a51bef743cb9f878e6e4485464b022a54"></a>OPJ_OFF&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a40f2df6eb0fb2935c17a43e5e573d014a19fc3276dda961877ffaf3d0ea88a03a"></a>OPJ_CINEMA2K_24&#160;</td><td class="fielddoc"><p>Not Digital Cinema. </p>
</td></tr>
<tr><td class="fieldname"><a id="a40f2df6eb0fb2935c17a43e5e573d014a7f61f8b8a8d037030ef8c51c1cdd8ca4"></a>OPJ_CINEMA2K_48&#160;</td><td class="fielddoc"><p>2K Digital Cinema at 24 fps </p>
</td></tr>
<tr><td class="fieldname"><a id="a40f2df6eb0fb2935c17a43e5e573d014aaf6260e053222f87f813a808308288e5"></a>OPJ_CINEMA4K_24&#160;</td><td class="fielddoc"><p>2K Digital Cinema at 48 fps </p>
</td></tr>
</table>
</div>
</div>
<a id="a1d857738cef754699ffb79ddff48efbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d857738cef754699ffb79ddff48efbf">&#9670;&nbsp;</a></span>CODEC_FORMAT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbf">CODEC_FORMAT</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Supported codec. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1d857738cef754699ffb79ddff48efbfa23ff243426ab0e3ffbd7a3b150d37720"></a>OPJ_CODEC_UNKNOWN&#160;</td><td class="fielddoc"><p>place-holder </p>
</td></tr>
<tr><td class="fieldname"><a id="a1d857738cef754699ffb79ddff48efbfa8600e6e00112f983e5bb7d4daad836ab"></a>OPJ_CODEC_J2K&#160;</td><td class="fielddoc"><p>JPEG-2000 codestream : read/write. </p>
</td></tr>
<tr><td class="fieldname"><a id="a1d857738cef754699ffb79ddff48efbfaed40a953dccdc1c753f594666b7a5e2b"></a>OPJ_CODEC_JPT&#160;</td><td class="fielddoc"><p>JPT-stream (JPEG 2000, JPIP) : read only. </p>
</td></tr>
<tr><td class="fieldname"><a id="a1d857738cef754699ffb79ddff48efbfa183df004ed4c4d055ccf2754721695b1"></a>OPJ_CODEC_JP2&#160;</td><td class="fielddoc"><p>JP2 file format : read/write. </p>
</td></tr>
<tr><td class="fieldname"><a id="a1d857738cef754699ffb79ddff48efbfa9586e726a23d21b56d4cc352c4eca976"></a>OPJ_CODEC_JPP&#160;</td><td class="fielddoc"><p>JPP-stream (JPEG 2000, JPIP) : to be coded. </p>
</td></tr>
<tr><td class="fieldname"><a id="a1d857738cef754699ffb79ddff48efbfa0214474a418cfdecfac0c70325b11a7d"></a>OPJ_CODEC_JPX&#160;</td><td class="fielddoc"><p>JPX file format (JPEG 2000 Part-2) : to be coded. </p>
</td></tr>
</table>
</div>
</div>
<a id="a99039de6017a1f64312480f3f4ea448c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99039de6017a1f64312480f3f4ea448c">&#9670;&nbsp;</a></span>COLOR_SPACE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448c">COLOR_SPACE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Supported image color spaces. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a99039de6017a1f64312480f3f4ea448ca3555a29fadf038ddd2bbbf0df7b8e427"></a>OPJ_CLRSPC_UNKNOWN&#160;</td><td class="fielddoc"><p>not supported by the library </p>
</td></tr>
<tr><td class="fieldname"><a id="a99039de6017a1f64312480f3f4ea448cae71faa22530632702387b7a7930cbdca"></a>OPJ_CLRSPC_UNSPECIFIED&#160;</td><td class="fielddoc"><p>not specified in the codestream </p>
</td></tr>
<tr><td class="fieldname"><a id="a99039de6017a1f64312480f3f4ea448ca988802c3860935495a63e8cf866bd19e"></a>OPJ_CLRSPC_SRGB&#160;</td><td class="fielddoc"><p>sRGB </p>
</td></tr>
<tr><td class="fieldname"><a id="a99039de6017a1f64312480f3f4ea448ca81998a287b79283c48e8c876cfb73520"></a>OPJ_CLRSPC_GRAY&#160;</td><td class="fielddoc"><p>grayscale </p>
</td></tr>
<tr><td class="fieldname"><a id="a99039de6017a1f64312480f3f4ea448caf63d3f5a1a2b69077981dedebc27919b"></a>OPJ_CLRSPC_SYCC&#160;</td><td class="fielddoc"><p>YUV. </p>
</td></tr>
<tr><td class="fieldname"><a id="a99039de6017a1f64312480f3f4ea448ca65b3a4be7cb921fe73ed48694908cebb"></a>OPJ_CLRSPC_EYCC&#160;</td><td class="fielddoc"><p>e-YCC </p>
</td></tr>
<tr><td class="fieldname"><a id="a99039de6017a1f64312480f3f4ea448caba9852666f297d1a08a0cf5121b984b2"></a>OPJ_CLRSPC_CMYK&#160;</td><td class="fielddoc"><p>CMYK. </p>
</td></tr>
</table>
</div>
</div>
<a id="a4e2cb01f932bc5887856dd6bb031dd0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e2cb01f932bc5887856dd6bb031dd0d">&#9670;&nbsp;</a></span>PROG_ORDER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0d">PROG_ORDER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Progression order. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4e2cb01f932bc5887856dd6bb031dd0dafee9d90ccc533dc854fa431e90550b5b"></a>OPJ_PROG_UNKNOWN&#160;</td><td class="fielddoc"><p>place-holder </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2cb01f932bc5887856dd6bb031dd0da420118e5a2846d97362f5ba3b8b5df49"></a>OPJ_LRCP&#160;</td><td class="fielddoc"><p>layer-resolution-component-precinct order </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2cb01f932bc5887856dd6bb031dd0da337a514b374b59054f75cad2a0073dd2"></a>OPJ_RLCP&#160;</td><td class="fielddoc"><p>resolution-layer-component-precinct order </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2cb01f932bc5887856dd6bb031dd0dab8b093f93fdeda633de79ba6d606083a"></a>OPJ_RPCL&#160;</td><td class="fielddoc"><p>resolution-precinct-component-layer order </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2cb01f932bc5887856dd6bb031dd0da506c7567e93b974a9238b4b1b973eebd"></a>OPJ_PCRL&#160;</td><td class="fielddoc"><p>precinct-component-resolution-layer order </p>
</td></tr>
<tr><td class="fieldname"><a id="a4e2cb01f932bc5887856dd6bb031dd0da9449f0877df2f49873eb75c1404a1b20"></a>OPJ_CPRL&#160;</td><td class="fielddoc"><p>component-precinct-resolution-layer order </p>
</td></tr>
</table>
</div>
</div>
<a id="a39de717a826f6b28996cdbec066ee7b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39de717a826f6b28996cdbec066ee7b5">&#9670;&nbsp;</a></span>RSIZ_CAPABILITIES</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5">RSIZ_CAPABILITIES</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead Rsiz Capabilities. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a39de717a826f6b28996cdbec066ee7b5adcc858deddbf8cb60f3cf33aea7dd2a6"></a>OPJ_STD_RSIZ&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a39de717a826f6b28996cdbec066ee7b5a3abd50c918f089e07d5df9f618b3dcfa"></a>OPJ_CINEMA2K&#160;</td><td class="fielddoc"><p>Standard JPEG2000 profile. </p>
</td></tr>
<tr><td class="fieldname"><a id="a39de717a826f6b28996cdbec066ee7b5a55eb16c0cdf9aeb8382edae64961e8e8"></a>OPJ_CINEMA4K&#160;</td><td class="fielddoc"><p>Profile name for a 2K image. </p>
</td></tr>
<tr><td class="fieldname"><a id="a39de717a826f6b28996cdbec066ee7b5a0dd82d7200247c80b1041000f5af4514"></a>OPJ_MCT&#160;</td><td class="fielddoc"><p>Profile name for a 4K image. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a0962545f4b1c98e695daf3c3fb667536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0962545f4b1c98e695daf3c3fb667536">&#9670;&nbsp;</a></span>opj_codec_set_threads()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_codec_set_threads </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_threads</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocates worker threads for the compressor/decompressor. </p>
<p>By default, only the main thread is used. If this function is not used, but the OPJ_NUM_THREADS environment variable is set, its value will be used to initialize the number of threads. The value can be either an integer number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is called, this function will override the behaviour of the environment variable.</p>
<p>This function must be called after <a class="el" href="openjpeg_8h.html#accb6a7b065e3808777237012011e6894" title="Setup the decoder with decompression parameters provided by the user and with the message handler pro...">opj_setup_decoder()</a> and before <a class="el" href="openjpeg_8h.html#ab7ccce9a2fb0cf5caa18d814e7f2947f" title="Decodes an image header.">opj_read_header()</a> for the decoding side, or after <a class="el" href="openjpeg_8h.html#a9292a3d2e289e49cbb1df3a4976092cb" title="Setup the encoder parameters using the current image and using user parameters.">opj_setup_encoder()</a> and before <a class="el" href="openjpeg_8h.html#afaaf1b749d982c1fe36749b0542b581b" title="Start to compress the current image.">opj_start_compress()</a> for the encoding side.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>decompressor or compressor handler </td></tr>
<tr><td class="paramname">num_threads</td><td>number of threads.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE if the function is successful. </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="structopj__codec__private.html#a29f011df297704faaded798ed269ef75">opj_codec_private::opj_set_threads</a>.</p>
</div>
</div>
<a id="a990851329975143ee0ad6d9fdf461f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a990851329975143ee0ad6d9fdf461f06">&#9670;&nbsp;</a></span>opj_create_compress()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_create_compress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a>&#160;</td>
<td class="paramname"><em>format</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a J2K/JP2 compression structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">format</td><td>Coder to select </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a handle to a compressor if successful, returns NULL otherwise </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa8600e6e00112f983e5bb7d4daad836ab">OPJ_CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa183df004ed4c4d055ccf2754721695b1">OPJ_CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfaed40a953dccdc1c753f594666b7a5e2b">OPJ_CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa23ff243426ab0e3ffbd7a3b150d37720">OPJ_CODEC_UNKNOWN</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="j2k_8c.html#ad3c2b25f4d5a5f6fd4b442bc7210f6da">opj_j2k_create_compress()</a>, <a class="el" href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, <a class="el" href="j2k_8c.html#a5222d47c1adcfb6d1e5ff354edd03e31">opj_j2k_encode()</a>, <a class="el" href="j2k_8c.html#a6b288ad7b1891bc2cdf593e8fa05cba6">opj_j2k_encoder_set_extra_options()</a>, <a class="el" href="j2k_8c.html#ab07092d5ac9dc3ce26a42705569179f7">opj_j2k_end_compress()</a>, <a class="el" href="j2k_8c.html#abecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads()</a>, <a class="el" href="j2k_8c.html#a4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>, <a class="el" href="j2k_8c.html#accea6429e4f466250b095ee3fb94805c">opj_j2k_start_compress()</a>, <a class="el" href="j2k_8c.html#a74a0d7e52fefc21e50f5d644b69f4c44">opj_j2k_write_tile()</a>, <a class="el" href="jp2_8c.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>, <a class="el" href="jp2_8c.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, <a class="el" href="jp2_8c.html#a87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode()</a>, <a class="el" href="jp2_8c.html#aae0d471833bc207c9543ba5a7a777939">opj_jp2_encoder_set_extra_options()</a>, <a class="el" href="jp2_8c.html#aceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress()</a>, <a class="el" href="jp2_8c.html#abe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads()</a>, <a class="el" href="jp2_8c.html#a94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder()</a>, <a class="el" href="jp2_8c.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress()</a>, <a class="el" href="jp2_8c.html#a96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile()</a>, <a class="el" href="event_8c.html#a8584de0db0bbc62b70d5cf5089165ef2">opj_set_default_event_handler()</a>, and <a class="el" href="structopj__codec__private.html#a29f011df297704faaded798ed269ef75">opj_codec_private::opj_set_threads</a>.</p>
</div>
</div>
<a id="a411e8a7a5ea89724038fd143a48a6892"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a411e8a7a5ea89724038fd143a48a6892">&#9670;&nbsp;</a></span>opj_create_decompress()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_create_decompress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a>&#160;</td>
<td class="paramname"><em>format</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a J2K/JP2 decompression structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">format</td><td>Decoder to select</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a handle to a decompressor if successful, returns NULL otherwise </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="j2k_8c.html#a064d4a5d20465438abe3ce707fd8ddf4">j2k_dump()</a>, <a class="el" href="j2k_8c.html#aab1aefcf177ba3726b29afec69993f6b">j2k_get_cstr_index()</a>, <a class="el" href="j2k_8c.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info()</a>, <a class="el" href="jp2_8c.html#a218687e233b685fbb1986b81849aeb61">jp2_dump()</a>, <a class="el" href="jp2_8c.html#a195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index()</a>, <a class="el" href="jp2_8c.html#a5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info()</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa8600e6e00112f983e5bb7d4daad836ab">OPJ_CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa183df004ed4c4d055ccf2754721695b1">OPJ_CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfaed40a953dccdc1c753f594666b7a5e2b">OPJ_CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa23ff243426ab0e3ffbd7a3b150d37720">OPJ_CODEC_UNKNOWN</a>, <a class="el" href="structopj__codec__private.html#aab9f27707ff821e374dde5beac90ca9f">opj_codec_private::opj_dump_codec</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="structopj__codec__private.html#a5c41b629596dcc3a8d02fa0255c3d02b">opj_codec_private::opj_get_codec_index</a>, <a class="el" href="structopj__codec__private.html#a13ebe213da45238c20de1bc2004c76bd">opj_codec_private::opj_get_codec_info</a>, <a class="el" href="j2k_8c.html#ad76bb79d4d63030222ebf3dbe3fe86cf">opj_j2k_create_decompress()</a>, <a class="el" href="j2k_8c.html#ad1113b1ae4202669379d2c6b680f371b">opj_j2k_decode()</a>, <a class="el" href="j2k_8c.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>, <a class="el" href="j2k_8c.html#a6c2e5eadd32344dc7fbb95841241bfe4">opj_j2k_decoder_set_strict_mode()</a>, <a class="el" href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, <a class="el" href="j2k_8c.html#a08f5f1ad9ec6ccb4fcf4d3af868bdc6b">opj_j2k_end_decompress()</a>, <a class="el" href="j2k_8c.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="j2k_8c.html#a34c49b256edcdbf036492dfa635284d7">opj_j2k_read_header()</a>, <a class="el" href="j2k_8c.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>, <a class="el" href="j2k_8c.html#ab4cb6916a495309faab2dd7cb587ccb8">opj_j2k_set_decode_area()</a>, <a class="el" href="j2k_8c.html#a8ad1ef335703dec30943a7dad14b8c3d">opj_j2k_set_decoded_components()</a>, <a class="el" href="j2k_8c.html#ad2c05f29bca659d072a13133993312f9">opj_j2k_set_decoded_resolution_factor()</a>, <a class="el" href="j2k_8c.html#abecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads()</a>, <a class="el" href="j2k_8c.html#ad278fa72d1461084c57c87a4276850cf">opj_j2k_setup_decoder()</a>, <a class="el" href="jp2_8c.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>, <a class="el" href="jp2_8c.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, <a class="el" href="jp2_8c.html#aebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile()</a>, <a class="el" href="jp2_8c.html#a03357d8a444bbcdee8c5e220588440ef">opj_jp2_decoder_set_strict_mode()</a>, <a class="el" href="jp2_8c.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, <a class="el" href="jp2_8c.html#a305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress()</a>, <a class="el" href="jp2_8c.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>, <a class="el" href="jp2_8c.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header()</a>, <a class="el" href="jp2_8c.html#a39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header()</a>, <a class="el" href="jp2_8c.html#a3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area()</a>, <a class="el" href="jp2_8c.html#a78b94b456d282dffe273e9bc7cb25b59">opj_jp2_set_decoded_components()</a>, <a class="el" href="jp2_8c.html#a271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor()</a>, <a class="el" href="jp2_8c.html#abe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads()</a>, <a class="el" href="jp2_8c.html#a24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder()</a>, <a class="el" href="event_8c.html#a8584de0db0bbc62b70d5cf5089165ef2">opj_set_default_event_handler()</a>, <a class="el" href="structopj__codec__private.html#a29f011df297704faaded798ed269ef75">opj_codec_private::opj_set_threads</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="a5d8f796e2757145918bb630ac37fb349"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d8f796e2757145918bb630ac37fb349">&#9670;&nbsp;</a></span>opj_decode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_decode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_decompressor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
<td class="paramname"><em>p_image</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decode an image from a JPEG-2000 codestream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_decompressor</td><td>decompressor handle </td></tr>
<tr><td class="paramname">p_stream</td><td>Input buffer stream </td></tr>
<tr><td class="paramname">p_image</td><td>the decoded image </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="a8373b5a0732390d0400545e57674eceb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8373b5a0732390d0400545e57674eceb">&#9670;&nbsp;</a></span>opj_decode_tile_data()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_decode_tile_data </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>p_tile_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
<td class="paramname"><em>p_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>p_data_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a tile data. </p>
<p>This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before. The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.</p>
<p>Note: <a class="el" href="openjpeg_8h.html#a8373b5a0732390d0400545e57674eceb" title="Reads a tile data.">opj_decode_tile_data()</a> should not be used together with <a class="el" href="openjpeg_8h.html#af7aa8f8295d792db318dc214f692e679" title="Restrict the number of components to decode.">opj_set_decoded_components()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
<tr><td class="paramname">p_tile_index</td><td>the index of the tile being decoded, this should be the value set by opj_read_tile_header. </td></tr>
<tr><td class="paramname">p_data</td><td>pointer to a memory block that will hold the decoded data. </td></tr>
<tr><td class="paramname">p_data_size</td><td>size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header. </td></tr>
<tr><td class="paramname">p_stream</td><td>the stream to decode.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the data could be decoded. </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="a69251f43a74c3c5716fd4f4d24e8a528"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69251f43a74c3c5716fd4f4d24e8a528">&#9670;&nbsp;</a></span>opj_decoder_set_strict_mode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_decoder_set_strict_mode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
<td class="paramname"><em>strict</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set strict decoding parameter for this decoder. </p>
<p>If strict decoding is enabled, partial bit streams will fail to decode. If strict decoding is disabled, the decoder will decode partial bitstreams as much as possible without erroring</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>decompressor handler </td></tr>
<tr><td class="paramname">strict</td><td>OPJ_TRUE to enable strict decoding, OPJ_FALSE to disable</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the decoder is correctly set </dd></dl>
<p class="reference">References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
</div>
</div>
<a id="a4703066003416217f2a108b99f50c4d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4703066003416217f2a108b99f50c4d5">&#9670;&nbsp;</a></span>opj_destroy_codec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_codec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy a decompressor handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>decompressor handle to destroy </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, and <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="a54accedff260ec8a7f5e1bdff9f281f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54accedff260ec8a7f5e1bdff9f281f0">&#9670;&nbsp;</a></span>opj_destroy_cstr_index()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_cstr_index </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> **&#160;</td>
<td class="paramname"><em>p_cstr_index</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">References <a class="el" href="j2k_8c.html#a5836409e5b74b5a9b356e6f24cb9ade8">j2k_destroy_cstr_index()</a>.</p>
</div>
</div>
<a id="abc841286d2efd0ef0dccb45164963793"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc841286d2efd0ef0dccb45164963793">&#9670;&nbsp;</a></span>opj_destroy_cstr_info()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_cstr_info </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a> **&#160;</td>
<td class="paramname"><em>cstr_info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy Codestream information after compression or decompression. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cstr_info</td><td>Codestream information structure </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>.</p>
<p class="reference">Referenced by <a class="el" href="j2k_8h.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info()</a>.</p>
</div>
</div>
<a id="ad62cb2f523825f2036ddad0387b1e2b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad62cb2f523825f2036ddad0387b1e2b2">&#9670;&nbsp;</a></span>opj_dump_codec()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_dump_codec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
<td class="paramname"><em>info_flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>output_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Dump the codec information into the output stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
<tr><td class="paramname">info_flag</td><td>type of information dump. </td></tr>
<tr><td class="paramname">output_stream</td><td>output stream where dump the information gotten from the codec. </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, and <a class="el" href="structopj__codec__private.html#aab9f27707ff821e374dde5beac90ca9f">opj_codec_private::opj_dump_codec</a>.</p>
</div>
</div>
<a id="a07b1a78e17f8c23f7fd1a4d282b9537b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07b1a78e17f8c23f7fd1a4d282b9537b">&#9670;&nbsp;</a></span>opj_encode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_encode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Encode an image into a JPEG-2000 codestream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>compressor handle </td></tr>
<tr><td class="paramname">p_stream</td><td>Output buffer stream</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="af850f0334031b7c707ab7167801ef017"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af850f0334031b7c707ab7167801ef017">&#9670;&nbsp;</a></span>opj_encoder_set_extra_options()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_encoder_set_extra_options </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *const *&#160;</td>
<td class="paramname"><em>p_options</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specify extra options for the encoder. </p>
<p>This may be called after <a class="el" href="openjpeg_8h.html#a9292a3d2e289e49cbb1df3a4976092cb" title="Setup the encoder parameters using the current image and using user parameters.">opj_setup_encoder()</a> and before <a class="el" href="openjpeg_8h.html#afaaf1b749d982c1fe36749b0542b581b" title="Start to compress the current image.">opj_start_compress()</a></p>
<p>This is the way to add new options in a fully ABI compatible way, without extending the opj_cparameters_t structure.</p>
<p>Currently supported options are: </p><ul>
<li>
PLT=YES/NO. Defaults to NO. If set to YES, PLT marker segments, indicating the length of each packet in the tile-part header, will be written. Since 2.4.0 </li>
<li>
TLM=YES/NO. Defaults to NO (except for Cinema and IMF profiles). If set to YES, TLM marker segments, indicating the length of each tile-part part will be written. Since 2.4.0 </li>
<li>
GUARD_BITS=value. Number of guard bits in [0,7] range. Default value is 2. 1 may be used sometimes (like in SMPTE DCP Bv2.1 Application Profile for 2K images). Since 2.5.0 </li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
<tr><td class="paramname">p_options</td><td>Compression options. This should be a NULL terminated array of strings. Each string is of the form KEY=VALUE.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE in case of success. </dd></dl>
<dl class="section since"><dt>Since</dt><dd>2.4.0 </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="a0db5facf635c28129d1bbbd6626950b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0db5facf635c28129d1bbbd6626950b6">&#9670;&nbsp;</a></span>opj_end_compress()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_end_compress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>End to compress the current image. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
<tr><td class="paramname">p_stream</td><td>Input stgream </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="a5b747bfbcf5be1b36aec8f1b8447d085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b747bfbcf5be1b36aec8f1b8447d085">&#9670;&nbsp;</a></span>opj_end_decompress()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_end_decompress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Read after the codestream if necessary. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the JPEG2000 codec to read. </td></tr>
<tr><td class="paramname">p_stream</td><td>the JPEG2000 stream. </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="a94daf46def250f24e7aeca800818e7d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94daf46def250f24e7aeca800818e7d8">&#9670;&nbsp;</a></span>opj_get_cstr_index()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_cstr_index </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the codestream index from the codec. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to a codestream index structure. </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, and <a class="el" href="structopj__codec__private.html#a5c41b629596dcc3a8d02fa0255c3d02b">opj_codec_private::opj_get_codec_index</a>.</p>
</div>
</div>
<a id="ac4209d9dff9fee40d6604d0c3781a036"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4209d9dff9fee40d6604d0c3781a036">&#9670;&nbsp;</a></span>opj_get_cstr_info()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_cstr_info </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the codestream information from the codec. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to a codestream information structure. </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, and <a class="el" href="structopj__codec__private.html#a13ebe213da45238c20de1bc2004c76bd">opj_codec_private::opj_get_codec_info</a>.</p>
</div>
</div>
<a id="aa67a413455bb7e2b53f4e4c2c1e604ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa67a413455bb7e2b53f4e4c2c1e604ef">&#9670;&nbsp;</a></span>opj_get_decoded_tile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_decoded_tile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
<td class="paramname"><em>p_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>tile_index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the decoded tile from the codec. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
<tr><td class="paramname">p_stream</td><td>input stream </td></tr>
<tr><td class="paramname">p_image</td><td>output image </td></tr>
<tr><td class="paramname">tile_index</td><td>index of the tile which will be decode</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="a9a29938510b3ecb41022476926978f5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a29938510b3ecb41022476926978f5e">&#9670;&nbsp;</a></span>opj_get_jp2_index()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#af12616aa86d196c65e26ac1baf809e52">opj_jp2_index_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_jp2_index </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the JP2 file index from the codec FIXME. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to a JP2 index structure. </dd></dl>
</div>
</div>
<a id="adc9849b9d75076edefaf5fa1b2bb3061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc9849b9d75076edefaf5fa1b2bb3061">&#9670;&nbsp;</a></span>opj_get_jp2_metadata()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#aa8d0630f12a5f9395543cbdc9425ec74">opj_jp2_metadata_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_jp2_metadata </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the JP2 file information from the codec FIXME. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to a JP2 metadata structure. </dd></dl>
</div>
</div>
<a id="a94cf0e6a4deef45a884707a723ac34e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94cf0e6a4deef45a884707a723ac34e7">&#9670;&nbsp;</a></span>opj_get_num_cpus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> int <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_num_cpus </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the number of virtual CPUs. </p>
<p class="reference">Referenced by <a class="el" href="j2k_8c.html#ac8b636dfb2c65311872afe7de0ee121b">opj_j2k_get_default_thread_count()</a>.</p>
</div>
</div>
<a id="a3b024724d551ba3fb0e8bdc682419f5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b024724d551ba3fb0e8bdc682419f5b">&#9670;&nbsp;</a></span>opj_has_thread_support()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_has_thread_support </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns if the library is built with thread support. </p>
<p>OPJ_TRUE if mutex, condition, thread, thread pool are available. </p>
<p class="reference">References <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
<p class="reference">Referenced by <a class="el" href="j2k_8c.html#ac8b636dfb2c65311872afe7de0ee121b">opj_j2k_get_default_thread_count()</a>, and <a class="el" href="j2k_8h.html#abecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads()</a>.</p>
</div>
</div>
<a id="af168cf4a4295433c8c33610bac614553"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af168cf4a4295433c8c33610bac614553">&#9670;&nbsp;</a></span>opj_image_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>numcmpts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a2ac339d626a541cf19ed9ac9658c4aeb">opj_image_cmptparm_t</a> *&#160;</td>
<td class="paramname"><em>cmptparms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#ae080fd52e7454b8f1b3f081b284edfe0">OPJ_COLOR_SPACE</a>&#160;</td>
<td class="paramname"><em>clrspc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create an image. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">numcmpts</td><td>number of components </td></tr>
<tr><td class="paramname">cmptparms</td><td>components parameters </td></tr>
<tr><td class="paramname">clrspc</td><td>image color space </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns a new image structure if successful, returns NULL otherwise </dd></dl>
<p class="reference">References <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__image__comp.html#ad676bf364b0c8fc889e97cc684ce95d0">opj_image_comp::data</a>, <a class="el" href="structopj__image__comp.html#a0805d2f69bb770ff022c164aeda22685">opj_image_comp::dx</a>, <a class="el" href="structopj__image__comptparm.html#a709dcaed22eaba4f946e9ca3938b41b5">opj_image_comptparm::dx</a>, <a class="el" href="structopj__image__comp.html#af9d6fd62a2b8bdd9fd162ce403eb0f10">opj_image_comp::dy</a>, <a class="el" href="structopj__image__comptparm.html#aca10e7f31cbd3ebee3601532d19333de">opj_image_comptparm::dy</a>, <a class="el" href="structopj__image__comp.html#a11ecb361a0c49b482c90573a868cc8dc">opj_image_comp::h</a>, <a class="el" href="structopj__image__comptparm.html#a9a262042a9c180f5b236145ef7f52553">opj_image_comptparm::h</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="openjpeg_8c.html#a3f03dd6d6224e93ff15a1d9234d948d5">opj_image_data_alloc()</a>, <a class="el" href="image_8c.html#a193f6a609b0a3c4aa4912be9c987cd14">opj_image_destroy()</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__image__comptparm.html#ac9a9f971df431df4ae59b94ad15f7ecf">opj_image_comptparm::prec</a>, <a class="el" href="structopj__image__comp.html#a2d2337d15fd837252fe250386bac7fb9">opj_image_comp::sgnd</a>, <a class="el" href="structopj__image__comptparm.html#ab04dc3080a225270b23417b1d591ff38">opj_image_comptparm::sgnd</a>, <a class="el" href="opj__malloc_8c.html#a3c75bb398badb69c7577b21486f9963f">SIZE_MAX</a>, <a class="el" href="structopj__image__comp.html#a59225121158d5bc911838e5b05779cdb">opj_image_comp::w</a>, <a class="el" href="structopj__image__comptparm.html#af83b657b54cb33fe3021656d27a76002">opj_image_comptparm::w</a>, <a class="el" href="structopj__image__comp.html#a1f897a8932374ca64cd4d7a256008ea3">opj_image_comp::x0</a>, <a class="el" href="structopj__image__comptparm.html#a384f4f3280e19b98e5fc0b67cd4fc02a">opj_image_comptparm::x0</a>, <a class="el" href="structopj__image__comp.html#aa8dff1eb1f11e9f21b0ddefe14ad3fc6">opj_image_comp::y0</a>, and <a class="el" href="structopj__image__comptparm.html#a8789a74e9825d51a1aa99021c2273746">opj_image_comptparm::y0</a>.</p>
</div>
</div>
<a id="a35a842389bc0ce0e79e196d397d697bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35a842389bc0ce0e79e196d397d697bc">&#9670;&nbsp;</a></span>opj_image_data_alloc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_data_alloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
<td class="paramname"><em>size</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocator for opj_image_t-&gt;comps[].data To be paired with opj_image_data_free. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">size</td><td>number of bytes to allocate</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a new pointer if successful, NULL otherwise. </dd></dl>
<dl class="section since"><dt>Since</dt><dd>2.2.0 </dd></dl>
<p class="reference">References <a class="el" href="opj__malloc_8c.html#a4418db34754a5b9ac5a79fece518c601">opj_aligned_malloc()</a>.</p>
<p class="reference">Referenced by <a class="el" href="tcd_8h.html#aec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data()</a>, <a class="el" href="openjpeg_8h.html#af168cf4a4295433c8c33610bac614553">opj_image_create()</a>, <a class="el" href="j2k_8c.html#a8e1a7d063d261020d4d8984cb2320971">opj_j2k_update_image_data()</a>, <a class="el" href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, and <a class="el" href="tcd_8h.html#ad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile()</a>.</p>
</div>
</div>
<a id="a70e22cb655b4a95041a4dc8bdaf94196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70e22cb655b4a95041a4dc8bdaf94196">&#9670;&nbsp;</a></span>opj_image_data_free()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_data_free </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor for opj_image_t-&gt;comps[].data To be paired with opj_image_data_alloc. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ptr</td><td>Pointer to free</td></tr>
</table>
</dd>
</dl>
<dl class="section since"><dt>Since</dt><dd>2.2.0 </dd></dl>
<p class="reference">References <a class="el" href="opj__malloc_8c.html#aefeccfbb22ba64c00f94f7f66fc97126">opj_aligned_free()</a>.</p>
<p class="reference">Referenced by <a class="el" href="tcd_8h.html#aec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data()</a>, <a class="el" href="image_8h.html#a3802de36855e5331f4d6c04bc1b732a3">opj_copy_image_header()</a>, <a class="el" href="openjpeg_8h.html#adcef66fb58906cc2e6739ad8fe58ba28">opj_image_destroy()</a>, <a class="el" href="j2k_8c.html#a7b5ed63aa196941746a348042a55dda3">opj_j2k_decode_tiles()</a>, <a class="el" href="j2k_8h.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="j2k_8c.html#a358ce63afe87a1bfad2787689a4021f4">opj_j2k_move_data_from_codec_to_output_image()</a>, <a class="el" href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, <a class="el" href="tcd_8h.html#ad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile()</a>, <a class="el" href="tcd_8c.html#a0df6e3c59cbb93696bab54a688e2ead8">opj_tcd_free_tile()</a>, and <a class="el" href="tcd_8c.html#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>.</p>
</div>
</div>
<a id="adcef66fb58906cc2e6739ad8fe58ba28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcef66fb58906cc2e6739ad8fe58ba28">&#9670;&nbsp;</a></span>opj_image_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deallocate any resources associated with an image. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>image to be destroyed </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__image__comp.html#ad676bf364b0c8fc889e97cc684ce95d0">opj_image_comp::data</a>, <a class="el" href="structopj__image.html#a1b62a25bd7603c6747aa3edd036401c1">opj_image::icc_profile_buf</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, and <a class="el" href="openjpeg_8c.html#a53a2908ba063e90755b9449001194f88">opj_image_data_free()</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>, <a class="el" href="openjpeg_8h.html#af168cf4a4295433c8c33610bac614553">opj_image_create()</a>, <a class="el" href="openjpeg_8h.html#a2b29bd52d3b2bcc2d3e0d95db66fbd5f">opj_image_tile_create()</a>, <a class="el" href="j2k_8h.html#a09f2c6c83d8066e1db9ab66fed58d9c8">opj_j2k_decode()</a>, <a class="el" href="j2k_8h.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, <a class="el" href="j2k_8h.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="j2k_8c.html#a358ce63afe87a1bfad2787689a4021f4">opj_j2k_move_data_from_codec_to_output_image()</a>, and <a class="el" href="j2k_8h.html#a34c49b256edcdbf036492dfa635284d7">opj_j2k_read_header()</a>.</p>
</div>
</div>
<a id="a2b29bd52d3b2bcc2d3e0d95db66fbd5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b29bd52d3b2bcc2d3e0d95db66fbd5f">&#9670;&nbsp;</a></span>opj_image_tile_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_tile_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>numcmpts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a2ac339d626a541cf19ed9ac9658c4aeb">opj_image_cmptparm_t</a> *&#160;</td>
<td class="paramname"><em>cmptparms</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#ae080fd52e7454b8f1b3f081b284edfe0">OPJ_COLOR_SPACE</a>&#160;</td>
<td class="paramname"><em>clrspc</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates an image without allocating memory for the image (used in the new version of the library). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">numcmpts</td><td>the number of components </td></tr>
<tr><td class="paramname">cmptparms</td><td>the components parameters </td></tr>
<tr><td class="paramname">clrspc</td><td>the image color space</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a new image structure if successful, NULL otherwise. </dd></dl>
<p class="reference">References <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__image__comp.html#ad676bf364b0c8fc889e97cc684ce95d0">opj_image_comp::data</a>, <a class="el" href="structopj__image__comp.html#a0805d2f69bb770ff022c164aeda22685">opj_image_comp::dx</a>, <a class="el" href="structopj__image__comptparm.html#a709dcaed22eaba4f946e9ca3938b41b5">opj_image_comptparm::dx</a>, <a class="el" href="structopj__image__comp.html#af9d6fd62a2b8bdd9fd162ce403eb0f10">opj_image_comp::dy</a>, <a class="el" href="structopj__image__comptparm.html#aca10e7f31cbd3ebee3601532d19333de">opj_image_comptparm::dy</a>, <a class="el" href="structopj__image__comp.html#a11ecb361a0c49b482c90573a868cc8dc">opj_image_comp::h</a>, <a class="el" href="structopj__image__comptparm.html#a9a262042a9c180f5b236145ef7f52553">opj_image_comptparm::h</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="image_8c.html#a193f6a609b0a3c4aa4912be9c987cd14">opj_image_destroy()</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__image__comptparm.html#ac9a9f971df431df4ae59b94ad15f7ecf">opj_image_comptparm::prec</a>, <a class="el" href="structopj__image__comp.html#a2d2337d15fd837252fe250386bac7fb9">opj_image_comp::sgnd</a>, <a class="el" href="structopj__image__comptparm.html#ab04dc3080a225270b23417b1d591ff38">opj_image_comptparm::sgnd</a>, <a class="el" href="structopj__image__comp.html#a59225121158d5bc911838e5b05779cdb">opj_image_comp::w</a>, <a class="el" href="structopj__image__comptparm.html#af83b657b54cb33fe3021656d27a76002">opj_image_comptparm::w</a>, <a class="el" href="structopj__image__comp.html#a1f897a8932374ca64cd4d7a256008ea3">opj_image_comp::x0</a>, <a class="el" href="structopj__image__comptparm.html#a384f4f3280e19b98e5fc0b67cd4fc02a">opj_image_comptparm::x0</a>, <a class="el" href="structopj__image__comp.html#aa8dff1eb1f11e9f21b0ddefe14ad3fc6">opj_image_comp::y0</a>, and <a class="el" href="structopj__image__comptparm.html#a8789a74e9825d51a1aa99021c2273746">opj_image_comptparm::y0</a>.</p>
</div>
</div>
<a id="ab7ccce9a2fb0cf5caa18d814e7f2947f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7ccce9a2fb0cf5caa18d814e7f2947f">&#9670;&nbsp;</a></span>opj_read_header()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_read_header </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> **&#160;</td>
<td class="paramname"><em>p_image</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decodes an image header. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_stream</td><td>the jpeg2000 stream. </td></tr>
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec to read. </td></tr>
<tr><td class="paramname">p_image</td><td>the image structure initialized with the characteristics of encoded image.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the main header of the codestream and the JP2 header is correctly read. </dd></dl>
<p class="reference">References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="a1e19d815afde20f647102ae9f5beead2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e19d815afde20f647102ae9f5beead2">&#9670;&nbsp;</a></span>opj_read_tile_header()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_read_tile_header </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
<td class="paramname"><em>p_tile_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
<td class="paramname"><em>p_data_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
<td class="paramname"><em>p_tile_x0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
<td class="paramname"><em>p_tile_y0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
<td class="paramname"><em>p_tile_x1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
<td class="paramname"><em>p_tile_y1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
<td class="paramname"><em>p_nb_comps</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *&#160;</td>
<td class="paramname"><em>p_should_go_on</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a tile header. </p>
<p>This function is compulsory and allows one to know the size of the tile that will be decoded. The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
<tr><td class="paramname">p_tile_index</td><td>pointer to a value that will hold the index of the tile being decoded, in case of success. </td></tr>
<tr><td class="paramname">p_data_size</td><td>pointer to a value that will hold the maximum size of the decoded data, in case of success. In case of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same as depicted in opj_write_tile. </td></tr>
<tr><td class="paramname">p_tile_x0</td><td>pointer to a value that will hold the x0 pos of the tile (in the image). </td></tr>
<tr><td class="paramname">p_tile_y0</td><td>pointer to a value that will hold the y0 pos of the tile (in the image). </td></tr>
<tr><td class="paramname">p_tile_x1</td><td>pointer to a value that will hold the x1 pos of the tile (in the image). </td></tr>
<tr><td class="paramname">p_tile_y1</td><td>pointer to a value that will hold the y1 pos of the tile (in the image). </td></tr>
<tr><td class="paramname">p_nb_comps</td><td>pointer to a value that will hold the number of components in the tile. </td></tr>
<tr><td class="paramname">p_should_go_on</td><td>pointer to a boolean that will hold the fact that the decoding should go on. In case the codestream is over at the time of the call, the value will be set to false. The user should then stop the decoding. </td></tr>
<tr><td class="paramname">p_stream</td><td>the stream to decode. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the tile header could be decoded. In case the decoding should end, the returned value is still true. returning false may be the result of a shortage of memory or an internal error. </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="a29648f3323808658b11710fc5a7cfa89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29648f3323808658b11710fc5a7cfa89">&#9670;&nbsp;</a></span>opj_set_decode_area()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_decode_area </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
<td class="paramname"><em>p_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
<td class="paramname"><em>p_start_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
<td class="paramname"><em>p_start_y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
<td class="paramname"><em>p_end_x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
<td class="paramname"><em>p_end_y</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the given area to be decoded. </p>
<p>This function should be called right after opj_read_header and before any tile header reading.</p>
<p>The coordinates passed to this function should be expressed in the reference grid, that is to say at the highest resolution level, even if requesting the image at lower resolution levels.</p>
<p>Generally <a class="el" href="openjpeg_8h.html#a29648f3323808658b11710fc5a7cfa89" title="Sets the given area to be decoded.">opj_set_decode_area()</a> should be followed by <a class="el" href="openjpeg_8h.html#a5d8f796e2757145918bb630ac37fb349" title="Decode an image from a JPEG-2000 codestream.">opj_decode()</a>, and the codec cannot be re-used. In the particular case of an image made of a single tile, several sequences of calls to opoj_set_decode_area() and <a class="el" href="openjpeg_8h.html#a5d8f796e2757145918bb630ac37fb349" title="Decode an image from a JPEG-2000 codestream.">opj_decode()</a> are allowed, and will bring performance improvements when reading an image by chunks.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
<tr><td class="paramname">p_image</td><td>the decoded image previously set by opj_read_header </td></tr>
<tr><td class="paramname">p_start_x</td><td>the left position of the rectangle to decode (in image coordinates). </td></tr>
<tr><td class="paramname">p_end_x</td><td>the right position of the rectangle to decode (in image coordinates). </td></tr>
<tr><td class="paramname">p_start_y</td><td>the up position of the rectangle to decode (in image coordinates). </td></tr>
<tr><td class="paramname">p_end_y</td><td>the bottom position of the rectangle to decode (in image coordinates).</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the area could be set. </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="af7aa8f8295d792db318dc214f692e679"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7aa8f8295d792db318dc214f692e679">&#9670;&nbsp;</a></span>opj_set_decoded_components()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_decoded_components </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>numcomps</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
<td class="paramname"><em>comps_indices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
<td class="paramname"><em>apply_color_transforms</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Restrict the number of components to decode. </p>
<p>This function should be called after <a class="el" href="openjpeg_8h.html#ab7ccce9a2fb0cf5caa18d814e7f2947f" title="Decodes an image header.">opj_read_header()</a>.</p>
<p>This function enables to restrict the set of decoded components to the specified indices. Note that the current implementation (apply_color_transforms == OPJ_FALSE) is such that neither the multi-component transform at codestream level, nor JP2 channel transformations will be applied. Consequently the indices are relative to the codestream.</p>
<p>Note: <a class="el" href="openjpeg_8h.html#a8373b5a0732390d0400545e57674eceb" title="Reads a tile data.">opj_decode_tile_data()</a> should not be used together with <a class="el" href="openjpeg_8h.html#af7aa8f8295d792db318dc214f692e679" title="Restrict the number of components to decode.">opj_set_decoded_components()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec to read. </td></tr>
<tr><td class="paramname">numcomps</td><td>Size of the comps_indices array. </td></tr>
<tr><td class="paramname">comps_indices</td><td>Array of numcomps values representing the indices of the components to decode (relative to the codestream, starting at 0) </td></tr>
<tr><td class="paramname">apply_color_transforms</td><td>Whether multi-component transform at codestream level or JP2 channel transformations should be applied. Currently this parameter should be set to OPJ_FALSE. Setting it to OPJ_TRUE will result in an error.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE in case of success. </dd></dl>
<p class="reference">References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="a1212c14b4728546170c329acd0c04e78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1212c14b4728546170c329acd0c04e78">&#9670;&nbsp;</a></span>opj_set_decoded_resolution_factor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_decoded_resolution_factor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>res_factor</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the resolution factor of the decoded image. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
<tr><td class="paramname">res_factor</td><td>resolution factor to set</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="a26ab41f825d43b214e38b1b9d6d63aac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26ab41f825d43b214e38b1b9d6d63aac">&#9670;&nbsp;</a></span>opj_set_default_decoder_parameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_default_decoder_parameters </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *&#160;</td>
<td class="paramname"><em>parameters</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set decoding parameters to default values. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parameters</td><td>Decompression parameters </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__dparameters.html#a675eaf438673617a34e77c73edcd52f3">opj_dparameters::cod_format</a>, <a class="el" href="structopj__dparameters.html#a97c98cc0b3ef7681665febd6661ea155">opj_dparameters::cp_layer</a>, <a class="el" href="structopj__dparameters.html#a7602fcf8e3b14e560c09e35b30aa48af">opj_dparameters::cp_reduce</a>, <a class="el" href="structopj__dparameters.html#ab83c2f0dd4d5471fe49612e0c5fbd5be">opj_dparameters::decod_format</a>, <a class="el" href="structopj__dparameters.html#a9e6136d89847ec5d15d42bfe814b4a08">opj_dparameters::flags</a>, <a class="el" href="structopj__dparameters.html#ab66ce447f50e55b6c3dc2444d29698f5">opj_dparameters::jpwl_correct</a>, <a class="el" href="structopj__dparameters.html#a85f649ae0ba7912531a67080a1245ae0">opj_dparameters::jpwl_exp_comps</a>, <a class="el" href="openjpeg_8h.html#a1138ee6acb2634c1763319c7ee2bd25d">JPWL_EXPECTED_COMPONENTS</a>, <a class="el" href="structopj__dparameters.html#a6e248b6a2988aedbae0ae5932b28dec6">opj_dparameters::jpwl_max_tiles</a>, <a class="el" href="openjpeg_8h.html#a1f2210ceb1d0dcca5f4d64cbf6b9eb6e">JPWL_MAXIMUM_TILES</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="adf975bbcd105f85d8773b4ee925bc73f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf975bbcd105f85d8773b4ee925bc73f">&#9670;&nbsp;</a></span>opj_set_default_encoder_parameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_default_encoder_parameters </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *&#160;</td>
<td class="paramname"><em>parameters</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set encoding parameters to default values, that means : </p>
<ul>
<li>
Lossless </li>
<li>
1 tile </li>
<li>
Size of precinct : 2^15 x 2^15 (means 1 precinct) </li>
<li>
Size of code-block : 64 x 64 </li>
<li>
Number of resolutions: 6 </li>
<li>
No SOP marker in the codestream </li>
<li>
No EPH marker in the codestream </li>
<li>
No sub-sampling in x or y direction </li>
<li>
No mode switch activated </li>
<li>
Progression order: LRCP </li>
<li>
No index file </li>
<li>
No ROI upshifted </li>
<li>
No offset of the origin of the image </li>
<li>
No offset of the origin of the tiles </li>
<li>
Reversible DWT 5-3 </li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parameters</td><td>Compression parameters </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__cparameters.html#a8cf53402a7f5bccf81828a16e1408e37">opj_cparameters::cblockh_init</a>, <a class="el" href="structopj__cparameters.html#a9b9f69924456c21b1f7c28b7722de938">opj_cparameters::cblockw_init</a>, <a class="el" href="structopj__cparameters.html#a51ebbb86b741ee1d66b17977ea045fd3">opj_cparameters::cod_format</a>, <a class="el" href="structopj__cparameters.html#a247d5405d6b439c4708e1ec37efa2eb6">opj_cparameters::cp_cinema</a>, <a class="el" href="structopj__cparameters.html#a8d8807bd72c1f4469a9e1711bfe987d8">opj_cparameters::cp_disto_alloc</a>, <a class="el" href="structopj__cparameters.html#a4cdfa905c1446a302872be789f9e1930">opj_cparameters::cp_fixed_alloc</a>, <a class="el" href="structopj__cparameters.html#aadc8b9eb6389d2fbc83fca64af06735b">opj_cparameters::cp_fixed_quality</a>, <a class="el" href="structopj__cparameters.html#a20ef135570741fc85c68edf3f5e09828">opj_cparameters::cp_rsiz</a>, <a class="el" href="structopj__cparameters.html#af913e8db2386cb0473913d8d0b7d7adf">opj_cparameters::decod_format</a>, <a class="el" href="structopj__cparameters.html#a8ecde72cb2c8f0f269644ce742540a40">opj_cparameters::jpip_on</a>, <a class="el" href="structopj__cparameters.html#ae1d9efd3b4f540faf4e937aada11fe1c">opj_cparameters::jpwl_epc_on</a>, <a class="el" href="structopj__cparameters.html#a9cfe9ed2d5d1f1e5fd3548f36ef57b0b">opj_cparameters::jpwl_hprot_MH</a>, <a class="el" href="structopj__cparameters.html#a8b6d1fdedf276b5ab0f4be42d729588e">opj_cparameters::jpwl_hprot_TPH</a>, <a class="el" href="structopj__cparameters.html#a0bb783f05d93564b1c34c4d248f4d77d">opj_cparameters::jpwl_hprot_TPH_tileno</a>, <a class="el" href="openjpeg_8h.html#a746f5052f95e8c498152ad54120b88f3">JPWL_MAX_NO_PACKSPECS</a>, <a class="el" href="openjpeg_8h.html#a0b8315749743c701bbdd0da02eddd2bf">JPWL_MAX_NO_TILESPECS</a>, <a class="el" href="structopj__cparameters.html#af22c7f26a9180c588b2d7d40fc647fd2">opj_cparameters::jpwl_pprot</a>, <a class="el" href="structopj__cparameters.html#aa23c629f885589a29a1a3b6e581b6cd5">opj_cparameters::jpwl_pprot_packno</a>, <a class="el" href="structopj__cparameters.html#a423567e525151d003bcc617cb5ff02d3">opj_cparameters::jpwl_pprot_tileno</a>, <a class="el" href="structopj__cparameters.html#a4bf56391279bc5d3354cd2e15a08d144">opj_cparameters::jpwl_sens_addr</a>, <a class="el" href="structopj__cparameters.html#a6bb3bfdd3a3aeb26313e643296e248ee">opj_cparameters::jpwl_sens_MH</a>, <a class="el" href="structopj__cparameters.html#a4b182100f513d421395bb33b5438c092">opj_cparameters::jpwl_sens_range</a>, <a class="el" href="structopj__cparameters.html#aa18e81a266cd02bb7c47359f8ad02133">opj_cparameters::jpwl_sens_size</a>, <a class="el" href="structopj__cparameters.html#a6892dc4d99ced896f6b5672f28eeeb0a">opj_cparameters::jpwl_sens_TPH</a>, <a class="el" href="structopj__cparameters.html#a85770086d03908461500e3c3c802a7eb">opj_cparameters::jpwl_sens_TPH_tileno</a>, <a class="el" href="structopj__cparameters.html#af7515038b10277057df10a8448563e52">opj_cparameters::max_comp_size</a>, <a class="el" href="structopj__cparameters.html#a4fde076ac50639f6640334ee119f00ce">opj_cparameters::numresolution</a>, <a class="el" href="opj__common_8h.html#ad54d7ffcfa188f16fa8dfbf9eac48175">OPJ_COMP_PARAM_DEFAULT_CBLOCKH</a>, <a class="el" href="opj__common_8h.html#ad043ca54102ca1b0c412e3489bea8bcb">OPJ_COMP_PARAM_DEFAULT_CBLOCKW</a>, <a class="el" href="opj__common_8h.html#addb6a2a42df3bca8ad29224480b1a9d3">OPJ_COMP_PARAM_DEFAULT_NUMRESOLUTION</a>, <a class="el" href="opj__common_8h.html#a25b455979a0d66a41e03a677973824fe">OPJ_COMP_PARAM_DEFAULT_PROG_ORDER</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014a51bef743cb9f878e6e4485464b022a54">OPJ_OFF</a>, <a class="el" href="openjpeg_8h.html#af7fbbf087fe08b8a94353461286b740c">OPJ_PROFILE_NONE</a>, <a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5adcc858deddbf8cb60f3cf33aea7dd2a6">OPJ_STD_RSIZ</a>, <a class="el" href="structopj__cparameters.html#af66fdac7008a61c0adc20ce3e352c4ec">opj_cparameters::prog_order</a>, <a class="el" href="structopj__cparameters.html#af8ed53e1a187a6029c400cbbad37c915">opj_cparameters::roi_compno</a>, <a class="el" href="structopj__cparameters.html#a8d95073966622a5a9bfd8b925da48469">opj_cparameters::rsiz</a>, <a class="el" href="structopj__cparameters.html#aeb97f74cb9128509a585d7fdbf9f2a80">opj_cparameters::subsampling_dx</a>, <a class="el" href="structopj__cparameters.html#a65ea173e1bce0ff5c8a68f636d34551f">opj_cparameters::subsampling_dy</a>, <a class="el" href="structopj__cparameters.html#aa2aa7dfc3a1adcc4b01b3efbea8afeb1">opj_cparameters::tcp_numlayers</a>, <a class="el" href="structopj__cparameters.html#ac77442ca958da1beb292db9357a6f5cd">opj_cparameters::tcp_rates</a>, and <a class="el" href="structopj__cparameters.html#aa03afd12879eff5b850e56fe4ae127fd">opj_cparameters::tp_on</a>.</p>
</div>
</div>
<a id="a52a1f826dd3a2d257fa5b935b60a82ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52a1f826dd3a2d257fa5b935b60a82ac">&#9670;&nbsp;</a></span>opj_set_error_handler()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_error_handler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>&#160;</td>
<td class="paramname"><em>p_callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>p_user_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the error handler use by openjpeg. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
<tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
<tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__event__mgr.html#a9ee0c627fefd37d56e3487af6fc250b6">opj_event_mgr::error_handler</a>, <a class="el" href="structopj__event__mgr.html#a551021914bcf2da3a212f1fd128da7d7">opj_event_mgr::m_error_data</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="ac887f1d80d30a49fe20b673836783696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac887f1d80d30a49fe20b673836783696">&#9670;&nbsp;</a></span>opj_set_info_handler()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_info_handler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>&#160;</td>
<td class="paramname"><em>p_callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>p_user_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the info handler use by openjpeg. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
<tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
<tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__event__mgr.html#ad60a40bbc655af631ec15f84ee45a708">opj_event_mgr::info_handler</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="structopj__event__mgr.html#a914c15d0e74ed08bc54a93664df4402c">opj_event_mgr::m_info_data</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="a7850d110156f6dae53f05fc3943562e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7850d110156f6dae53f05fc3943562e0">&#9670;&nbsp;</a></span>opj_set_MCT()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_MCT </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *&#160;</td>
<td class="paramname"><em>parameters</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *&#160;</td>
<td class="paramname"><em>pEncodingMatrix</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
<td class="paramname"><em>p_dc_shift</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>pNbComp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the MCT matrix to use. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parameters</td><td>the parameters to change. </td></tr>
<tr><td class="paramname">pEncodingMatrix</td><td>the encoding matrix. </td></tr>
<tr><td class="paramname">p_dc_shift</td><td>the dc shift coefficients to use. </td></tr>
<tr><td class="paramname">pNbComp</td><td>the number of components of the image.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the parameters could be set. </dd></dl>
<p class="reference">References <a class="el" href="structopj__cparameters.html#a47596276043d689a1c18c0c54272c489">opj_cparameters::irreversible</a>, <a class="el" href="structopj__cparameters.html#aa6d0f1b3d5fd134d9d58fbe5c958753a">opj_cparameters::mct_data</a>, <a class="el" href="openjpeg_8h.html#a65e3a571633779c091fdb411f1ef8ea7">OPJ_EXTENSION_MCT</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a27b5bd4f70038ebc8f8c0fd22f123a93">OPJ_IS_PART2</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="openjpeg_8h.html#aa16852cfefc65e78737b28c61f2eb6b7">OPJ_PROFILE_PART2</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__cparameters.html#a8d95073966622a5a9bfd8b925da48469">opj_cparameters::rsiz</a>, and <a class="el" href="structopj__cparameters.html#a10734be4d83c3f7256ac632b641d98c1">opj_cparameters::tcp_mct</a>.</p>
</div>
</div>
<a id="ae24aa81acf8ec8154f099bbe35703c0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae24aa81acf8ec8154f099bbe35703c0a">&#9670;&nbsp;</a></span>opj_set_warning_handler()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_warning_handler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>&#160;</td>
<td class="paramname"><em>p_callback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>p_user_data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the warning handler use by openjpeg. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
<tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
<tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="structopj__event__mgr.html#ae86cf70e19e00750bdf4df2fdae4f4b3">opj_event_mgr::m_warning_data</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__event__mgr.html#af0954e95dec628614f22a501f2b6ce9b">opj_event_mgr::warning_handler</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="accb6a7b065e3808777237012011e6894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accb6a7b065e3808777237012011e6894">&#9670;&nbsp;</a></span>opj_setup_decoder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_setup_decoder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *&#160;</td>
<td class="paramname"><em>parameters</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Setup the decoder with decompression parameters provided by the user and with the message handler provided by the user. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>decompressor handler </td></tr>
<tr><td class="paramname">parameters</td><td>decompression parameters</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the decoder is correctly set </dd></dl>
<p class="reference">References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="a9292a3d2e289e49cbb1df3a4976092cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9292a3d2e289e49cbb1df3a4976092cb">&#9670;&nbsp;</a></span>opj_setup_encoder()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_setup_encoder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *&#160;</td>
<td class="paramname"><em>parameters</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
<td class="paramname"><em>image</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Setup the encoder parameters using the current image and using user parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
<tr><td class="paramname">parameters</td><td>Compression parameters </td></tr>
<tr><td class="paramname">image</td><td>Input filled image </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="afaaf1b749d982c1fe36749b0542b581b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaaf1b749d982c1fe36749b0542b581b">&#9670;&nbsp;</a></span>opj_start_compress()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_start_compress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
<td class="paramname"><em>p_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Start to compress the current image. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
<tr><td class="paramname">p_image</td><td>Input filled image </td></tr>
<tr><td class="paramname">p_stream</td><td>Input stgream </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a id="a5ceb2a40ddd3b69cdc183e1373257091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ceb2a40ddd3b69cdc183e1373257091">&#9670;&nbsp;</a></span>opj_stream_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
<td class="paramname"><em>p_buffer_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
<td class="paramname"><em>p_is_input</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates an abstract stream. </p>
<p>This function does nothing except allocating memory and initializing the abstract stream.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_buffer_size</td><td>FIXME DOC </td></tr>
<tr><td class="paramname">p_is_input</td><td>if set to true then the stream will be an input stream, an output stream else.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a stream object. </dd></dl>
<p class="reference">References <a class="el" href="structopj__stream__private.html#a83e54b51fe859e0aa93ebf292edf054c">opj_stream_private::m_buffer_size</a>, <a class="el" href="structopj__stream__private.html#a954a54c078a817c3eeffd66b45419cfc">opj_stream_private::m_current_data</a>, <a class="el" href="structopj__stream__private.html#a7cb7f7bab15475f5547f684049c41cf7">opj_stream_private::m_opj_seek</a>, <a class="el" href="structopj__stream__private.html#a2a6abddd3fd66514df26494a1d7a0090">opj_stream_private::m_opj_skip</a>, <a class="el" href="structopj__stream__private.html#acce2d2187feff70fa3057b0439591f76">opj_stream_private::m_read_fn</a>, <a class="el" href="structopj__stream__private.html#adab26f9f0a32253aefdce763331c641a">opj_stream_private::m_seek_fn</a>, <a class="el" href="structopj__stream__private.html#a2ca719761a9cd88dc350486e38b41790">opj_stream_private::m_skip_fn</a>, <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, <a class="el" href="structopj__stream__private.html#aca072a59b683dc106263ba04d3c28577">opj_stream_private::m_stored_data</a>, <a class="el" href="structopj__stream__private.html#aacd57b4e429ddf5ca3a4913a2f963d6a">opj_stream_private::m_write_fn</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="cio_8c.html#ad24645757cfda744ed8f4405f8e3b646">opj_stream_default_read()</a>, <a class="el" href="cio_8c.html#a52e44990c6b111efba20ffc05ac37d27">opj_stream_default_seek()</a>, <a class="el" href="cio_8c.html#a48c7c8450f5cdb6a063baa3e6de8ad8c">opj_stream_default_skip()</a>, <a class="el" href="cio_8c.html#a691682240555fdcd433694bb49313957">opj_stream_default_write()</a>, <a class="el" href="cio_8c.html#a40dc781eda7785ee2e585809845e4cae">opj_stream_read_seek()</a>, <a class="el" href="cio_8c.html#ae704215616c7b64bd9bc8c055a1c8880">opj_stream_read_skip()</a>, <a class="el" href="cio_8h.html#a5a5e3ba200c5f131b10139112d1fe318">OPJ_STREAM_STATUS_INPUT</a>, <a class="el" href="cio_8h.html#a67983adbcb291d3840f15cae7e1b0625">OPJ_STREAM_STATUS_OUTPUT</a>, <a class="el" href="cio_8c.html#a133b4f1bfcec7c5b1dfb20c12bd68795">opj_stream_write_seek()</a>, and <a class="el" href="cio_8c.html#a46b77ecba8a4a0fa492b3451977d5f34">opj_stream_write_skip()</a>.</p>
<p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>, and <a class="el" href="openjpeg_8h.html#ab689cd31c6861d9737acabbba2172d21">opj_stream_default_create()</a>.</p>
</div>
</div>
<a id="aec377b042454f3b695486f9829d8a490"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec377b042454f3b695486f9829d8a490">&#9670;&nbsp;</a></span>opj_stream_create_default_file_stream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_create_default_file_stream </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
<td class="paramname"><em>p_is_read_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a stream from a file identified with its filename with default parameters (helper function) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>the filename of the file to stream </td></tr>
<tr><td class="paramname">p_is_read_stream</td><td>whether the stream is a read stream (true) or not (false) </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="openjpeg_8h.html#afdf81a086aee04619038f70556971284">OPJ_J2K_STREAM_CHUNK_SIZE</a>, and <a class="el" href="openjpeg_8c.html#a872f13112894292a165f89ba4dd1078f">opj_stream_create_file_stream()</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="a6d339df3cc8521962a1c03ed421f140a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d339df3cc8521962a1c03ed421f140a">&#9670;&nbsp;</a></span>opj_stream_create_file_stream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_create_file_stream </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
<td class="paramname"><em>p_buffer_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
<td class="paramname"><em>p_is_read_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a stream from a file identified with its filename with a specific buffer size. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>the filename of the file to stream </td></tr>
<tr><td class="paramname">p_buffer_size</td><td>size of the chunk used to stream </td></tr>
<tr><td class="paramname">p_is_read_stream</td><td>whether the stream is a read stream (true) or not (false) </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="openjpeg_8c.html#a8afe18be7bdcfcea34cebd55fc8a1b29">opj_close_from_file()</a>, <a class="el" href="openjpeg_8c.html#a8b597fd7ff9006572f21fe73b12053c5">opj_get_data_length_from_file()</a>, <a class="el" href="openjpeg_8c.html#a6923876c4e23331850b82a08da006695">opj_read_from_file()</a>, <a class="el" href="openjpeg_8c.html#a41cb3bff145c447b69d850c710092f90">opj_seek_from_file()</a>, <a class="el" href="openjpeg_8c.html#a9642ecd73e30f330da4ab7aa87b69edc">opj_skip_from_file()</a>, <a class="el" href="cio_8c.html#a9fb51f39980fb6bc1e15ef48a2fd1970">opj_stream_create()</a>, <a class="el" href="cio_8c.html#ab53adb04ecf0efbda2b1e066b5bad040">opj_stream_set_read_function()</a>, <a class="el" href="cio_8c.html#aa693f609fb645fa540e37a6b2e7f597c">opj_stream_set_seek_function()</a>, <a class="el" href="cio_8c.html#a05423b3e3cc5114cc845913e1079bdc3">opj_stream_set_skip_function()</a>, <a class="el" href="cio_8c.html#a8c6a736dad88118ccefb3090a0a8bb40">opj_stream_set_user_data()</a>, <a class="el" href="cio_8c.html#ad3a6d67f83a37ac57ace0580d05181e2">opj_stream_set_user_data_length()</a>, <a class="el" href="cio_8c.html#ae0b2d3c47f4dc68c3f52def9eb5fb752">opj_stream_set_write_function()</a>, and <a class="el" href="openjpeg_8c.html#a321e553408425fc40a46d9fe667bde76">opj_write_from_file()</a>.</p>
<p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#aec377b042454f3b695486f9829d8a490">opj_stream_create_default_file_stream()</a>.</p>
</div>
</div>
<a id="ab689cd31c6861d9737acabbba2172d21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab689cd31c6861d9737acabbba2172d21">&#9670;&nbsp;</a></span>opj_stream_default_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_default_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
<td class="paramname"><em>p_is_input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates an abstract stream. </p>
<p>This function does nothing except allocating memory and initializing the abstract stream.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_is_input</td><td>if set to true then the stream will be an input stream, an output stream else.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a stream object. </dd></dl>
<p class="reference">References <a class="el" href="openjpeg_8h.html#afdf81a086aee04619038f70556971284">OPJ_J2K_STREAM_CHUNK_SIZE</a>, and <a class="el" href="cio_8c.html#a9fb51f39980fb6bc1e15ef48a2fd1970">opj_stream_create()</a>.</p>
</div>
</div>
<a id="a0703208df785be60460eb83c5d40b10f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0703208df785be60460eb83c5d40b10f">&#9670;&nbsp;</a></span>opj_stream_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroys a stream created by opj_create_stream. </p>
<p>This function does NOT close the abstract stream. If needed the user must close its own implementation of the stream.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_stream</td><td>the stream to destroy. </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__stream__private.html#a262bea0d39f7c5a0bd5ef07434e38723">opj_stream_private::m_free_user_data_fn</a>, <a class="el" href="structopj__stream__private.html#aca072a59b683dc106263ba04d3c28577">opj_stream_private::m_stored_data</a>, <a class="el" href="structopj__stream__private.html#a326f2fe5dc1fccce2788bf09ddf4931c">opj_stream_private::m_user_data</a>, and <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>.</p>
<p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
</div>
</div>
<a id="a32646f57f2e8450e57165d085dadb8c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32646f57f2e8450e57165d085dadb8c8">&#9670;&nbsp;</a></span>opj_stream_set_read_function()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_set_read_function </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a8bb2e4d69989824fee3edc53370726a6">opj_stream_read_fn</a>&#160;</td>
<td class="paramname"><em>p_function</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the given function to be used as a read function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_stream</td><td>the stream to modify </td></tr>
<tr><td class="paramname">p_function</td><td>the function to use a read function. </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__stream__private.html#acce2d2187feff70fa3057b0439591f76">opj_stream_private::m_read_fn</a>, <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, and <a class="el" href="cio_8h.html#a5a5e3ba200c5f131b10139112d1fe318">OPJ_STREAM_STATUS_INPUT</a>.</p>
<p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
</div>
</div>
<a id="abad6efc7d4b7a75b2223bef8a444ccb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abad6efc7d4b7a75b2223bef8a444ccb4">&#9670;&nbsp;</a></span>opj_stream_set_seek_function()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_set_seek_function </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a27083300f8491e805c4b7e3f3abe245c">opj_stream_seek_fn</a>&#160;</td>
<td class="paramname"><em>p_function</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the given function to be used as a seek function, the stream is then seekable, using SEEK_SET behavior. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_stream</td><td>the stream to modify </td></tr>
<tr><td class="paramname">p_function</td><td>the function to use a skip function. </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__stream__private.html#adab26f9f0a32253aefdce763331c641a">opj_stream_private::m_seek_fn</a>.</p>
<p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
</div>
</div>
<a id="aecb87205464e2f2e90e4a2458f0bbcd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecb87205464e2f2e90e4a2458f0bbcd5">&#9670;&nbsp;</a></span>opj_stream_set_skip_function()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_set_skip_function </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#ae8918d618c0a2fe1447f70f036e4afd8">opj_stream_skip_fn</a>&#160;</td>
<td class="paramname"><em>p_function</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the given function to be used as a skip function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_stream</td><td>the stream to modify </td></tr>
<tr><td class="paramname">p_function</td><td>the function to use a skip function. </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__stream__private.html#a2ca719761a9cd88dc350486e38b41790">opj_stream_private::m_skip_fn</a>.</p>
<p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
</div>
</div>
<a id="a6cd79f0336b039391ffd67cddca0ac67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cd79f0336b039391ffd67cddca0ac67">&#9670;&nbsp;</a></span>opj_stream_set_user_data()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_set_user_data </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>p_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a0647bc8a4688ee69cd35ff71bc43145f">opj_stream_free_user_data_fn</a>&#160;</td>
<td class="paramname"><em>p_function</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the given data to be used as a user data for the stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_stream</td><td>the stream to modify </td></tr>
<tr><td class="paramname">p_data</td><td>the data to set. </td></tr>
<tr><td class="paramname">p_function</td><td>the function to free p_data when <a class="el" href="openjpeg_8h.html#a0703208df785be60460eb83c5d40b10f" title="Destroys a stream created by opj_create_stream.">opj_stream_destroy()</a> is called. </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__stream__private.html#a262bea0d39f7c5a0bd5ef07434e38723">opj_stream_private::m_free_user_data_fn</a>, and <a class="el" href="structopj__stream__private.html#a326f2fe5dc1fccce2788bf09ddf4931c">opj_stream_private::m_user_data</a>.</p>
<p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
</div>
</div>
<a id="a2845fa5ff8031ef4a0b46314a19c0dc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2845fa5ff8031ef4a0b46314a19c0dc5">&#9670;&nbsp;</a></span>opj_stream_set_user_data_length()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_set_user_data_length </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a>&#160;</td>
<td class="paramname"><em>data_length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the length of the user data for the stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_stream</td><td>the stream to modify </td></tr>
<tr><td class="paramname">data_length</td><td>length of the user_data. </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__stream__private.html#a53cb7b3992a382231554bdc73cb0c7bd">opj_stream_private::m_user_data_length</a>.</p>
<p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
</div>
</div>
<a id="a5d196d304c431d2c1d462397976aa763"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d196d304c431d2c1d462397976aa763">&#9670;&nbsp;</a></span>opj_stream_set_write_function()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_set_write_function </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a5a43391a5d2fd7b09c6f1957b9ad0337">opj_stream_write_fn</a>&#160;</td>
<td class="paramname"><em>p_function</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the given function to be used as a write function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_stream</td><td>the stream to modify </td></tr>
<tr><td class="paramname">p_function</td><td>the function to use a write function. </td></tr>
</table>
</dd>
</dl>
<p class="reference">References <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, <a class="el" href="structopj__stream__private.html#aacd57b4e429ddf5ca3a4913a2f963d6a">opj_stream_private::m_write_fn</a>, and <a class="el" href="cio_8h.html#a67983adbcb291d3840f15cae7e1b0625">OPJ_STREAM_STATUS_OUTPUT</a>.</p>
<p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
</div>
</div>
<a id="a094c4e39f54b5a4b6d5f20ec62a1abfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a094c4e39f54b5a4b6d5f20ec62a1abfe">&#9670;&nbsp;</a></span>opj_version()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> char* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_version </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="j2k_8h.html#a4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>.</p>
</div>
</div>
<a id="a0a8bf8169aceca7b355f54700759a1f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a8bf8169aceca7b355f54700759a1f0">&#9670;&nbsp;</a></span>opj_write_tile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_write_tile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
<td class="paramname"><em>p_codec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>p_tile_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
<td class="paramname"><em>p_data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
<td class="paramname"><em>p_data_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
<td class="paramname"><em>p_stream</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes a tile with the given data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
<tr><td class="paramname">p_tile_index</td><td>the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence. </td></tr>
<tr><td class="paramname">p_data</td><td>pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set. </td></tr>
<tr><td class="paramname">p_data_size</td><td>this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component. </td></tr>
<tr><td class="paramname">p_stream</td><td>the stream to write data to.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the data could be written. </dd></dl>
<p class="reference">References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>