HEX
Server: LiteSpeed
System: Linux ip-172-31-76-142.ec2.internal 4.14.158-129.185.amzn2.x86_64 #1 SMP Tue Dec 24 03:15:32 UTC 2019 x86_64
User: 69b4844ae61d4e92bf26ad98af552775 (1065)
PHP: 7.2.27
Disabled: exec,passthru,shell_exec,system,eval
Upload Files
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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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&#160;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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2001-2003, David Janssens</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright (c) 2002-2003, Yannick Verschueren</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<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>&#160;<span class="comment"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<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>&#160;<span class="comment"> * Copyright (c) 2005-2006, Dept. of Electronic and Information Engineering, Universita&#39; degli Studi di Perugia, Italy</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<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>&#160;<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>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS&#39;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#ifndef __JPWL_H</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __JPWL_H</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#ifdef USE_JPWL</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="crc_8h.html">crc.h</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rs_8h.html">rs.h</a>&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</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>&#160;<span class="preprocessor">#define JPWL_ASSUME OPJ_TRUE</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<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>&#160;<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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;}       <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>&#160;</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structjpwl__epc__ms.html">  101</a></span>&#160;<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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;}       <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>&#160;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structjpwl__esd__ms.html">  128</a></span>&#160;<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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;}       <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>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structjpwl__red__ms.html">  166</a></span>&#160;<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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;}       <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>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structjpwl__marker.html">  178</a></span>&#160;<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>&#160;        <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>&#160;        <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>&#160;                <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>&#160;                <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>&#160;                <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>&#160;                <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>&#160;        } <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;}       <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>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<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>&#160;                                                           <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>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<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>&#160;                                  <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>&#160;                                  <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>&#160;                                  <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>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;<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>&#160;                                  <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>&#160;                                  <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>&#160;                                  <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>&#160;        </div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<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>&#160;                                          <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>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<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>&#160;</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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">#ifndef min</span></div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define min(a,b)    (((a) &lt; (b)) ? (a) : (b))</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="preprocessor">#ifdef USE_JPSEC</span></div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<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>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<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>&#160;<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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>