File: //usr/share/doc/openjpeg-devel-1.5.1/html/jpwl_8h_source.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: jpwl.h Source File</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><li class="navelem"><a class="el" href="dir_62bcdca9cc05fca788a00c591ae9c50b.html">jpwl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">jpwl.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="jpwl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2001-2003, David Janssens</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright (c) 2002-2003, Yannick Verschueren</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Copyright (c) 2003-2005, Francois Devaux and Antonin Descampe</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Copyright (c) 2002-2005, Communications and remote sensing Laboratory, Universite catholique de Louvain, Belgium</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * Copyright (c) 2005-2006, Dept. of Electronic and Information Engineering, Universita' degli Studi di Perugia, Italy</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * are met:</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#ifndef __JPWL_H</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor"></span><span class="preprocessor">#define __JPWL_H</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#ifdef USE_JPWL</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="crc_8h.html">crc.h</a>"</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="rs_8h.html">rs.h</a>"</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group___j_p_w_l.html#gab8a4bbd925e66c8eece85be11b279a49"> 52</a></span> <span class="preprocessor">#define JPWL_ASSUME OPJ_TRUE</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html"> 57</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structjpwl__epb__ms.html">jpwl_epb_ms</a> {</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a388bfe0e0e78ddce61b5113ac18e3bb0"> 61</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__epb__ms.html#a388bfe0e0e78ddce61b5113ac18e3bb0">latest</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a339b05cb0cccabd970ca2e4074c3204e"> 63</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__epb__ms.html#a339b05cb0cccabd970ca2e4074c3204e">packed</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a1cae594a1ce3f858acaeb1c570cee16f"> 65</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a1cae594a1ce3f858acaeb1c570cee16f">tileno</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a122ec4687e6fb10cf54f9c13ed9174c0"> 67</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structjpwl__epb__ms.html#a122ec4687e6fb10cf54f9c13ed9174c0">index</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a54f8617b5a7e82ba7ddd0412cab0d01c"> 69</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a54f8617b5a7e82ba7ddd0412cab0d01c">hprot</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a783b7a6ef9827a2a32d8649b72c9b93c"> 71</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a783b7a6ef9827a2a32d8649b72c9b93c">k_pre</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a2b79494b82acfc5bb81baa82f74a3499"> 73</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a2b79494b82acfc5bb81baa82f74a3499">n_pre</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a3402d1c444a89deaffb8a96c7f674646"> 75</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a3402d1c444a89deaffb8a96c7f674646">pre_len</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a4b6d935102b455fce6cf0a08ca6b73ad"> 77</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a4b6d935102b455fce6cf0a08ca6b73ad">k_post</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#ad3a699e8809b6ebf491a44721c9fb8af"> 79</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#ad3a699e8809b6ebf491a44721c9fb8af">n_post</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a9919a41ab42927e8671552c3686098fd"> 81</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a9919a41ab42927e8671552c3686098fd">post_len</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a0ffcec60c2ecdfb0378fbaf39f6b4dc0"> 86</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a0ffcec60c2ecdfb0378fbaf39f6b4dc0">Lepb</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#afee5b43997b7268e10cd98c4d84cc9bd"> 88</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structjpwl__epb__ms.html#afee5b43997b7268e10cd98c4d84cc9bd">Depb</a>; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a69bd56922292b354c5f36ff34f79cac8"> 90</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a69bd56922292b354c5f36ff34f79cac8">LDPepb</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#a480e20c51800f764dbc69a43c9f6a67f"> 92</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__epb__ms.html#a480e20c51800f764dbc69a43c9f6a67f">Pepb</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structjpwl__epb__ms.html#ae7f2332c116a63e00a194e60b1e15bb3"> 94</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structjpwl__epb__ms.html#ae7f2332c116a63e00a194e60b1e15bb3">data</a>; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> } <a class="code" href="group___j_p_w_l.html#ga05224c2cd6f36c94f61833294b292c4c">jpwl_epb_ms_t</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html"> 101</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structjpwl__epc__ms.html">jpwl_epc_ms</a> {</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html#ac35d42a5e5834f157f7a635ff98044ba"> 103</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__epc__ms.html#ac35d42a5e5834f157f7a635ff98044ba">esd_on</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html#a6cfa21444c515db7a5413d6a8da9a138"> 105</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__epc__ms.html#a6cfa21444c515db7a5413d6a8da9a138">red_on</a>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html#a3d9bea2219d48dbcc12aa78d48b1de35"> 107</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__epc__ms.html#a3d9bea2219d48dbcc12aa78d48b1de35">epb_on</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html#a2981bc686936e5ecae17f04b6b08b2a3"> 109</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__epc__ms.html#a2981bc686936e5ecae17f04b6b08b2a3">info_on</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html#ad31791cfdf67a25b09ff7b0e05fca009"> 113</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__epc__ms.html#ad31791cfdf67a25b09ff7b0e05fca009">Lepc</a>; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html#a2aec9fb295b2b26c340ad53a41236fd3"> 115</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__epc__ms.html#a2aec9fb295b2b26c340ad53a41236fd3">Pcrc</a>; </div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html#ae66e4d5a5731df2d813701161bc5d5df"> 117</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__epc__ms.html#ae66e4d5a5731df2d813701161bc5d5df">DL</a>; </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html#a25c944a07d7e9b5a984d9ac8a1582e1f"> 119</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structjpwl__epc__ms.html#a25c944a07d7e9b5a984d9ac8a1582e1f">Pepc</a>; </div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html#a7f4df79552cba7b835f53d8c9d130124"> 121</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structjpwl__epc__ms.html#a7f4df79552cba7b835f53d8c9d130124">data</a>; </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> } <a class="code" href="group___j_p_w_l.html#ga752967b9b46b84724913f252b1313d55">jpwl_epc_ms_t</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html"> 128</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structjpwl__esd__ms.html">jpwl_esd_ms</a> {</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#a48a6a3b5a97d63176df1f6792a518e6e"> 130</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structjpwl__esd__ms.html#a48a6a3b5a97d63176df1f6792a518e6e">addrm</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#aa5f70507a3be82c86647ecfb8c7128f6"> 132</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structjpwl__esd__ms.html#aa5f70507a3be82c86647ecfb8c7128f6">ad_size</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#a92f5e910a41969640758b3752b75c3a5"> 136</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structjpwl__esd__ms.html#a92f5e910a41969640758b3752b75c3a5">senst</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#aa25a8dff6ea4c335565a1fc81280de72"> 138</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structjpwl__esd__ms.html#aa25a8dff6ea4c335565a1fc81280de72">se_size</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#af8180816ba51d003c1f26c447f45384c"> 142</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__esd__ms.html#af8180816ba51d003c1f26c447f45384c">Lesd</a>; </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#aa2f4dbc995e4962fc83559eb6e6f12d9"> 144</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__esd__ms.html#aa2f4dbc995e4962fc83559eb6e6f12d9">Cesd</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#aa8638bf18661dc4753eec5785789bfb9"> 146</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structjpwl__esd__ms.html#aa8638bf18661dc4753eec5785789bfb9">Pesd</a>; </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#a863fa203c858c2225877774a537ec554"> 148</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structjpwl__esd__ms.html#a863fa203c858c2225877774a537ec554">data</a>; </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#aebc54e84e34e4e5dbb483e7aaafd4e6a"> 153</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__esd__ms.html#aebc54e84e34e4e5dbb483e7aaafd4e6a">numcomps</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#a2102d3979891b81c5970047b04d746e3"> 155</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__esd__ms.html#a2102d3979891b81c5970047b04d746e3">tileno</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#a85c34fcccd623988c7fc3ae699508442"> 157</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__esd__ms.html#a85c34fcccd623988c7fc3ae699508442">svalnum</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html#a21cb92034474a60b43cf2bea43560d7b"> 159</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structjpwl__esd__ms.html#a21cb92034474a60b43cf2bea43560d7b">sensval_size</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> } <a class="code" href="group___j_p_w_l.html#ga37dc296b007afc93d387619b4ba91f68">jpwl_esd_ms_t</a>;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structjpwl__red__ms.html"> 166</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structjpwl__red__ms.html">jpwl_red_ms</a> {</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structjpwl__red__ms.html#a7bc9bf31c66adb566db85342bfbfc53e"> 168</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__red__ms.html#a7bc9bf31c66adb566db85342bfbfc53e">Lred</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structjpwl__red__ms.html#a7a45cecc0c14fcfa5fb05092ae99b6e6"> 170</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structjpwl__red__ms.html#a7a45cecc0c14fcfa5fb05092ae99b6e6">Pred</a>; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structjpwl__red__ms.html#a5f23731b786b3f34209537a399225e1a"> 172</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structjpwl__red__ms.html#a5f23731b786b3f34209537a399225e1a">data</a>; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> } <a class="code" href="group___j_p_w_l.html#gac3bc99264a44fe2830b11643fdaa17a2">jpwl_red_ms_t</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structjpwl__marker.html"> 178</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structjpwl__marker.html">jpwl_marker</a> {</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structjpwl__marker.html#ac2c9f50a7d77a0bd75d375db0407d1ef"> 180</a></span>  <span class="keywordtype">int</span> <a class="code" href="structjpwl__marker.html#ac2c9f50a7d77a0bd75d375db0407d1ef">id</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="unionjpwl__marker_1_1jpwl__marks.html"> 182</a></span>  <span class="keyword">union </span><a class="code" href="unionjpwl__marker_1_1jpwl__marks.html">jpwl_marks</a> {</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="unionjpwl__marker_1_1jpwl__marks.html#a2871e94d53d850f9f983fcb2acfc3ef0"> 184</a></span>  <a class="code" href="structjpwl__epb__ms.html">jpwl_epb_ms_t</a> *<a class="code" href="unionjpwl__marker_1_1jpwl__marks.html#a2871e94d53d850f9f983fcb2acfc3ef0">epbmark</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="unionjpwl__marker_1_1jpwl__marks.html#aa36afc5989b6fb6cf9ffab5a9670ba25"> 186</a></span>  <a class="code" href="structjpwl__epc__ms.html">jpwl_epc_ms_t</a> *<a class="code" href="unionjpwl__marker_1_1jpwl__marks.html#aa36afc5989b6fb6cf9ffab5a9670ba25">epcmark</a>;</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="unionjpwl__marker_1_1jpwl__marks.html#ae4b27f462beccf1c421469bc5ac75c96"> 188</a></span>  <a class="code" href="structjpwl__esd__ms.html">jpwl_esd_ms_t</a> *<a class="code" href="unionjpwl__marker_1_1jpwl__marks.html#ae4b27f462beccf1c421469bc5ac75c96">esdmark</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="unionjpwl__marker_1_1jpwl__marks.html#a8d1d5f59eeb6c770f4473efbff4aa77f"> 190</a></span>  <a class="code" href="structjpwl__red__ms.html">jpwl_red_ms_t</a> *<a class="code" href="unionjpwl__marker_1_1jpwl__marks.html#a8d1d5f59eeb6c770f4473efbff4aa77f">redmark</a>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  } <a class="code" href="structjpwl__marker.html#ad49a1bc0d295ed9d1b00a82289b2a891">m</a>;</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structjpwl__marker.html#a04f3ce8a0495677d7b6ff38a8f179577"> 193</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__marker.html#a04f3ce8a0495677d7b6ff38a8f179577">pos</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structjpwl__marker.html#ab1a67a1e5a0cd9381cfee30475bfd148"> 195</a></span>  <span class="keywordtype">double</span> <a class="code" href="structjpwl__marker.html#ab1a67a1e5a0cd9381cfee30475bfd148">dpos</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structjpwl__marker.html#ad30117ad3c8d131bf533967e726ef74f"> 197</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structjpwl__marker.html#ad30117ad3c8d131bf533967e726ef74f">len</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structjpwl__marker.html#ad9b5da05a16cb08fa81a91fe35c93c36"> 199</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__marker.html#ad9b5da05a16cb08fa81a91fe35c93c36">len_ready</a>;</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structjpwl__marker.html#a612c6f7f61ac7a6adc69b40d15807248"> 201</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__marker.html#a612c6f7f61ac7a6adc69b40d15807248">pos_ready</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structjpwl__marker.html#ab61947e75bdd312c97a7e626ba7cd24c"> 203</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__marker.html#ab61947e75bdd312c97a7e626ba7cd24c">parms_ready</a>;</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structjpwl__marker.html#aad3d1649fd88499521c46c8701f830eb"> 205</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structjpwl__marker.html#aad3d1649fd88499521c46c8701f830eb">data_ready</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> } <a class="code" href="group___j_p_w_l.html#ga31513e3972bf34c0fc6bf2e4d65b87a9">jpwl_marker_t</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#gaf6566770c4588c59a56c2220afed1284">jpwl_encode</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="structopj__cio.html">opj_cio_t</a> *cio, <a class="code" href="structopj__image.html">opj_image_t</a> *image);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="structopj__cio.html">opj_cio_t</a> *cio, <a class="code" href="structopj__image.html">opj_image_t</a> *image);</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#gad8fb7652ba802f5810c264f66a2cbb4c">jpwl_dump_marks</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="structopj__cio.html">opj_cio_t</a> *cio, <a class="code" href="structopj__image.html">opj_image_t</a> *image);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#gaf382286eeb6d173832380d80b0fba09d">j2k_read_epc</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#ga46ce4173615dfd3f9d0dea3a97d73dee">j2k_write_epc</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#gabbd3f0d16188d15b03b7c601e0851ed6">j2k_read_epb</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#ga2e9c0166414abc7ed0b806d8d45602a6">j2k_write_epb</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#ga4d9c11404a69263ba9e33def5ad18b7e">j2k_read_esd</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#gab61250e5c42369efd4fc362c3eeee6e3">j2k_read_red</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <a class="code" href="structjpwl__epb__ms.html">jpwl_epb_ms_t</a> *<a class="code" href="group___j_p_w_l.html#ga586e8509ee797256ad32ad6204f2d361">jpwl_epb_create</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> latest, <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> packed, <span class="keywordtype">int</span> tileno, <span class="keywordtype">int</span> idx, <span class="keywordtype">int</span> hprot,</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> pre_len, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> post_len);</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="keywordtype">int</span> <a class="code" href="group___j_p_w_l.html#ga241c44d08df58284bdc90125901ecfce">jpwl_epbs_add</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="structjpwl__marker.html">jpwl_marker_t</a> *<a class="code" href="group___j_p_w_l.html#ga89aab733eadabffede4cef49c04cb4f5">jwmarker</a>, <span class="keywordtype">int</span> *<a class="code" href="group___j_p_w_l.html#gab4199cc405a5e459aa276c863ed2cb57">jwmarker_num</a>,</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> latest, <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> packed, <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> insideMH, <span class="keywordtype">int</span> *idx, <span class="keywordtype">int</span> hprot,</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordtype">double</span> place_pos, <span class="keywordtype">int</span> tileno,</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> pre_len, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> post_len);</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="keywordtype">int</span> <a class="code" href="group___j_p_w_l.html#ga38aa6fe1602d38941548bfd6489c039d">jpwl_esds_add</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="structjpwl__marker.html">jpwl_marker_t</a> *<a class="code" href="group___j_p_w_l.html#ga89aab733eadabffede4cef49c04cb4f5">jwmarker</a>, <span class="keywordtype">int</span> *<a class="code" href="group___j_p_w_l.html#gab4199cc405a5e459aa276c863ed2cb57">jwmarker_num</a>,</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordtype">int</span> comps, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> addrm, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ad_size,</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> senst, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> se_size,</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordtype">double</span> place_pos, <span class="keywordtype">int</span> tileno);</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___j_p_w_l.html#gaa039b18dee1d57e2c45990bf69e7289a">jpwl_update_info</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="structjpwl__marker.html">jpwl_marker_t</a> *<a class="code" href="group___j_p_w_l.html#ga89aab733eadabffede4cef49c04cb4f5">jwmarker</a>, <span class="keywordtype">int</span> <a class="code" href="group___j_p_w_l.html#gab4199cc405a5e459aa276c863ed2cb57">jwmarker_num</a>);</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___j_p_w_l.html#ga7a20344be747287b98b8f45064188586">jpwl_esd_fill</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="structjpwl__esd__ms.html">jpwl_esd_ms_t</a> *esdmark, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___j_p_w_l.html#ga65f414948b05e0bfad08023063dbdf96">jpwl_epb_fill</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="structjpwl__epb__ms.html">jpwl_epb_ms_t</a> *epbmark, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *post_buf);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_w_l.html#ga39dcaf4d67e6f111a2c98e13001ede82">j2k_add_marker</a>(<a class="code" href="structopj__codestream__info.html">opj_codestream_info_t</a> *cstr_info, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> pos, <span class="keywordtype">int</span> len);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___j_p_w_l.html#gac9eeaa750b40bcdf4fd1f01059a535cc">jpwl_epb_correct</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> pre_len, <span class="keywordtype">int</span> post_len, <span class="keywordtype">int</span> *conn,</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **L4_bufp);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___j_p_w_l.html#ga0dc4371ee7e5f37f3079fea678890f96">jpwl_check_tile</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k, <a class="code" href="structopj__tcd.html">opj_tcd_t</a> *tcd, <span class="keywordtype">int</span> tileno);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="group___j_p_w_l.html#gacbe5f255e48f54664b2e98f8c3f37384"> 373</a></span> <span class="preprocessor">#define jpwl_updateCRC16(CRC, DATA) updateCRC16(CRC, DATA)</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="group___j_p_w_l.html#ga7d9f532d555d913dceba9a5fa2ced464"> 381</a></span> <span class="preprocessor">#define jpwl_updateCRC32(CRC, DATA) updateCRC32(CRC, DATA)</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="preprocessor">#ifndef min</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="preprocessor"></span><span class="preprocessor">#define min(a,b) (((a) < (b)) ? (a) : (b))</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* min */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="preprocessor">#endif </span><span class="comment">/* USE_JPWL */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="preprocessor">#ifdef USE_JPSEC</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_s_e_c.html#gaff728e02ad69ece1cf79e4586a2bfa86">j2k_read_sec</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_s_e_c.html#ga955355d67db2b7ef1d955f81166e4e6a">j2k_write_sec</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p_s_e_c.html#gab0b0a96db7a55e1331d58b87921a0a05">j2k_read_insec</a>(<a class="code" href="structopj__j2k.html">opj_j2k_t</a> *j2k);</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="preprocessor">#endif </span><span class="comment">/* USE_JPSEC */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="preprocessor">#endif </span><span class="comment">/* __JPWL_H */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="preprocessor"></span></div>
<div class="ttc" id="structjpwl__epb__ms_html_a0ffcec60c2ecdfb0378fbaf39f6b4dc0"><div class="ttname"><a href="structjpwl__epb__ms.html#a0ffcec60c2ecdfb0378fbaf39f6b4dc0">jpwl_epb_ms::Lepb</a></div><div class="ttdeci">unsigned short int Lepb</div><div class="ttdoc">two bytes for the length of EPB MS, exluding the marker itself (11 to 65535 bytes) ...</div><div class="ttdef"><b>Definition:</b> jpwl.h:86</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_a863fa203c858c2225877774a537ec554"><div class="ttname"><a href="structjpwl__esd__ms.html#a863fa203c858c2225877774a537ec554">jpwl_esd_ms::data</a></div><div class="ttdeci">unsigned char * data</div><div class="ttdoc">ESD data, variable length. </div><div class="ttdef"><b>Definition:</b> jpwl.h:148</div></div>
<div class="ttc" id="unionjpwl__marker_1_1jpwl__marks_html_aa36afc5989b6fb6cf9ffab5a9670ba25"><div class="ttname"><a href="unionjpwl__marker_1_1jpwl__marks.html#aa36afc5989b6fb6cf9ffab5a9670ba25">jpwl_marker::jpwl_marks::epcmark</a></div><div class="ttdeci">jpwl_epc_ms_t * epcmark</div><div class="ttdoc">pointer to EPC marker </div><div class="ttdef"><b>Definition:</b> jpwl.h:186</div></div>
<div class="ttc" id="structjpwl__epb__ms_html"><div class="ttname"><a href="structjpwl__epb__ms.html">jpwl_epb_ms</a></div><div class="ttdoc">EPB (Error Protection Block) Marker segment. </div><div class="ttdef"><b>Definition:</b> jpwl.h:57</div></div>
<div class="ttc" id="structjpwl__marker_html_ab61947e75bdd312c97a7e626ba7cd24c"><div class="ttname"><a href="structjpwl__marker.html#ab61947e75bdd312c97a7e626ba7cd24c">jpwl_marker::parms_ready</a></div><div class="ttdeci">opj_bool parms_ready</div><div class="ttdoc">the marker parameters are ready or not? </div><div class="ttdef"><b>Definition:</b> jpwl.h:203</div></div>
<div class="ttc" id="unionjpwl__marker_1_1jpwl__marks_html_ae4b27f462beccf1c421469bc5ac75c96"><div class="ttname"><a href="unionjpwl__marker_1_1jpwl__marks.html#ae4b27f462beccf1c421469bc5ac75c96">jpwl_marker::jpwl_marks::esdmark</a></div><div class="ttdeci">jpwl_esd_ms_t * esdmark</div><div class="ttdoc">pointer to ESD marker </div><div class="ttdef"><b>Definition:</b> jpwl.h:188</div></div>
<div class="ttc" id="structjpwl__marker_html_ad30117ad3c8d131bf533967e726ef74f"><div class="ttname"><a href="structjpwl__marker.html#ad30117ad3c8d131bf533967e726ef74f">jpwl_marker::len</a></div><div class="ttdeci">unsigned short int len</div><div class="ttdoc">length of the marker segment (marker excluded) </div><div class="ttdef"><b>Definition:</b> jpwl.h:197</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a388bfe0e0e78ddce61b5113ac18e3bb0"><div class="ttname"><a href="structjpwl__epb__ms.html#a388bfe0e0e78ddce61b5113ac18e3bb0">jpwl_epb_ms::latest</a></div><div class="ttdeci">opj_bool latest</div><div class="ttdoc">is the latest in header? </div><div class="ttdef"><b>Definition:</b> jpwl.h:61</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_aa25a8dff6ea4c335565a1fc81280de72"><div class="ttname"><a href="structjpwl__esd__ms.html#aa25a8dff6ea4c335565a1fc81280de72">jpwl_esd_ms::se_size</a></div><div class="ttdeci">unsigned char se_size</div><div class="ttdoc">size of sensitivity data (1/2 bytes) </div><div class="ttdef"><b>Definition:</b> jpwl.h:138</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga89aab733eadabffede4cef49c04cb4f5"><div class="ttname"><a href="group___j_p_w_l.html#ga89aab733eadabffede4cef49c04cb4f5">jwmarker</a></div><div class="ttdeci">static jpwl_marker_t jwmarker[JPWL_MAX_NO_MARKERS]</div><div class="ttdoc">properties of JPWL markers to insert </div><div class="ttdef"><b>Definition:</b> jpwl.c:45</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a54f8617b5a7e82ba7ddd0412cab0d01c"><div class="ttname"><a href="structjpwl__epb__ms.html#a54f8617b5a7e82ba7ddd0412cab0d01c">jpwl_epb_ms::hprot</a></div><div class="ttdeci">int hprot</div><div class="ttdoc">error protection method [-1=absent 0=none 1=predefined 16=CRC-16 32=CRC-32 37-128=RS] ...</div><div class="ttdef"><b>Definition:</b> jpwl.h:69</div></div>
<div class="ttc" id="structopj__tcd_html"><div class="ttname"><a href="structopj__tcd.html">opj_tcd</a></div><div class="ttdoc">Tile coder/decoder. </div><div class="ttdef"><b>Definition:</b> tcd.h:173</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a2b79494b82acfc5bb81baa82f74a3499"><div class="ttname"><a href="structjpwl__epb__ms.html#a2b79494b82acfc5bb81baa82f74a3499">jpwl_epb_ms::n_pre</a></div><div class="ttdeci">int n_pre</div><div class="ttdoc">code word length of pre-data </div><div class="ttdef"><b>Definition:</b> jpwl.h:73</div></div>
<div class="ttc" id="structopj__j2k_html"><div class="ttname"><a href="structopj__j2k.html">opj_j2k</a></div><div class="ttdoc">JPEG-2000 codestream reader/writer. </div><div class="ttdef"><b>Definition:</b> j2k.h:314</div></div>
<div class="ttc" id="group___j_p_s_e_c_html_gaff728e02ad69ece1cf79e4586a2bfa86"><div class="ttname"><a href="group___j_p_s_e_c.html#gaff728e02ad69ece1cf79e4586a2bfa86">j2k_read_sec</a></div><div class="ttdeci">void j2k_read_sec(opj_j2k_t *j2k)</div><div class="ttdoc">Read the SEC marker (SEcured Codestream) </div><div class="ttdef"><b>Definition:</b> jpwl.c:1310</div></div>
<div class="ttc" id="group___j_p_w_l_html_gab61250e5c42369efd4fc362c3eeee6e3"><div class="ttname"><a href="group___j_p_w_l.html#gab61250e5c42369efd4fc362c3eeee6e3">j2k_read_red</a></div><div class="ttdeci">void j2k_read_red(opj_j2k_t *j2k)</div><div class="ttdoc">Read the RED marker (Residual Error Descriptor) </div><div class="ttdef"><b>Definition:</b> jpwl.c:1200</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga0dc4371ee7e5f37f3079fea678890f96"><div class="ttname"><a href="group___j_p_w_l.html#ga0dc4371ee7e5f37f3079fea678890f96">jpwl_check_tile</a></div><div class="ttdeci">opj_bool jpwl_check_tile(opj_j2k_t *j2k, opj_tcd_t *tcd, int tileno)</div><div class="ttdoc">check that a tile and its children have valid data </div><div class="ttdef"><b>Definition:</b> jpwl.c:1223</div></div>
<div class="ttc" id="structjpwl__red__ms_html_a7bc9bf31c66adb566db85342bfbfc53e"><div class="ttname"><a href="structjpwl__red__ms.html#a7bc9bf31c66adb566db85342bfbfc53e">jpwl_red_ms::Lred</a></div><div class="ttdeci">unsigned short int Lred</div><div class="ttdoc">two bytes for the length of RED MS, exluding the marker itself (3 to 65535 bytes) ...</div><div class="ttdef"><b>Definition:</b> jpwl.h:168</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a4b6d935102b455fce6cf0a08ca6b73ad"><div class="ttname"><a href="structjpwl__epb__ms.html#a4b6d935102b455fce6cf0a08ca6b73ad">jpwl_epb_ms::k_post</a></div><div class="ttdeci">int k_post</div><div class="ttdoc">message word length of post-data </div><div class="ttdef"><b>Definition:</b> jpwl.h:77</div></div>
<div class="ttc" id="group___j_p_w_l_html_gac3bc99264a44fe2830b11643fdaa17a2"><div class="ttname"><a href="group___j_p_w_l.html#gac3bc99264a44fe2830b11643fdaa17a2">jpwl_red_ms_t</a></div><div class="ttdeci">struct jpwl_red_ms jpwl_red_ms_t</div><div class="ttdoc">RED (Residual Error Descriptor) Marker segment. </div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a3402d1c444a89deaffb8a96c7f674646"><div class="ttname"><a href="structjpwl__epb__ms.html#a3402d1c444a89deaffb8a96c7f674646">jpwl_epb_ms::pre_len</a></div><div class="ttdeci">int pre_len</div><div class="ttdoc">length of pre-data </div><div class="ttdef"><b>Definition:</b> jpwl.h:75</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_a21cb92034474a60b43cf2bea43560d7b"><div class="ttname"><a href="structjpwl__esd__ms.html#a21cb92034474a60b43cf2bea43560d7b">jpwl_esd_ms::sensval_size</a></div><div class="ttdeci">size_t sensval_size</div><div class="ttdoc">size of a single sensitivity pair (address+value) </div><div class="ttdef"><b>Definition:</b> jpwl.h:159</div></div>
<div class="ttc" id="structjpwl__epc__ms_html_a2981bc686936e5ecae17f04b6b08b2a3"><div class="ttname"><a href="structjpwl__epc__ms.html#a2981bc686936e5ecae17f04b6b08b2a3">jpwl_epc_ms::info_on</a></div><div class="ttdeci">opj_bool info_on</div><div class="ttdoc">are informative techniques active? </div><div class="ttdef"><b>Definition:</b> jpwl.h:109</div></div>
<div class="ttc" id="structjpwl__epc__ms_html_a2aec9fb295b2b26c340ad53a41236fd3"><div class="ttname"><a href="structjpwl__epc__ms.html#a2aec9fb295b2b26c340ad53a41236fd3">jpwl_epc_ms::Pcrc</a></div><div class="ttdeci">unsigned short int Pcrc</div><div class="ttdoc">two bytes, CRC for the EPC, excluding Pcrc itself </div><div class="ttdef"><b>Definition:</b> jpwl.h:115</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga586e8509ee797256ad32ad6204f2d361"><div class="ttname"><a href="group___j_p_w_l.html#ga586e8509ee797256ad32ad6204f2d361">jpwl_epb_create</a></div><div class="ttdeci">jpwl_epb_ms_t * jpwl_epb_create(opj_j2k_t *j2k, opj_bool latest, opj_bool packed, int tileno, int idx, int hprot, unsigned long int pre_len, unsigned long int post_len)</div><div class="ttdoc">create an EPB marker segment </div><div class="ttdef"><b>Definition:</b> jpwl_lib.c:199</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga46ce4173615dfd3f9d0dea3a97d73dee"><div class="ttname"><a href="group___j_p_w_l.html#ga46ce4173615dfd3f9d0dea3a97d73dee">j2k_write_epc</a></div><div class="ttdeci">void j2k_write_epc(opj_j2k_t *j2k)</div><div class="ttdoc">Write the EPC marker (Error Protection Capability), BUT the DL field is always set to 0 (this simplif...</div><div class="ttdef"><b>Definition:</b> jpwl.c:958</div></div>
<div class="ttc" id="crc_8h_html"><div class="ttname"><a href="crc_8h.html">crc.h</a></div><div class="ttdoc">Functions used to compute the 16- and 32-bit CRC of byte arrays. </div></div>
<div class="ttc" id="structjpwl__epc__ms_html_a7f4df79552cba7b835f53d8c9d130124"><div class="ttname"><a href="structjpwl__epc__ms.html#a7f4df79552cba7b835f53d8c9d130124">jpwl_epc_ms::data</a></div><div class="ttdeci">unsigned char * data</div><div class="ttdoc">EPC data, variable length. </div><div class="ttdef"><b>Definition:</b> jpwl.h:121</div></div>
<div class="ttc" id="rs_8h_html"><div class="ttname"><a href="rs_8h.html">rs.h</a></div><div class="ttdoc">Functions used to compute Reed-Solomon parity and check of byte arrays. </div></div>
<div class="ttc" id="structjpwl__epb__ms_html_ae7f2332c116a63e00a194e60b1e15bb3"><div class="ttname"><a href="structjpwl__epb__ms.html#ae7f2332c116a63e00a194e60b1e15bb3">jpwl_epb_ms::data</a></div><div class="ttdeci">unsigned char * data</div><div class="ttdoc">EPB data, variable size. </div><div class="ttdef"><b>Definition:</b> jpwl.h:94</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga241c44d08df58284bdc90125901ecfce"><div class="ttname"><a href="group___j_p_w_l.html#ga241c44d08df58284bdc90125901ecfce">jpwl_epbs_add</a></div><div class="ttdeci">int jpwl_epbs_add(opj_j2k_t *j2k, jpwl_marker_t *jwmarker, int *jwmarker_num, opj_bool latest, opj_bool packed, opj_bool insideMH, int *idx, int hprot, double place_pos, int tileno, unsigned long int pre_len, unsigned long int post_len)</div><div class="ttdoc">add a number of EPB marker segments </div><div class="ttdef"><b>Definition:</b> jpwl_lib.c:76</div></div>
<div class="ttc" id="structjpwl__marker_html_a612c6f7f61ac7a6adc69b40d15807248"><div class="ttname"><a href="structjpwl__marker.html#a612c6f7f61ac7a6adc69b40d15807248">jpwl_marker::pos_ready</a></div><div class="ttdeci">opj_bool pos_ready</div><div class="ttdoc">the marker position is ready or not? </div><div class="ttdef"><b>Definition:</b> jpwl.h:201</div></div>
<div class="ttc" id="structopj__image_html"><div class="ttname"><a href="structopj__image.html">opj_image</a></div><div class="ttdoc">Defines image data and characteristics. </div><div class="ttdef"><b>Definition:</b> openjpeg.h:533</div></div>
<div class="ttc" id="group___j_p_w_l_html_gaf6566770c4588c59a56c2220afed1284"><div class="ttname"><a href="group___j_p_w_l.html#gaf6566770c4588c59a56c2220afed1284">jpwl_encode</a></div><div class="ttdeci">void jpwl_encode(opj_j2k_t *j2k, opj_cio_t *cio, opj_image_t *image)</div><div class="ttdoc">Encode according to JPWL specs. </div><div class="ttdef"><b>Definition:</b> jpwl.c:114</div></div>
<div class="ttc" id="structjpwl__marker_html_aad3d1649fd88499521c46c8701f830eb"><div class="ttname"><a href="structjpwl__marker.html#aad3d1649fd88499521c46c8701f830eb">jpwl_marker::data_ready</a></div><div class="ttdeci">opj_bool data_ready</div><div class="ttdoc">are the written data ready or not </div><div class="ttdef"><b>Definition:</b> jpwl.h:205</div></div>
<div class="ttc" id="group___j_p_w_l_html_gac9eeaa750b40bcdf4fd1f01059a535cc"><div class="ttname"><a href="group___j_p_w_l.html#gac9eeaa750b40bcdf4fd1f01059a535cc">jpwl_epb_correct</a></div><div class="ttdeci">opj_bool jpwl_epb_correct(opj_j2k_t *j2k, unsigned char *buffer, int type, int pre_len, int post_len, int *conn, unsigned char **L4_bufp)</div><div class="ttdoc">corrects the data protected by an EPB </div><div class="ttdef"><b>Definition:</b> jpwl_lib.c:744</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a69bd56922292b354c5f36ff34f79cac8"><div class="ttname"><a href="structjpwl__epb__ms.html#a69bd56922292b354c5f36ff34f79cac8">jpwl_epb_ms::LDPepb</a></div><div class="ttdeci">unsigned long int LDPepb</div><div class="ttdoc">four bytes, from 0 to 2^31-1 </div><div class="ttdef"><b>Definition:</b> jpwl.h:90</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga752967b9b46b84724913f252b1313d55"><div class="ttname"><a href="group___j_p_w_l.html#ga752967b9b46b84724913f252b1313d55">jpwl_epc_ms_t</a></div><div class="ttdeci">struct jpwl_epc_ms jpwl_epc_ms_t</div><div class="ttdoc">EPC (Error Protection Capability) Marker segment. </div></div>
<div class="ttc" id="structjpwl__esd__ms_html_a92f5e910a41969640758b3752b75c3a5"><div class="ttname"><a href="structjpwl__esd__ms.html#a92f5e910a41969640758b3752b75c3a5">jpwl_esd_ms::senst</a></div><div class="ttdeci">unsigned char senst</div><div class="ttdoc">type of sensitivity [0=relative error, 1=MSE, 2=MSE reduction, 3=PSNR, 4=PSNR increment, 5=MAXERR (absolute peak error), 6=TSE (total squared error), 7=reserved </div><div class="ttdef"><b>Definition:</b> jpwl.h:136</div></div>
<div class="ttc" id="unionjpwl__marker_1_1jpwl__marks_html_a8d1d5f59eeb6c770f4473efbff4aa77f"><div class="ttname"><a href="unionjpwl__marker_1_1jpwl__marks.html#a8d1d5f59eeb6c770f4473efbff4aa77f">jpwl_marker::jpwl_marks::redmark</a></div><div class="ttdeci">jpwl_red_ms_t * redmark</div><div class="ttdoc">pointer to RED marker </div><div class="ttdef"><b>Definition:</b> jpwl.h:190</div></div>
<div class="ttc" id="structjpwl__epc__ms_html_ac35d42a5e5834f157f7a635ff98044ba"><div class="ttname"><a href="structjpwl__epc__ms.html#ac35d42a5e5834f157f7a635ff98044ba">jpwl_epc_ms::esd_on</a></div><div class="ttdeci">opj_bool esd_on</div><div class="ttdoc">is ESD active? </div><div class="ttdef"><b>Definition:</b> jpwl.h:103</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a122ec4687e6fb10cf54f9c13ed9174c0"><div class="ttname"><a href="structjpwl__epb__ms.html#a122ec4687e6fb10cf54f9c13ed9174c0">jpwl_epb_ms::index</a></div><div class="ttdeci">unsigned char index</div><div class="ttdoc">index in current header (0-63) </div><div class="ttdef"><b>Definition:</b> jpwl.h:67</div></div>
<div class="ttc" id="group___j_p_w_l_html_gaf382286eeb6d173832380d80b0fba09d"><div class="ttname"><a href="group___j_p_w_l.html#gaf382286eeb6d173832380d80b0fba09d">j2k_read_epc</a></div><div class="ttdeci">void j2k_read_epc(opj_j2k_t *j2k)</div><div class="ttdoc">Read the EPC marker (Error Protection Capability) </div><div class="ttdef"><b>Definition:</b> jpwl.c:907</div></div>
<div class="ttc" id="structopj__cio_html"><div class="ttname"><a href="structopj__cio.html">opj_cio</a></div><div class="ttdoc">Byte input-output stream (CIO) </div><div class="ttdef"><b>Definition:</b> openjpeg.h:475</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga2fabc12e505dc4b1e62e1f7c30584198"><div class="ttname"><a href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks</a></div><div class="ttdeci">void jpwl_prepare_marks(opj_j2k_t *j2k, opj_cio_t *cio, opj_image_t *image)</div><div class="ttdoc">Prepare the list of JPWL markers, after the Part 1 codestream has been finalized (index struct is ful...</div><div class="ttdef"><b>Definition:</b> jpwl.c:183</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_aa5f70507a3be82c86647ecfb8c7128f6"><div class="ttname"><a href="structjpwl__esd__ms.html#aa5f70507a3be82c86647ecfb8c7128f6">jpwl_esd_ms::ad_size</a></div><div class="ttdeci">unsigned char ad_size</div><div class="ttdoc">size of codestream addresses [2/4 bytes] </div><div class="ttdef"><b>Definition:</b> jpwl.h:132</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga65f414948b05e0bfad08023063dbdf96"><div class="ttname"><a href="group___j_p_w_l.html#ga65f414948b05e0bfad08023063dbdf96">jpwl_epb_fill</a></div><div class="ttdeci">opj_bool jpwl_epb_fill(opj_j2k_t *j2k, jpwl_epb_ms_t *epbmark, unsigned char *buf, unsigned char *post_buf)</div><div class="ttdef"><b>Definition:</b> jpwl_lib.c:359</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_af8180816ba51d003c1f26c447f45384c"><div class="ttname"><a href="structjpwl__esd__ms.html#af8180816ba51d003c1f26c447f45384c">jpwl_esd_ms::Lesd</a></div><div class="ttdeci">unsigned short int Lesd</div><div class="ttdoc">two bytes for the length of ESD MS, exluding the marker itself (4 to 65535 bytes) ...</div><div class="ttdef"><b>Definition:</b> jpwl.h:142</div></div>
<div class="ttc" id="structjpwl__epc__ms_html"><div class="ttname"><a href="structjpwl__epc__ms.html">jpwl_epc_ms</a></div><div class="ttdoc">EPC (Error Protection Capability) Marker segment. </div><div class="ttdef"><b>Definition:</b> jpwl.h:101</div></div>
<div class="ttc" id="unionjpwl__marker_1_1jpwl__marks_html"><div class="ttname"><a href="unionjpwl__marker_1_1jpwl__marks.html">jpwl_marker::jpwl_marks</a></div><div class="ttdoc">union keeping the pointer to the real marker struct </div><div class="ttdef"><b>Definition:</b> jpwl.h:182</div></div>
<div class="ttc" id="group___j_p_w_l_html_gaa039b18dee1d57e2c45990bf69e7289a"><div class="ttname"><a href="group___j_p_w_l.html#gaa039b18dee1d57e2c45990bf69e7289a">jpwl_update_info</a></div><div class="ttdeci">opj_bool jpwl_update_info(opj_j2k_t *j2k, jpwl_marker_t *jwmarker, int jwmarker_num)</div><div class="ttdoc">updates the information structure by modifying the positions and lengths </div><div class="ttdef"><b>Definition:</b> jpwl_lib.c:1685</div></div>
<div class="ttc" id="structjpwl__epc__ms_html_a25c944a07d7e9b5a984d9ac8a1582e1f"><div class="ttname"><a href="structjpwl__epc__ms.html#a25c944a07d7e9b5a984d9ac8a1582e1f">jpwl_epc_ms::Pepc</a></div><div class="ttdeci">unsigned char Pepc</div><div class="ttdoc">one byte, signals JPWL techniques adoption </div><div class="ttdef"><b>Definition:</b> jpwl.h:119</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga37dc296b007afc93d387619b4ba91f68"><div class="ttname"><a href="group___j_p_w_l.html#ga37dc296b007afc93d387619b4ba91f68">jpwl_esd_ms_t</a></div><div class="ttdeci">struct jpwl_esd_ms jpwl_esd_ms_t</div><div class="ttdoc">ESD (Error Sensitivity Descriptor) Marker segment. </div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a9919a41ab42927e8671552c3686098fd"><div class="ttname"><a href="structjpwl__epb__ms.html#a9919a41ab42927e8671552c3686098fd">jpwl_epb_ms::post_len</a></div><div class="ttdeci">int post_len</div><div class="ttdoc">length of post-data </div><div class="ttdef"><b>Definition:</b> jpwl.h:81</div></div>
<div class="ttc" id="group___j_p_s_e_c_html_ga955355d67db2b7ef1d955f81166e4e6a"><div class="ttname"><a href="group___j_p_s_e_c.html#ga955355d67db2b7ef1d955f81166e4e6a">j2k_write_sec</a></div><div class="ttdeci">void j2k_write_sec(opj_j2k_t *j2k)</div><div class="ttdoc">Write the SEC marker (SEcured Codestream) </div><div class="ttdef"><b>Definition:</b> jpwl.c:1327</div></div>
<div class="ttc" id="group___j_p_w_l_html_gad8fb7652ba802f5810c264f66a2cbb4c"><div class="ttname"><a href="group___j_p_w_l.html#gad8fb7652ba802f5810c264f66a2cbb4c">jpwl_dump_marks</a></div><div class="ttdeci">void jpwl_dump_marks(opj_j2k_t *j2k, opj_cio_t *cio, opj_image_t *image)</div><div class="ttdoc">Dump the list of JPWL markers, after it has been prepared. </div><div class="ttdef"><b>Definition:</b> jpwl.c:712</div></div>
<div class="ttc" id="structjpwl__marker_html_ac2c9f50a7d77a0bd75d375db0407d1ef"><div class="ttname"><a href="structjpwl__marker.html#ac2c9f50a7d77a0bd75d375db0407d1ef">jpwl_marker::id</a></div><div class="ttdeci">int id</div><div class="ttdoc">marker value (J2K_MS_EPC, etc.) </div><div class="ttdef"><b>Definition:</b> jpwl.h:180</div></div>
<div class="ttc" id="group___j_p_w_l_html_gabbd3f0d16188d15b03b7c601e0851ed6"><div class="ttname"><a href="group___j_p_w_l.html#gabbd3f0d16188d15b03b7c601e0851ed6">j2k_read_epb</a></div><div class="ttdeci">void j2k_read_epb(opj_j2k_t *j2k)</div><div class="ttdoc">Read the EPB marker (Error Protection Block) </div><div class="ttdef"><b>Definition:</b> jpwl.c:1019</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_aa2f4dbc995e4962fc83559eb6e6f12d9"><div class="ttname"><a href="structjpwl__esd__ms.html#aa2f4dbc995e4962fc83559eb6e6f12d9">jpwl_esd_ms::Cesd</a></div><div class="ttdeci">unsigned short int Cesd</div><div class="ttdoc">two bytes, component of error sensitivity </div><div class="ttdef"><b>Definition:</b> jpwl.h:144</div></div>
<div class="ttc" id="structjpwl__marker_html_ab1a67a1e5a0cd9381cfee30475bfd148"><div class="ttname"><a href="structjpwl__marker.html#ab1a67a1e5a0cd9381cfee30475bfd148">jpwl_marker::dpos</a></div><div class="ttdeci">double dpos</div><div class="ttdoc">same as before, only written as a double, so we can sort it better </div><div class="ttdef"><b>Definition:</b> jpwl.h:195</div></div>
<div class="ttc" id="structjpwl__epc__ms_html_ad31791cfdf67a25b09ff7b0e05fca009"><div class="ttname"><a href="structjpwl__epc__ms.html#ad31791cfdf67a25b09ff7b0e05fca009">jpwl_epc_ms::Lepc</a></div><div class="ttdeci">unsigned short int Lepc</div><div class="ttdoc">two bytes for the length of EPC MS, exluding the marker itself (9 to 65535 bytes) ...</div><div class="ttdef"><b>Definition:</b> jpwl.h:113</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga38aa6fe1602d38941548bfd6489c039d"><div class="ttname"><a href="group___j_p_w_l.html#ga38aa6fe1602d38941548bfd6489c039d">jpwl_esds_add</a></div><div class="ttdeci">int jpwl_esds_add(opj_j2k_t *j2k, jpwl_marker_t *jwmarker, int *jwmarker_num, int comps, unsigned char addrm, unsigned char ad_size, unsigned char senst, unsigned char se_size, double place_pos, int tileno)</div><div class="ttdoc">add a number of ESD marker segments </div><div class="ttdef"><b>Definition:</b> jpwl_lib.c:1195</div></div>
<div class="ttc" id="structjpwl__red__ms_html_a5f23731b786b3f34209537a399225e1a"><div class="ttname"><a href="structjpwl__red__ms.html#a5f23731b786b3f34209537a399225e1a">jpwl_red_ms::data</a></div><div class="ttdeci">unsigned char * data</div><div class="ttdoc">RED data, variable length. </div><div class="ttdef"><b>Definition:</b> jpwl.h:172</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a480e20c51800f764dbc69a43c9f6a67f"><div class="ttname"><a href="structjpwl__epb__ms.html#a480e20c51800f764dbc69a43c9f6a67f">jpwl_epb_ms::Pepb</a></div><div class="ttdeci">unsigned long int Pepb</div><div class="ttdoc">four bytes, next error management method </div><div class="ttdef"><b>Definition:</b> jpwl.h:92</div></div>
<div class="ttc" id="group___j_p_w_l_html_gaf52ed0d07a2ac78fbb1714a42d762e29"><div class="ttname"><a href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct</a></div><div class="ttdeci">opj_bool jpwl_correct(opj_j2k_t *j2k)</div><div class="ttdoc">corrects the data in the JPWL codestream </div><div class="ttdef"><b>Definition:</b> jpwl_lib.c:546</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_afee5b43997b7268e10cd98c4d84cc9bd"><div class="ttname"><a href="structjpwl__epb__ms.html#afee5b43997b7268e10cd98c4d84cc9bd">jpwl_epb_ms::Depb</a></div><div class="ttdeci">unsigned char Depb</div><div class="ttdoc">single byte for the style </div><div class="ttdef"><b>Definition:</b> jpwl.h:88</div></div>
<div class="ttc" id="structjpwl__epc__ms_html_ae66e4d5a5731df2d813701161bc5d5df"><div class="ttname"><a href="structjpwl__epc__ms.html#ae66e4d5a5731df2d813701161bc5d5df">jpwl_epc_ms::DL</a></div><div class="ttdeci">unsigned long int DL</div><div class="ttdoc">four bytes, the codestream length from SOC to EOC </div><div class="ttdef"><b>Definition:</b> jpwl.h:117</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 class="ttc" id="structjpwl__esd__ms_html"><div class="ttname"><a href="structjpwl__esd__ms.html">jpwl_esd_ms</a></div><div class="ttdoc">ESD (Error Sensitivity Descriptor) Marker segment. </div><div class="ttdef"><b>Definition:</b> jpwl.h:128</div></div>
<div class="ttc" id="structjpwl__marker_html_a04f3ce8a0495677d7b6ff38a8f179577"><div class="ttname"><a href="structjpwl__marker.html#a04f3ce8a0495677d7b6ff38a8f179577">jpwl_marker::pos</a></div><div class="ttdeci">unsigned long int pos</div><div class="ttdoc">position where the marker should go, in the pre-JPWL codestream </div><div class="ttdef"><b>Definition:</b> jpwl.h:193</div></div>
<div class="ttc" id="structjpwl__marker_html_ad9b5da05a16cb08fa81a91fe35c93c36"><div class="ttname"><a href="structjpwl__marker.html#ad9b5da05a16cb08fa81a91fe35c93c36">jpwl_marker::len_ready</a></div><div class="ttdeci">opj_bool len_ready</div><div class="ttdoc">the marker length is ready or not? </div><div class="ttdef"><b>Definition:</b> jpwl.h:199</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga2e9c0166414abc7ed0b806d8d45602a6"><div class="ttname"><a href="group___j_p_w_l.html#ga2e9c0166414abc7ed0b806d8d45602a6">j2k_write_epb</a></div><div class="ttdeci">void j2k_write_epb(opj_j2k_t *j2k)</div><div class="ttdoc">Write the EPB marker (Error Protection Block) </div><div class="ttdef"><b>Definition:</b> jpwl.c:1134</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a1cae594a1ce3f858acaeb1c570cee16f"><div class="ttname"><a href="structjpwl__epb__ms.html#a1cae594a1ce3f858acaeb1c570cee16f">jpwl_epb_ms::tileno</a></div><div class="ttdeci">int tileno</div><div class="ttdoc">TH where this marker has been placed (-1 means MH) </div><div class="ttdef"><b>Definition:</b> jpwl.h:65</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga7a20344be747287b98b8f45064188586"><div class="ttname"><a href="group___j_p_w_l.html#ga7a20344be747287b98b8f45064188586">jpwl_esd_fill</a></div><div class="ttdeci">opj_bool jpwl_esd_fill(opj_j2k_t *j2k, jpwl_esd_ms_t *esdmark, unsigned char *buf)</div><div class="ttdef"><b>Definition:</b> jpwl_lib.c:1336</div></div>
<div class="ttc" id="group___j_p_s_e_c_html_gab0b0a96db7a55e1331d58b87921a0a05"><div class="ttname"><a href="group___j_p_s_e_c.html#gab0b0a96db7a55e1331d58b87921a0a05">j2k_read_insec</a></div><div class="ttdeci">void j2k_read_insec(opj_j2k_t *j2k)</div><div class="ttdoc">Read the INSEC marker (SEcured Codestream) </div><div class="ttdef"><b>Definition:</b> jpwl.c:1341</div></div>
<div class="ttc" id="structjpwl__epc__ms_html_a6cfa21444c515db7a5413d6a8da9a138"><div class="ttname"><a href="structjpwl__epc__ms.html#a6cfa21444c515db7a5413d6a8da9a138">jpwl_epc_ms::red_on</a></div><div class="ttdeci">opj_bool red_on</div><div class="ttdoc">is RED active? </div><div class="ttdef"><b>Definition:</b> jpwl.h:105</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a339b05cb0cccabd970ca2e4074c3204e"><div class="ttname"><a href="structjpwl__epb__ms.html#a339b05cb0cccabd970ca2e4074c3204e">jpwl_epb_ms::packed</a></div><div class="ttdeci">opj_bool packed</div><div class="ttdoc">is it in packed mode? </div><div class="ttdef"><b>Definition:</b> jpwl.h:63</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_a783b7a6ef9827a2a32d8649b72c9b93c"><div class="ttname"><a href="structjpwl__epb__ms.html#a783b7a6ef9827a2a32d8649b72c9b93c">jpwl_epb_ms::k_pre</a></div><div class="ttdeci">int k_pre</div><div class="ttdoc">message word length of pre-data </div><div class="ttdef"><b>Definition:</b> jpwl.h:71</div></div>
<div class="ttc" id="structjpwl__red__ms_html"><div class="ttname"><a href="structjpwl__red__ms.html">jpwl_red_ms</a></div><div class="ttdoc">RED (Residual Error Descriptor) Marker segment. </div><div class="ttdef"><b>Definition:</b> jpwl.h:166</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_a2102d3979891b81c5970047b04d746e3"><div class="ttname"><a href="structjpwl__esd__ms.html#a2102d3979891b81c5970047b04d746e3">jpwl_esd_ms::tileno</a></div><div class="ttdeci">int tileno</div><div class="ttdoc">tile where this marker has been placed (-1 means MH) </div><div class="ttdef"><b>Definition:</b> jpwl.h:155</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_a85c34fcccd623988c7fc3ae699508442"><div class="ttname"><a href="structjpwl__esd__ms.html#a85c34fcccd623988c7fc3ae699508442">jpwl_esd_ms::svalnum</a></div><div class="ttdeci">unsigned long int svalnum</div><div class="ttdoc">number of sensitivity values </div><div class="ttdef"><b>Definition:</b> jpwl.h:157</div></div>
<div class="ttc" id="structjpwl__marker_html"><div class="ttname"><a href="structjpwl__marker.html">jpwl_marker</a></div><div class="ttdoc">Structure used to store JPWL markers temporary position and readyness. </div><div class="ttdef"><b>Definition:</b> jpwl.h:178</div></div>
<div class="ttc" id="structjpwl__epc__ms_html_a3d9bea2219d48dbcc12aa78d48b1de35"><div class="ttname"><a href="structjpwl__epc__ms.html#a3d9bea2219d48dbcc12aa78d48b1de35">jpwl_epc_ms::epb_on</a></div><div class="ttdeci">opj_bool epb_on</div><div class="ttdoc">is EPB active? </div><div class="ttdef"><b>Definition:</b> jpwl.h:107</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga05224c2cd6f36c94f61833294b292c4c"><div class="ttname"><a href="group___j_p_w_l.html#ga05224c2cd6f36c94f61833294b292c4c">jpwl_epb_ms_t</a></div><div class="ttdeci">struct jpwl_epb_ms jpwl_epb_ms_t</div><div class="ttdoc">EPB (Error Protection Block) Marker segment. </div></div>
<div class="ttc" id="structjpwl__esd__ms_html_aebc54e84e34e4e5dbb483e7aaafd4e6a"><div class="ttname"><a href="structjpwl__esd__ms.html#aebc54e84e34e4e5dbb483e7aaafd4e6a">jpwl_esd_ms::numcomps</a></div><div class="ttdeci">int numcomps</div><div class="ttdoc">number of components in the image </div><div class="ttdef"><b>Definition:</b> jpwl.h:153</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga31513e3972bf34c0fc6bf2e4d65b87a9"><div class="ttname"><a href="group___j_p_w_l.html#ga31513e3972bf34c0fc6bf2e4d65b87a9">jpwl_marker_t</a></div><div class="ttdeci">struct jpwl_marker jpwl_marker_t</div><div class="ttdoc">Structure used to store JPWL markers temporary position and readyness. </div></div>
<div class="ttc" id="structjpwl__marker_html_ad49a1bc0d295ed9d1b00a82289b2a891"><div class="ttname"><a href="structjpwl__marker.html#ad49a1bc0d295ed9d1b00a82289b2a891">jpwl_marker::m</a></div><div class="ttdeci">union jpwl_marker::jpwl_marks m</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga39dcaf4d67e6f111a2c98e13001ede82"><div class="ttname"><a href="group___j_p_w_l.html#ga39dcaf4d67e6f111a2c98e13001ede82">j2k_add_marker</a></div><div class="ttdeci">void j2k_add_marker(opj_codestream_info_t *cstr_info, unsigned short int type, int pos, int len)</div><div class="ttdef"><b>Definition:</b> jpwl.c:164</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_aa8638bf18661dc4753eec5785789bfb9"><div class="ttname"><a href="structjpwl__esd__ms.html#aa8638bf18661dc4753eec5785789bfb9">jpwl_esd_ms::Pesd</a></div><div class="ttdeci">unsigned char Pesd</div><div class="ttdoc">one byte, signals JPWL techniques adoption </div><div class="ttdef"><b>Definition:</b> jpwl.h:146</div></div>
<div class="ttc" id="structopj__codestream__info_html"><div class="ttname"><a href="structopj__codestream__info.html">opj_codestream_info</a></div><div class="ttdoc">Index structure of the codestream. </div><div class="ttdef"><b>Definition:</b> openjpeg.h:672</div></div>
<div class="ttc" id="structjpwl__red__ms_html_a7a45cecc0c14fcfa5fb05092ae99b6e6"><div class="ttname"><a href="structjpwl__red__ms.html#a7a45cecc0c14fcfa5fb05092ae99b6e6">jpwl_red_ms::Pred</a></div><div class="ttdeci">unsigned char Pred</div><div class="ttdoc">one byte, signals JPWL techniques adoption </div><div class="ttdef"><b>Definition:</b> jpwl.h:170</div></div>
<div class="ttc" id="group___j_p_w_l_html_ga4d9c11404a69263ba9e33def5ad18b7e"><div class="ttname"><a href="group___j_p_w_l.html#ga4d9c11404a69263ba9e33def5ad18b7e">j2k_read_esd</a></div><div class="ttdeci">void j2k_read_esd(opj_j2k_t *j2k)</div><div class="ttdoc">Read the ESD marker (Error Sensitivity Descriptor) </div><div class="ttdef"><b>Definition:</b> jpwl.c:1170</div></div>
<div class="ttc" id="group___j_p_w_l_html_gab4199cc405a5e459aa276c863ed2cb57"><div class="ttname"><a href="group___j_p_w_l.html#gab4199cc405a5e459aa276c863ed2cb57">jwmarker_num</a></div><div class="ttdeci">static int jwmarker_num</div><div class="ttdoc">number of JPWL prepared markers </div><div class="ttdef"><b>Definition:</b> jpwl.c:43</div></div>
<div class="ttc" id="structjpwl__epb__ms_html_ad3a699e8809b6ebf491a44721c9fb8af"><div class="ttname"><a href="structjpwl__epb__ms.html#ad3a699e8809b6ebf491a44721c9fb8af">jpwl_epb_ms::n_post</a></div><div class="ttdeci">int n_post</div><div class="ttdoc">code word length of post-data </div><div class="ttdef"><b>Definition:</b> jpwl.h:79</div></div>
<div class="ttc" id="structjpwl__esd__ms_html_a48a6a3b5a97d63176df1f6792a518e6e"><div class="ttname"><a href="structjpwl__esd__ms.html#a48a6a3b5a97d63176df1f6792a518e6e">jpwl_esd_ms::addrm</a></div><div class="ttdeci">unsigned char addrm</div><div class="ttdoc">codestream addressing mode [0=packet, 1=byte range, 2=packet range, 3=reserved] </div><div class="ttdef"><b>Definition:</b> jpwl.h:130</div></div>
<div class="ttc" id="unionjpwl__marker_1_1jpwl__marks_html_a2871e94d53d850f9f983fcb2acfc3ef0"><div class="ttname"><a href="unionjpwl__marker_1_1jpwl__marks.html#a2871e94d53d850f9f983fcb2acfc3ef0">jpwl_marker::jpwl_marks::epbmark</a></div><div class="ttdeci">jpwl_epb_ms_t * epbmark</div><div class="ttdoc">pointer to EPB marker </div><div class="ttdef"><b>Definition:</b> jpwl.h:184</div></div>
</div><!-- fragment --></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>