File: //usr/share/doc/openjpeg-devel-1.5.1/html/openjpeg_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.5"/>
<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 style="padding-left: 0.5em;">
<div id="projectname">OpenJPEG
 <span id="projectnumber">1.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_99d2dc560f84dde124e930de108007a7.html">builddir</a></li><li class="navelem"><a class="el" href="dir_f6883469d6f26503444921bb15d930e9.html">build</a></li><li class="navelem"><a class="el" href="dir_37d5b7668ae03bfa373b2267d602ea0e.html">BUILD</a></li><li class="navelem"><a class="el" href="dir_9904e09c490f202282706830189faba0.html">openjpeg-1.5.1</a></li><li class="navelem"><a class="el" href="dir_10074df973a1c5851187da2011751b4d.html">libopenjpeg</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> |
<a href="#define-members">Macros</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">openjpeg.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__event__mgr.html">opj_event_mgr</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Message handler object used for. <a href="structopj__event__mgr.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__poc.html">opj_poc</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__cparameters.html">opj_cparameters</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__dparameters.html">opj_dparameters</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__common__struct.html">opj_common_struct</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__cinfo.html">opj_cinfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Compression context info. <a href="structopj__cinfo.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__dinfo.html">opj_dinfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Decompression context info. <a href="structopj__dinfo.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__cio.html">opj_cio</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Byte input-output stream (CIO) <a href="structopj__cio.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__image.html">opj_image</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__marker__info__t.html">opj_marker_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Marker structure. <a href="structopj__marker__info__t.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </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:a90b59bf5c66846dc3317a89089091f91"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr>
<tr class="memitem:aedc1e23ea6654d0cc416bc390687458b"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr>
<tr class="memitem:a04830036d767cba56cbf5ae5bdc481d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>   1</td></tr>
<tr class="separator:a04830036d767cba56cbf5ae5bdc481d3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac672bfd7db39c609e828acb07a321964"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>   0</td></tr>
<tr class="separator:ac672bfd7db39c609e828acb07a321964"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a802696e43e0ad059cfb3310cb5b073bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</a>(x)   (void)(x)</td></tr>
<tr class="separator:a802696e43e0ad059cfb3310cb5b073bb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac1cd13efc1533d77a1941c5a2524320f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac1cd13efc1533d77a1941c5a2524320f">OPJ_PATH_LEN</a>   4096</td></tr>
<tr class="memdesc:ac1cd13efc1533d77a1941c5a2524320f"><td class="mdescLeft"> </td><td class="mdescRight">Maximum allowed size for filenames. <a href="#ac1cd13efc1533d77a1941c5a2524320f">More...</a><br/></td></tr>
<tr class="separator:ac1cd13efc1533d77a1941c5a2524320f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab73e0679c001b7ca9b5b9df616afd938"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ab73e0679c001b7ca9b5b9df616afd938">J2K_MAXRLVLS</a>   33</td></tr>
<tr class="memdesc:ab73e0679c001b7ca9b5b9df616afd938"><td class="mdescLeft"> </td><td class="mdescRight">Number of maximum resolution level authorized. <a href="#ab73e0679c001b7ca9b5b9df616afd938">More...</a><br/></td></tr>
<tr class="separator:ab73e0679c001b7ca9b5b9df616afd938"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a602224a227f146e2d84e403c51b3bf73"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a602224a227f146e2d84e403c51b3bf73">J2K_MAXBANDS</a>   (3*<a class="el" href="openjpeg_8h.html#ab73e0679c001b7ca9b5b9df616afd938">J2K_MAXRLVLS</a>-2)</td></tr>
<tr class="memdesc:a602224a227f146e2d84e403c51b3bf73"><td class="mdescLeft"> </td><td class="mdescRight">Number of maximum sub-band linked to number of resolution level. <a href="#a602224a227f146e2d84e403c51b3bf73">More...</a><br/></td></tr>
<tr class="separator:a602224a227f146e2d84e403c51b3bf73"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0b8315749743c701bbdd0da02eddd2bf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0b8315749743c701bbdd0da02eddd2bf">JPWL_MAX_NO_TILESPECS</a>   16</td></tr>
<tr class="memdesc:a0b8315749743c701bbdd0da02eddd2bf"><td class="mdescLeft"> </td><td class="mdescRight">Maximum number of tile parts expected by JPWL: increase at your will. <a href="#a0b8315749743c701bbdd0da02eddd2bf">More...</a><br/></td></tr>
<tr class="separator:a0b8315749743c701bbdd0da02eddd2bf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a746f5052f95e8c498152ad54120b88f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a746f5052f95e8c498152ad54120b88f3">JPWL_MAX_NO_PACKSPECS</a>   16</td></tr>
<tr class="memdesc:a746f5052f95e8c498152ad54120b88f3"><td class="mdescLeft"> </td><td class="mdescRight">Maximum number of packet parts expected by JPWL: increase at your will. <a href="#a746f5052f95e8c498152ad54120b88f3">More...</a><br/></td></tr>
<tr class="separator:a746f5052f95e8c498152ad54120b88f3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3e8dfecd6dc3e41e41e36073dad5acf9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a3e8dfecd6dc3e41e41e36073dad5acf9">JPWL_MAX_NO_MARKERS</a>   512</td></tr>
<tr class="memdesc:a3e8dfecd6dc3e41e41e36073dad5acf9"><td class="mdescLeft"> </td><td class="mdescRight">Maximum number of JPWL markers: increase at your will. <a href="#a3e8dfecd6dc3e41e41e36073dad5acf9">More...</a><br/></td></tr>
<tr class="separator:a3e8dfecd6dc3e41e41e36073dad5acf9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a09c2735bef46a0baa313e7efc148090a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a09c2735bef46a0baa313e7efc148090a">JPWL_PRIVATEINDEX_NAME</a>   "jpwl_index_privatefilename"</td></tr>
<tr class="memdesc:a09c2735bef46a0baa313e7efc148090a"><td class="mdescLeft"> </td><td class="mdescRight">index file name used when JPWL is on <a href="#a09c2735bef46a0baa313e7efc148090a">More...</a><br/></td></tr>
<tr class="separator:a09c2735bef46a0baa313e7efc148090a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1138ee6acb2634c1763319c7ee2bd25d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1138ee6acb2634c1763319c7ee2bd25d">JPWL_EXPECTED_COMPONENTS</a>   3</td></tr>
<tr class="memdesc:a1138ee6acb2634c1763319c7ee2bd25d"><td class="mdescLeft"> </td><td class="mdescRight">Expect this number of components, so you'll find better the first EPB. <a href="#a1138ee6acb2634c1763319c7ee2bd25d">More...</a><br/></td></tr>
<tr class="separator:a1138ee6acb2634c1763319c7ee2bd25d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1f2210ceb1d0dcca5f4d64cbf6b9eb6e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1f2210ceb1d0dcca5f4d64cbf6b9eb6e">JPWL_MAXIMUM_TILES</a>   8192</td></tr>
<tr class="memdesc:a1f2210ceb1d0dcca5f4d64cbf6b9eb6e"><td class="mdescLeft"> </td><td class="mdescRight">Expect this maximum number of tiles, to avoid some crashes. <a href="#a1f2210ceb1d0dcca5f4d64cbf6b9eb6e">More...</a><br/></td></tr>
<tr class="separator:a1f2210ceb1d0dcca5f4d64cbf6b9eb6e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1b3f27488711d86dd5c5f210f0bd3cfc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1b3f27488711d86dd5c5f210f0bd3cfc">JPWL_MAXIMUM_HAMMING</a>   2</td></tr>
<tr class="memdesc:a1b3f27488711d86dd5c5f210f0bd3cfc"><td class="mdescLeft"> </td><td class="mdescRight">Expect this maximum number of bit errors in marker id's. <a href="#a1b3f27488711d86dd5c5f210f0bd3cfc">More...</a><br/></td></tr>
<tr class="separator:a1b3f27488711d86dd5c5f210f0bd3cfc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a90876178200ed338216c31159449b016"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a90876178200ed338216c31159449b016">JPWL_MAXIMUM_EPB_ROOM</a>   65450</td></tr>
<tr class="memdesc:a90876178200ed338216c31159449b016"><td class="mdescLeft"> </td><td class="mdescRight">Expect this maximum number of bytes for composition of EPBs. <a href="#a90876178200ed338216c31159449b016">More...</a><br/></td></tr>
<tr class="separator:a90876178200ed338216c31159449b016"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad46b5cd81deac831f5a8ba08b6c572c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad46b5cd81deac831f5a8ba08b6c572c3">ENUMCS_SRGB</a>   16</td></tr>
<tr class="separator:ad46b5cd81deac831f5a8ba08b6c572c3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a79bd1a4ec80ec918216ab11aa043eb47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a79bd1a4ec80ec918216ab11aa043eb47">ENUMCS_GRAY</a>   17</td></tr>
<tr class="separator:a79bd1a4ec80ec918216ab11aa043eb47"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3d3ee5906a6652ddf8f9152e6599028c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a3d3ee5906a6652ddf8f9152e6599028c">ENUMCS_SYCC</a>   18</td></tr>
<tr class="separator:a3d3ee5906a6652ddf8f9152e6599028c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a66080011c5863d6b525526d4cb756181"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a66080011c5863d6b525526d4cb756181">OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG</a>   0x0001</td></tr>
<tr class="separator:a66080011c5863d6b525526d4cb756181"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a24c58d135a19722969a2da28ae746956"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a24c58d135a19722969a2da28ae746956">opj_common_fields</a></td></tr>
<tr class="memdesc:a24c58d135a19722969a2da28ae746956"><td class="mdescLeft"> </td><td class="mdescRight">Common fields between JPEG-2000 compression and decompression master structs. <a href="#a24c58d135a19722969a2da28ae746956">More...</a><br/></td></tr>
<tr class="separator:a24c58d135a19722969a2da28ae746956"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afab8aa336ac052da8db82e0d009e14bf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#afab8aa336ac052da8db82e0d009e14bf">OPJ_STREAM_READ</a>   0x0001</td></tr>
<tr class="memdesc:afab8aa336ac052da8db82e0d009e14bf"><td class="mdescLeft"> </td><td class="mdescRight">The stream was opened for reading. <a href="#afab8aa336ac052da8db82e0d009e14bf">More...</a><br/></td></tr>
<tr class="separator:afab8aa336ac052da8db82e0d009e14bf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a18bec00567f94cc561c87e016616f30a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a18bec00567f94cc561c87e016616f30a">OPJ_STREAM_WRITE</a>   0x0002</td></tr>
<tr class="memdesc:a18bec00567f94cc561c87e016616f30a"><td class="mdescLeft"> </td><td class="mdescRight">The stream was opened for writing. <a href="#a18bec00567f94cc561c87e016616f30a">More...</a><br/></td></tr>
<tr class="separator:a18bec00567f94cc561c87e016616f30a"><td class="memSeparator" colspan="2"> </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:a6dacd36987de401025cc244f7bdf41cd"><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a></td></tr>
<tr class="separator:a6dacd36987de401025cc244f7bdf41cd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a669758856e5e6992e97b405bc8b45bf2"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5">RSIZ_CAPABILITIES</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a669758856e5e6992e97b405bc8b45bf2">OPJ_RSIZ_CAPABILITIES</a></td></tr>
<tr class="memdesc:a669758856e5e6992e97b405bc8b45bf2"><td class="mdescLeft"> </td><td class="mdescRight">Rsiz Capabilities. <a href="#a669758856e5e6992e97b405bc8b45bf2">More...</a><br/></td></tr>
<tr class="separator:a669758856e5e6992e97b405bc8b45bf2"><td class="memSeparator" colspan="2"> </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> </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"> </td><td class="mdescRight">Digital cinema operation mode. <a href="#ad48f318c18f2209caf47dd2988f1dc8a">More...</a><br/></td></tr>
<tr class="separator:ad48f318c18f2209caf47dd2988f1dc8a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a48bfe2260d6467a34e97000a204d8e5f"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0d">PROG_ORDER</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a48bfe2260d6467a34e97000a204d8e5f">OPJ_PROG_ORDER</a></td></tr>
<tr class="memdesc:a48bfe2260d6467a34e97000a204d8e5f"><td class="mdescLeft"> </td><td class="mdescRight">Progression order. <a href="#a48bfe2260d6467a34e97000a204d8e5f">More...</a><br/></td></tr>
<tr class="separator:a48bfe2260d6467a34e97000a204d8e5f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afc1dbd6789c60bcf6ebd32cc07575ac6"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448c">COLOR_SPACE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#afc1dbd6789c60bcf6ebd32cc07575ac6">OPJ_COLOR_SPACE</a></td></tr>
<tr class="memdesc:afc1dbd6789c60bcf6ebd32cc07575ac6"><td class="mdescLeft"> </td><td class="mdescRight">Supported image color spaces. <a href="#afc1dbd6789c60bcf6ebd32cc07575ac6">More...</a><br/></td></tr>
<tr class="separator:afc1dbd6789c60bcf6ebd32cc07575ac6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad1d5e1b8baab8a4d0950af90ae9a7f5d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbf">CODEC_FORMAT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a></td></tr>
<tr class="memdesc:ad1d5e1b8baab8a4d0950af90ae9a7f5d"><td class="mdescLeft"> </td><td class="mdescRight">Supported codec. <a href="#ad1d5e1b8baab8a4d0950af90ae9a7f5d">More...</a><br/></td></tr>
<tr class="separator:ad1d5e1b8baab8a4d0950af90ae9a7f5d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab2571350e505f21f31486c574143ab6a"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338d">LIMIT_DECODING</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ab2571350e505f21f31486c574143ab6a">OPJ_LIMIT_DECODING</a></td></tr>
<tr class="memdesc:ab2571350e505f21f31486c574143ab6a"><td class="mdescLeft"> </td><td class="mdescRight">Limit decoding to certain portions of the codestream. <a href="#ab2571350e505f21f31486c574143ab6a">More...</a><br/></td></tr>
<tr class="separator:ab2571350e505f21f31486c574143ab6a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac4e71ede356a56b207508229b69b2c6f"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac4e71ede356a56b207508229b69b2c6f">opj_msg_callback</a> )(const char *msg, void *client_data)</td></tr>
<tr class="memdesc:ac4e71ede356a56b207508229b69b2c6f"><td class="mdescLeft"> </td><td class="mdescRight">Callback function prototype for events. <a href="#ac4e71ede356a56b207508229b69b2c6f">More...</a><br/></td></tr>
<tr class="separator:ac4e71ede356a56b207508229b69b2c6f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4cba85f9ee037b1f2c6bceb903051d96"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a></td></tr>
<tr class="memdesc:a4cba85f9ee037b1f2c6bceb903051d96"><td class="mdescLeft"> </td><td class="mdescRight">Message handler object used for. <a href="#a4cba85f9ee037b1f2c6bceb903051d96">More...</a><br/></td></tr>
<tr class="separator:a4cba85f9ee037b1f2c6bceb903051d96"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a56c2152377f11467cbcf761b2cd747f9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__poc.html">opj_poc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a56c2152377f11467cbcf761b2cd747f9">opj_poc_t</a></td></tr>
<tr class="memdesc:a56c2152377f11467cbcf761b2cd747f9"><td class="mdescLeft"> </td><td class="mdescRight">Progression order changes. <a href="#a56c2152377f11467cbcf761b2cd747f9">More...</a><br/></td></tr>
<tr class="separator:a56c2152377f11467cbcf761b2cd747f9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5c303dd5ddb702b9e6f82b8fbf69637d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__cparameters.html">opj_cparameters</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a></td></tr>
<tr class="memdesc:a5c303dd5ddb702b9e6f82b8fbf69637d"><td class="mdescLeft"> </td><td class="mdescRight">Compression parameters. <a href="#a5c303dd5ddb702b9e6f82b8fbf69637d">More...</a><br/></td></tr>
<tr class="separator:a5c303dd5ddb702b9e6f82b8fbf69637d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6b6650daf87a8d475f9a33f1744d8356"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__dparameters.html">opj_dparameters</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a></td></tr>
<tr class="memdesc:a6b6650daf87a8d475f9a33f1744d8356"><td class="mdescLeft"> </td><td class="mdescRight">Decompression parameters. <a href="#a6b6650daf87a8d475f9a33f1744d8356">More...</a><br/></td></tr>
<tr class="separator:a6b6650daf87a8d475f9a33f1744d8356"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a23f01cdc7bf358491e5fda080a580ab7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__common__struct.html">opj_common_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a23f01cdc7bf358491e5fda080a580ab7">opj_common_struct_t</a></td></tr>
<tr class="separator:a23f01cdc7bf358491e5fda080a580ab7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a79bc3ad805042ab2a878520bc0344973"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="openjpeg_8h.html#a23f01cdc7bf358491e5fda080a580ab7">opj_common_struct_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a></td></tr>
<tr class="separator:a79bc3ad805042ab2a878520bc0344973"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae2f590d4276764039f28ea5d51ee6355"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__cinfo.html">opj_cinfo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a></td></tr>
<tr class="memdesc:ae2f590d4276764039f28ea5d51ee6355"><td class="mdescLeft"> </td><td class="mdescRight">Compression context info. <a href="#ae2f590d4276764039f28ea5d51ee6355">More...</a><br/></td></tr>
<tr class="separator:ae2f590d4276764039f28ea5d51ee6355"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8ca824f3e73628e9762ca8edd35815df"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__dinfo.html">opj_dinfo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a></td></tr>
<tr class="memdesc:a8ca824f3e73628e9762ca8edd35815df"><td class="mdescLeft"> </td><td class="mdescRight">Decompression context info. <a href="#a8ca824f3e73628e9762ca8edd35815df">More...</a><br/></td></tr>
<tr class="separator:a8ca824f3e73628e9762ca8edd35815df"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa5a1f6a4e4e3973f6bf6205bbeb6ab09"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__cio.html">opj_cio</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a></td></tr>
<tr class="memdesc:aa5a1f6a4e4e3973f6bf6205bbeb6ab09"><td class="mdescLeft"> </td><td class="mdescRight">Byte input-output stream (CIO) <a href="#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">More...</a><br/></td></tr>
<tr class="separator:aa5a1f6a4e4e3973f6bf6205bbeb6ab09"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2af5acee8a36a969d8bc4cd896492746"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__image__comp.html">opj_image_comp</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a2af5acee8a36a969d8bc4cd896492746">opj_image_comp_t</a></td></tr>
<tr class="memdesc:a2af5acee8a36a969d8bc4cd896492746"><td class="mdescLeft"> </td><td class="mdescRight">Defines a single image component. <a href="#a2af5acee8a36a969d8bc4cd896492746">More...</a><br/></td></tr>
<tr class="separator:a2af5acee8a36a969d8bc4cd896492746"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5c557180c59d54a2f1d29e8639687aa4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__image.html">opj_image</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a></td></tr>
<tr class="memdesc:a5c557180c59d54a2f1d29e8639687aa4"><td class="mdescLeft"> </td><td class="mdescRight">Defines image data and characteristics. <a href="#a5c557180c59d54a2f1d29e8639687aa4">More...</a><br/></td></tr>
<tr class="separator:a5c557180c59d54a2f1d29e8639687aa4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab25b37d58849efaebba4902660d7b4cc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__image__comptparm.html">opj_image_comptparm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ab25b37d58849efaebba4902660d7b4cc">opj_image_cmptparm_t</a></td></tr>
<tr class="memdesc:ab25b37d58849efaebba4902660d7b4cc"><td class="mdescLeft"> </td><td class="mdescRight">Component parameters structure used by the opj_image_create function. <a href="#ab25b37d58849efaebba4902660d7b4cc">More...</a><br/></td></tr>
<tr class="separator:ab25b37d58849efaebba4902660d7b4cc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad2aa5c15e6f2f4d57f3f98200108b29c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__packet__info.html">opj_packet_info</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad2aa5c15e6f2f4d57f3f98200108b29c">opj_packet_info_t</a></td></tr>
<tr class="memdesc:ad2aa5c15e6f2f4d57f3f98200108b29c"><td class="mdescLeft"> </td><td class="mdescRight">Index structure : Information concerning a packet inside tile. <a href="#ad2aa5c15e6f2f4d57f3f98200108b29c">More...</a><br/></td></tr>
<tr class="separator:ad2aa5c15e6f2f4d57f3f98200108b29c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa99aedb5c55fa3877f9d59f11ed1a9ce"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__marker__info__t.html">opj_marker_info_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aa99aedb5c55fa3877f9d59f11ed1a9ce">opj_marker_info_t</a></td></tr>
<tr class="memdesc:aa99aedb5c55fa3877f9d59f11ed1a9ce"><td class="mdescLeft"> </td><td class="mdescRight">Marker structure. <a href="#aa99aedb5c55fa3877f9d59f11ed1a9ce">More...</a><br/></td></tr>
<tr class="separator:aa99aedb5c55fa3877f9d59f11ed1a9ce"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8b76b4fc4f9bf54bf36b7b4f2514737d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tp__info.html">opj_tp_info</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a8b76b4fc4f9bf54bf36b7b4f2514737d">opj_tp_info_t</a></td></tr>
<tr class="memdesc:a8b76b4fc4f9bf54bf36b7b4f2514737d"><td class="mdescLeft"> </td><td class="mdescRight">Index structure : Information concerning tile-parts. <a href="#a8b76b4fc4f9bf54bf36b7b4f2514737d">More...</a><br/></td></tr>
<tr class="separator:a8b76b4fc4f9bf54bf36b7b4f2514737d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a60b658a71fa2c2ea022f6faef1a46510"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tile__info.html">opj_tile_info</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a60b658a71fa2c2ea022f6faef1a46510">opj_tile_info_t</a></td></tr>
<tr class="memdesc:a60b658a71fa2c2ea022f6faef1a46510"><td class="mdescLeft"> </td><td class="mdescRight">Index structure : information regarding tiles. <a href="#a60b658a71fa2c2ea022f6faef1a46510">More...</a><br/></td></tr>
<tr class="separator:a60b658a71fa2c2ea022f6faef1a46510"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a953f982d6d7c96af2ba905f517b72e05"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__codestream__info.html">opj_codestream_info</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a></td></tr>
<tr class="memdesc:a953f982d6d7c96af2ba905f517b72e05"><td class="mdescLeft"> </td><td class="mdescRight">Index structure of the codestream. <a href="#a953f982d6d7c96af2ba905f517b72e05">More...</a><br/></td></tr>
<tr class="separator:a953f982d6d7c96af2ba905f517b72e05"><td class="memSeparator" colspan="2"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5">RSIZ_CAPABILITIES</a> { <a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5a4481c627af5fabdbf23b6c35c539809a">STD_RSIZ</a> = 0,
<a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5a05ddc3509ce6350d758ba00469ab0156">CINEMA2K</a> = 3,
<a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5a0ea8bfe44da00749089aa1e2fe1ede6a">CINEMA4K</a> = 4
}</td></tr>
<tr class="memdesc:a39de717a826f6b28996cdbec066ee7b5"><td class="mdescLeft"> </td><td class="mdescRight">Rsiz Capabilities. <a href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5">More...</a><br/></td></tr>
<tr class="separator:a39de717a826f6b28996cdbec066ee7b5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a40f2df6eb0fb2935c17a43e5e573d014"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014">CINEMA_MODE</a> { <a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014aac132f2982b98bcaa3445e535a03ff75">OFF</a> = 0,
<a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014acfd8369b2541a1857ff9ed392ae8c97d">CINEMA2K_24</a> = 1,
<a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014a407a84d97d67fa81df7a0401f66a5ff6">CINEMA2K_48</a> = 2,
<a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014adeabc6f123ef6e132ee1125a50d9c58c">CINEMA4K_24</a> = 3
}</td></tr>
<tr class="memdesc:a40f2df6eb0fb2935c17a43e5e573d014"><td class="mdescLeft"> </td><td class="mdescRight">Digital cinema operation mode. <a href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014">More...</a><br/></td></tr>
<tr class="separator:a40f2df6eb0fb2935c17a43e5e573d014"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4e2cb01f932bc5887856dd6bb031dd0d"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0d">PROG_ORDER</a> { <br/>
  <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0daad6bf46ee677d885adab7129f291d57e">PROG_UNKNOWN</a> = -1,
<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dab19ff7cfd69c91661c37761ce8a6f08c">LRCP</a> = 0,
<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da14dbf2cefd609ad787d9522900bb3791">RLCP</a> = 1,
<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0daa5656076e80440da13de61c1729d2c55">RPCL</a> = 2,
<br/>
  <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dab86bfb90b96c271331821c020d78ec0a">PCRL</a> = 3,
<a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dadb1a5ad0d314ff0dd8ae7e2fd5d98918">CPRL</a> = 4
<br/>
}</td></tr>
<tr class="memdesc:a4e2cb01f932bc5887856dd6bb031dd0d"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:a99039de6017a1f64312480f3f4ea448c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448c">COLOR_SPACE</a> { <br/>
  <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca26ae8907608f1ea67f69dc650f056f1f">CLRSPC_UNKNOWN</a> = -1,
<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448cabd264884a0f11e20eecbfab776040765">CLRSPC_UNSPECIFIED</a> = 0,
<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca6f9f13514fe50ec42f59c291b61faa60">CLRSPC_SRGB</a> = 1,
<a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca80feeff9d8400219b629cf84b958f889">CLRSPC_GRAY</a> = 2,
<br/>
  <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448cafea00109931379a7c1b0da051096732a">CLRSPC_SYCC</a> = 3
<br/>
}</td></tr>
<tr class="memdesc:a99039de6017a1f64312480f3f4ea448c"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:a1d857738cef754699ffb79ddff48efbf"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbf">CODEC_FORMAT</a> { <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e">CODEC_UNKNOWN</a> = -1,
<a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a> = 0,
<a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce">CODEC_JPT</a> = 1,
<a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a> = 2
}</td></tr>
<tr class="memdesc:a1d857738cef754699ffb79ddff48efbf"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:ad08f4008fb334ab5c566ad2f820b338d"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338d">LIMIT_DECODING</a> { <a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338da7aeeb3060beb2e496decd110fe5fdb6f">NO_LIMITATION</a> = 0,
<a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338da0daef3af7a037c3c59c09942a044a86b">LIMIT_TO_MAIN_HEADER</a> = 1,
<a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338da6dda27eb9b97faef437894ed43849a3a">DECODE_ALL_BUT_PACKETS</a> = 2
}</td></tr>
<tr class="memdesc:ad08f4008fb334ab5c566ad2f820b338d"><td class="mdescLeft"> </td><td class="mdescRight">Limit decoding to certain portions of the codestream. <a href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338d">More...</a><br/></td></tr>
<tr class="separator:ad08f4008fb334ab5c566ad2f820b338d"><td class="memSeparator" colspan="2"> </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:ac24bc27913136e224911380a147c5c89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> const char *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac24bc27913136e224911380a147c5c89">opj_version</a> (void)</td></tr>
<tr class="separator:ac24bc27913136e224911380a147c5c89"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1fb7ecd53c4f2ce398f51e62afdb3c5b"><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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a1fb7ecd53c4f2ce398f51e62afdb3c5b">opj_image_create</a> (int numcmpts, <a class="el" href="openjpeg_8h.html#ab25b37d58849efaebba4902660d7b4cc">opj_image_cmptparm_t</a> *cmptparms, <a class="el" href="openjpeg_8h.html#afc1dbd6789c60bcf6ebd32cc07575ac6">OPJ_COLOR_SPACE</a> clrspc)</td></tr>
<tr class="memdesc:a1fb7ecd53c4f2ce398f51e62afdb3c5b"><td class="mdescLeft"> </td><td class="mdescRight">Create an image. <a href="#a1fb7ecd53c4f2ce398f51e62afdb3c5b">More...</a><br/></td></tr>
<tr class="separator:a1fb7ecd53c4f2ce398f51e62afdb3c5b"><td class="memSeparator" colspan="2"> </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> </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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image)</td></tr>
<tr class="memdesc:adcef66fb58906cc2e6739ad8fe58ba28"><td class="mdescLeft"> </td><td class="mdescRight">Deallocate any resources associated with an image. <a href="#adcef66fb58906cc2e6739ad8fe58ba28">More...</a><br/></td></tr>
<tr class="separator:adcef66fb58906cc2e6739ad8fe58ba28"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aef07abdc01483d8686d469373a775689"><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#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aef07abdc01483d8686d469373a775689">opj_cio_open</a> (<a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> cinfo, unsigned char *buffer, int length)</td></tr>
<tr class="memdesc:aef07abdc01483d8686d469373a775689"><td class="mdescLeft"> </td><td class="mdescRight">Open and allocate a memory stream for read / write. <a href="#aef07abdc01483d8686d469373a775689">More...</a><br/></td></tr>
<tr class="separator:aef07abdc01483d8686d469373a775689"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a92677af1fe4d50f2ebe3e3b21b2f4529"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a92677af1fe4d50f2ebe3e3b21b2f4529">opj_cio_close</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:a92677af1fe4d50f2ebe3e3b21b2f4529"><td class="mdescLeft"> </td><td class="mdescRight">Close and free a CIO handle. <a href="#a92677af1fe4d50f2ebe3e3b21b2f4529">More...</a><br/></td></tr>
<tr class="separator:a92677af1fe4d50f2ebe3e3b21b2f4529"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac8d8546c869fbec72d1f64897d596c2f"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ac8d8546c869fbec72d1f64897d596c2f">cio_tell</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:ac8d8546c869fbec72d1f64897d596c2f"><td class="mdescLeft"> </td><td class="mdescRight">Get position in byte stream. <a href="#ac8d8546c869fbec72d1f64897d596c2f">More...</a><br/></td></tr>
<tr class="separator:ac8d8546c869fbec72d1f64897d596c2f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a26c1cb24b91b456cd3a35ba0e6375d3a"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a26c1cb24b91b456cd3a35ba0e6375d3a">cio_seek</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, int pos)</td></tr>
<tr class="memdesc:a26c1cb24b91b456cd3a35ba0e6375d3a"><td class="mdescLeft"> </td><td class="mdescRight">Set position in byte stream. <a href="#a26c1cb24b91b456cd3a35ba0e6375d3a">More...</a><br/></td></tr>
<tr class="separator:a26c1cb24b91b456cd3a35ba0e6375d3a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a91b504ab190ed8163cac1a8528946c94"><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#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> <br class="typebreak"/>
*<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a91b504ab190ed8163cac1a8528946c94">opj_set_event_mgr</a> (<a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> cinfo, <a class="el" href="openjpeg_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *event_mgr, void *context)</td></tr>
<tr class="separator:a91b504ab190ed8163cac1a8528946c94"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aae6bfd96c8d462df69e5c75bafa9f68e"><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#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#aae6bfd96c8d462df69e5c75bafa9f68e">opj_create_decompress</a> (<a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> format)</td></tr>
<tr class="memdesc:aae6bfd96c8d462df69e5c75bafa9f68e"><td class="mdescLeft"> </td><td class="mdescRight">Creates a J2K/JPT/JP2 decompression structure. <a href="#aae6bfd96c8d462df69e5c75bafa9f68e">More...</a><br/></td></tr>
<tr class="separator:aae6bfd96c8d462df69e5c75bafa9f68e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae914a5b664b37cb59c10842bccccd69a"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae914a5b664b37cb59c10842bccccd69a">opj_destroy_decompress</a> (<a class="el" href="openjpeg_8h.html#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a> *dinfo)</td></tr>
<tr class="memdesc:ae914a5b664b37cb59c10842bccccd69a"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a decompressor handle. <a href="#ae914a5b664b37cb59c10842bccccd69a">More...</a><br/></td></tr>
<tr class="separator:ae914a5b664b37cb59c10842bccccd69a"><td class="memSeparator" colspan="2"> </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> </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#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *parameters)</td></tr>
<tr class="memdesc:a26ab41f825d43b214e38b1b9d6d63aac"><td class="mdescLeft"> </td><td class="mdescRight">Set decoding parameters to default values. <a href="#a26ab41f825d43b214e38b1b9d6d63aac">More...</a><br/></td></tr>
<tr class="separator:a26ab41f825d43b214e38b1b9d6d63aac"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afacd271394e58c1429486d90544cde81"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#afacd271394e58c1429486d90544cde81">opj_setup_decoder</a> (<a class="el" href="openjpeg_8h.html#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a> *dinfo, <a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *parameters)</td></tr>
<tr class="memdesc:afacd271394e58c1429486d90544cde81"><td class="mdescLeft"> </td><td class="mdescRight">Setup the decoder decoding parameters using user parameters. <a href="#afacd271394e58c1429486d90544cde81">More...</a><br/></td></tr>
<tr class="separator:afacd271394e58c1429486d90544cde81"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae4234b1e900d93dad499fc430b84b56f"><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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae4234b1e900d93dad499fc430b84b56f">opj_decode</a> (<a class="el" href="openjpeg_8h.html#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a> *dinfo, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:ae4234b1e900d93dad499fc430b84b56f"><td class="mdescLeft"> </td><td class="mdescRight">Decode an image from a JPEG-2000 codestream. <a href="#ae4234b1e900d93dad499fc430b84b56f">More...</a><br/></td></tr>
<tr class="separator:ae4234b1e900d93dad499fc430b84b56f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0abb10ca02a9320ec8271bf6d6ceeace"><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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a0abb10ca02a9320ec8271bf6d6ceeace">opj_decode_with_info</a> (<a class="el" href="openjpeg_8h.html#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a> *dinfo, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info)</td></tr>
<tr class="memdesc:a0abb10ca02a9320ec8271bf6d6ceeace"><td class="mdescLeft"> </td><td class="mdescRight">Decode an image from a JPEG-2000 codestream and extract the codestream information. <a href="#a0abb10ca02a9320ec8271bf6d6ceeace">More...</a><br/></td></tr>
<tr class="separator:a0abb10ca02a9320ec8271bf6d6ceeace"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4ad92ab6fbe9df5168b95e5a905b3527"><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#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a4ad92ab6fbe9df5168b95e5a905b3527">opj_create_compress</a> (<a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> format)</td></tr>
<tr class="memdesc:a4ad92ab6fbe9df5168b95e5a905b3527"><td class="mdescLeft"> </td><td class="mdescRight">Creates a J2K/JP2 compression structure. <a href="#a4ad92ab6fbe9df5168b95e5a905b3527">More...</a><br/></td></tr>
<tr class="separator:a4ad92ab6fbe9df5168b95e5a905b3527"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad364443cec33beedc4bbdd3c7cbc41e1"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ad364443cec33beedc4bbdd3c7cbc41e1">opj_destroy_compress</a> (<a class="el" href="openjpeg_8h.html#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a> *cinfo)</td></tr>
<tr class="memdesc:ad364443cec33beedc4bbdd3c7cbc41e1"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a compressor handle. <a href="#ad364443cec33beedc4bbdd3c7cbc41e1">More...</a><br/></td></tr>
<tr class="separator:ad364443cec33beedc4bbdd3c7cbc41e1"><td class="memSeparator" colspan="2"> </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> </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#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters)</td></tr>
<tr class="memdesc:adf975bbcd105f85d8773b4ee925bc73f"><td class="mdescLeft"> </td><td class="mdescRight">Set encoding parameters to default values, that means : <a href="#adf975bbcd105f85d8773b4ee925bc73f">More...</a><br/></td></tr>
<tr class="separator:adf975bbcd105f85d8773b4ee925bc73f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae5492f1f0f3f962458688e675bc646b5"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#ae5492f1f0f3f962458688e675bc646b5">opj_setup_encoder</a> (<a class="el" href="openjpeg_8h.html#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a> *cinfo, <a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image)</td></tr>
<tr class="memdesc:ae5492f1f0f3f962458688e675bc646b5"><td class="mdescLeft"> </td><td class="mdescRight">Setup the encoder parameters using the current image and using user parameters. <a href="#ae5492f1f0f3f962458688e675bc646b5">More...</a><br/></td></tr>
<tr class="separator:ae5492f1f0f3f962458688e675bc646b5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a42a822c11adc346a59c3e2a7979e9922"><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#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#a42a822c11adc346a59c3e2a7979e9922">opj_encode</a> (<a class="el" href="openjpeg_8h.html#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a> *cinfo, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image, char *index)</td></tr>
<tr class="memdesc:a42a822c11adc346a59c3e2a7979e9922"><td class="mdescLeft"> </td><td class="mdescRight">Encode an image into a JPEG-2000 codestream 3. <a href="#a42a822c11adc346a59c3e2a7979e9922">More...</a><br/></td></tr>
<tr class="separator:a42a822c11adc346a59c3e2a7979e9922"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acfa8e1abe681756dbc3441d71c77a04a"><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#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#acfa8e1abe681756dbc3441d71c77a04a">opj_encode_with_info</a> (<a class="el" href="openjpeg_8h.html#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a> *cinfo, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image, <a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info)</td></tr>
<tr class="memdesc:acfa8e1abe681756dbc3441d71c77a04a"><td class="mdescLeft"> </td><td class="mdescRight">Encode an image into a JPEG-2000 codestream and extract the codestream information. <a href="#acfa8e1abe681756dbc3441d71c77a04a">More...</a><br/></td></tr>
<tr class="separator:acfa8e1abe681756dbc3441d71c77a04a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af60a9a1e40fecc66fa53e3b52637d1ab"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8h.html#af60a9a1e40fecc66fa53e3b52637d1ab">opj_destroy_cstr_info</a> (<a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info)</td></tr>
<tr class="memdesc:af60a9a1e40fecc66fa53e3b52637d1ab"><td class="mdescLeft"> </td><td class="mdescRight">Destroy Codestream information after compression or decompression. <a href="#af60a9a1e40fecc66fa53e3b52637d1ab">More...</a><br/></td></tr>
<tr class="separator:af60a9a1e40fecc66fa53e3b52637d1ab"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a79bd1a4ec80ec918216ab11aa043eb47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENUMCS_GRAY   17</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad46b5cd81deac831f5a8ba08b6c572c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENUMCS_SRGB   16</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3d3ee5906a6652ddf8f9152e6599028c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENUMCS_SYCC   18</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a602224a227f146e2d84e403c51b3bf73"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define J2K_MAXBANDS   (3*<a class="el" href="openjpeg_8h.html#ab73e0679c001b7ca9b5b9df616afd938">J2K_MAXRLVLS</a>-2)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of maximum sub-band linked to number of resolution level. </p>
<p>Referenced by <a class="el" href="group___j2_k.html#ga08efcda23cbaf3dd64f98634490a43d9">j2k_read_qcx()</a>.</p>
</div>
</div>
<a class="anchor" id="ab73e0679c001b7ca9b5b9df616afd938"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define J2K_MAXRLVLS   33</td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of maximum resolution level authorized. </p>
<p>Referenced by <a class="el" href="group___j2_k.html#gaa284bc5788a96ab1e4a0485773314f4e">j2k_read_cox()</a>.</p>
</div>
</div>
<a class="anchor" id="a1138ee6acb2634c1763319c7ee2bd25d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_EXPECTED_COMPONENTS   3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expect this number of components, so you'll find better the first EPB. </p>
<p>Referenced by <a class="el" href="openjpeg_8h.html#a26ab41f825d43b214e38b1b9d6d63aac">opj_set_default_decoder_parameters()</a>.</p>
</div>
</div>
<a class="anchor" id="a3e8dfecd6dc3e41e41e36073dad5acf9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAX_NO_MARKERS   512</td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum number of JPWL markers: increase at your will. </p>
<p>Referenced by <a class="el" href="group___j_p_w_l.html#gaf6566770c4588c59a56c2220afed1284">jpwl_encode()</a>, <a class="el" href="group___j_p_w_l.html#ga241c44d08df58284bdc90125901ecfce">jpwl_epbs_add()</a>, and <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>.</p>
</div>
</div>
<a class="anchor" id="a746f5052f95e8c498152ad54120b88f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAX_NO_PACKSPECS   16</td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum number of packet parts expected by JPWL: increase at your will. </p>
<p>Referenced by <a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder()</a>, <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>, and <a class="el" href="openjpeg_8h.html#adf975bbcd105f85d8773b4ee925bc73f">opj_set_default_encoder_parameters()</a>.</p>
</div>
</div>
<a class="anchor" id="a0b8315749743c701bbdd0da02eddd2bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAX_NO_TILESPECS   16</td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum number of tile parts expected by JPWL: increase at your will. </p>
<p>Referenced by <a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder()</a>, <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>, and <a class="el" href="openjpeg_8h.html#adf975bbcd105f85d8773b4ee925bc73f">opj_set_default_encoder_parameters()</a>.</p>
</div>
</div>
<a class="anchor" id="a90876178200ed338216c31159449b016"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAXIMUM_EPB_ROOM   65450</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expect this maximum number of bytes for composition of EPBs. </p>
<p>Referenced by <a class="el" href="group___j_p_w_l.html#ga241c44d08df58284bdc90125901ecfce">jpwl_epbs_add()</a>.</p>
</div>
</div>
<a class="anchor" id="a1b3f27488711d86dd5c5f210f0bd3cfc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAXIMUM_HAMMING   2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expect this maximum number of bit errors in marker id's. </p>
<p>Referenced by <a class="el" href="group___j2_k.html#gab37b467a8d3bb561c2c7187bd28cc37b">j2k_read_unk()</a>.</p>
</div>
</div>
<a class="anchor" id="a1f2210ceb1d0dcca5f4d64cbf6b9eb6e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_MAXIMUM_TILES   8192</td>
</tr>
</table>
</div><div class="memdoc">
<p>Expect this maximum number of tiles, to avoid some crashes. </p>
<p>Referenced by <a class="el" href="openjpeg_8h.html#a26ab41f825d43b214e38b1b9d6d63aac">opj_set_default_decoder_parameters()</a>.</p>
</div>
</div>
<a class="anchor" id="a09c2735bef46a0baa313e7efc148090a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define JPWL_PRIVATEINDEX_NAME   "jpwl_index_privatefilename"</td>
</tr>
</table>
</div><div class="memdoc">
<p>index file name used when JPWL is on </p>
</div>
</div>
<a class="anchor" id="a90b59bf5c66846dc3317a89089091f91"></a>
<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 class="anchor" id="a802696e43e0ad059cfb3310cb5b073bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_ARG_NOT_USED</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (void)(x)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="j2k_8c.html#ad17f685591cd086afefe3648e1cbf8fb">j2k_calculate_tp()</a>, <a class="el" href="group___j2_k.html#ga7076f600a6a2d9f2821673012ca83842">j2k_decode_jpt_stream()</a>, <a class="el" href="jp2_8c.html#ab3700d0ce06855c7f15c5314c92cfaf9">jp2_read_cdef()</a>, <a class="el" href="group___j_p2.html#ga099fc67a3b5f14047a9b7cb680178559">jp2_read_cmap()</a>, <a class="el" href="group___j_p2.html#ga5aeb35d744f5d310ecd2371c7902f2d2">jp2_read_pclr()</a>, <a class="el" href="group___t1.html#ga73ca228b48cbb456f2495638b296fcc2">t1_dec_clnpass_step_partial()</a>, <a class="el" href="group___t1.html#ga5fb1cb4d2472868ff6f5563e1d8db162">t1_dec_sigpass_step_raw()</a>, and <a class="el" href="group___t_c_d.html#ga151549c48f62e9a04cb87b3bfcbc9f0f">tcd_malloc_decode_tile()</a>.</p>
</div>
</div>
<a class="anchor" id="aedc1e23ea6654d0cc416bc390687458b"></a>
<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 class="anchor" id="a24c58d135a19722969a2da28ae746956"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define opj_common_fields</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> *event_mgr; \</div>
<div class="line"> void * client_data; <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">\</a></div>
<div class="line"><a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd"> opj_bool</a> is_decompressor; <a class="code" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">\</a></div>
<div class="line"><a class="code" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d"> OPJ_CODEC_FORMAT</a> codec_format; \</div>
<div class="line"> void *j2k_handle; \</div>
<div class="line"> void *jp2_handle; \</div>
<div class="line"> void *mj2_handle</div>
<div class="ttc" id="structopj__event__mgr_html"><div class="ttname"><a href="structopj__event__mgr.html">opj_event_mgr</a></div><div class="ttdoc">Message handler object used for. </div><div class="ttdef"><b>Definition:</b> openjpeg.h:183</div></div>
<div class="ttc" id="openjpeg_8h_html_ad1d5e1b8baab8a4d0950af90ae9a7f5d"><div class="ttname"><a href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a></div><div class="ttdeci">enum CODEC_FORMAT OPJ_CODEC_FORMAT</div><div class="ttdoc">Supported codec. </div></div>
<div class="ttc" id="openjpeg_8h_html_a6dacd36987de401025cc244f7bdf41cd"><div class="ttname"><a href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a></div><div class="ttdeci">int opj_bool</div><div class="ttdef"><b>Definition:</b> openjpeg.h:63</div></div>
</div><!-- fragment -->
<p>Common fields between JPEG-2000 compression and decompression master structs. </p>
<p>pointer to the MJ2 codec </p>
</div>
</div>
<a class="anchor" id="a66080011c5863d6b525526d4cb756181"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG   0x0001</td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="group___j_p2.html#ga1c42b0a96231994c454d00d56cdf1926">jp2_setup_decoder()</a>.</p>
</div>
</div>
<a class="anchor" id="ac672bfd7db39c609e828acb07a321964"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_FALSE   0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="t1_8c.html#a37d12b6b9ed9bee74a098626e48c9e2d">allocate_buffers()</a>, <a class="el" href="cidx__manager_8c.html#ab9f903c5945d27817b1750f8e933d5aa">check_EPHuse()</a>, <a class="el" href="cio_8c.html#a163f803bfd507c73f50c40b470f5af4d">cio_byteout()</a>, <a class="el" href="dwt_8c.html#ad9f98a108346ab81c58041541ccbd9d3">dwt_decode_real()</a>, <a class="el" href="group___d_w_t.html#ga4d4fa494724b43a8c0c7fba326116e93">dwt_decode_tile()</a>, <a class="el" href="group___j2_k.html#gaf0bc10c5fcc480f88fdd4c320bf39df3">j2k_read_eoc()</a>, <a class="el" href="group___j_p_w_l.html#gabbd3f0d16188d15b03b7c601e0851ed6">j2k_read_epb()</a>, <a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder()</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="group___j_p2.html#ga874fa455b4d7e259ea6ca5c3c9254f38">jp2_read_bpcc()</a>, <a class="el" href="jp2_8c.html#ab3700d0ce06855c7f15c5314c92cfaf9">jp2_read_cdef()</a>, <a class="el" href="group___j_p2.html#ga099fc67a3b5f14047a9b7cb680178559">jp2_read_cmap()</a>, <a class="el" href="group___j_p2.html#ga1f162e14109cbd7fb73b388a8c39f710">jp2_read_colr()</a>, <a class="el" href="group___j_p2.html#gab7df2970c323569c4cc3cd07dcad4f58">jp2_read_ftyp()</a>, <a class="el" href="group___j_p2.html#ga43d74f33969ee9caed7c97f270c94844">jp2_read_ihdr()</a>, <a class="el" href="group___j_p2.html#gac8280cdac6ba305cc0ea3c8d32895169">jp2_read_jp()</a>, <a class="el" href="group___j_p2.html#gaef7094a009a676a4fc609701f794434b">jp2_read_jp2c()</a>, <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>, <a class="el" href="group___j_p2.html#ga5aeb35d744f5d310ecd2371c7902f2d2">jp2_read_pclr()</a>, <a class="el" href="group___j_p2.html#gac31ea34a88b1f098d45e64e8f36eccf6">jp2_read_struct()</a>, <a class="el" href="group___j_p_w_l.html#ga0dc4371ee7e5f37f3079fea678890f96">jpwl_check_tile()</a>, <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>, <a class="el" href="group___j_p_w_l.html#gac9eeaa750b40bcdf4fd1f01059a535cc">jpwl_epb_correct()</a>, <a class="el" href="group___j_p_w_l.html#ga65f414948b05e0bfad08023063dbdf96">jpwl_epb_fill()</a>, <a class="el" href="group___j_p_w_l.html#ga241c44d08df58284bdc90125901ecfce">jpwl_epbs_add()</a>, <a class="el" href="group___j_p_w_l.html#ga7a20344be747287b98b8f45064188586">jpwl_esd_fill()</a>, <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>, <a class="el" href="group___j_p_w_l.html#gaa039b18dee1d57e2c45990bf69e7289a">jpwl_update_info()</a>, <a class="el" href="openjpeg_8h.html#a4ad92ab6fbe9df5168b95e5a905b3527">opj_create_compress()</a>, <a class="el" href="openjpeg_8h.html#acfa8e1abe681756dbc3441d71c77a04a">opj_encode_with_info()</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>, <a class="el" href="openjpeg_8h.html#a26ab41f825d43b214e38b1b9d6d63aac">opj_set_default_decoder_parameters()</a>, <a class="el" href="openjpeg_8h.html#adf975bbcd105f85d8773b4ee925bc73f">opj_set_default_encoder_parameters()</a>, <a class="el" href="group___p_i.html#ga2625903eae82b4e65f56aada7cbdd8ba">pi_create_encode()</a>, <a class="el" href="group___p_i.html#gac9b69bad5ed2610e74eb1d69ab5bf0a4">pi_next()</a>, <a class="el" href="group___p_i.html#ga8b1dc829e12c982965c3c61df604ea2a">pi_next_cprl()</a>, <a class="el" href="group___p_i.html#gad65e247ee11c2cc70b203151949f86cc">pi_next_lrcp()</a>, <a class="el" href="group___p_i.html#ga73cbaa4c180b6a8d29a613118844ac42">pi_next_pcrl()</a>, <a class="el" href="group___p_i.html#ga6271112394ba6c1e3b3380e8689a63e0">pi_next_rlcp()</a>, <a class="el" href="group___p_i.html#ga03ee38cf2a9ba17abd130535f0696c23">pi_next_rpcl()</a>, <a class="el" href="group___t2.html#ga9eb94cfcddf9185625712b93265e85f2">t2_init_seg()</a>, <a class="el" href="group___t_c_d.html#ga95e1326c7801627873a59e065d541355">tcd_decode_tile()</a>, and <a class="el" href="group___t_c_d.html#ga7f0c1a599dee1eddda33b6ad08034709">tcd_rateallocate()</a>.</p>
</div>
</div>
<a class="anchor" id="ac1cd13efc1533d77a1941c5a2524320f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_PATH_LEN   4096</td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum allowed size for filenames. </p>
</div>
</div>
<a class="anchor" id="afab8aa336ac052da8db82e0d009e14bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_STREAM_READ   0x0001</td>
</tr>
</table>
</div><div class="memdoc">
<p>The stream was opened for reading. </p>
<p>Referenced by <a class="el" href="openjpeg_8h.html#aef07abdc01483d8686d469373a775689">opj_cio_open()</a>.</p>
</div>
</div>
<a class="anchor" id="a18bec00567f94cc561c87e016616f30a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_STREAM_WRITE   0x0002</td>
</tr>
</table>
</div><div class="memdoc">
<p>The stream was opened for writing. </p>
<p>Referenced by <a class="el" href="openjpeg_8h.html#a92677af1fe4d50f2ebe3e3b21b2f4529">opj_cio_close()</a>, and <a class="el" href="openjpeg_8h.html#aef07abdc01483d8686d469373a775689">opj_cio_open()</a>.</p>
</div>
</div>
<a class="anchor" id="a04830036d767cba56cbf5ae5bdc481d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OPJ_TRUE   1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="t1_8c.html#a37d12b6b9ed9bee74a098626e48c9e2d">allocate_buffers()</a>, <a class="el" href="cidx__manager_8c.html#ab9f903c5945d27817b1750f8e933d5aa">check_EPHuse()</a>, <a class="el" href="cio_8c.html#a163f803bfd507c73f50c40b470f5af4d">cio_byteout()</a>, <a class="el" href="dwt_8c.html#ad9f98a108346ab81c58041541ccbd9d3">dwt_decode_real()</a>, <a class="el" href="group___d_w_t.html#ga4d4fa494724b43a8c0c7fba326116e93">dwt_decode_tile()</a>, <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>, <a class="el" href="group___j_p_w_l.html#gabbd3f0d16188d15b03b7c601e0851ed6">j2k_read_epb()</a>, <a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder()</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="group___j_p2.html#ga874fa455b4d7e259ea6ca5c3c9254f38">jp2_read_bpcc()</a>, <a class="el" href="jp2_8c.html#ab3700d0ce06855c7f15c5314c92cfaf9">jp2_read_cdef()</a>, <a class="el" href="group___j_p2.html#ga099fc67a3b5f14047a9b7cb680178559">jp2_read_cmap()</a>, <a class="el" href="group___j_p2.html#ga1f162e14109cbd7fb73b388a8c39f710">jp2_read_colr()</a>, <a class="el" href="group___j_p2.html#gab7df2970c323569c4cc3cd07dcad4f58">jp2_read_ftyp()</a>, <a class="el" href="group___j_p2.html#ga43d74f33969ee9caed7c97f270c94844">jp2_read_ihdr()</a>, <a class="el" href="group___j_p2.html#gac8280cdac6ba305cc0ea3c8d32895169">jp2_read_jp()</a>, <a class="el" href="group___j_p2.html#gaef7094a009a676a4fc609701f794434b">jp2_read_jp2c()</a>, <a class="el" href="group___j_p2.html#ga5aeb35d744f5d310ecd2371c7902f2d2">jp2_read_pclr()</a>, <a class="el" href="group___j_p2.html#gac31ea34a88b1f098d45e64e8f36eccf6">jp2_read_struct()</a>, <a class="el" href="group___j_p_w_l.html#ga0dc4371ee7e5f37f3079fea678890f96">jpwl_check_tile()</a>, <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>, <a class="el" href="group___j_p_w_l.html#gac9eeaa750b40bcdf4fd1f01059a535cc">jpwl_epb_correct()</a>, <a class="el" href="group___j_p_w_l.html#ga65f414948b05e0bfad08023063dbdf96">jpwl_epb_fill()</a>, <a class="el" href="group___j_p_w_l.html#ga241c44d08df58284bdc90125901ecfce">jpwl_epbs_add()</a>, <a class="el" href="group___j_p_w_l.html#ga7a20344be747287b98b8f45064188586">jpwl_esd_fill()</a>, <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>, <a class="el" href="group___j_p_w_l.html#gaa039b18dee1d57e2c45990bf69e7289a">jpwl_update_info()</a>, <a class="el" href="openjpeg_8h.html#aae6bfd96c8d462df69e5c75bafa9f68e">opj_create_decompress()</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>, <a class="el" href="group___p_i.html#ga2625903eae82b4e65f56aada7cbdd8ba">pi_create_encode()</a>, <a class="el" href="group___p_i.html#ga8b1dc829e12c982965c3c61df604ea2a">pi_next_cprl()</a>, <a class="el" href="group___p_i.html#gad65e247ee11c2cc70b203151949f86cc">pi_next_lrcp()</a>, <a class="el" href="group___p_i.html#ga73cbaa4c180b6a8d29a613118844ac42">pi_next_pcrl()</a>, <a class="el" href="group___p_i.html#ga6271112394ba6c1e3b3380e8689a63e0">pi_next_rlcp()</a>, <a class="el" href="group___p_i.html#ga03ee38cf2a9ba17abd130535f0696c23">pi_next_rpcl()</a>, <a class="el" href="group___t2.html#ga9eb94cfcddf9185625712b93265e85f2">t2_init_seg()</a>, <a class="el" href="group___t_c_d.html#ga95e1326c7801627873a59e065d541355">tcd_decode_tile()</a>, and <a class="el" href="group___t_c_d.html#ga7f0c1a599dee1eddda33b6ad08034709">tcd_rateallocate()</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a6dacd36987de401025cc244f7bdf41cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef int <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad48f318c18f2209caf47dd2988f1dc8a"></a>
<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>Digital cinema operation mode. </p>
</div>
</div>
<a class="anchor" id="ae2f590d4276764039f28ea5d51ee6355"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__cinfo.html">opj_cinfo</a> <a class="el" href="openjpeg_8h.html#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compression context info. </p>
</div>
</div>
<a class="anchor" id="aa5a1f6a4e4e3973f6bf6205bbeb6ab09"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__cio.html">opj_cio</a> <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Byte input-output stream (CIO) </p>
</div>
</div>
<a class="anchor" id="ad1d5e1b8baab8a4d0950af90ae9a7f5d"></a>
<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#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Supported codec. </p>
</div>
</div>
<a class="anchor" id="a953f982d6d7c96af2ba905f517b72e05"></a>
<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#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure of the codestream. </p>
</div>
</div>
<a class="anchor" id="afc1dbd6789c60bcf6ebd32cc07575ac6"></a>
<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#afc1dbd6789c60bcf6ebd32cc07575ac6">OPJ_COLOR_SPACE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Supported image color spaces. </p>
</div>
</div>
<a class="anchor" id="a79bc3ad805042ab2a878520bc0344973"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="openjpeg_8h.html#a23f01cdc7bf358491e5fda080a580ab7">opj_common_struct_t</a>* <a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a23f01cdc7bf358491e5fda080a580ab7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__common__struct.html">opj_common_struct</a> <a class="el" href="openjpeg_8h.html#a23f01cdc7bf358491e5fda080a580ab7">opj_common_struct_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5c303dd5ddb702b9e6f82b8fbf69637d"></a>
<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#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Compression parameters. </p>
</div>
</div>
<a class="anchor" id="a8ca824f3e73628e9762ca8edd35815df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__dinfo.html">opj_dinfo</a> <a class="el" href="openjpeg_8h.html#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decompression context info. </p>
</div>
</div>
<a class="anchor" id="a6b6650daf87a8d475f9a33f1744d8356"></a>
<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#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decompression parameters. </p>
</div>
</div>
<a class="anchor" id="a4cba85f9ee037b1f2c6bceb903051d96"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> <a class="el" href="openjpeg_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Message handler object used for. </p>
<ul>
<li>
Error messages </li>
<li>
Warning messages </li>
<li>
Debugging messages </li>
</ul>
</div>
</div>
<a class="anchor" id="ab25b37d58849efaebba4902660d7b4cc"></a>
<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#ab25b37d58849efaebba4902660d7b4cc">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 class="anchor" id="a2af5acee8a36a969d8bc4cd896492746"></a>
<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#a2af5acee8a36a969d8bc4cd896492746">opj_image_comp_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines a single image component. </p>
</div>
</div>
<a class="anchor" id="a5c557180c59d54a2f1d29e8639687aa4"></a>
<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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines image data and characteristics. </p>
</div>
</div>
<a class="anchor" id="ab2571350e505f21f31486c574143ab6a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338d">LIMIT_DECODING</a> <a class="el" href="openjpeg_8h.html#ab2571350e505f21f31486c574143ab6a">OPJ_LIMIT_DECODING</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Limit decoding to certain portions of the codestream. </p>
</div>
</div>
<a class="anchor" id="aa99aedb5c55fa3877f9d59f11ed1a9ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__marker__info__t.html">opj_marker_info_t</a> <a class="el" href="structopj__marker__info__t.html">opj_marker_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Marker structure. </p>
</div>
</div>
<a class="anchor" id="ac4e71ede356a56b207508229b69b2c6f"></a>
<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></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad2aa5c15e6f2f4d57f3f98200108b29c"></a>
<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#ad2aa5c15e6f2f4d57f3f98200108b29c">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 class="anchor" id="a56c2152377f11467cbcf761b2cd747f9"></a>
<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#a56c2152377f11467cbcf761b2cd747f9">opj_poc_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Progression order changes. </p>
</div>
</div>
<a class="anchor" id="a48bfe2260d6467a34e97000a204d8e5f"></a>
<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#a48bfe2260d6467a34e97000a204d8e5f">OPJ_PROG_ORDER</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Progression order. </p>
</div>
</div>
<a class="anchor" id="a669758856e5e6992e97b405bc8b45bf2"></a>
<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#a669758856e5e6992e97b405bc8b45bf2">OPJ_RSIZ_CAPABILITIES</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Rsiz Capabilities. </p>
</div>
</div>
<a class="anchor" id="a60b658a71fa2c2ea022f6faef1a46510"></a>
<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#a60b658a71fa2c2ea022f6faef1a46510">opj_tile_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure : information regarding tiles. </p>
</div>
</div>
<a class="anchor" id="a8b76b4fc4f9bf54bf36b7b4f2514737d"></a>
<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#a8b76b4fc4f9bf54bf36b7b4f2514737d">opj_tp_info_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Index structure : Information concerning tile-parts. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a40f2df6eb0fb2935c17a43e5e573d014"></a>
<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>Digital cinema operation mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a40f2df6eb0fb2935c17a43e5e573d014aac132f2982b98bcaa3445e535a03ff75"></a>OFF</em> </td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a40f2df6eb0fb2935c17a43e5e573d014acfd8369b2541a1857ff9ed392ae8c97d"></a>CINEMA2K_24</em> </td><td class="fielddoc">
<p>Not Digital Cinema. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a40f2df6eb0fb2935c17a43e5e573d014a407a84d97d67fa81df7a0401f66a5ff6"></a>CINEMA2K_48</em> </td><td class="fielddoc">
<p>2K Digital Cinema at 24 fps </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a40f2df6eb0fb2935c17a43e5e573d014adeabc6f123ef6e132ee1125a50d9c58c"></a>CINEMA4K_24</em> </td><td class="fielddoc">
<p>2K Digital Cinema at 48 fps </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a1d857738cef754699ffb79ddff48efbf"></a>
<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"><em><a class="anchor" id="a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e"></a>CODEC_UNKNOWN</em> </td><td class="fielddoc">
<p>place-holder </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f"></a>CODEC_J2K</em> </td><td class="fielddoc">
<p>JPEG-2000 codestream : read/write. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce"></a>CODEC_JPT</em> </td><td class="fielddoc">
<p>JPT-stream (JPEG 2000, JPIP) : read only. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b"></a>CODEC_JP2</em> </td><td class="fielddoc">
<p>JPEG-2000 file format : read/write. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a99039de6017a1f64312480f3f4ea448c"></a>
<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"><em><a class="anchor" id="a99039de6017a1f64312480f3f4ea448ca26ae8907608f1ea67f69dc650f056f1f"></a>CLRSPC_UNKNOWN</em> </td><td class="fielddoc">
<p>not supported by the library </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a99039de6017a1f64312480f3f4ea448cabd264884a0f11e20eecbfab776040765"></a>CLRSPC_UNSPECIFIED</em> </td><td class="fielddoc">
<p>not specified in the codestream </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a99039de6017a1f64312480f3f4ea448ca6f9f13514fe50ec42f59c291b61faa60"></a>CLRSPC_SRGB</em> </td><td class="fielddoc">
<p>sRGB </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a99039de6017a1f64312480f3f4ea448ca80feeff9d8400219b629cf84b958f889"></a>CLRSPC_GRAY</em> </td><td class="fielddoc">
<p>grayscale </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a99039de6017a1f64312480f3f4ea448cafea00109931379a7c1b0da051096732a"></a>CLRSPC_SYCC</em> </td><td class="fielddoc">
<p>YUV. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="ad08f4008fb334ab5c566ad2f820b338d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338d">LIMIT_DECODING</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Limit decoding to certain portions of the codestream. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ad08f4008fb334ab5c566ad2f820b338da7aeeb3060beb2e496decd110fe5fdb6f"></a>NO_LIMITATION</em> </td><td class="fielddoc">
<p>No limitation for the decoding. </p>
<p>The entire codestream will de decoded </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ad08f4008fb334ab5c566ad2f820b338da0daef3af7a037c3c59c09942a044a86b"></a>LIMIT_TO_MAIN_HEADER</em> </td><td class="fielddoc">
<p>The decoding is limited to the Main Header. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ad08f4008fb334ab5c566ad2f820b338da6dda27eb9b97faef437894ed43849a3a"></a>DECODE_ALL_BUT_PACKETS</em> </td><td class="fielddoc">
<p>Decode everything except the JPEG 2000 packets. </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a4e2cb01f932bc5887856dd6bb031dd0d"></a>
<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"><em><a class="anchor" id="a4e2cb01f932bc5887856dd6bb031dd0daad6bf46ee677d885adab7129f291d57e"></a>PROG_UNKNOWN</em> </td><td class="fielddoc">
<p>place-holder </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4e2cb01f932bc5887856dd6bb031dd0dab19ff7cfd69c91661c37761ce8a6f08c"></a>LRCP</em> </td><td class="fielddoc">
<p>layer-resolution-component-precinct order </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4e2cb01f932bc5887856dd6bb031dd0da14dbf2cefd609ad787d9522900bb3791"></a>RLCP</em> </td><td class="fielddoc">
<p>resolution-layer-component-precinct order </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4e2cb01f932bc5887856dd6bb031dd0daa5656076e80440da13de61c1729d2c55"></a>RPCL</em> </td><td class="fielddoc">
<p>resolution-precinct-component-layer order </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4e2cb01f932bc5887856dd6bb031dd0dab86bfb90b96c271331821c020d78ec0a"></a>PCRL</em> </td><td class="fielddoc">
<p>precinct-component-resolution-layer order </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a4e2cb01f932bc5887856dd6bb031dd0dadb1a5ad0d314ff0dd8ae7e2fd5d98918"></a>CPRL</em> </td><td class="fielddoc">
<p>component-precinct-resolution-layer order </p>
</td></tr>
</table>
</div>
</div>
<a class="anchor" id="a39de717a826f6b28996cdbec066ee7b5"></a>
<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>Rsiz Capabilities. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a39de717a826f6b28996cdbec066ee7b5a4481c627af5fabdbf23b6c35c539809a"></a>STD_RSIZ</em> </td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a39de717a826f6b28996cdbec066ee7b5a05ddc3509ce6350d758ba00469ab0156"></a>CINEMA2K</em> </td><td class="fielddoc">
<p>Standard JPEG2000 profile. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a39de717a826f6b28996cdbec066ee7b5a0ea8bfe44da00749089aa1e2fe1ede6a"></a>CINEMA4K</em> </td><td class="fielddoc">
<p>Profile name for a 2K image. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a26c1cb24b91b456cd3a35ba0e6375d3a"></a>
<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> cio_seek </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>pos</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set position in byte stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cio</td><td>CIO handle </td></tr>
<tr><td class="paramname">pos</td><td>Position, in number of bytes, from the beginning of the stream </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="structopj__cio.html#a5072132a1ee476f3ca40709525b5e795">opj_cio::bp</a>, <a class="el" href="structopj__cio.html#a336283ce2ffa3d0f7f9434573c566af3">opj_cio::cinfo</a>, <a class="el" href="structopj__cio.html#a13c2b62ef5cb71bbc54a54de465f7990">opj_cio::end</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, and <a class="el" href="structopj__cio.html#acca55fc6a7b5a893f525c40b4731c46d">opj_cio::start</a>.</p>
<p>Referenced by <a class="el" href="cidx__manager_8c.html#ab9f903c5945d27817b1750f8e933d5aa">check_EPHuse()</a>, <a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode()</a>, <a class="el" href="group___j2_k.html#ga46b4d659fe5314a248a51a9bcb8202e0">j2k_read_cod()</a>, <a class="el" href="group___j_p_w_l.html#gabbd3f0d16188d15b03b7c601e0851ed6">j2k_read_epb()</a>, <a class="el" href="group___j_p_w_l.html#gaf382286eeb6d173832380d80b0fba09d">j2k_read_epc()</a>, <a class="el" href="group___j2_k.html#gae8a9872ee9eaf1c4d557a7027f6618f0">j2k_read_qcd()</a>, <a class="el" href="group___j2_k.html#gab37b467a8d3bb561c2c7187bd28cc37b">j2k_read_unk()</a>, <a class="el" href="group___j2_k.html#gab30bf22354cf9df340933c449b5f53cf">j2k_write_coc()</a>, <a class="el" href="group___j2_k.html#gabfbfc3e2ff33a1151ac8b8af6707f0bb">j2k_write_cod()</a>, <a class="el" href="group___j2_k.html#gaf84ac5d72f55327a0b60c97e27391e17">j2k_write_com()</a>, <a class="el" href="group___j_p_w_l.html#ga2e9c0166414abc7ed0b806d8d45602a6">j2k_write_epb()</a>, <a class="el" href="group___j_p_w_l.html#ga46ce4173615dfd3f9d0dea3a97d73dee">j2k_write_epc()</a>, <a class="el" href="group___j2_k.html#ga9fce432aa13d5fd439abd2dc69bb57f6">j2k_write_qcc()</a>, <a class="el" href="group___j2_k.html#gad0f337c439e8b90a5000d27f9380f34a">j2k_write_qcd()</a>, <a class="el" href="group___j2_k.html#ga7863b28600dee069d030c217a380ab53">j2k_write_siz()</a>, <a class="el" href="group___j2_k.html#ga7a332ebfffddece284559d8162a323f7">j2k_write_sod()</a>, <a class="el" href="group___j2_k.html#gada5711211c9373d625b39112f0a63573">j2k_write_sot()</a>, <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>, <a class="el" href="group___j_p2.html#ga173ea6e6984b37f0de5964a7cfb49407">jp2_write_bpcc()</a>, <a class="el" href="group___j_p2.html#ga71efd5147908572629c3e8af1c0ee8e3">jp2_write_colr()</a>, <a class="el" href="group___j_p2.html#ga0a3e569286f9ace217dfe116fb002584">jp2_write_ftyp()</a>, <a class="el" href="group___j_p2.html#gaac2b5874e8837ca17b7b189f62c534ab">jp2_write_ihdr()</a>, <a class="el" href="group___j_p2.html#gafb7da172064962be32eb32a24e6ccb58">jp2_write_jp()</a>, <a class="el" href="group___j_p2.html#ga42304eab6976f80bdb869740ff8a001f">jp2_write_jp2c()</a>, <a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h()</a>, <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>, <a class="el" href="group___j_p_w_l.html#gad8fb7652ba802f5810c264f66a2cbb4c">jpwl_dump_marks()</a>, <a class="el" href="group___j_p_w_l.html#gac9eeaa750b40bcdf4fd1f01059a535cc">jpwl_epb_correct()</a>, <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>, <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>, <a class="el" href="cidx__manager_8h.html#a70e382739e6eaed2051d5bd981df98be">write_cidx()</a>, <a class="el" href="cidx__manager_8c.html#aef9fde7ce9975946378fb6d192ab14dd">write_cptr()</a>, <a class="el" href="group___j_p2.html#gac68b00e5a0b655df760220cb18dd47c8">write_fidx()</a>, <a class="el" href="group___j_p2.html#gad1cc8f4ce6a7a7d58bcb8db0566dac4b">write_iptr()</a>, <a class="el" href="cidx__manager_8c.html#aa55f5fc8ebee3d7b183b55a4321b36ab">write_mainmhix()</a>, <a class="el" href="indexbox__manager_8h.html#aaf85cd3cfc0346ade5109458d349983a">write_manf()</a>, <a class="el" href="phix__manager_8c.html#a5cdccfc4f65f466e9becdc54bccf07de">write_phix()</a>, <a class="el" href="phix__manager_8c.html#aa506422823134d39ad4f975d48ec0058">write_phixfaix()</a>, <a class="el" href="ppix__manager_8c.html#abe6ebf5eaba8d9996a4232f59dcb1c13">write_ppix()</a>, <a class="el" href="ppix__manager_8c.html#acfe99200a4a70a1e1047062a3d76232b">write_ppixfaix()</a>, <a class="el" href="group___j_p2.html#ga2c3a58b810fbcaf03bb2daaaed6088f1">write_prxy()</a>, <a class="el" href="thix__manager_8c.html#a763089b4058c46d9cd2226d7db78889e">write_thix()</a>, <a class="el" href="thix__manager_8c.html#ab028186d937f811dfbc593944285ebeb">write_tilemhix()</a>, <a class="el" href="tpix__manager_8c.html#aa9de840d5f355a4d922323420de2c356">write_tpix()</a>, and <a class="el" href="tpix__manager_8c.html#a5a8fa378d07d8d173b23b68d30132441">write_tpixfaix()</a>.</p>
</div>
</div>
<a class="anchor" id="ac8d8546c869fbec72d1f64897d596c2f"></a>
<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> cio_tell </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get position in byte stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cio</td><td>CIO handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the position in bytes </dd></dl>
<p>References <a class="el" href="structopj__cio.html#a5072132a1ee476f3ca40709525b5e795">opj_cio::bp</a>, and <a class="el" href="structopj__cio.html#acca55fc6a7b5a893f525c40b4731c46d">opj_cio::start</a>.</p>
<p>Referenced by <a class="el" href="cidx__manager_8c.html#ab9f903c5945d27817b1750f8e933d5aa">check_EPHuse()</a>, <a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode()</a>, <a class="el" href="group___j2_k.html#ga7076f600a6a2d9f2821673012ca83842">j2k_decode_jpt_stream()</a>, <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>, <a class="el" href="group___j2_k.html#ga46b4d659fe5314a248a51a9bcb8202e0">j2k_read_cod()</a>, <a class="el" href="group___j_p_w_l.html#gabbd3f0d16188d15b03b7c601e0851ed6">j2k_read_epb()</a>, <a class="el" href="group___j_p_w_l.html#gaf382286eeb6d173832380d80b0fba09d">j2k_read_epc()</a>, <a class="el" href="group___j_p_w_l.html#ga4d9c11404a69263ba9e33def5ad18b7e">j2k_read_esd()</a>, <a class="el" href="group___j_p_s_e_c.html#gab0b0a96db7a55e1331d58b87921a0a05">j2k_read_insec()</a>, <a class="el" href="group___j2_k.html#ga014244473ab5cf53d51a6b0b7a2088f5">j2k_read_ppm()</a>, <a class="el" href="group___j2_k.html#gae8a9872ee9eaf1c4d557a7027f6618f0">j2k_read_qcd()</a>, <a class="el" href="group___j_p_w_l.html#gab61250e5c42369efd4fc362c3eeee6e3">j2k_read_red()</a>, <a class="el" href="group___j_p_s_e_c.html#gaff728e02ad69ece1cf79e4586a2bfa86">j2k_read_sec()</a>, <a class="el" href="group___j2_k.html#gaf42f850eee6f8b77b2982caace78ae39">j2k_read_soc()</a>, <a class="el" href="group___j2_k.html#ga3ba70af8442669819f5e2762d07274e5">j2k_read_sod()</a>, <a class="el" href="group___j2_k.html#gab662e51e0d2a3d81dcb4a6ccf211f497">j2k_read_sot()</a>, <a class="el" href="group___j2_k.html#gab37b467a8d3bb561c2c7187bd28cc37b">j2k_read_unk()</a>, <a class="el" href="group___j2_k.html#gab30bf22354cf9df340933c449b5f53cf">j2k_write_coc()</a>, <a class="el" href="group___j2_k.html#gabfbfc3e2ff33a1151ac8b8af6707f0bb">j2k_write_cod()</a>, <a class="el" href="group___j2_k.html#gaf84ac5d72f55327a0b60c97e27391e17">j2k_write_com()</a>, <a class="el" href="group___j2_k.html#gaa265426f507751bab1b605ca0b7a8910">j2k_write_eoc()</a>, <a class="el" href="group___j_p_w_l.html#ga2e9c0166414abc7ed0b806d8d45602a6">j2k_write_epb()</a>, <a class="el" href="group___j_p_w_l.html#ga46ce4173615dfd3f9d0dea3a97d73dee">j2k_write_epc()</a>, <a class="el" href="group___j2_k.html#ga9fce432aa13d5fd439abd2dc69bb57f6">j2k_write_qcc()</a>, <a class="el" href="group___j2_k.html#gad0f337c439e8b90a5000d27f9380f34a">j2k_write_qcd()</a>, <a class="el" href="group___j2_k.html#ga7863b28600dee069d030c217a380ab53">j2k_write_siz()</a>, <a class="el" href="group___j2_k.html#ga71dcb3a8f52b49531c5af40c29b0f5c1">j2k_write_soc()</a>, <a class="el" href="group___j2_k.html#ga7a332ebfffddece284559d8162a323f7">j2k_write_sod()</a>, <a class="el" href="group___j2_k.html#gada5711211c9373d625b39112f0a63573">j2k_write_sot()</a>, <a class="el" href="group___j2_k.html#ga85f2c108f6873270ad9b604ef5a27346">j2k_write_tlm()</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="group___j_p2.html#ga874fa455b4d7e259ea6ca5c3c9254f38">jp2_read_bpcc()</a>, <a class="el" href="group___j_p2.html#ga1f162e14109cbd7fb73b388a8c39f710">jp2_read_colr()</a>, <a class="el" href="group___j_p2.html#gab7df2970c323569c4cc3cd07dcad4f58">jp2_read_ftyp()</a>, <a class="el" href="group___j_p2.html#ga43d74f33969ee9caed7c97f270c94844">jp2_read_ihdr()</a>, <a class="el" href="group___j_p2.html#gac8280cdac6ba305cc0ea3c8d32895169">jp2_read_jp()</a>, <a class="el" href="group___j_p2.html#gaef7094a009a676a4fc609701f794434b">jp2_read_jp2c()</a>, <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>, <a class="el" href="group___j_p2.html#ga173ea6e6984b37f0de5964a7cfb49407">jp2_write_bpcc()</a>, <a class="el" href="group___j_p2.html#ga71efd5147908572629c3e8af1c0ee8e3">jp2_write_colr()</a>, <a class="el" href="group___j_p2.html#ga0a3e569286f9ace217dfe116fb002584">jp2_write_ftyp()</a>, <a class="el" href="group___j_p2.html#gaac2b5874e8837ca17b7b189f62c534ab">jp2_write_ihdr()</a>, <a class="el" href="group___j_p2.html#gafb7da172064962be32eb32a24e6ccb58">jp2_write_jp()</a>, <a class="el" href="group___j_p2.html#ga42304eab6976f80bdb869740ff8a001f">jp2_write_jp2c()</a>, <a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h()</a>, <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>, <a class="el" href="group___j_p_w_l.html#gac9eeaa750b40bcdf4fd1f01059a535cc">jpwl_epb_correct()</a>, <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>, <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>, <a class="el" href="cidx__manager_8h.html#a70e382739e6eaed2051d5bd981df98be">write_cidx()</a>, <a class="el" href="cidx__manager_8c.html#aef9fde7ce9975946378fb6d192ab14dd">write_cptr()</a>, <a class="el" href="group___j_p2.html#gac68b00e5a0b655df760220cb18dd47c8">write_fidx()</a>, <a class="el" href="group___j_p2.html#gad1cc8f4ce6a7a7d58bcb8db0566dac4b">write_iptr()</a>, <a class="el" href="cidx__manager_8c.html#aa55f5fc8ebee3d7b183b55a4321b36ab">write_mainmhix()</a>, <a class="el" href="indexbox__manager_8h.html#aaf85cd3cfc0346ade5109458d349983a">write_manf()</a>, <a class="el" href="phix__manager_8c.html#a5cdccfc4f65f466e9becdc54bccf07de">write_phix()</a>, <a class="el" href="phix__manager_8c.html#aa506422823134d39ad4f975d48ec0058">write_phixfaix()</a>, <a class="el" href="ppix__manager_8c.html#abe6ebf5eaba8d9996a4232f59dcb1c13">write_ppix()</a>, <a class="el" href="ppix__manager_8c.html#acfe99200a4a70a1e1047062a3d76232b">write_ppixfaix()</a>, <a class="el" href="group___j_p2.html#ga2c3a58b810fbcaf03bb2daaaed6088f1">write_prxy()</a>, <a class="el" href="thix__manager_8c.html#a763089b4058c46d9cd2226d7db78889e">write_thix()</a>, <a class="el" href="thix__manager_8c.html#ab028186d937f811dfbc593944285ebeb">write_tilemhix()</a>, <a class="el" href="tpix__manager_8c.html#aa9de840d5f355a4d922323420de2c356">write_tpix()</a>, and <a class="el" href="tpix__manager_8c.html#a5a8fa378d07d8d173b23b68d30132441">write_tpixfaix()</a>.</p>
</div>
</div>
<a class="anchor" id="a92677af1fe4d50f2ebe3e3b21b2f4529"></a>
<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_cio_close </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Close and free a CIO handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cio</td><td>CIO handle to free </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="structopj__cio.html#ac481358bcce0088d5927db3f615bfd42">opj_cio::buffer</a>, <a class="el" href="structopj__cio.html#a691e741daa6b821fcec92cb24751568c">opj_cio::openmode</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, and <a class="el" href="openjpeg_8h.html#a18bec00567f94cc561c87e016616f30a">OPJ_STREAM_WRITE</a>.</p>
</div>
</div>
<a class="anchor" id="aef07abdc01483d8686d469373a775689"></a>
<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#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_cio_open </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> </td>
<td class="paramname"><em>cinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char * </td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>length</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Open and allocate a memory stream for read / write. </p>
<p>On reading, the user must provide a buffer containing encoded data. The buffer will be wrapped by the returned CIO handle. On writing, buffer parameters must be set to 0: a buffer will be allocated by the library to contain encoded data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cinfo</td><td>Codec context info </td></tr>
<tr><td class="paramname">buffer</td><td>Reading: buffer address. Writing: NULL </td></tr>
<tr><td class="paramname">length</td><td>Reading: buffer length. Writing: 0 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a CIO handle if successful, returns NULL otherwise </dd></dl>
<p>References <a class="el" href="structopj__cio.html#a5072132a1ee476f3ca40709525b5e795">opj_cio::bp</a>, <a class="el" href="structopj__cio.html#ac481358bcce0088d5927db3f615bfd42">opj_cio::buffer</a>, <a class="el" href="structopj__cio.html#a336283ce2ffa3d0f7f9434573c566af3">opj_cio::cinfo</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="structopj__cio.html#a13c2b62ef5cb71bbc54a54de465f7990">opj_cio::end</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__cp.html#a6f3f9d12fa5e0d60a51478ee0a8dd674">opj_cp::img_size</a>, <a class="el" href="structopj__cio.html#ac0381b1dbae424dcf87b20eb7f69e0f7">opj_cio::length</a>, <a class="el" href="structopj__cio.html#a691e741daa6b821fcec92cb24751568c">opj_cio::openmode</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="openjpeg_8h.html#afab8aa336ac052da8db82e0d009e14bf">OPJ_STREAM_READ</a>, <a class="el" href="openjpeg_8h.html#a18bec00567f94cc561c87e016616f30a">OPJ_STREAM_WRITE</a>, and <a class="el" href="structopj__cio.html#acca55fc6a7b5a893f525c40b4731c46d">opj_cio::start</a>.</p>
</div>
</div>
<a class="anchor" id="a4ad92ab6fbe9df5168b95e5a905b3527"></a>
<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#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_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#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> </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>References <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce">CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e">CODEC_UNKNOWN</a>, <a class="el" href="group___j2_k.html#gacfbab470fb9c8068c4e502549cd18837">j2k_create_compress()</a>, <a class="el" href="group___j_p2.html#gac3bf552b7c3a0069168071573920a65b">jp2_create_compress()</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>.</p>
</div>
</div>
<a class="anchor" id="aae6bfd96c8d462df69e5c75bafa9f68e"></a>
<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#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_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#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> </td>
<td class="paramname"><em>format</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a J2K/JPT/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>References <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce">CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e">CODEC_UNKNOWN</a>, <a class="el" href="group___j2_k.html#ga32355994e70bd899500e22b1d5f2a3f1">j2k_create_decompress()</a>, <a class="el" href="group___j_p2.html#ga85f8769e9d8d305f6fc29e7f0eb4a1c8">jp2_create_decompress()</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
</div>
</div>
<a class="anchor" id="ae4234b1e900d93dad499fc430b84b56f"></a>
<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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</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#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a> * </td>
<td class="paramname"><em>dinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em> </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">dinfo</td><td>decompressor handle </td></tr>
<tr><td class="paramname">cio</td><td>Input buffer stream </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a decoded image if successful, returns NULL otherwise </dd></dl>
<p>References <a class="el" href="openjpeg_8c.html#ac2c038e228f33f3d49794f9f887eab85">opj_decode_with_info()</a>.</p>
</div>
</div>
<a class="anchor" id="a0abb10ca02a9320ec8271bf6d6ceeace"></a>
<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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_decode_with_info </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a> * </td>
<td class="paramname"><em>dinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> * </td>
<td class="paramname"><em>cstr_info</em> </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 and extract the codestream information. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dinfo</td><td>decompressor handle </td></tr>
<tr><td class="paramname">cio</td><td>Input buffer stream </td></tr>
<tr><td class="paramname">cstr_info</td><td>Codestream information structure if needed afterwards, NULL otherwise </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a decoded image if successful, returns NULL otherwise </dd></dl>
<p>References <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce">CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e">CODEC_UNKNOWN</a>, <a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode()</a>, <a class="el" href="group___j2_k.html#ga7076f600a6a2d9f2821673012ca83842">j2k_decode_jpt_stream()</a>, and <a class="el" href="group___j_p2.html#ga63beb251a3615300d56a606c1e7ee1ec">opj_jp2_decode()</a>.</p>
<p>Referenced by <a class="el" href="openjpeg_8h.html#ae4234b1e900d93dad499fc430b84b56f">opj_decode()</a>.</p>
</div>
</div>
<a class="anchor" id="ad364443cec33beedc4bbdd3c7cbc41e1"></a>
<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_compress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a> * </td>
<td class="paramname"><em>cinfo</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy a compressor handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cinfo</td><td>compressor handle to destroy </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce">CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e">CODEC_UNKNOWN</a>, <a class="el" href="group___j2_k.html#ga928f3680bbbba8dab4e749ae2b26c3bf">j2k_destroy_compress()</a>, <a class="el" href="group___j_p2.html#ga82f27c88f89b45799e4bc86fc8ab6455">jp2_destroy_compress()</a>, and <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>.</p>
</div>
</div>
<a class="anchor" id="af60a9a1e40fecc66fa53e3b52637d1ab"></a>
<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#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> * </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>References <a class="el" href="structopj__tile__info.html#a1956cb6a75bc705df94f12114ae1414a">opj_tile_info::marker</a>, <a class="el" href="structopj__codestream__info.html#ade3187c450b8409da485d258d816d1be">opj_codestream_info::marker</a>, <a class="el" href="structopj__codestream__info.html#a2aa722a5eb7195ca2f3d242c406505c9">opj_codestream_info::numdecompos</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="structopj__tile__info.html#a5f1dc243e2e5c99fa41b084fc6b5dd97">opj_tile_info::packet</a>, <a class="el" href="structopj__codestream__info.html#a4f18a0061ac864226fffd5590a771c08">opj_codestream_info::th</a>, <a class="el" href="structopj__tile__info.html#ae8bdb0913c89ceb00a8a829dfbf34d43">opj_tile_info::thresh</a>, <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>, <a class="el" href="structopj__tile__info.html#a5d32069e41ba69a088ca9b43ea81ae22">opj_tile_info::tp</a>, and <a class="el" href="structopj__codestream__info.html#a231c10b2c238e1e6462bf7cd40871169">opj_codestream_info::tw</a>.</p>
</div>
</div>
<a class="anchor" id="ae914a5b664b37cb59c10842bccccd69a"></a>
<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_decompress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a> * </td>
<td class="paramname"><em>dinfo</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">dinfo</td><td>decompressor handle to destroy </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce">CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e">CODEC_UNKNOWN</a>, <a class="el" href="group___j2_k.html#ga56b23f697a5cf89231301b53ff83a8b2">j2k_destroy_decompress()</a>, <a class="el" href="group___j_p2.html#gadf44ccc178f334b833147927491f3e8b">jp2_destroy_decompress()</a>, and <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>.</p>
</div>
</div>
<a class="anchor" id="a42a822c11adc346a59c3e2a7979e9922"></a>
<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#a6dacd36987de401025cc244f7bdf41cd">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#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a> * </td>
<td class="paramname"><em>cinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char * </td>
<td class="paramname"><em>index</em> </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 3. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cinfo</td><td>compressor handle </td></tr>
<tr><td class="paramname">cio</td><td>Output buffer stream </td></tr>
<tr><td class="paramname">image</td><td>Image to encode </td></tr>
<tr><td class="paramname">index</td><td>Depreacted -> Set to NULL. To extract index, used opj_encode_wci() </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
<p>References <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="openjpeg_8c.html#affc8b05cf0b5e2f03e7c0b1ed8bb2f67">opj_encode_with_info()</a>, and <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>.</p>
</div>
</div>
<a class="anchor" id="acfa8e1abe681756dbc3441d71c77a04a"></a>
<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#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_encode_with_info </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a> * </td>
<td class="paramname"><em>cinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> * </td>
<td class="paramname"><em>cstr_info</em> </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 and extract the codestream information. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cinfo</td><td>compressor handle </td></tr>
<tr><td class="paramname">cio</td><td>Output buffer stream </td></tr>
<tr><td class="paramname">image</td><td>Image to encode </td></tr>
<tr><td class="paramname">cstr_info</td><td>Codestream information structure if needed afterwards, NULL otherwise </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
<p>References <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce">CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e">CODEC_UNKNOWN</a>, <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>.</p>
<p>Referenced by <a class="el" href="openjpeg_8h.html#a42a822c11adc346a59c3e2a7979e9922">opj_encode()</a>.</p>
</div>
</div>
<a class="anchor" id="a1fb7ecd53c4f2ce398f51e62afdb3c5b"></a>
<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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_create </td>
<td>(</td>
<td class="paramtype">int </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#ab25b37d58849efaebba4902660d7b4cc">opj_image_cmptparm_t</a> * </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#afc1dbd6789c60bcf6ebd32cc07575ac6">OPJ_COLOR_SPACE</a> </td>
<td class="paramname"><em>clrspc</em> </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>References <a class="el" href="structopj__image__comp.html#af4b35b303de02cc2aeba6019faad9055">opj_image_comp::bpp</a>, <a class="el" href="structopj__image__comptparm.html#a4720c1a5f4c331fecb71cdc809d210e3">opj_image_comptparm::bpp</a>, <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#abfac32135182927ae6d35c7e932e09d4">opj_image_comp::data</a>, <a class="el" href="structopj__image__comp.html#ad6c820d8e46ca0eb112a766cf19c7951">opj_image_comp::dx</a>, <a class="el" href="structopj__image__comptparm.html#a2c2add6259125ec845eea67356fd6c34">opj_image_comptparm::dx</a>, <a class="el" href="structopj__image__comp.html#a9f170067f5b1695023269f0c101a42ea">opj_image_comp::dy</a>, <a class="el" href="structopj__image__comptparm.html#a98e6948d22a312d87d18fbc24bf0c017">opj_image_comptparm::dy</a>, <a class="el" href="structopj__image__comp.html#af77f7e3e69bde817f24112b736caaf3c">opj_image_comp::h</a>, <a class="el" href="structopj__image__comptparm.html#a480a9bffdcd508dec5bed73a763edd07">opj_image_comptparm::h</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="image_8c.html#a193f6a609b0a3c4aa4912be9c987cd14">opj_image_destroy()</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="structopj__image__comp.html#aef7d81638ef662c78204cd1d404b7008">opj_image_comp::prec</a>, <a class="el" href="structopj__image__comptparm.html#ac27acc5f5978c1f0b123265697160475">opj_image_comptparm::prec</a>, <a class="el" href="structopj__image__comp.html#ade2f76162a4d2506242f920df4da0c05">opj_image_comp::sgnd</a>, <a class="el" href="structopj__image__comptparm.html#a6a75a8751f5f8d0c395949d6381ad90f">opj_image_comptparm::sgnd</a>, <a class="el" href="structopj__image__comp.html#a98f4cede04e489b8fa439445399176f2">opj_image_comp::w</a>, <a class="el" href="structopj__image__comptparm.html#aecd5d7fd3e859b15090f3a2481f3d43d">opj_image_comptparm::w</a>, <a class="el" href="structopj__image__comp.html#ad558bf8b4ab10c3c108a0a9938d71fd0">opj_image_comp::x0</a>, <a class="el" href="structopj__image__comptparm.html#ac29a206ae5b3a2e95d11f99dc9bdff3c">opj_image_comptparm::x0</a>, <a class="el" href="structopj__image__comp.html#aa3dba4b485c348b5a48b997efd143ad9">opj_image_comp::y0</a>, and <a class="el" href="structopj__image__comptparm.html#a8b4a537b656277773febd2fe39c62529">opj_image_comptparm::y0</a>.</p>
</div>
</div>
<a class="anchor" id="adcef66fb58906cc2e6739ad8fe58ba28"></a>
<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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </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>References <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__image__comp.html#abfac32135182927ae6d35c7e932e09d4">opj_image_comp::data</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, and <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>.</p>
<p>Referenced by <a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode()</a>, <a class="el" href="group___j2_k.html#ga7076f600a6a2d9f2821673012ca83842">j2k_decode_jpt_stream()</a>, and <a class="el" href="openjpeg_8h.html#a1fb7ecd53c4f2ce398f51e62afdb3c5b">opj_image_create()</a>.</p>
</div>
</div>
<a class="anchor" id="a26ab41f825d43b214e38b1b9d6d63aac"></a>
<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#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> * </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>References <a class="el" href="structopj__dparameters.html#a675eaf438673617a34e77c73edcd52f3">opj_dparameters::cod_format</a>, <a class="el" href="structopj__dparameters.html#aaa6fc98b8bc8c175947562b8d545b323">opj_dparameters::cp_layer</a>, <a class="el" href="structopj__dparameters.html#a2eaa3922b3ba70b81a3896c10bc8c73c">opj_dparameters::cp_limit_decoding</a>, <a class="el" href="structopj__dparameters.html#a58c3363bafecefa165d6ff39c512fdbb">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#ae3f2790f9d96f01b44fc3193b18caf2a">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>, <a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338da7aeeb3060beb2e496decd110fe5fdb6f">NO_LIMITATION</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
</div>
</div>
<a class="anchor" id="adf975bbcd105f85d8773b4ee925bc73f"></a>
<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#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> * </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>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#ae0ed66a1756cddc6201d85a964494630">opj_cparameters::jpip_on</a>, <a class="el" href="structopj__cparameters.html#aa23d25dcecf66cc62969adecd3fd6b9f">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="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dab19ff7cfd69c91661c37761ce8a6f08c">LRCP</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="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014aac132f2982b98bcaa3445e535a03ff75">OFF</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</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="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5a4481c627af5fabdbf23b6c35c539809a">STD_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 class="anchor" id="a91b504ab190ed8163cac1a8528946c94"></a>
<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#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_event_mgr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> </td>
<td class="paramname"><em>cinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> * </td>
<td class="paramname"><em>event_mgr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void * </td>
<td class="paramname"><em>context</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afacd271394e58c1429486d90544cde81"></a>
<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_setup_decoder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a8ca824f3e73628e9762ca8edd35815df">opj_dinfo_t</a> * </td>
<td class="paramname"><em>dinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> * </td>
<td class="paramname"><em>parameters</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Setup the decoder decoding parameters using user parameters. </p>
<p>Decoding parameters are returned in j2k->cp. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dinfo</td><td>decompressor handle </td></tr>
<tr><td class="paramname">parameters</td><td>decompression parameters </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce">CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e">CODEC_UNKNOWN</a>, <a class="el" href="group___j2_k.html#ga533d928e75633b27f89b6129f929febc">j2k_setup_decoder()</a>, and <a class="el" href="group___j_p2.html#ga1c42b0a96231994c454d00d56cdf1926">jp2_setup_decoder()</a>.</p>
</div>
</div>
<a class="anchor" id="ae5492f1f0f3f962458688e675bc646b5"></a>
<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_setup_encoder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#ae2f590d4276764039f28ea5d51ee6355">opj_cinfo_t</a> * </td>
<td class="paramname"><em>cinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> * </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#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
<td class="paramname"><em>image</em> </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">cinfo</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>References <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfabedd2bc76f0a0d5af289651addfc75ce">CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfac73fc43d76085f12b2c25efc761fc57e">CODEC_UNKNOWN</a>, <a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder()</a>, and <a class="el" href="group___j_p2.html#ga27f4fe3c6fb2abb5f8dce20378da0756">jp2_setup_encoder()</a>.</p>
</div>
</div>
<a class="anchor" id="ac24bc27913136e224911380a147c5c89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> const char* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_version </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>