openjpeg/doxygen/tcd_8h_source.html

772 lines
211 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenJPEG: tcd.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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OpenJPEG
&#160;<span id="projectnumber">2.5.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54e5bc4f0640fea590afaf04f4d9c88d.html">openjp2</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">tcd.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="tcd_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"> * The copyright in this software is being made available under the 2-clauses</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * BSD License, included below. This software may be subject to other third</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * party and contributor rights, including patent rights, and no such rights</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * are granted under this license.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * Copyright (c) 2002-2014, Professor Benoit Macq</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Copyright (c) 2001-2003, David Janssens</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * Copyright (c) 2002-2003, Yannick Verschueren</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * Copyright (c) 2003-2007, Francois-Olivier Devaux</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * Copyright (c) 2003-2014, Antonin Descampe</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * Copyright (c) 2008, 2011-2012, Centre National d&#39;Etudes Spatiales (CNES), FR</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * Copyright (c) 2012, CS Systemes d&#39;Information, France</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * Copyright (c) 2017, IntoPIX SA &lt;support@intopix.com&gt;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * All rights reserved.</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"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</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="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</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="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#ifndef OPJ_TCD_H</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define OPJ_TCD_H</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structopj__tcd__pass.html"> 57</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__pass.html">opj_tcd_pass</a> {</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structopj__tcd__pass.html#a44a95927b8cd4a461e6ecbda8406482e"> 58</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__pass.html#a44a95927b8cd4a461e6ecbda8406482e">rate</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structopj__tcd__pass.html#a45f5472e2dc4265c9e973c8c630485cc"> 59</a></span>&#160; <a class="code" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> <a class="code" href="structopj__tcd__pass.html#a45f5472e2dc4265c9e973c8c630485cc">distortiondec</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structopj__tcd__pass.html#ae715d8a1433c54a109c2b714818d53cb"> 60</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__pass.html#ae715d8a1433c54a109c2b714818d53cb">len</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structopj__tcd__pass.html#ac55aecf95f2c64604b81dc2f66f07080"> 61</a></span>&#160; <a class="code" href="opj__includes_8h.html#ae64d2795e8dbcd9ff6d8e1ebd904ce80">OPJ_BITFIELD</a> <a class="code" href="structopj__tcd__pass.html#ac55aecf95f2c64604b81dc2f66f07080">term</a> : 1;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;} <a class="code" href="tcd_8h.html#ac2091b14a4319f2fc7479b5c7de2e328">opj_tcd_pass_t</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structopj__tcd__layer.html"> 67</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__layer.html">opj_tcd_layer</a> {</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structopj__tcd__layer.html#ad2fc0922aeaf20e439f7a0cb77516a90"> 68</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__layer.html#ad2fc0922aeaf20e439f7a0cb77516a90">numpasses</a>; <span class="comment">/* Number of passes in the layer */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structopj__tcd__layer.html#a0420c0a82e0ab4c859c5b47ef1576839"> 69</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__layer.html#a0420c0a82e0ab4c859c5b47ef1576839">len</a>; <span class="comment">/* len of information */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structopj__tcd__layer.html#ad124ec7715f3ea7b1714fbd97ecc80d0"> 70</a></span>&#160; <a class="code" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> <a class="code" href="structopj__tcd__layer.html#ad124ec7715f3ea7b1714fbd97ecc80d0">disto</a>; <span class="comment">/* add for index (Cfr. Marcela) */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structopj__tcd__layer.html#a29ce8c25f5dfd4aaa034e91cf19742e6"> 71</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *<a class="code" href="structopj__tcd__layer.html#a29ce8c25f5dfd4aaa034e91cf19742e6">data</a>; <span class="comment">/* data */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;} <a class="code" href="tcd_8h.html#a1274f5298a42ce3de1e1b8dd49aa7ff2">opj_tcd_layer_t</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html"> 77</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__cblk__enc.html">opj_tcd_cblk_enc</a> {</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#a3f47ae68181f7dcbb4135d41e422cbb3"> 78</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a>* <a class="code" href="structopj__tcd__cblk__enc.html#a3f47ae68181f7dcbb4135d41e422cbb3">data</a>; <span class="comment">/* Data */</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#a4529ec0954ea017afd33a5c2b771e653"> 79</a></span>&#160; <a class="code" href="structopj__tcd__layer.html">opj_tcd_layer_t</a>* <a class="code" href="structopj__tcd__cblk__enc.html#a4529ec0954ea017afd33a5c2b771e653">layers</a>; <span class="comment">/* layer information */</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#a5fd8985b3b27f790691eb09533bc45a3"> 80</a></span>&#160; <a class="code" href="structopj__tcd__pass.html">opj_tcd_pass_t</a>* <a class="code" href="structopj__tcd__cblk__enc.html#a5fd8985b3b27f790691eb09533bc45a3">passes</a>; <span class="comment">/* information about the passes */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#a71c810a87fd11dcbd742e542a0142476"> 81</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__cblk__enc.html#aa73a8d69a9328bba884b01512fea55a9">x0</a>, <a class="code" href="structopj__tcd__cblk__enc.html#a71c810a87fd11dcbd742e542a0142476">y0</a>, <a class="code" href="structopj__tcd__cblk__enc.html#a2cdd8cea6537df7248ce0d999d4aa402">x1</a>,</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#afe70af4a1cd62891dc9700e19d5be2e9"> 82</a></span>&#160; <a class="code" href="structopj__tcd__cblk__enc.html#afe70af4a1cd62891dc9700e19d5be2e9">y1</a>; <span class="comment">/* dimension of the code-blocks : left upper corner (x0, y0) right low corner (x1,y1) */</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#aaadfdf791e63c0049b867a6be072fca3"> 83</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__enc.html#aaadfdf791e63c0049b867a6be072fca3">numbps</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#a51bb851cf8d21e150c96f462a54a4121"> 84</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__enc.html#a51bb851cf8d21e150c96f462a54a4121">numlenbits</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#aacf85212bf2c5ea710d38451c6c7f8d6"> 85</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__enc.html#aacf85212bf2c5ea710d38451c6c7f8d6">data_size</a>; <span class="comment">/* Size of allocated data buffer */</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#a69335861781a0388539bb58295749119"> 87</a></span>&#160; <a class="code" href="structopj__tcd__cblk__enc.html#a69335861781a0388539bb58295749119">numpasses</a>; <span class="comment">/* number of pass already done for the code-blocks */</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#abf26a00fd3661d98df0831a17ff37cd0"> 88</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__enc.html#abf26a00fd3661d98df0831a17ff37cd0">numpassesinlayers</a>; <span class="comment">/* number of passes in the layer */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__enc.html#aa016b9dec075b59c3ff5faa47f099afc"> 89</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__enc.html#aa016b9dec075b59c3ff5faa47f099afc">totalpasses</a>; <span class="comment">/* total number of passes */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;} <a class="code" href="tcd_8h.html#aa436c980ec6b62e2798ff610c8c9d9a1">opj_tcd_cblk_enc_t</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structopj__tcd__seg__data__chunk.html"> 94</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__seg__data__chunk.html">opj_tcd_seg_data_chunk</a> {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="comment">/* Point to tilepart buffer. We don&#39;t make a copy !</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"> So the tilepart buffer must be kept alive</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> as long as we need to decode the codeblocks */</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structopj__tcd__seg__data__chunk.html#ab6dd2b608bfdc088028d697df73c4c57"> 98</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * <a class="code" href="structopj__tcd__seg__data__chunk.html#ab6dd2b608bfdc088028d697df73c4c57">data</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structopj__tcd__seg__data__chunk.html#a24e794036639d144bafc01f6aa1932ba"> 99</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__seg__data__chunk.html#a24e794036639d144bafc01f6aa1932ba">len</a>; <span class="comment">/* Usable length of data */</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;} <a class="code" href="tcd_8h.html#acc9de1ad8edcde507e0d500e9096e402">opj_tcd_seg_data_chunk_t</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structopj__tcd__seg.html"> 105</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__seg.html">opj_tcd_seg</a> {</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structopj__tcd__seg.html#ae2849ad158d18620e92927c34758ae97"> 106</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__seg.html#ae2849ad158d18620e92927c34758ae97">len</a>; <span class="comment">/* Size of data related to this segment */</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">/* Number of passes decoded. Including those that we skip */</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structopj__tcd__seg.html#af08dca9f35fa85c26e4d5d100465da58"> 108</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__seg.html#af08dca9f35fa85c26e4d5d100465da58">numpasses</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">/* Number of passes actually to be decoded. To be used for code-block decoding */</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structopj__tcd__seg.html#a0015ec198dfb26b7bed3b6c56c165cd0"> 110</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__seg.html#a0015ec198dfb26b7bed3b6c56c165cd0">real_num_passes</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">/* Maximum number of passes for this segment */</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structopj__tcd__seg.html#a23beaa4f525a2a562317afbf77b804db"> 112</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__seg.html#a23beaa4f525a2a562317afbf77b804db">maxpasses</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">/* Number of new passes for current packed. Transitory value */</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structopj__tcd__seg.html#aa911a7f48e381acf250901ba679b12da"> 114</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__seg.html#aa911a7f48e381acf250901ba679b12da">numnewpasses</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="comment">/* Codestream length for this segment for current packed. Transitory value */</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structopj__tcd__seg.html#ae9c1afe0f4e4717998228b951caa465d"> 116</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__seg.html#ae9c1afe0f4e4717998228b951caa465d">newlen</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;} <a class="code" href="tcd_8h.html#acdd64c358d24ca8d83b682d6a5a43be1">opj_tcd_seg_t</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html"> 120</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec</a> {</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#a541548bb8a4343cb86bd3060653c6fd4"> 121</a></span>&#160; <a class="code" href="structopj__tcd__seg.html">opj_tcd_seg_t</a>* <a class="code" href="structopj__tcd__cblk__dec.html#a541548bb8a4343cb86bd3060653c6fd4">segs</a>; <span class="comment">/* segments information */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#aeab02b0b42c74842fef7371649dbc0e4"> 122</a></span>&#160; <a class="code" href="structopj__tcd__seg__data__chunk.html">opj_tcd_seg_data_chunk_t</a>* <a class="code" href="structopj__tcd__cblk__dec.html#aeab02b0b42c74842fef7371649dbc0e4">chunks</a>; <span class="comment">/* Array of chunks */</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">/* position of the code-blocks : left upper corner (x0, y0) right low corner (x1,y1) */</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#abb854a054640a376a9e9445abddb7c4a"> 124</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#aeb0a80dd174713abc3744560abf10dbe">x0</a>, <a class="code" href="structopj__tcd__cblk__dec.html#a3f2e8149bda51a5e6bf06377411adffb">y0</a>, <a class="code" href="structopj__tcd__cblk__dec.html#a1a1324079114684b8f9343748f4f0bd0">x1</a>, <a class="code" href="structopj__tcd__cblk__dec.html#abb854a054640a376a9e9445abddb7c4a">y1</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">/* Mb is The maximum number of bit-planes available for the representation of</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> coefficients in any sub-band, b, as defined in Equation (E-2). See</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> Section B.10.5 of the standard */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#a838e42ec2ac2e5709de72c409bf1eb0f"> 128</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#a838e42ec2ac2e5709de72c409bf1eb0f">Mb</a>; <span class="comment">/* currently used only to check if HT decoding is correct */</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">/* numbps is Mb - P as defined in Section B.10.5 of the standard */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#a9cf7b69b99839ce2e0858ed5fb0f3dc9"> 130</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#a9cf7b69b99839ce2e0858ed5fb0f3dc9">numbps</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">/* number of bits for len, for the current packet. Transitory value */</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#a679f1c51cf856a3f4f6ba075e778eb4c"> 132</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#a679f1c51cf856a3f4f6ba075e778eb4c">numlenbits</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">/* number of pass added to the code-blocks, for the current packet. Transitory value */</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#a9b14af063429f731507b115fe7030e4a"> 134</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#a9b14af063429f731507b115fe7030e4a">numnewpasses</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">/* number of segments, including those of packet we skip */</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#ab2a728b464389abbe87718c250c99d2a"> 136</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#ab2a728b464389abbe87718c250c99d2a">numsegs</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">/* number of segments, to be used for code block decoding */</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#acc147c6957ca225e381e0c209634af6d"> 138</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#acc147c6957ca225e381e0c209634af6d">real_num_segs</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#a3a8dca068b2c8c1e98ab1ab188f93ede"> 139</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#a3a8dca068b2c8c1e98ab1ab188f93ede">m_current_max_segs</a>; <span class="comment">/* allocated number of segs[] items */</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#a0a2b4d09212139763fc78d1ad345a9a3"> 140</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#a0a2b4d09212139763fc78d1ad345a9a3">numchunks</a>; <span class="comment">/* Number of valid chunks items */</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#a7ab003a5c2dc44a01ca3cd32336c9849"> 141</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__cblk__dec.html#a7ab003a5c2dc44a01ca3cd32336c9849">numchunksalloc</a>; <span class="comment">/* Number of chunks item allocated */</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">/* Decoded code-block. Only used for subtile decoding. Otherwise tilec-&gt;data is directly updated */</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structopj__tcd__cblk__dec.html#a01bc4278821c6b5d76ee053e341b7fbb"> 143</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>* <a class="code" href="structopj__tcd__cblk__dec.html#a01bc4278821c6b5d76ee053e341b7fbb">decoded_data</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <a class="code" href="tcd_8h.html#a0f9a44a76f8ad17a94f3f689adfc6c0a">opj_tcd_cblk_dec_t</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structopj__tcd__precinct.html"> 147</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__precinct.html">opj_tcd_precinct</a> {</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="comment">/* dimension of the precinct : left upper corner (x0, y0) right low corner (x1,y1) */</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structopj__tcd__precinct.html#a6cb03251b051b398a76f0606eed18389"> 149</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__precinct.html#a7b88b19a187f8462da1e734c37eeb913">x0</a>, <a class="code" href="structopj__tcd__precinct.html#a0e4607b3ab3450c97f6308d5ca8f3811">y0</a>, <a class="code" href="structopj__tcd__precinct.html#a4a6359c91fe84fc23ffbad7296a13404">x1</a>, <a class="code" href="structopj__tcd__precinct.html#a6cb03251b051b398a76f0606eed18389">y1</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structopj__tcd__precinct.html#ad89267dc061dd398fefad52194a4041f"> 150</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__precinct.html#ad89267dc061dd398fefad52194a4041f">cw</a>, <a class="code" href="structopj__tcd__precinct.html#a03678b6a4ee6ade3d5cb30eee661a236">ch</a>; <span class="comment">/* number of code-blocks, in width and height */</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">union </span>{ <span class="comment">/* code-blocks information */</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structopj__tcd__precinct.html#ae1eaa14c395bcaa968d353734602cd8d"> 152</a></span>&#160; <a class="code" href="structopj__tcd__cblk__enc.html">opj_tcd_cblk_enc_t</a>* <a class="code" href="structopj__tcd__precinct.html#ae1eaa14c395bcaa968d353734602cd8d">enc</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structopj__tcd__precinct.html#acadbfdaf5c99584a19d6ff762c4ac64e"> 153</a></span>&#160; <a class="code" href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec_t</a>* <a class="code" href="structopj__tcd__precinct.html#acadbfdaf5c99584a19d6ff762c4ac64e">dec</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structopj__tcd__precinct.html#a2789f9594e8555e2cff5ada6f86d904c"> 154</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="structopj__tcd__precinct.html#a2789f9594e8555e2cff5ada6f86d904c">blocks</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; } <a class="code" href="structopj__tcd__precinct.html#a7aa213813537f33a1abc349e94fbe283">cblks</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structopj__tcd__precinct.html#a1f4d3180c8851cbf52bcd1ac4bb4173b"> 156</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__precinct.html#a1f4d3180c8851cbf52bcd1ac4bb4173b">block_size</a>; <span class="comment">/* size taken by cblks (in bytes) */</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structopj__tcd__precinct.html#a4845cb083569e62fe634e67c5ab2fcd9"> 157</a></span>&#160; <a class="code" href="structopj__tgt__tree.html">opj_tgt_tree_t</a> *<a class="code" href="structopj__tcd__precinct.html#a4845cb083569e62fe634e67c5ab2fcd9">incltree</a>; <span class="comment">/* inclusion tree */</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structopj__tcd__precinct.html#a716db0109a0f110aba9807ea06e68b4d"> 158</a></span>&#160; <a class="code" href="structopj__tgt__tree.html">opj_tgt_tree_t</a> *<a class="code" href="structopj__tcd__precinct.html#a716db0109a0f110aba9807ea06e68b4d">imsbtree</a>; <span class="comment">/* IMSB tree */</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;} <a class="code" href="tcd_8h.html#a8b92e38c9d4eea1bfb57d8bcadaa7e09">opj_tcd_precinct_t</a>;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structopj__tcd__band.html"> 162</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__band.html">opj_tcd_band</a> {</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="comment">/* dimension of the subband : left upper corner (x0, y0) right low corner (x1,y1) */</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structopj__tcd__band.html#abdcc5bbabc2da464dfef33a4ade6d2c4"> 164</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__band.html#a81baded80392eb94c8414decc5ad597f">x0</a>, <a class="code" href="structopj__tcd__band.html#a9dcfb05333ffca193a1577c0670a4b2e">y0</a>, <a class="code" href="structopj__tcd__band.html#a756c9ccdeeeed25cc0f14036246a6afa">x1</a>, <a class="code" href="structopj__tcd__band.html#abdcc5bbabc2da464dfef33a4ade6d2c4">y1</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">/* band number: for lowest resolution level (0=LL), otherwise (1=HL, 2=LH, 3=HH) */</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structopj__tcd__band.html#a42509ecd35f2a30e80e9c957cc5deb9c"> 166</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__band.html#a42509ecd35f2a30e80e9c957cc5deb9c">bandno</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">/* precinct information */</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structopj__tcd__band.html#a09f58aba8a9216e75fde1c107d68660f"> 168</a></span>&#160; <a class="code" href="structopj__tcd__precinct.html">opj_tcd_precinct_t</a> *<a class="code" href="structopj__tcd__band.html#a09f58aba8a9216e75fde1c107d68660f">precincts</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">/* size of data taken by precincts */</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structopj__tcd__band.html#ace4218ae50238d7e7babeb66f5b8f6f3"> 170</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__band.html#ace4218ae50238d7e7babeb66f5b8f6f3">precincts_data_size</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structopj__tcd__band.html#a929449153785dbcbff9b664b7eddca2a"> 171</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__band.html#a929449153785dbcbff9b664b7eddca2a">numbps</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structopj__tcd__band.html#a2f97fac02fd0401b3c5f31968c233eb7"> 172</a></span>&#160; <a class="code" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> <a class="code" href="structopj__tcd__band.html#a2f97fac02fd0401b3c5f31968c233eb7">stepsize</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;} <a class="code" href="tcd_8h.html#a5c0e2b3d86a2e587f34c463de36cb2d8">opj_tcd_band_t</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structopj__tcd__resolution.html"> 176</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__resolution.html">opj_tcd_resolution</a> {</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">/* dimension of the resolution level : left upper corner (x0, y0) right low corner (x1,y1) */</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structopj__tcd__resolution.html#a4b68d3bd5fbaccd293e6a773be9d1a7f"> 178</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__resolution.html#ac65adbcc5c51d8aaf0e5e9315243d6a1">x0</a>, <a class="code" href="structopj__tcd__resolution.html#ae4fb93aaa054fc66cc93021badc18cec">y0</a>, <a class="code" href="structopj__tcd__resolution.html#a4544bfa885feb38635dd2770a9114ecf">x1</a>, <a class="code" href="structopj__tcd__resolution.html#a4b68d3bd5fbaccd293e6a773be9d1a7f">y1</a>;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">/* number of precincts, in width and height, for this resolution level */</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b"> 180</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b">pw</a>, <a class="code" href="structopj__tcd__resolution.html#ab8ccf37cf9fc2b9c1db6aaa3cac164eb">ph</a>;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">/* number of sub-bands for the resolution level (1 for lowest resolution level, 3 otherwise) */</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structopj__tcd__resolution.html#afc311b6c76795f76f3dfc9a453b21c39"> 182</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__resolution.html#afc311b6c76795f76f3dfc9a453b21c39">numbands</a>;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">/* subband information */</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05"> 184</a></span>&#160; <a class="code" href="structopj__tcd__band.html">opj_tcd_band_t</a> <a class="code" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">bands</a>[3];</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">/* dimension of the resolution limited to window of interest. Only valid if tcd-&gt;whole_tile_decoding is set */</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structopj__tcd__resolution.html#a3d3c77e1b3a08004f279e9fc860a7c4f"> 187</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__resolution.html#a3d3c77e1b3a08004f279e9fc860a7c4f">win_x0</a>;</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structopj__tcd__resolution.html#af216ccf9de3aef39ebb7cf4daf6dd13a"> 188</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__resolution.html#af216ccf9de3aef39ebb7cf4daf6dd13a">win_y0</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structopj__tcd__resolution.html#a58d3b87e4c655d75bffbaa3ad77f631a"> 189</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__resolution.html#a58d3b87e4c655d75bffbaa3ad77f631a">win_x1</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structopj__tcd__resolution.html#a9e37a90718ec8b1e631cb9cdd5eac365"> 190</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__resolution.html#a9e37a90718ec8b1e631cb9cdd5eac365">win_y1</a>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;} <a class="code" href="tcd_8h.html#ab6c7440b4d55bf3a1907badbedbb0246">opj_tcd_resolution_t</a>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html"> 194</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp</a> {</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">/* dimension of component : left upper corner (x0, y0) right low corner (x1,y1) */</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#abddb012879ff43b18cf1e9643ee52ed7"> 196</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__tilecomp.html#a38cdc1ca5c18fa64e2dabfb025dd9784">x0</a>, <a class="code" href="structopj__tcd__tilecomp.html#aa2d91a59c90ce843a617f1e923d6cb0d">y0</a>, <a class="code" href="structopj__tcd__tilecomp.html#a0209cbaa880e6901e3a2aec6c108b982">x1</a>, <a class="code" href="structopj__tcd__tilecomp.html#abddb012879ff43b18cf1e9643ee52ed7">y1</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">/* component number */</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#a97b91ba1337c624f6fc6337255a78d8c"> 198</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tilecomp.html#a97b91ba1337c624f6fc6337255a78d8c">compno</a>;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">/* number of resolutions level */</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6"> 200</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">numresolutions</a>;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment">/* number of resolutions level to decode (at max)*/</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#a72eb32895dd9ec7362da633609d3a2e0"> 202</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tilecomp.html#a72eb32895dd9ec7362da633609d3a2e0">minimum_num_resolutions</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment">/* resolutions information */</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885"> 204</a></span>&#160; <a class="code" href="structopj__tcd__resolution.html">opj_tcd_resolution_t</a> *<a class="code" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">resolutions</a>;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">/* size of data for resolutions (in bytes) */</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#aec71e5f95df985b2677f0e9da13f8b80"> 206</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tilecomp.html#aec71e5f95df985b2677f0e9da13f8b80">resolutions_size</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="comment">/* data of the component. For decoding, only valid if tcd-&gt;whole_tile_decoding is set (so exclusive of data_win member) */</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#ad5618371884e54026423ef59e57395d8"> 209</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *<a class="code" href="structopj__tcd__tilecomp.html#ad5618371884e54026423ef59e57395d8">data</a>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="comment">/* if true, then need to free after usage, otherwise do not free */</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#abc7937bdebf4ee162897701b784cbd34"> 211</a></span>&#160; <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="structopj__tcd__tilecomp.html#abc7937bdebf4ee162897701b784cbd34">ownsData</a>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="comment">/* we may either need to allocate this amount of data, or re-use image data and ignore this value */</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#afad6ee536312353ec29aafb08b5376ab"> 213</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structopj__tcd__tilecomp.html#afad6ee536312353ec29aafb08b5376ab">data_size_needed</a>;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">/* size of the data of the component */</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#a6dcf1971e2229221528082097c790ef8"> 215</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structopj__tcd__tilecomp.html#a6dcf1971e2229221528082097c790ef8">data_size</a>;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#a6cee39e0c45389d13d4f3084801630ac"> 218</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *<a class="code" href="structopj__tcd__tilecomp.html#a6cee39e0c45389d13d4f3084801630ac">data_win</a>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">/* dimension of the component limited to window of interest. Only valid for decoding and if tcd-&gt;whole_tile_decoding is NOT set */</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#aef9602eb7fd8051b32efa9dce0466d41"> 220</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tilecomp.html#aef9602eb7fd8051b32efa9dce0466d41">win_x0</a>;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#a1f59ee9d23fa67ac72a791f751447214"> 221</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tilecomp.html#a1f59ee9d23fa67ac72a791f751447214">win_y0</a>;</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#aa092905b7510c12179064fcca78badfd"> 222</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tilecomp.html#aa092905b7510c12179064fcca78badfd">win_x1</a>;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#a3b3fc541f01bdaa6493639c4542a5766"> 223</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tilecomp.html#a3b3fc541f01bdaa6493639c4542a5766">win_y1</a>;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">/* add fixed_quality */</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structopj__tcd__tilecomp.html#a6470ba34ffaebc945059b8a23e22a787"> 226</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__tilecomp.html#a6470ba34ffaebc945059b8a23e22a787">numpix</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;} <a class="code" href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">opj_tcd_tilecomp_t</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structopj__tcd__tile.html"> 233</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__tile.html">opj_tcd_tile</a> {</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="comment">/* dimension of the tile : left upper corner (x0, y0) right low corner (x1,y1) */</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structopj__tcd__tile.html#a91fab4e8a0f7cdc1d3977389321dae51"> 235</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__tile.html#a317352102ab033a283aa2a10f29b5adc">x0</a>, <a class="code" href="structopj__tcd__tile.html#a4d9827a5f549b06dbf6c05c721485121">y0</a>, <a class="code" href="structopj__tcd__tile.html#ae8a77017680c4fea1ee124c9925250e4">x1</a>, <a class="code" href="structopj__tcd__tile.html#a91fab4e8a0f7cdc1d3977389321dae51">y1</a>;</div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="structopj__tcd__tile.html#a02a13a3c111c99e55a96bbb917be7d35"> 236</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tile.html#a02a13a3c111c99e55a96bbb917be7d35">numcomps</a>; <span class="comment">/* number of components in tile */</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897"> 237</a></span>&#160; <a class="code" href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp_t</a> *<a class="code" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">comps</a>; <span class="comment">/* Components information */</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structopj__tcd__tile.html#a9026576f4008e8ec2d2e51847b471575"> 238</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd__tile.html#a9026576f4008e8ec2d2e51847b471575">numpix</a>; <span class="comment">/* add fixed_quality */</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structopj__tcd__tile.html#afeab4e70f466b3e4f6106325d98a2267"> 239</a></span>&#160; <a class="code" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> <a class="code" href="structopj__tcd__tile.html#afeab4e70f466b3e4f6106325d98a2267">distotile</a>; <span class="comment">/* add fixed_quality */</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structopj__tcd__tile.html#a49b0273a2495bed14a079e8d6c882737"> 240</a></span>&#160; <a class="code" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> <a class="code" href="structopj__tcd__tile.html#a49b0273a2495bed14a079e8d6c882737">distolayer</a>[100]; <span class="comment">/* add fixed_quality */</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structopj__tcd__tile.html#afcf93d50666e9bb0870e548dfc21b219"> 241</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__tile.html#afcf93d50666e9bb0870e548dfc21b219">packno</a>; <span class="comment">/* packet number */</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;} <a class="code" href="tcd_8h.html#a644aef197f3f6dec4c5542a50ff5cce3">opj_tcd_tile_t</a>;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structopj__tcd__image.html"> 247</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__image.html">opj_tcd_image</a> {</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c"> 248</a></span>&#160; <a class="code" href="structopj__tcd__tile.html">opj_tcd_tile_t</a> *<a class="code" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">tiles</a>; <span class="comment">/* Tiles information */</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<a class="code" href="tcd_8h.html#adba6bfca2cdfbeceb85ed1cd5b9a1a9f">opj_tcd_image_t</a>;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structopj__tcd.html"> 256</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd.html">opj_tcd</a> {</div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a20455f8cb23c34e4a762d4872aa84479"> 258</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__tcd.html#a20455f8cb23c34e4a762d4872aa84479">tp_pos</a>;</div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a5d03f3eb3df69859bc4fa4f0970afe24"> 260</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd.html#a5d03f3eb3df69859bc4fa4f0970afe24">tp_num</a>;</div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a8b557594c58fd833c53ee04cf1955b7c"> 262</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd.html#a8b557594c58fd833c53ee04cf1955b7c">cur_tp_num</a>;</div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structopj__tcd.html#aea33cdf3cbaaa6c0c97635d0a0ec9033"> 264</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd.html#aea33cdf3cbaaa6c0c97635d0a0ec9033">cur_totnum_tp</a>;</div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a46a50bb532e916897b4d612cbca4bb7e"> 266</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd.html#a46a50bb532e916897b4d612cbca4bb7e">cur_pino</a>;</div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2"> 268</a></span>&#160; <a class="code" href="structopj__tcd__image.html">opj_tcd_image_t</a> *<a class="code" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">tcd_image</a>;</div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283"> 270</a></span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a> *<a class="code" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">image</a>;</div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structopj__tcd.html#aac0a6dfdfc639276d79e21122321917e"> 272</a></span>&#160; <a class="code" href="structopj__cp.html">opj_cp_t</a> *<a class="code" href="structopj__tcd.html#aac0a6dfdfc639276d79e21122321917e">cp</a>;</div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff"> 274</a></span>&#160; <a class="code" href="structopj__tcp.html">opj_tcp_t</a> *<a class="code" href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff">tcp</a>;</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structopj__tcd.html#af04f0bf344951c893ac5a70497cd8230"> 276</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd.html#af04f0bf344951c893ac5a70497cd8230">tcd_tileno</a>;</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a84a4395f84b56bf3c131486a30f178b4"> 278</a></span>&#160; <a class="code" href="opj__includes_8h.html#ae64d2795e8dbcd9ff6d8e1ebd904ce80">OPJ_BITFIELD</a> <a class="code" href="structopj__tcd.html#a84a4395f84b56bf3c131486a30f178b4">m_is_decoder</a> : 1;</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="structopj__tcd.html#ad59ef39d08151a05bc6b0bb693607370"> 280</a></span>&#160; <a class="code" href="structopj__thread__pool__t.html">opj_thread_pool_t</a>* <a class="code" href="structopj__tcd.html#ad59ef39d08151a05bc6b0bb693607370">thread_pool</a>;</div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a0ae43e0bcaae1095138b6ab8752e7ed2"> 282</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd.html#a0ae43e0bcaae1095138b6ab8752e7ed2">win_x0</a>;</div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a47e83dea84697eb8b8b143c088d0dacd"> 283</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd.html#a47e83dea84697eb8b8b143c088d0dacd">win_y0</a>;</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="structopj__tcd.html#ab9c072849da0bb04ea0ee6f3080535ac"> 284</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd.html#ab9c072849da0bb04ea0ee6f3080535ac">win_x1</a>;</div>
<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a411ee1807ee430fc8db3e3c041ccf9cc"> 285</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd.html#a411ee1807ee430fc8db3e3c041ccf9cc">win_y1</a>;</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a48dce2050b28e97e44fbe918e4f93f9c"> 287</a></span>&#160; <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="structopj__tcd.html#a48dce2050b28e97e44fbe918e4f93f9c">whole_tile_decoding</a>;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="comment">/* Array of size image-&gt;numcomps indicating if a component must be decoded. NULL if all components must be decoded */</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="structopj__tcd.html#a3de0527cf639f4bf88baf7c0571786af"> 289</a></span>&#160; <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>* <a class="code" href="structopj__tcd.html#a3de0527cf639f4bf88baf7c0571786af">used_component</a>;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;} <a class="code" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a>;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="structopj__tcd__marker__info.html"> 296</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__tcd__marker__info.html">opj_tcd_marker_info</a> {</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structopj__tcd__marker__info.html#adc1775ab42552069a1c64234e252a8b4"> 298</a></span>&#160; <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="structopj__tcd__marker__info.html#adc1775ab42552069a1c64234e252a8b4">need_PLT</a>;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="structopj__tcd__marker__info.html#aab8b41bed76140902fab6da70932c367"> 301</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__tcd__marker__info.html#aab8b41bed76140902fab6da70932c367">packet_count</a>;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="structopj__tcd__marker__info.html#af7bf01a810641b92d7d0af2cec3844b6"> 305</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>* <a class="code" href="structopj__tcd__marker__info.html#af7bf01a810641b92d7d0af2cec3844b6">p_packet_size</a>;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;} <a class="code" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a>;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="comment">/*void tcd_dump(FILE *fd, opj_tcd_t *tcd, opj_tcd_image_t *img);*/</span> <span class="comment">/* TODO MSD shoul use the new v2 structures */</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<a class="code" href="structopj__tcd.html">opj_tcd_t</a>* <a class="code" href="tcd_8h.html#a843e261ac54c7f4064bbfc678176a3ce">opj_tcd_create</a>(<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder);</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="keywordtype">void</span> <a class="code" href="tcd_8h.html#a35c1b4cb094ae87d6bba87f6be7aa183">opj_tcd_destroy</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *tcd);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<a class="code" href="structopj__tcd__marker__info.html">opj_tcd_marker_info_t</a>* <a class="code" href="tcd_8h.html#a4b40b88318cb6eb164c5c5bf2e75c2fd">opj_tcd_marker_info_create</a>(<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> need_PLT);</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; </div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="keywordtype">void</span> <a class="code" href="tcd_8h.html#abcfbae8c9e3565181a16587d5c589da0">opj_tcd_marker_info_destroy</a>(<a class="code" href="structopj__tcd__marker__info.html">opj_tcd_marker_info_t</a> *p_tcd_marker_info);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; </div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#a8f9a0eceb5f11b164555a302db07cb5c">opj_tcd_init</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *p_tcd,</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a> * p_image,</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="structopj__cp.html">opj_cp_t</a> * p_cp,</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="structopj__thread__pool__t.html">opj_thread_pool_t</a>* p_tp);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#ad4c38b7d4cbb4e458fb22fe6c34fcbef">opj_tcd_init_decode_tile</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *p_tcd, <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_no,</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a>* p_manager);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="keywordtype">void</span> <a class="code" href="tcd_8h.html#a31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *tcd, <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> layno,</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <span class="keyword">final</span>);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="keywordtype">void</span> <a class="code" href="tcd_8h.html#a686fc1b04304a07219a03108b6f808a9">opj_tcd_rateallocate_fixed</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *tcd);</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="keywordtype">void</span> <a class="code" href="tcd_8h.html#a350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *tcd,</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> layno,</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <a class="code" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> thresh,</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <span class="keyword">final</span>);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; </div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#a15fc40d9b891d32df8ec516473d9f15e">opj_tcd_rateallocate</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *tcd,</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *dest,</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_data_written,</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len,</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="structopj__codestream__info.html">opj_codestream_info_t</a> *cstr_info,</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> *p_manager);</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="tcd_8h.html#a52e4296555a20244677550e29b9435cd">opj_tcd_get_decoded_tile_size</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *p_tcd,</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> take_into_account_partial_decoding);</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#abb4c5f7619c9e67a270ab32c8fdbcbd1">opj_tcd_encode_tile</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *p_tcd,</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_no,</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_dest,</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_data_written,</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_len,</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">struct</span> <a class="code" href="structopj__codestream__info.html">opj_codestream_info</a> *p_cstr_info,</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="code" href="structopj__tcd__marker__info.html">opj_tcd_marker_info_t</a>* p_marker_info,</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> *p_manager);</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#ad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *tcd,</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_x0,</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_y0,</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_x1,</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_y1,</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcomps_to_decode,</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">const</span> <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *comps_indices,</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *src,</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len,</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tileno,</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <a class="code" href="structopj__codestream__index.html">opj_codestream_index_t</a> *cstr_info,</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> *manager);</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#aee317346b70f250cbe327c3dc2536715">opj_tcd_update_tile_data</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *p_tcd,</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * p_dest,</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_dest_length);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<a class="code" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> <a class="code" href="tcd_8h.html#a861a7aa311afb74012f6f7883d07ab3b">opj_tcd_get_encoder_input_buffer_size</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *p_tcd);</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#a261addde80e80a2ad6af635daeb342bb">opj_tcd_init_encode_tile</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *p_tcd,</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_no, <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a>* p_manager);</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#a1ade88b5bde6f169d5962e8cc496c80f">opj_tcd_copy_tile_data</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *p_tcd,</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * p_src,</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <a class="code" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_src_length);</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; </div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#aec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data</a>(<a class="code" href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp_t</a> *l_tilec);</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#a96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty</a>(<a class="code" href="structopj__tcd__band.html">opj_tcd_band_t</a>* band);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="keywordtype">void</span> <a class="code" href="tcd_8h.html#aa0f48c91a7b3527fc105c1b608ebd766">opj_tcd_reinit_segment</a>(<a class="code" href="structopj__tcd__seg.html">opj_tcd_seg_t</a>* seg);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="tcd_8h.html#ad98baebcb0d551980ef28b692803c1a0">opj_tcd_is_subband_area_of_interest</a>(<a class="code" href="structopj__tcd.html">opj_tcd_t</a> *tcd,</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> compno,</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> resno,</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> bandno,</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> x0,</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> y0,</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> x1,</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> y1);</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; </div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; </div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* OPJ_TCD_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="atcd_8h_html_ad5a64bbb748b2c76bd41ea66715fa897"><div class="ttname"><a href="tcd_8h.html#ad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_decode_tile(opj_tcd_t *tcd, OPJ_UINT32 win_x0, OPJ_UINT32 win_y0, OPJ_UINT32 win_x1, OPJ_UINT32 win_y1, OPJ_UINT32 numcomps_to_decode, const OPJ_UINT32 *comps_indices, OPJ_BYTE *src, OPJ_UINT32 len, OPJ_UINT32 tileno, opj_codestream_index_t *cstr_info, opj_event_mgr_t *manager)</div><div class="ttdoc">Decode a tile from a buffer into a raw image.</div><div class="ttdef"><b>Definition:</b> tcd.c:1477</div></div>
<div class="ttc" id="astructopj__tcp_html_a368fad8afe5ecbdde51f7ba831db1f46"><div class="ttname"><a href="structopj__tcp.html#a368fad8afe5ecbdde51f7ba831db1f46">opj_tcp::num_layers_to_decode</a></div><div class="ttdeci">OPJ_UINT32 num_layers_to_decode</div><div class="ttdef"><b>Definition:</b> j2k.h:252</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_abc7937bdebf4ee162897701b784cbd34"><div class="ttname"><a href="structopj__tcd__tilecomp.html#abc7937bdebf4ee162897701b784cbd34">opj_tcd_tilecomp::ownsData</a></div><div class="ttdeci">OPJ_BOOL ownsData</div><div class="ttdef"><b>Definition:</b> tcd.h:211</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_abf26a00fd3661d98df0831a17ff37cd0"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#abf26a00fd3661d98df0831a17ff37cd0">opj_tcd_cblk_enc::numpassesinlayers</a></div><div class="ttdeci">OPJ_UINT32 numpassesinlayers</div><div class="ttdef"><b>Definition:</b> tcd.h:88</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_ad89267dc061dd398fefad52194a4041f"><div class="ttname"><a href="structopj__tcd__precinct.html#ad89267dc061dd398fefad52194a4041f">opj_tcd_precinct::cw</a></div><div class="ttdeci">OPJ_UINT32 cw</div><div class="ttdef"><b>Definition:</b> tcd.h:150</div></div>
<div class="ttc" id="aj2k_8h_html_a50289c9b99eeebb906f5233979663984"><div class="ttname"><a href="j2k_8h.html#a50289c9b99eeebb906f5233979663984">J2K_CCP_CBLKSTY_PTERM</a></div><div class="ttdeci">#define J2K_CCP_CBLKSTY_PTERM</div><div class="ttdoc">Predictable termination.</div><div class="ttdef"><b>Definition:</b> j2k.h:62</div></div>
<div class="ttc" id="astructopj__image_html_a7a27deb6bf174dd57ee473d1d514f8ef"><div class="ttname"><a href="structopj__image.html#a7a27deb6bf174dd57ee473d1d514f8ef">opj_image::x1</a></div><div class="ttdeci">OPJ_UINT32 x1</div><div class="ttdoc">Xsiz: width of the reference grid.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:715</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a22de44e15bddae7edfacf4e9ac9bb199"><div class="ttname"><a href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a></div><div class="ttdeci">unsigned char OPJ_BYTE</div><div class="ttdef"><b>Definition:</b> openjpeg.h:123</div></div>
<div class="ttc" id="astructopj__encoding__param_html_a2ffde36961e37f417b8e9b10c0efa171"><div class="ttname"><a href="structopj__encoding__param.html#a2ffde36961e37f417b8e9b10c0efa171">opj_encoding_param::m_fixed_quality</a></div><div class="ttdeci">OPJ_BITFIELD m_fixed_quality</div><div class="ttdoc">add fixed_quality</div><div class="ttdef"><b>Definition:</b> j2k.h:333</div></div>
<div class="ttc" id="astructopj__tile__info_html_a5f1dc243e2e5c99fa41b084fc6b5dd97"><div class="ttname"><a href="structopj__tile__info.html#a5f1dc243e2e5c99fa41b084fc6b5dd97">opj_tile_info::packet</a></div><div class="ttdeci">opj_packet_info_t * packet</div><div class="ttdoc">information concerning packets inside tile</div><div class="ttdef"><b>Definition:</b> openjpeg.h:831</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a62c71ae712322de0bef73cebae23fa04"><div class="ttname"><a href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a></div><div class="ttdeci">float OPJ_FLOAT32</div><div class="ttdef"><b>Definition:</b> openjpeg.h:121</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a01bc4278821c6b5d76ee053e341b7fbb"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a01bc4278821c6b5d76ee053e341b7fbb">opj_tcd_cblk_dec::decoded_data</a></div><div class="ttdeci">OPJ_INT32 * decoded_data</div><div class="ttdef"><b>Definition:</b> tcd.h:143</div></div>
<div class="ttc" id="aopj__intmath_8h_html_a6881e82a881556059d14d265a8d0aa25"><div class="ttname"><a href="opj__intmath_8h.html#a6881e82a881556059d14d265a8d0aa25">opj_int64_ceildivpow2</a></div><div class="ttdeci">static INLINE OPJ_INT32 opj_int64_ceildivpow2(OPJ_INT64 a, OPJ_INT32 b)</div><div class="ttdoc">Divide a 64bits integer by a power of 2 and round upwards.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:189</div></div>
<div class="ttc" id="astructopj__codestream__info_html_a22afaba78a542dc1ef21e0f9cf6e64ab"><div class="ttname"><a href="structopj__codestream__info.html#a22afaba78a542dc1ef21e0f9cf6e64ab">opj_codestream_info::numcomps</a></div><div class="ttdeci">int numcomps</div><div class="ttdoc">component numbers</div><div class="ttdef"><b>Definition:</b> openjpeg.h:877</div></div>
<div class="ttc" id="aopj__malloc_8c_html_a3fe08bb7876e393dd04332d049a4d53e"><div class="ttname"><a href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc</a></div><div class="ttdeci">void * opj_calloc(size_t num, size_t size)</div><div class="ttdoc">Allocate a memory block with elements initialized to 0.</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:198</div></div>
<div class="ttc" id="atcd_8c_html_a1ade88b5bde6f169d5962e8cc496c80f"><div class="ttname"><a href="tcd_8c.html#a1ade88b5bde6f169d5962e8cc496c80f">opj_tcd_copy_tile_data</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_copy_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_src, OPJ_SIZE_T p_src_length)</div><div class="ttdoc">Copies tile data from the given memory block onto the system.</div><div class="ttdef"><b>Definition:</b> tcd.c:2619</div></div>
<div class="ttc" id="astructopj__tcp_html_ae1862dacb325fb4e4cdd25ed37ba8641"><div class="ttname"><a href="structopj__tcp.html#ae1862dacb325fb4e4cdd25ed37ba8641">opj_tcp::m_mct_coding_matrix</a></div><div class="ttdeci">OPJ_FLOAT32 * m_mct_coding_matrix</div><div class="ttdoc">the mct coding matrix</div><div class="ttdef"><b>Definition:</b> j2k.h:292</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_aa73a8d69a9328bba884b01512fea55a9"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#aa73a8d69a9328bba884b01512fea55a9">opj_tcd_cblk_enc::x0</a></div><div class="ttdeci">OPJ_INT32 x0</div><div class="ttdef"><b>Definition:</b> tcd.h:81</div></div>
<div class="ttc" id="astructopj__tcd_html_a46a50bb532e916897b4d612cbca4bb7e"><div class="ttname"><a href="structopj__tcd.html#a46a50bb532e916897b4d612cbca4bb7e">opj_tcd::cur_pino</a></div><div class="ttdeci">OPJ_UINT32 cur_pino</div><div class="ttdoc">Current Packet iterator number.</div><div class="ttdef"><b>Definition:</b> tcd.h:266</div></div>
<div class="ttc" id="atcd_8h_html_acc9de1ad8edcde507e0d500e9096e402"><div class="ttname"><a href="tcd_8h.html#acc9de1ad8edcde507e0d500e9096e402">opj_tcd_seg_data_chunk_t</a></div><div class="ttdeci">struct opj_tcd_seg_data_chunk opj_tcd_seg_data_chunk_t</div><div class="ttdoc">Chunk of codestream data that is part of a code block.</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_aef9602eb7fd8051b32efa9dce0466d41"><div class="ttname"><a href="structopj__tcd__tilecomp.html#aef9602eb7fd8051b32efa9dce0466d41">opj_tcd_tilecomp::win_x0</a></div><div class="ttdeci">OPJ_UINT32 win_x0</div><div class="ttdef"><b>Definition:</b> tcd.h:220</div></div>
<div class="ttc" id="astructopj__tcd_html_a5162cbbb1e49d1379aa7635f8892c283"><div class="ttname"><a href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a></div><div class="ttdeci">opj_image_t * image</div><div class="ttdoc">image header</div><div class="ttdef"><b>Definition:</b> tcd.h:270</div></div>
<div class="ttc" id="astructopj__image__comp_html_af9d6fd62a2b8bdd9fd162ce403eb0f10"><div class="ttname"><a href="structopj__image__comp.html#af9d6fd62a2b8bdd9fd162ce403eb0f10">opj_image_comp::dy</a></div><div class="ttdeci">OPJ_UINT32 dy</div><div class="ttdoc">YRsiz: vertical separation of a sample of ith component with respect to the reference grid.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:681</div></div>
<div class="ttc" id="astructopj__tcd_html_a20455f8cb23c34e4a762d4872aa84479"><div class="ttname"><a href="structopj__tcd.html#a20455f8cb23c34e4a762d4872aa84479">opj_tcd::tp_pos</a></div><div class="ttdeci">OPJ_INT32 tp_pos</div><div class="ttdoc">Position of the tilepart flag in Progression order.</div><div class="ttdef"><b>Definition:</b> tcd.h:258</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html"><div class="ttname"><a href="structopj__tcd__cblk__enc.html">opj_tcd_cblk_enc</a></div><div class="ttdoc">FIXME DOC.</div><div class="ttdef"><b>Definition:</b> tcd.h:77</div></div>
<div class="ttc" id="aopj__includes_8h_html_aca8ace07bd7ad33de0fe3773dd36c5d3"><div class="ttname"><a href="opj__includes_8h.html#aca8ace07bd7ad33de0fe3773dd36c5d3">opj_lrintf</a></div><div class="ttdeci">static INLINE long opj_lrintf(float f)</div><div class="ttdef"><b>Definition:</b> opj_includes.h:174</div></div>
<div class="ttc" id="atcd_8c_html_a530613069d41672edf61a224b032c8cf"><div class="ttname"><a href="tcd_8c.html#a530613069d41672edf61a224b032c8cf">opj_tcd_code_block_dec_deallocate</a></div><div class="ttdeci">static void opj_tcd_code_block_dec_deallocate(opj_tcd_precinct_t *p_precinct)</div><div class="ttdoc">Deallocates the decoding data of the given precinct.</div><div class="ttdef"><b>Definition:</b> tcd.c:2290</div></div>
<div class="ttc" id="astructopj__tile__info_html_a910bb577952512fd5dc0d8b4c9a14a96"><div class="ttname"><a href="structopj__tile__info.html#a910bb577952512fd5dc0d8b4c9a14a96">opj_tile_info::ph</a></div><div class="ttdeci">int ph[33]</div><div class="ttdoc">precinct number for each resolution level (height)</div><div class="ttdef"><b>Definition:</b> openjpeg.h:825</div></div>
<div class="ttc" id="astructopj__tcd__band_html_a81baded80392eb94c8414decc5ad597f"><div class="ttname"><a href="structopj__tcd__band.html#a81baded80392eb94c8414decc5ad597f">opj_tcd_band::x0</a></div><div class="ttdeci">OPJ_INT32 x0</div><div class="ttdef"><b>Definition:</b> tcd.h:164</div></div>
<div class="ttc" id="atcd_8h_html_adba6bfca2cdfbeceb85ed1cd5b9a1a9f"><div class="ttname"><a href="tcd_8h.html#adba6bfca2cdfbeceb85ed1cd5b9a1a9f">opj_tcd_image_t</a></div><div class="ttdeci">struct opj_tcd_image opj_tcd_image_t</div><div class="ttdoc">FIXME DOC.</div></div>
<div class="ttc" id="astructopj__tcd__seg_html"><div class="ttname"><a href="structopj__tcd__seg.html">opj_tcd_seg</a></div><div class="ttdoc">Segment of a code-block.</div><div class="ttdef"><b>Definition:</b> tcd.h:105</div></div>
<div class="ttc" id="astructopj__tccp_html_af249fcfb382bd2cb9f6bb3127dcdcc69"><div class="ttname"><a href="structopj__tccp.html#af249fcfb382bd2cb9f6bb3127dcdcc69">opj_tccp::numresolutions</a></div><div class="ttdeci">OPJ_UINT32 numresolutions</div><div class="ttdoc">number of resolutions</div><div class="ttdef"><b>Definition:</b> j2k.h:183</div></div>
<div class="ttc" id="astructopj__tile__info_html_a585adcc009453acf059a433e3e3b69e2"><div class="ttname"><a href="structopj__tile__info.html#a585adcc009453acf059a433e3e3b69e2">opj_tile_info::distotile</a></div><div class="ttdeci">double distotile</div><div class="ttdoc">add fixed_quality</div><div class="ttdef"><b>Definition:</b> openjpeg.h:835</div></div>
<div class="ttc" id="atcd_8h_html_aee317346b70f250cbe327c3dc2536715"><div class="ttname"><a href="tcd_8h.html#aee317346b70f250cbe327c3dc2536715">opj_tcd_update_tile_data</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_update_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_dest, OPJ_UINT32 p_dest_length)</div><div class="ttdoc">Copies tile data from the system onto the given memory block.</div><div class="ttdef"><b>Definition:</b> tcd.c:1731</div></div>
<div class="ttc" id="atcd_8h_html_acdd64c358d24ca8d83b682d6a5a43be1"><div class="ttname"><a href="tcd_8h.html#acdd64c358d24ca8d83b682d6a5a43be1">opj_tcd_seg_t</a></div><div class="ttdeci">struct opj_tcd_seg opj_tcd_seg_t</div><div class="ttdoc">Segment of a code-block.</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a1f59ee9d23fa67ac72a791f751447214"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a1f59ee9d23fa67ac72a791f751447214">opj_tcd_tilecomp::win_y0</a></div><div class="ttdeci">OPJ_UINT32 win_y0</div><div class="ttdef"><b>Definition:</b> tcd.h:221</div></div>
<div class="ttc" id="aopj__intmath_8h_html_aac315c40dca690742df538fcc21d4f91"><div class="ttname"><a href="opj__intmath_8h.html#aac315c40dca690742df538fcc21d4f91">opj_int_min</a></div><div class="ttdeci">static INLINE OPJ_INT32 opj_int_min(OPJ_INT32 a, OPJ_INT32 b)</div><div class="ttdoc">Get the minimum of two integers.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:56</div></div>
<div class="ttc" id="astructopj__tcd__seg_html_a23beaa4f525a2a562317afbf77b804db"><div class="ttname"><a href="structopj__tcd__seg.html#a23beaa4f525a2a562317afbf77b804db">opj_tcd_seg::maxpasses</a></div><div class="ttdeci">OPJ_UINT32 maxpasses</div><div class="ttdef"><b>Definition:</b> tcd.h:112</div></div>
<div class="ttc" id="astructopj__codestream__info_html_a580bee732e2d606ef531cf1d928470b7"><div class="ttname"><a href="structopj__codestream__info.html#a580bee732e2d606ef531cf1d928470b7">opj_codestream_info::index_write</a></div><div class="ttdeci">int index_write</div><div class="ttdoc">writing the packet in the index with t2_encode_packets</div><div class="ttdef"><b>Definition:</b> openjpeg.h:857</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_ac65adbcc5c51d8aaf0e5e9315243d6a1"><div class="ttname"><a href="structopj__tcd__resolution.html#ac65adbcc5c51d8aaf0e5e9315243d6a1">opj_tcd_resolution::x0</a></div><div class="ttdeci">OPJ_INT32 x0</div><div class="ttdef"><b>Definition:</b> tcd.h:178</div></div>
<div class="ttc" id="astructopj__cp_html_abff64b4afd56cc97c8e9747404ab9ae6"><div class="ttname"><a href="structopj__cp.html#abff64b4afd56cc97c8e9747404ab9ae6">opj_cp::m_enc</a></div><div class="ttdeci">opj_encoding_param_t m_enc</div><div class="ttdef"><b>Definition:</b> j2k.h:401</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a0a2b4d09212139763fc78d1ad345a9a3"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a0a2b4d09212139763fc78d1ad345a9a3">opj_tcd_cblk_dec::numchunks</a></div><div class="ttdeci">OPJ_UINT32 numchunks</div><div class="ttdef"><b>Definition:</b> tcd.h:140</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_a4b68d3bd5fbaccd293e6a773be9d1a7f"><div class="ttname"><a href="structopj__tcd__resolution.html#a4b68d3bd5fbaccd293e6a773be9d1a7f">opj_tcd_resolution::y1</a></div><div class="ttdeci">OPJ_INT32 y1</div><div class="ttdef"><b>Definition:</b> tcd.h:178</div></div>
<div class="ttc" id="astructopj__tcd__seg_html_a0015ec198dfb26b7bed3b6c56c165cd0"><div class="ttname"><a href="structopj__tcd__seg.html#a0015ec198dfb26b7bed3b6c56c165cd0">opj_tcd_seg::real_num_passes</a></div><div class="ttdeci">OPJ_UINT32 real_num_passes</div><div class="ttdef"><b>Definition:</b> tcd.h:110</div></div>
<div class="ttc" id="amct_8c_html_a8c2e968e30529831ef36eec4465b1f05"><div class="ttname"><a href="mct_8c.html#a8c2e968e30529831ef36eec4465b1f05">opj_mct_get_mct_norms</a></div><div class="ttdeci">const OPJ_FLOAT64 * opj_mct_get_mct_norms()</div><div class="ttdoc">FIXME DOC.</div><div class="ttdef"><b>Definition:</b> mct.c:62</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a6cb03251b051b398a76f0606eed18389"><div class="ttname"><a href="structopj__tcd__precinct.html#a6cb03251b051b398a76f0606eed18389">opj_tcd_precinct::y1</a></div><div class="ttdeci">OPJ_INT32 y1</div><div class="ttdef"><b>Definition:</b> tcd.h:149</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_a4544bfa885feb38635dd2770a9114ecf"><div class="ttname"><a href="structopj__tcd__resolution.html#a4544bfa885feb38635dd2770a9114ecf">opj_tcd_resolution::x1</a></div><div class="ttdeci">OPJ_INT32 x1</div><div class="ttdef"><b>Definition:</b> tcd.h:178</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a08afd36e32cc7c92b9abb60878d85be2"><div class="ttname"><a href="openjpeg_8h.html#a08afd36e32cc7c92b9abb60878d85be2">OPJ_J2K_DEFAULT_NB_SEGS</a></div><div class="ttdeci">#define OPJ_J2K_DEFAULT_NB_SEGS</div><div class="ttdef"><b>Definition:</b> openjpeg.h:155</div></div>
<div class="ttc" id="astructopj__image_html_a80fd916819080f959a601b0089c4c69a"><div class="ttname"><a href="structopj__image.html#a80fd916819080f959a601b0089c4c69a">opj_image::y1</a></div><div class="ttdeci">OPJ_UINT32 y1</div><div class="ttdoc">Ysiz: height of the reference grid.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:717</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_a5fd8985b3b27f790691eb09533bc45a3"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#a5fd8985b3b27f790691eb09533bc45a3">opj_tcd_cblk_enc::passes</a></div><div class="ttdeci">opj_tcd_pass_t * passes</div><div class="ttdef"><b>Definition:</b> tcd.h:80</div></div>
<div class="ttc" id="aopj__common_8h_html"><div class="ttname"><a href="opj__common_8h.html">opj_common.h</a></div></div>
<div class="ttc" id="astructopj__encoding__param_html_a35052c5561f363438a8f34d103ae0dd4"><div class="ttname"><a href="structopj__encoding__param.html#a35052c5561f363438a8f34d103ae0dd4">opj_encoding_param::m_tp_pos</a></div><div class="ttdeci">OPJ_INT32 m_tp_pos</div><div class="ttdoc">Position of tile part flag in progression order.</div><div class="ttdef"><b>Definition:</b> j2k.h:323</div></div>
<div class="ttc" id="astructopj__image_html_ac63093741ed0c70b9c0a8ee3070cbce6"><div class="ttname"><a href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a></div><div class="ttdeci">OPJ_UINT32 numcomps</div><div class="ttdoc">number of components in the image</div><div class="ttdef"><b>Definition:</b> openjpeg.h:719</div></div>
<div class="ttc" id="aopj__intmath_8h_html_ae4b2e5a7c8b8f09faacc4a895f866ea1"><div class="ttname"><a href="opj__intmath_8h.html#ae4b2e5a7c8b8f09faacc4a895f866ea1">opj_uint_ceildiv</a></div><div class="ttdeci">static INLINE OPJ_UINT32 opj_uint_ceildiv(OPJ_UINT32 a, OPJ_UINT32 b)</div><div class="ttdoc">Divide an integer and round upwards.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:170</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a1a1324079114684b8f9343748f4f0bd0"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a1a1324079114684b8f9343748f4f0bd0">opj_tcd_cblk_dec::x1</a></div><div class="ttdeci">OPJ_INT32 x1</div><div class="ttdef"><b>Definition:</b> tcd.h:124</div></div>
<div class="ttc" id="astructopj__tcd__band_html_ace4218ae50238d7e7babeb66f5b8f6f3"><div class="ttname"><a href="structopj__tcd__band.html#ace4218ae50238d7e7babeb66f5b8f6f3">opj_tcd_band::precincts_data_size</a></div><div class="ttdeci">OPJ_UINT32 precincts_data_size</div><div class="ttdef"><b>Definition:</b> tcd.h:170</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_a4529ec0954ea017afd33a5c2b771e653"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#a4529ec0954ea017afd33a5c2b771e653">opj_tcd_cblk_enc::layers</a></div><div class="ttdeci">opj_tcd_layer_t * layers</div><div class="ttdef"><b>Definition:</b> tcd.h:79</div></div>
<div class="ttc" id="atcd_8c_html_a261addde80e80a2ad6af635daeb342bb"><div class="ttname"><a href="tcd_8c.html#a261addde80e80a2ad6af635daeb342bb">opj_tcd_init_encode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_init_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Initialize the tile coder and may reuse some meory.</div><div class="ttdef"><b>Definition:</b> tcd.c:1198</div></div>
<div class="ttc" id="aopj__malloc_8c_html_a3c75bb398badb69c7577b21486f9963f"><div class="ttname"><a href="opj__malloc_8c.html#a3c75bb398badb69c7577b21486f9963f">SIZE_MAX</a></div><div class="ttdeci">#define SIZE_MAX</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:40</div></div>
<div class="ttc" id="astructopj__t2_html"><div class="ttname"><a href="structopj__t2.html">opj_t2</a></div><div class="ttdoc">Tier-2 coding.</div><div class="ttdef"><b>Definition:</b> t2.h:54</div></div>
<div class="ttc" id="atcd_8h_html_a1a9dee911fdacfd225226de3b639523c"><div class="ttname"><a href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a></div><div class="ttdeci">struct opj_tcd_marker_info opj_tcd_marker_info_t</div><div class="ttdoc">Structure to hold information needed to generate some markers.</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_a11ecca43c1f72e70c44e0b9746817a05"><div class="ttname"><a href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">opj_tcd_resolution::bands</a></div><div class="ttdeci">opj_tcd_band_t bands[3]</div><div class="ttdef"><b>Definition:</b> tcd.h:184</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a97f7a6b2f46e8ba660ae2b2005605c3a"><div class="ttname"><a href="openjpeg_8h.html#a97f7a6b2f46e8ba660ae2b2005605c3a">OPJ_IS_IMF</a></div><div class="ttdeci">#define OPJ_IS_IMF(v)</div><div class="ttdef"><b>Definition:</b> openjpeg.h:231</div></div>
<div class="ttc" id="aj2k_8h_html_a427133e0bc1b38edd11de421f59e1d52ab514a89191f077a2597646af05dfd1b6"><div class="ttname"><a href="j2k_8h.html#a427133e0bc1b38edd11de421f59e1d52ab514a89191f077a2597646af05dfd1b6">THRESH_CALC</a></div><div class="ttdeci">@ THRESH_CALC</div><div class="ttdef"><b>Definition:</b> j2k.h:162</div></div>
<div class="ttc" id="aevent_8c_html_a80a24e8c6d24861cd2403e48a7c2591e"><div class="ttname"><a href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg</a></div><div class="ttdeci">OPJ_BOOL opj_event_msg(opj_event_mgr_t *p_event_mgr, OPJ_INT32 event_type, const char *fmt,...)</div><div class="ttdoc">Write formatted data to a string and send the string to a user callback.</div><div class="ttdef"><b>Definition:</b> event.c:91</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a871a81193cb4972db35948edd67360bd"><div class="ttname"><a href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a></div><div class="ttdeci">int64_t OPJ_INT64</div><div class="ttdef"><b>Definition:</b> openjpeg.h:133</div></div>
<div class="ttc" id="at1_8c_html_a5df121baefa4293a2c0d0122694e0902"><div class="ttname"><a href="t1_8c.html#a5df121baefa4293a2c0d0122694e0902">opj_t1_decode_cblks</a></div><div class="ttdeci">void opj_t1_decode_cblks(opj_tcd_t *tcd, volatile OPJ_BOOL *pret, opj_tcd_tilecomp_t *tilec, opj_tccp_t *tccp, opj_event_mgr_t *p_manager, opj_mutex_t *p_manager_mutex, OPJ_BOOL check_pterm)</div><div class="ttdoc">Decode the code-blocks of a tile.</div><div class="ttdef"><b>Definition:</b> t1.c:1836</div></div>
<div class="ttc" id="atcd_8c_html_a39c7e4cc2e8b84619388cb807caa03cf"><div class="ttname"><a href="tcd_8c.html#a39c7e4cc2e8b84619388cb807caa03cf">opj_tcd_mct_encode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_mct_encode(opj_tcd_t *p_tcd)</div><div class="ttdef"><b>Definition:</b> tcd.c:2439</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a838e42ec2ac2e5709de72c409bf1eb0f"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a838e42ec2ac2e5709de72c409bf1eb0f">opj_tcd_cblk_dec::Mb</a></div><div class="ttdeci">OPJ_UINT32 Mb</div><div class="ttdef"><b>Definition:</b> tcd.h:128</div></div>
<div class="ttc" id="astructopj__tcd__band_html_abdcc5bbabc2da464dfef33a4ade6d2c4"><div class="ttname"><a href="structopj__tcd__band.html#abdcc5bbabc2da464dfef33a4ade6d2c4">opj_tcd_band::y1</a></div><div class="ttdeci">OPJ_INT32 y1</div><div class="ttdef"><b>Definition:</b> tcd.h:164</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_afad6ee536312353ec29aafb08b5376ab"><div class="ttname"><a href="structopj__tcd__tilecomp.html#afad6ee536312353ec29aafb08b5376ab">opj_tcd_tilecomp::data_size_needed</a></div><div class="ttdeci">size_t data_size_needed</div><div class="ttdef"><b>Definition:</b> tcd.h:213</div></div>
<div class="ttc" id="aopenjpeg_8c_html_a3f03dd6d6224e93ff15a1d9234d948d5"><div class="ttname"><a href="openjpeg_8c.html#a3f03dd6d6224e93ff15a1d9234d948d5">opj_image_data_alloc</a></div><div class="ttdeci">void *OPJ_CALLCONV opj_image_data_alloc(OPJ_SIZE_T size)</div><div class="ttdoc">Allocator for opj_image_t-&gt;comps[].data To be paired with opj_image_data_free.</div><div class="ttdef"><b>Definition:</b> openjpeg.c:1128</div></div>
<div class="ttc" id="astructopj__codestream__info_html_ac20b482a3b3feadfa21ced6edc727557"><div class="ttname"><a href="structopj__codestream__info.html#ac20b482a3b3feadfa21ced6edc727557">opj_codestream_info::numlayers</a></div><div class="ttdeci">int numlayers</div><div class="ttdoc">number of layer</div><div class="ttdef"><b>Definition:</b> openjpeg.h:879</div></div>
<div class="ttc" id="aquery__parser_8h_html_a678aedbd2509521578c078f7a356b428a5036938696cb1fd991a6aa47cc514cf7"><div class="ttname"><a href="query__parser_8h.html#a678aedbd2509521578c078f7a356b428a5036938696cb1fd991a6aa47cc514cf7">tcp</a></div><div class="ttdeci">@ tcp</div><div class="ttdef"><b>Definition:</b> query_parser.h:41</div></div>
<div class="ttc" id="atcd_8c_html_aee317346b70f250cbe327c3dc2536715"><div class="ttname"><a href="tcd_8c.html#aee317346b70f250cbe327c3dc2536715">opj_tcd_update_tile_data</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_update_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_dest, OPJ_UINT32 p_dest_length)</div><div class="ttdoc">Copies tile data from the system onto the given memory block.</div><div class="ttdef"><b>Definition:</b> tcd.c:1731</div></div>
<div class="ttc" id="astructopj__tcd__band_html_a756c9ccdeeeed25cc0f14036246a6afa"><div class="ttname"><a href="structopj__tcd__band.html#a756c9ccdeeeed25cc0f14036246a6afa">opj_tcd_band::x1</a></div><div class="ttdeci">OPJ_INT32 x1</div><div class="ttdef"><b>Definition:</b> tcd.h:164</div></div>
<div class="ttc" id="astructopj__tcp_html_a410c9e928bcc2d360362586675baf749"><div class="ttname"><a href="structopj__tcp.html#a410c9e928bcc2d360362586675baf749">opj_tcp::rates</a></div><div class="ttdeci">OPJ_FLOAT32 rates[100]</div><div class="ttdoc">rates of layers</div><div class="ttdef"><b>Definition:</b> j2k.h:256</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a0209cbaa880e6901e3a2aec6c108b982"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a0209cbaa880e6901e3a2aec6c108b982">opj_tcd_tilecomp::x1</a></div><div class="ttdeci">OPJ_INT32 x1</div><div class="ttdef"><b>Definition:</b> tcd.h:196</div></div>
<div class="ttc" id="amct_8c_html_a3cb37d906cdb9b61f900c3e3dd4962a6"><div class="ttname"><a href="mct_8c.html#a3cb37d906cdb9b61f900c3e3dd4962a6">opj_mct_decode</a></div><div class="ttdeci">void opj_mct_decode(OPJ_INT32 *OPJ_RESTRICT c0, OPJ_INT32 *OPJ_RESTRICT c1, OPJ_INT32 *OPJ_RESTRICT c2, OPJ_SIZE_T n)</div><div class="ttdoc">Apply a reversible multi-component inverse transform to an image.</div><div class="ttdef"><b>Definition:</b> mct.c:180</div></div>
<div class="ttc" id="astructopj__event__mgr_html"><div class="ttname"><a href="structopj__event__mgr.html">opj_event_mgr</a></div><div class="ttdoc">Message handler object used for.</div><div class="ttdef"><b>Definition:</b> event.h:50</div></div>
<div class="ttc" id="astructopj__tile__info_html_a8372af599cca7a326ff3f640224014cd"><div class="ttname"><a href="structopj__tile__info.html#a8372af599cca7a326ff3f640224014cd">opj_tile_info::pdy</a></div><div class="ttdeci">int pdy[33]</div><div class="ttdoc">precinct size (in power of 2), in Y for each resolution level</div><div class="ttdef"><b>Definition:</b> openjpeg.h:829</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a2eb6f9e0395b47b8d5e3eeae4fe0c116"><div class="ttname"><a href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a></div><div class="ttdeci">#define INLINE</div><div class="ttdef"><b>Definition:</b> openjpeg.h:65</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_ab8ccf37cf9fc2b9c1db6aaa3cac164eb"><div class="ttname"><a href="structopj__tcd__resolution.html#ab8ccf37cf9fc2b9c1db6aaa3cac164eb">opj_tcd_resolution::ph</a></div><div class="ttdeci">OPJ_UINT32 ph</div><div class="ttdef"><b>Definition:</b> tcd.h:180</div></div>
<div class="ttc" id="astructopj__tccp_html_a959b83b47413d59fc6c62fff863604fb"><div class="ttname"><a href="structopj__tccp.html#a959b83b47413d59fc6c62fff863604fb">opj_tccp::m_dc_level_shift</a></div><div class="ttdeci">OPJ_INT32 m_dc_level_shift</div><div class="ttdoc">the dc_level_shift</div><div class="ttdef"><b>Definition:</b> j2k.h:205</div></div>
<div class="ttc" id="astructopj__tcd_html_a8b557594c58fd833c53ee04cf1955b7c"><div class="ttname"><a href="structopj__tcd.html#a8b557594c58fd833c53ee04cf1955b7c">opj_tcd::cur_tp_num</a></div><div class="ttdeci">OPJ_UINT32 cur_tp_num</div><div class="ttdoc">Current tile part number.</div><div class="ttdef"><b>Definition:</b> tcd.h:262</div></div>
<div class="ttc" id="astructopj__tcd__pass_html_ae715d8a1433c54a109c2b714818d53cb"><div class="ttname"><a href="structopj__tcd__pass.html#ae715d8a1433c54a109c2b714818d53cb">opj_tcd_pass::len</a></div><div class="ttdeci">OPJ_UINT32 len</div><div class="ttdef"><b>Definition:</b> tcd.h:60</div></div>
<div class="ttc" id="amct_8c_html_ad62db08e463484d3c6cce91ec6a2ded4"><div class="ttname"><a href="mct_8c.html#ad62db08e463484d3c6cce91ec6a2ded4">opj_mct_decode_real</a></div><div class="ttdeci">void opj_mct_decode_real(OPJ_FLOAT32 *OPJ_RESTRICT c0, OPJ_FLOAT32 *OPJ_RESTRICT c1, OPJ_FLOAT32 *OPJ_RESTRICT c2, OPJ_SIZE_T n)</div><div class="ttdoc">Apply an irreversible multi-component inverse transform to an image.</div><div class="ttdef"><b>Definition:</b> mct.c:282</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_abb854a054640a376a9e9445abddb7c4a"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#abb854a054640a376a9e9445abddb7c4a">opj_tcd_cblk_dec::y1</a></div><div class="ttdeci">OPJ_INT32 y1</div><div class="ttdef"><b>Definition:</b> tcd.h:124</div></div>
<div class="ttc" id="atcd_8h_html_abcfbae8c9e3565181a16587d5c589da0"><div class="ttname"><a href="tcd_8h.html#abcfbae8c9e3565181a16587d5c589da0">opj_tcd_marker_info_destroy</a></div><div class="ttdeci">void opj_tcd_marker_info_destroy(opj_tcd_marker_info_t *p_tcd_marker_info)</div><div class="ttdoc">Destroy a previously created opj_tcd_marker_info_t* structure.</div><div class="ttdef"><b>Definition:</b> tcd.c:2851</div></div>
<div class="ttc" id="atcd_8c_html_ae09ea737a5830d3981972f0749918376"><div class="ttname"><a href="tcd_8c.html#ae09ea737a5830d3981972f0749918376">opj_tcd_dwt_decode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_dwt_decode(opj_tcd_t *p_tcd)</div><div class="ttdef"><b>Definition:</b> tcd.c:2015</div></div>
<div class="ttc" id="astructopj__image__comp_html"><div class="ttname"><a href="structopj__image__comp.html">opj_image_comp</a></div><div class="ttdoc">Defines a single image component.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:677</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_a3f47ae68181f7dcbb4135d41e422cbb3"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#a3f47ae68181f7dcbb4135d41e422cbb3">opj_tcd_cblk_enc::data</a></div><div class="ttdeci">OPJ_BYTE * data</div><div class="ttdef"><b>Definition:</b> tcd.h:78</div></div>
<div class="ttc" id="atcd_8c_html_a0df6e3c59cbb93696bab54a688e2ead8"><div class="ttname"><a href="tcd_8c.html#a0df6e3c59cbb93696bab54a688e2ead8">opj_tcd_free_tile</a></div><div class="ttdeci">static void opj_tcd_free_tile(opj_tcd_t *tcd)</div><div class="ttdoc">Free the memory allocated for encoding.</div><div class="ttdef"><b>Definition:</b> tcd.c:1854</div></div>
<div class="ttc" id="atcd_8c_html_a325bdcfaa1c6665e18f9d19bf96a14a3"><div class="ttname"><a href="tcd_8c.html#a325bdcfaa1c6665e18f9d19bf96a14a3">opj_tcd_dc_level_shift_encode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_dc_level_shift_encode(opj_tcd_t *p_tcd)</div><div class="ttdef"><b>Definition:</b> tcd.c:2398</div></div>
<div class="ttc" id="atcd_8h_html_a8f9a0eceb5f11b164555a302db07cb5c"><div class="ttname"><a href="tcd_8h.html#a8f9a0eceb5f11b164555a302db07cb5c">opj_tcd_init</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_init(opj_tcd_t *p_tcd, opj_image_t *p_image, opj_cp_t *p_cp, opj_thread_pool_t *p_tp)</div><div class="ttdoc">Initialize the tile coder and may reuse some memory.</div><div class="ttdef"><b>Definition:</b> tcd.c:646</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a98466597d37dad1b049ffae6b9722885"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a></div><div class="ttdeci">opj_tcd_resolution_t * resolutions</div><div class="ttdef"><b>Definition:</b> tcd.h:204</div></div>
<div class="ttc" id="at2_8c_html_a2ee2db6306bd926d49ffbf3f1e1ebdd3"><div class="ttname"><a href="t2_8c.html#a2ee2db6306bd926d49ffbf3f1e1ebdd3">opj_t2_encode_packets</a></div><div class="ttdeci">OPJ_BOOL opj_t2_encode_packets(opj_t2_t *p_t2, OPJ_UINT32 p_tile_no, opj_tcd_tile_t *p_tile, OPJ_UINT32 p_maxlayers, OPJ_BYTE *p_dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_max_len, opj_codestream_info_t *cstr_info, opj_tcd_marker_info_t *p_marker_info, OPJ_UINT32 p_tp_num, OPJ_INT32 p_tp_pos, OPJ_UINT32 p_pino, J2K_T2_MODE p_t2_mode, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Encode the packets of a tile to a destination buffer.</div><div class="ttdef"><b>Definition:</b> t2.c:219</div></div>
<div class="ttc" id="atcd_8c_html_aa0f48c91a7b3527fc105c1b608ebd766"><div class="ttname"><a href="tcd_8c.html#aa0f48c91a7b3527fc105c1b608ebd766">opj_tcd_reinit_segment</a></div><div class="ttdeci">void opj_tcd_reinit_segment(opj_tcd_seg_t *seg)</div><div class="ttdoc">Reinitialize a segment.</div><div class="ttdef"><b>Definition:</b> tcd.c:1280</div></div>
<div class="ttc" id="adwt_8c_html_a8c18c8b8503ce2fc2c1504f8e52344d6"><div class="ttname"><a href="dwt_8c.html#a8c18c8b8503ce2fc2c1504f8e52344d6">opj_dwt_encode</a></div><div class="ttdeci">OPJ_BOOL opj_dwt_encode(opj_tcd_t *p_tcd, opj_tcd_tilecomp_t *tilec)</div><div class="ttdoc">Forward 5-3 wavelet transform in 2-D.</div><div class="ttdef"><b>Definition:</b> dwt.c:1902</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a2e5e9eaf3c126e11d1f058b78a0bce78"><div class="ttname"><a href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a></div><div class="ttdeci">double OPJ_FLOAT64</div><div class="ttdef"><b>Definition:</b> openjpeg.h:122</div></div>
<div class="ttc" id="astructopj__cp_html"><div class="ttname"><a href="structopj__cp.html">opj_cp</a></div><div class="ttdoc">Coding parameters.</div><div class="ttdef"><b>Definition:</b> j2k.h:351</div></div>
<div class="ttc" id="astructopj__tccp_html_a3506d4d8fb552fb7accdd0a6bf78930c"><div class="ttname"><a href="structopj__tccp.html#a3506d4d8fb552fb7accdd0a6bf78930c">opj_tccp::stepsizes</a></div><div class="ttdeci">opj_stepsize_t stepsizes[OPJ_J2K_MAXBANDS]</div><div class="ttdoc">stepsizes used for quantization</div><div class="ttdef"><b>Definition:</b> j2k.h:195</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a38cdc1ca5c18fa64e2dabfb025dd9784"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a38cdc1ca5c18fa64e2dabfb025dd9784">opj_tcd_tilecomp::x0</a></div><div class="ttdeci">OPJ_INT32 x0</div><div class="ttdef"><b>Definition:</b> tcd.h:196</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_ad1ad906bae4c049fc047aed7344f502b"><div class="ttname"><a href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b">opj_tcd_resolution::pw</a></div><div class="ttdeci">OPJ_UINT32 pw</div><div class="ttdef"><b>Definition:</b> tcd.h:180</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_aeb0a80dd174713abc3744560abf10dbe"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#aeb0a80dd174713abc3744560abf10dbe">opj_tcd_cblk_dec::x0</a></div><div class="ttdeci">OPJ_INT32 x0</div><div class="ttdef"><b>Definition:</b> tcd.h:124</div></div>
<div class="ttc" id="atcd_8h_html_a861a7aa311afb74012f6f7883d07ab3b"><div class="ttname"><a href="tcd_8h.html#a861a7aa311afb74012f6f7883d07ab3b">opj_tcd_get_encoder_input_buffer_size</a></div><div class="ttdeci">OPJ_SIZE_T opj_tcd_get_encoder_input_buffer_size(opj_tcd_t *p_tcd)</div><div class="ttdoc">Get the size in bytes of the input buffer provided before encoded.</div><div class="ttdef"><b>Definition:</b> tcd.c:2367</div></div>
<div class="ttc" id="astructopj__tcd_html_a47e83dea84697eb8b8b143c088d0dacd"><div class="ttname"><a href="structopj__tcd.html#a47e83dea84697eb8b8b143c088d0dacd">opj_tcd::win_y0</a></div><div class="ttdeci">OPJ_UINT32 win_y0</div><div class="ttdef"><b>Definition:</b> tcd.h:283</div></div>
<div class="ttc" id="atgt_8c_html_ab899e82ce998eace0c7b2c047004fae7"><div class="ttname"><a href="tgt_8c.html#ab899e82ce998eace0c7b2c047004fae7">opj_tgt_destroy</a></div><div class="ttdeci">void opj_tgt_destroy(opj_tgt_tree_t *p_tree)</div><div class="ttdoc">Destroy a tag-tree, liberating memory.</div><div class="ttdef"><b>Definition:</b> tgt.c:223</div></div>
<div class="ttc" id="atcd_8c_html_ad04ee6b560ad67d4696f3b2042c0911d"><div class="ttname"><a href="tcd_8c.html#ad04ee6b560ad67d4696f3b2042c0911d">opj_tcd_code_block_enc_deallocate</a></div><div class="ttdeci">static void opj_tcd_code_block_enc_deallocate(opj_tcd_precinct_t *p_precinct)</div><div class="ttdoc">Deallocates the encoding data of the given precinct.</div><div class="ttdef"><b>Definition:</b> tcd.c:2332</div></div>
<div class="ttc" id="adwt_8c_html_a712062652d29679326bc9929da3cfc36"><div class="ttname"><a href="dwt_8c.html#a712062652d29679326bc9929da3cfc36">opj_dwt_encode_real</a></div><div class="ttdeci">OPJ_BOOL opj_dwt_encode_real(opj_tcd_t *p_tcd, opj_tcd_tilecomp_t *tilec)</div><div class="ttdoc">Forward 9-7 wavelet transform in 2-D.</div><div class="ttdef"><b>Definition:</b> dwt.c:1942</div></div>
<div class="ttc" id="atcd_8c_html_a8f9a0eceb5f11b164555a302db07cb5c"><div class="ttname"><a href="tcd_8c.html#a8f9a0eceb5f11b164555a302db07cb5c">opj_tcd_init</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_init(opj_tcd_t *p_tcd, opj_image_t *p_image, opj_cp_t *p_cp, opj_thread_pool_t *p_tp)</div><div class="ttdoc">Initialize the tile coder and may reuse some memory.</div><div class="ttdef"><b>Definition:</b> tcd.c:646</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_ae8a77017680c4fea1ee124c9925250e4"><div class="ttname"><a href="structopj__tcd__tile.html#ae8a77017680c4fea1ee124c9925250e4">opj_tcd_tile::x1</a></div><div class="ttdeci">OPJ_INT32 x1</div><div class="ttdef"><b>Definition:</b> tcd.h:235</div></div>
<div class="ttc" id="astructopj__stepsize_html"><div class="ttname"><a href="structopj__stepsize.html">opj_stepsize</a></div><div class="ttdoc">Quantization stepsize.</div><div class="ttdef"><b>Definition:</b> j2k.h:169</div></div>
<div class="ttc" id="astructopj__tcd_html_a48dce2050b28e97e44fbe918e4f93f9c"><div class="ttname"><a href="structopj__tcd.html#a48dce2050b28e97e44fbe918e4f93f9c">opj_tcd::whole_tile_decoding</a></div><div class="ttdeci">OPJ_BOOL whole_tile_decoding</div><div class="ttdoc">Only valid for decoding.</div><div class="ttdef"><b>Definition:</b> tcd.h:287</div></div>
<div class="ttc" id="astructopj__tcd__image_html"><div class="ttname"><a href="structopj__tcd__image.html">opj_tcd_image</a></div><div class="ttdoc">FIXME DOC.</div><div class="ttdef"><b>Definition:</b> tcd.h:247</div></div>
<div class="ttc" id="astructopj__cp_html_a0fd9a036bf63787fe10a26f9d51a9da2"><div class="ttname"><a href="structopj__cp.html#a0fd9a036bf63787fe10a26f9d51a9da2">opj_cp::tdy</a></div><div class="ttdeci">OPJ_UINT32 tdy</div><div class="ttdoc">YTsiz.</div><div class="ttdef"><b>Definition:</b> j2k.h:363</div></div>
<div class="ttc" id="astructopj__cp_html_aeed9ee798ec24aaa27baa3088b3b3f14"><div class="ttname"><a href="structopj__cp.html#aeed9ee798ec24aaa27baa3088b3b3f14">opj_cp::tx0</a></div><div class="ttdeci">OPJ_UINT32 tx0</div><div class="ttdoc">XTOsiz.</div><div class="ttdef"><b>Definition:</b> j2k.h:357</div></div>
<div class="ttc" id="atcd_8h_html_a375332e9a71d27f3c59d118bc34fa4b6"><div class="ttname"><a href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a></div><div class="ttdeci">struct opj_tcd opj_tcd_t</div><div class="ttdoc">Tile coder/decoder.</div></div>
<div class="ttc" id="atcd_8c_html_a31ece0bd1f42ea10d6f5fc342db86936"><div class="ttname"><a href="tcd_8c.html#a31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed</a></div><div class="ttdeci">void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final)</div><div class="ttdef"><b>Definition:</b> tcd.c:338</div></div>
<div class="ttc" id="astructopj__tcp_html_ac41ce05b75b8bd656631c0951b4b68c0"><div class="ttname"><a href="structopj__tcp.html#ac41ce05b75b8bd656631c0951b4b68c0">opj_tcp::m_mct_decoding_matrix</a></div><div class="ttdeci">OPJ_FLOAT32 * m_mct_decoding_matrix</div><div class="ttdoc">the mct decoding matrix</div><div class="ttdef"><b>Definition:</b> j2k.h:290</div></div>
<div class="ttc" id="astructopj__tccp_html_ab86c26aec7fa981e0cecf96a240ea4ef"><div class="ttname"><a href="structopj__tccp.html#ab86c26aec7fa981e0cecf96a240ea4ef">opj_tccp::prch</a></div><div class="ttdeci">OPJ_UINT32 prch[OPJ_J2K_MAXRLVLS]</div><div class="ttdoc">precinct height</div><div class="ttdef"><b>Definition:</b> j2k.h:203</div></div>
<div class="ttc" id="astructopj__stepsize_html_ab66ce5ac918876af0ad9d13f4030290d"><div class="ttname"><a href="structopj__stepsize.html#ab66ce5ac918876af0ad9d13f4030290d">opj_stepsize::mant</a></div><div class="ttdeci">OPJ_INT32 mant</div><div class="ttdoc">mantissa</div><div class="ttdef"><b>Definition:</b> j2k.h:173</div></div>
<div class="ttc" id="astructopj__stepsize_html_aaa3de01df186168a3851b9d47b39d0c7"><div class="ttname"><a href="structopj__stepsize.html#aaa3de01df186168a3851b9d47b39d0c7">opj_stepsize::expn</a></div><div class="ttdeci">OPJ_INT32 expn</div><div class="ttdoc">exponent</div><div class="ttdef"><b>Definition:</b> j2k.h:171</div></div>
<div class="ttc" id="atcd_8c_html_a861a7aa311afb74012f6f7883d07ab3b"><div class="ttname"><a href="tcd_8c.html#a861a7aa311afb74012f6f7883d07ab3b">opj_tcd_get_encoder_input_buffer_size</a></div><div class="ttdeci">OPJ_SIZE_T opj_tcd_get_encoder_input_buffer_size(opj_tcd_t *p_tcd)</div><div class="ttdoc">Get the size in bytes of the input buffer provided before encoded.</div><div class="ttdef"><b>Definition:</b> tcd.c:2367</div></div>
<div class="ttc" id="astructopj__tcd_html_a3de0527cf639f4bf88baf7c0571786af"><div class="ttname"><a href="structopj__tcd.html#a3de0527cf639f4bf88baf7c0571786af">opj_tcd::used_component</a></div><div class="ttdeci">OPJ_BOOL * used_component</div><div class="ttdef"><b>Definition:</b> tcd.h:289</div></div>
<div class="ttc" id="astructopj__tcd__layer_html"><div class="ttname"><a href="structopj__tcd__layer.html">opj_tcd_layer</a></div><div class="ttdoc">FIXME DOC.</div><div class="ttdef"><b>Definition:</b> tcd.h:67</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a72eb32895dd9ec7362da633609d3a2e0"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a72eb32895dd9ec7362da633609d3a2e0">opj_tcd_tilecomp::minimum_num_resolutions</a></div><div class="ttdeci">OPJ_UINT32 minimum_num_resolutions</div><div class="ttdef"><b>Definition:</b> tcd.h:202</div></div>
<div class="ttc" id="astructopj__cp_html_aae555943d0b5aeb0c6b9a5d1e25f448b"><div class="ttname"><a href="structopj__cp.html#aae555943d0b5aeb0c6b9a5d1e25f448b">opj_cp::tdx</a></div><div class="ttdeci">OPJ_UINT32 tdx</div><div class="ttdoc">XTsiz.</div><div class="ttdef"><b>Definition:</b> j2k.h:361</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a4a6359c91fe84fc23ffbad7296a13404"><div class="ttname"><a href="structopj__tcd__precinct.html#a4a6359c91fe84fc23ffbad7296a13404">opj_tcd_precinct::x1</a></div><div class="ttdeci">OPJ_INT32 x1</div><div class="ttdef"><b>Definition:</b> tcd.h:149</div></div>
<div class="ttc" id="aopj__intmath_8h_html_ab9aad885f5c9bc9e39420003b2b32fe5"><div class="ttname"><a href="opj__intmath_8h.html#ab9aad885f5c9bc9e39420003b2b32fe5">opj_uint_adds</a></div><div class="ttdeci">static INLINE OPJ_UINT32 opj_uint_adds(OPJ_UINT32 a, OPJ_UINT32 b)</div><div class="ttdoc">Get the saturated sum of two unsigned integers.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:92</div></div>
<div class="ttc" id="astructopj__tcd_html_aac0a6dfdfc639276d79e21122321917e"><div class="ttname"><a href="structopj__tcd.html#aac0a6dfdfc639276d79e21122321917e">opj_tcd::cp</a></div><div class="ttdeci">opj_cp_t * cp</div><div class="ttdoc">coding parameters</div><div class="ttdef"><b>Definition:</b> tcd.h:272</div></div>
<div class="ttc" id="aopenjpeg_8h_html_abb5dad6294f4611f1925388e919b16f4"><div class="ttname"><a href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a></div><div class="ttdeci">int OPJ_BOOL</div><div class="ttdef"><b>Definition:</b> openjpeg.h:116</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_ae1eaa14c395bcaa968d353734602cd8d"><div class="ttname"><a href="structopj__tcd__precinct.html#ae1eaa14c395bcaa968d353734602cd8d">opj_tcd_precinct::enc</a></div><div class="ttdeci">opj_tcd_cblk_enc_t * enc</div><div class="ttdef"><b>Definition:</b> tcd.h:152</div></div>
<div class="ttc" id="astructopj__cp_html_ac899f2b6fbcf5441e2e53195994f2196"><div class="ttname"><a href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a></div><div class="ttdeci">opj_tcp_t * tcps</div><div class="ttdoc">tile coding parameters</div><div class="ttdef"><b>Definition:</b> j2k.h:397</div></div>
<div class="ttc" id="aopenjpeg_8h_html_aba7397be054e36dc0284a6589736135e"><div class="ttname"><a href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a></div><div class="ttdeci">size_t OPJ_SIZE_T</div><div class="ttdef"><b>Definition:</b> openjpeg.h:139</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a716db0109a0f110aba9807ea06e68b4d"><div class="ttname"><a href="structopj__tcd__precinct.html#a716db0109a0f110aba9807ea06e68b4d">opj_tcd_precinct::imsbtree</a></div><div class="ttdeci">opj_tgt_tree_t * imsbtree</div><div class="ttdef"><b>Definition:</b> tcd.h:158</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html"><div class="ttname"><a href="structopj__tcd__precinct.html">opj_tcd_precinct</a></div><div class="ttdoc">Precinct structure.</div><div class="ttdef"><b>Definition:</b> tcd.h:147</div></div>
<div class="ttc" id="atcd_8h_html_a8b92e38c9d4eea1bfb57d8bcadaa7e09"><div class="ttname"><a href="tcd_8h.html#a8b92e38c9d4eea1bfb57d8bcadaa7e09">opj_tcd_precinct_t</a></div><div class="ttdeci">struct opj_tcd_precinct opj_tcd_precinct_t</div><div class="ttdoc">Precinct structure.</div></div>
<div class="ttc" id="aopj__includes_8h_html"><div class="ttname"><a href="opj__includes_8h.html">opj_includes.h</a></div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_a71c810a87fd11dcbd742e542a0142476"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#a71c810a87fd11dcbd742e542a0142476">opj_tcd_cblk_enc::y0</a></div><div class="ttdeci">OPJ_INT32 y0</div><div class="ttdef"><b>Definition:</b> tcd.h:81</div></div>
<div class="ttc" id="atcd_8c_html_abcfbae8c9e3565181a16587d5c589da0"><div class="ttname"><a href="tcd_8c.html#abcfbae8c9e3565181a16587d5c589da0">opj_tcd_marker_info_destroy</a></div><div class="ttdeci">void opj_tcd_marker_info_destroy(opj_tcd_marker_info_t *p_tcd_marker_info)</div><div class="ttdoc">Destroy a previously created opj_tcd_marker_info_t* structure.</div><div class="ttdef"><b>Definition:</b> tcd.c:2851</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a7b88b19a187f8462da1e734c37eeb913"><div class="ttname"><a href="structopj__tcd__precinct.html#a7b88b19a187f8462da1e734c37eeb913">opj_tcd_precinct::x0</a></div><div class="ttdeci">OPJ_INT32 x0</div><div class="ttdef"><b>Definition:</b> tcd.h:149</div></div>
<div class="ttc" id="atcd_8c_html_a40253d6f2bec671466a2ec8cc049a42e"><div class="ttname"><a href="tcd_8c.html#a40253d6f2bec671466a2ec8cc049a42e">opj_tcd_t2_decode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_t2_decode(opj_tcd_t *p_tcd, OPJ_BYTE *p_src_data, OPJ_UINT32 *p_data_read, OPJ_UINT32 p_max_src_size, opj_codestream_index_t *p_cstr_index, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> tcd.c:1941</div></div>
<div class="ttc" id="astructopj__tccp_html_ae5153c62e825a016351dcf9e0a439d62"><div class="ttname"><a href="structopj__tccp.html#ae5153c62e825a016351dcf9e0a439d62">opj_tccp::prcw</a></div><div class="ttdeci">OPJ_UINT32 prcw[OPJ_J2K_MAXRLVLS]</div><div class="ttdoc">precinct width</div><div class="ttdef"><b>Definition:</b> j2k.h:201</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a4845cb083569e62fe634e67c5ab2fcd9"><div class="ttname"><a href="structopj__tcd__precinct.html#a4845cb083569e62fe634e67c5ab2fcd9">opj_tcd_precinct::incltree</a></div><div class="ttdeci">opj_tgt_tree_t * incltree</div><div class="ttdef"><b>Definition:</b> tcd.h:157</div></div>
<div class="ttc" id="aopenjpeg_8h_html_afaa2fc2447e5e3d1c6e4e42265703fb4"><div class="ttname"><a href="openjpeg_8h.html#afaa2fc2447e5e3d1c6e4e42265703fb4">OPJ_IS_CINEMA</a></div><div class="ttdeci">#define OPJ_IS_CINEMA(v)</div><div class="ttdoc">JPEG 2000 profile macros.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:228</div></div>
<div class="ttc" id="astructopj__tcd__pass_html"><div class="ttname"><a href="structopj__tcd__pass.html">opj_tcd_pass</a></div><div class="ttdoc">FIXME DOC.</div><div class="ttdef"><b>Definition:</b> tcd.h:57</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html"><div class="ttname"><a href="structopj__tcd__resolution.html">opj_tcd_resolution</a></div><div class="ttdoc">Tile-component resolution structure.</div><div class="ttdef"><b>Definition:</b> tcd.h:176</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a5feb75769eeb8b7e97ea07495d42631e"><div class="ttname"><a href="openjpeg_8h.html#a5feb75769eeb8b7e97ea07495d42631e">OPJ_CHAR</a></div><div class="ttdeci">char OPJ_CHAR</div><div class="ttdef"><b>Definition:</b> openjpeg.h:120</div></div>
<div class="ttc" id="astructopj__tcd_html_a411ee1807ee430fc8db3e3c041ccf9cc"><div class="ttname"><a href="structopj__tcd.html#a411ee1807ee430fc8db3e3c041ccf9cc">opj_tcd::win_y1</a></div><div class="ttdeci">OPJ_UINT32 win_y1</div><div class="ttdef"><b>Definition:</b> tcd.h:285</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_a2cdd8cea6537df7248ce0d999d4aa402"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#a2cdd8cea6537df7248ce0d999d4aa402">opj_tcd_cblk_enc::x1</a></div><div class="ttdeci">OPJ_INT32 x1</div><div class="ttdef"><b>Definition:</b> tcd.h:81</div></div>
<div class="ttc" id="astructopj__tcd__image_html_a7a60606149c03f1afd68412c40cc941c"><div class="ttname"><a href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a></div><div class="ttdeci">opj_tcd_tile_t * tiles</div><div class="ttdef"><b>Definition:</b> tcd.h:248</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html"><div class="ttname"><a href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp</a></div><div class="ttdoc">Tile-component structure.</div><div class="ttdef"><b>Definition:</b> tcd.h:194</div></div>
<div class="ttc" id="astructopj__tcd__band_html"><div class="ttname"><a href="structopj__tcd__band.html">opj_tcd_band</a></div><div class="ttdoc">Sub-band structure.</div><div class="ttdef"><b>Definition:</b> tcd.h:162</div></div>
<div class="ttc" id="astructopj__image__comp_html_a2d2337d15fd837252fe250386bac7fb9"><div class="ttname"><a href="structopj__image__comp.html#a2d2337d15fd837252fe250386bac7fb9">opj_image_comp::sgnd</a></div><div class="ttdeci">OPJ_UINT32 sgnd</div><div class="ttdoc">signed (1) / unsigned (0)</div><div class="ttdef"><b>Definition:</b> openjpeg.h:695</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_aa016b9dec075b59c3ff5faa47f099afc"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#aa016b9dec075b59c3ff5faa47f099afc">opj_tcd_cblk_enc::totalpasses</a></div><div class="ttdeci">OPJ_UINT32 totalpasses</div><div class="ttdef"><b>Definition:</b> tcd.h:89</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a6cee39e0c45389d13d4f3084801630ac"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a6cee39e0c45389d13d4f3084801630ac">opj_tcd_tilecomp::data_win</a></div><div class="ttdeci">OPJ_INT32 * data_win</div><div class="ttdoc">data of the component limited to window of interest.</div><div class="ttdef"><b>Definition:</b> tcd.h:218</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_afc311b6c76795f76f3dfc9a453b21c39"><div class="ttname"><a href="structopj__tcd__resolution.html#afc311b6c76795f76f3dfc9a453b21c39">opj_tcd_resolution::numbands</a></div><div class="ttdeci">OPJ_UINT32 numbands</div><div class="ttdef"><b>Definition:</b> tcd.h:182</div></div>
<div class="ttc" id="atcd_8c_html_ab17f65018878156d39af68939de6148b"><div class="ttname"><a href="tcd_8c.html#ab17f65018878156d39af68939de6148b">opj_tcd_code_block_dec_allocate</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_code_block_dec_allocate(opj_tcd_cblk_dec_t *p_code_block)</div><div class="ttdoc">Allocates memory for a decoding code block.</div><div class="ttdef"><b>Definition:</b> tcd.c:1288</div></div>
<div class="ttc" id="atcd_8c_html_ad72fe72839a232fcd2ba4dd82588be2e"><div class="ttname"><a href="tcd_8c.html#ad72fe72839a232fcd2ba4dd82588be2e">opj_tcd_t1_encode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_t1_encode(opj_tcd_t *p_tcd)</div><div class="ttdef"><b>Definition:</b> tcd.c:2522</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a3cec91ef9e73677f0dbd60d4e42401b9"><div class="ttname"><a href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a></div><div class="ttdeci">int32_t OPJ_INT32</div><div class="ttdef"><b>Definition:</b> openjpeg.h:131</div></div>
<div class="ttc" id="atcd_8h_html_abb4c5f7619c9e67a270ab32c8fdbcbd1"><div class="ttname"><a href="tcd_8h.html#abb4c5f7619c9e67a270ab32c8fdbcbd1">opj_tcd_encode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, OPJ_BYTE *p_dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_len, struct opj_codestream_info *p_cstr_info, opj_tcd_marker_info_t *p_marker_info, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Encodes a tile from the raw image into the given buffer.</div><div class="ttdef"><b>Definition:</b> tcd.c:1381</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_aec71e5f95df985b2677f0e9da13f8b80"><div class="ttname"><a href="structopj__tcd__tilecomp.html#aec71e5f95df985b2677f0e9da13f8b80">opj_tcd_tilecomp::resolutions_size</a></div><div class="ttdeci">OPJ_UINT32 resolutions_size</div><div class="ttdef"><b>Definition:</b> tcd.h:206</div></div>
<div class="ttc" id="astructopj__cp_html_aaacb9292812babc45d3952445b4f5413"><div class="ttname"><a href="structopj__cp.html#aaacb9292812babc45d3952445b4f5413">opj_cp::m_dec</a></div><div class="ttdeci">opj_decoding_param_t m_dec</div><div class="ttdef"><b>Definition:</b> j2k.h:400</div></div>
<div class="ttc" id="atcd_8c_html_a61608d1a920574e556d417a4b0e23a3a"><div class="ttname"><a href="tcd_8c.html#a61608d1a920574e556d417a4b0e23a3a">opj_tcd_t1_decode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_t1_decode(opj_tcd_t *p_tcd, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> tcd.c:1976</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a3a8dca068b2c8c1e98ab1ab188f93ede"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a3a8dca068b2c8c1e98ab1ab188f93ede">opj_tcd_cblk_dec::m_current_max_segs</a></div><div class="ttdeci">OPJ_UINT32 m_current_max_segs</div><div class="ttdef"><b>Definition:</b> tcd.h:139</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_aacf85212bf2c5ea710d38451c6c7f8d6"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#aacf85212bf2c5ea710d38451c6c7f8d6">opj_tcd_cblk_enc::data_size</a></div><div class="ttdeci">OPJ_UINT32 data_size</div><div class="ttdef"><b>Definition:</b> tcd.h:85</div></div>
<div class="ttc" id="astructopj__tcp_html_a36d264754fd0c189fb9faf2a110fbc4e"><div class="ttname"><a href="structopj__tcp.html#a36d264754fd0c189fb9faf2a110fbc4e">opj_tcp::mct</a></div><div class="ttdeci">OPJ_UINT32 mct</div><div class="ttdoc">multi-component transform identifier</div><div class="ttdef"><b>Definition:</b> j2k.h:254</div></div>
<div class="ttc" id="atcd_8h_html_a644aef197f3f6dec4c5542a50ff5cce3"><div class="ttname"><a href="tcd_8h.html#a644aef197f3f6dec4c5542a50ff5cce3">opj_tcd_tile_t</a></div><div class="ttdeci">struct opj_tcd_tile opj_tcd_tile_t</div><div class="ttdoc">FIXME DOC.</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_a3d3c77e1b3a08004f279e9fc860a7c4f"><div class="ttname"><a href="structopj__tcd__resolution.html#a3d3c77e1b3a08004f279e9fc860a7c4f">opj_tcd_resolution::win_x0</a></div><div class="ttdeci">OPJ_UINT32 win_x0</div><div class="ttdef"><b>Definition:</b> tcd.h:187</div></div>
<div class="ttc" id="astructopj__tcd__pass_html_ac55aecf95f2c64604b81dc2f66f07080"><div class="ttname"><a href="structopj__tcd__pass.html#ac55aecf95f2c64604b81dc2f66f07080">opj_tcd_pass::term</a></div><div class="ttdeci">OPJ_BITFIELD term</div><div class="ttdef"><b>Definition:</b> tcd.h:61</div></div>
<div class="ttc" id="amct_8c_html_a9e088c46d09402da9fed35b5d69e5cc7"><div class="ttname"><a href="mct_8c.html#a9e088c46d09402da9fed35b5d69e5cc7">opj_mct_encode</a></div><div class="ttdeci">void opj_mct_encode(OPJ_INT32 *OPJ_RESTRICT c0, OPJ_INT32 *OPJ_RESTRICT c1, OPJ_INT32 *OPJ_RESTRICT c2, OPJ_SIZE_T n)</div><div class="ttdoc">Apply a reversible multi-component transform to an image.</div><div class="ttdef"><b>Definition:</b> mct.c:118</div></div>
<div class="ttc" id="astructopj__tcd__marker__info_html_aab8b41bed76140902fab6da70932c367"><div class="ttname"><a href="structopj__tcd__marker__info.html#aab8b41bed76140902fab6da70932c367">opj_tcd_marker_info::packet_count</a></div><div class="ttdeci">OPJ_UINT32 packet_count</div><div class="ttdoc">OUT: Number of elements in p_packet_size[] array.</div><div class="ttdef"><b>Definition:</b> tcd.h:301</div></div>
<div class="ttc" id="astructopj__tcd__pass_html_a45f5472e2dc4265c9e973c8c630485cc"><div class="ttname"><a href="structopj__tcd__pass.html#a45f5472e2dc4265c9e973c8c630485cc">opj_tcd_pass::distortiondec</a></div><div class="ttdeci">OPJ_FLOAT64 distortiondec</div><div class="ttdef"><b>Definition:</b> tcd.h:59</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_ae4fb93aaa054fc66cc93021badc18cec"><div class="ttname"><a href="structopj__tcd__resolution.html#ae4fb93aaa054fc66cc93021badc18cec">opj_tcd_resolution::y0</a></div><div class="ttdeci">OPJ_INT32 y0</div><div class="ttdef"><b>Definition:</b> tcd.h:178</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_a51bb851cf8d21e150c96f462a54a4121"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#a51bb851cf8d21e150c96f462a54a4121">opj_tcd_cblk_enc::numlenbits</a></div><div class="ttdeci">OPJ_UINT32 numlenbits</div><div class="ttdef"><b>Definition:</b> tcd.h:84</div></div>
<div class="ttc" id="atcd_8h_html_aa436c980ec6b62e2798ff610c8c9d9a1"><div class="ttname"><a href="tcd_8h.html#aa436c980ec6b62e2798ff610c8c9d9a1">opj_tcd_cblk_enc_t</a></div><div class="ttdeci">struct opj_tcd_cblk_enc opj_tcd_cblk_enc_t</div><div class="ttdoc">FIXME DOC.</div></div>
<div class="ttc" id="astructopj__tcp_html_ab08fe932bc88b037edefb7180ac2a1f2"><div class="ttname"><a href="structopj__tcp.html#ab08fe932bc88b037edefb7180ac2a1f2">opj_tcp::numlayers</a></div><div class="ttdeci">OPJ_UINT32 numlayers</div><div class="ttdoc">number of layers</div><div class="ttdef"><b>Definition:</b> j2k.h:251</div></div>
<div class="ttc" id="aindex__manager_8c_html_aecefdbf80129b12f2ef66ccfbedbb7fe"><div class="ttname"><a href="index__manager_8c.html#aecefdbf80129b12f2ef66ccfbedbb7fe">max</a></div><div class="ttdeci">Byte4_t max(Byte4_t n1, Byte4_t n2)</div><div class="ttdef"><b>Definition:</b> index_manager.c:774</div></div>
<div class="ttc" id="astructopj__image__comp_html_ab7210ddbf12e6d9998d24034a579cea1"><div class="ttname"><a href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a></div><div class="ttdeci">OPJ_UINT32 prec</div><div class="ttdoc">precision: number of bits per component per pixel</div><div class="ttdef"><b>Definition:</b> openjpeg.h:691</div></div>
<div class="ttc" id="atcd_8c_html_a3bd379ac6ce1ee24b37170ca6164f039"><div class="ttname"><a href="tcd_8c.html#a3bd379ac6ce1ee24b37170ca6164f039">opj_tcd_t2_encode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_t2_encode(opj_tcd_t *p_tcd, OPJ_BYTE *p_dest_data, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_max_dest_size, opj_codestream_info_t *p_cstr_info, opj_tcd_marker_info_t *p_marker_info, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> tcd.c:2548</div></div>
<div class="ttc" id="aopj__intmath_8h_html_a20a9a9e2aee9a99897131989b4a9e7e9"><div class="ttname"><a href="opj__intmath_8h.html#a20a9a9e2aee9a99897131989b4a9e7e9">opj_int64_clamp</a></div><div class="ttdeci">static INLINE OPJ_INT64 opj_int64_clamp(OPJ_INT64 a, OPJ_INT64 min, OPJ_INT64 max)</div><div class="ttdoc">Clamp an integer inside an interval.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:137</div></div>
<div class="ttc" id="astructopj__tile__info_html_adf741cbea6706831aeb382b338eafc49"><div class="ttname"><a href="structopj__tile__info.html#adf741cbea6706831aeb382b338eafc49">opj_tile_info::pdx</a></div><div class="ttdeci">int pdx[33]</div><div class="ttdoc">precinct size (in power of 2), in X for each resolution level</div><div class="ttdef"><b>Definition:</b> openjpeg.h:827</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_a317352102ab033a283aa2a10f29b5adc"><div class="ttname"><a href="structopj__tcd__tile.html#a317352102ab033a283aa2a10f29b5adc">opj_tcd_tile::x0</a></div><div class="ttdeci">OPJ_INT32 x0</div><div class="ttdef"><b>Definition:</b> tcd.h:235</div></div>
<div class="ttc" id="astructopj__image_html_a9813bacf1939346629c07262c61c8e74"><div class="ttname"><a href="structopj__image.html#a9813bacf1939346629c07262c61c8e74">opj_image::y0</a></div><div class="ttdeci">OPJ_UINT32 y0</div><div class="ttdoc">YOsiz: vertical offset from the origin of the reference grid to the top side of the image area.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:713</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a3b3fc541f01bdaa6493639c4542a5766"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a3b3fc541f01bdaa6493639c4542a5766">opj_tcd_tilecomp::win_y1</a></div><div class="ttdeci">OPJ_UINT32 win_y1</div><div class="ttdef"><b>Definition:</b> tcd.h:223</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_a9026576f4008e8ec2d2e51847b471575"><div class="ttname"><a href="structopj__tcd__tile.html#a9026576f4008e8ec2d2e51847b471575">opj_tcd_tile::numpix</a></div><div class="ttdeci">OPJ_INT32 numpix</div><div class="ttdef"><b>Definition:</b> tcd.h:238</div></div>
<div class="ttc" id="aopj__malloc_8c_html_aa39cad09aebcf1b795fe829359115812"><div class="ttname"><a href="opj__malloc_8c.html#aa39cad09aebcf1b795fe829359115812">opj_realloc</a></div><div class="ttdeci">void * opj_realloc(void *ptr, size_t new_size)</div><div class="ttdoc">Reallocate memory blocks.</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:239</div></div>
<div class="ttc" id="astructopj__tcd_html_a176cbb807a749ee9c7d5b6fa3c2f6fff"><div class="ttname"><a href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff">opj_tcd::tcp</a></div><div class="ttdeci">opj_tcp_t * tcp</div><div class="ttdoc">coding/decoding parameters common to all tiles</div><div class="ttdef"><b>Definition:</b> tcd.h:274</div></div>
<div class="ttc" id="astructopj__tccp_html_a8282a9c2cb8134799c1d63b430cdfece"><div class="ttname"><a href="structopj__tccp.html#a8282a9c2cb8134799c1d63b430cdfece">opj_tccp::cblkw</a></div><div class="ttdeci">OPJ_UINT32 cblkw</div><div class="ttdoc">code-blocks width</div><div class="ttdef"><b>Definition:</b> j2k.h:185</div></div>
<div class="ttc" id="atcd_8c_html_a044d8c47b267665af6abd3b3c6cc2d3e"><div class="ttname"><a href="tcd_8c.html#a044d8c47b267665af6abd3b3c6cc2d3e">opj_tcd_dwt_encode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_dwt_encode(opj_tcd_t *p_tcd)</div><div class="ttdef"><b>Definition:</b> tcd.c:2497</div></div>
<div class="ttc" id="atcd_8c_html_a4b40b88318cb6eb164c5c5bf2e75c2fd"><div class="ttname"><a href="tcd_8c.html#a4b40b88318cb6eb164c5c5bf2e75c2fd">opj_tcd_marker_info_create</a></div><div class="ttdeci">opj_tcd_marker_info_t * opj_tcd_marker_info_create(OPJ_BOOL need_PLT)</div><div class="ttdoc">Create a new opj_tcd_marker_info_t* structure.</div><div class="ttdef"><b>Definition:</b> tcd.c:2836</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a7ab003a5c2dc44a01ca3cd32336c9849"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a7ab003a5c2dc44a01ca3cd32336c9849">opj_tcd_cblk_dec::numchunksalloc</a></div><div class="ttdeci">OPJ_UINT32 numchunksalloc</div><div class="ttdef"><b>Definition:</b> tcd.h:141</div></div>
<div class="ttc" id="atcd_8h_html_ae703c0fbaa0ad3f4c324284910b33349"><div class="ttname"><a href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">opj_tcd_tilecomp_t</a></div><div class="ttdeci">struct opj_tcd_tilecomp opj_tcd_tilecomp_t</div><div class="ttdoc">Tile-component structure.</div></div>
<div class="ttc" id="astructopj__tcd__band_html_a09f58aba8a9216e75fde1c107d68660f"><div class="ttname"><a href="structopj__tcd__band.html#a09f58aba8a9216e75fde1c107d68660f">opj_tcd_band::precincts</a></div><div class="ttdeci">opj_tcd_precinct_t * precincts</div><div class="ttdef"><b>Definition:</b> tcd.h:168</div></div>
<div class="ttc" id="astructopj__tcd_html_af04f0bf344951c893ac5a70497cd8230"><div class="ttname"><a href="structopj__tcd.html#af04f0bf344951c893ac5a70497cd8230">opj_tcd::tcd_tileno</a></div><div class="ttdeci">OPJ_UINT32 tcd_tileno</div><div class="ttdoc">current encoded/decoded tile</div><div class="ttdef"><b>Definition:</b> tcd.h:276</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a679f1c51cf856a3f4f6ba075e778eb4c"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a679f1c51cf856a3f4f6ba075e778eb4c">opj_tcd_cblk_dec::numlenbits</a></div><div class="ttdeci">OPJ_UINT32 numlenbits</div><div class="ttdef"><b>Definition:</b> tcd.h:132</div></div>
<div class="ttc" id="aopj__intmath_8h_html_a06c1c4470f9765a3ed04963b0daa111a"><div class="ttname"><a href="opj__intmath_8h.html#a06c1c4470f9765a3ed04963b0daa111a">opj_uint_min</a></div><div class="ttdeci">static INLINE OPJ_UINT32 opj_uint_min(OPJ_UINT32 a, OPJ_UINT32 b)</div><div class="ttdoc">Get the minimum of two integers.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:65</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a04830036d767cba56cbf5ae5bdc481d3"><div class="ttname"><a href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a></div><div class="ttdeci">#define OPJ_TRUE</div><div class="ttdef"><b>Definition:</b> openjpeg.h:117</div></div>
<div class="ttc" id="at2_8c_html_aa7ebeb8dd20816d3bc15c56e8014811b"><div class="ttname"><a href="t2_8c.html#aa7ebeb8dd20816d3bc15c56e8014811b">opj_t2_decode_packets</a></div><div class="ttdeci">OPJ_BOOL opj_t2_decode_packets(opj_tcd_t *tcd, opj_t2_t *p_t2, OPJ_UINT32 p_tile_no, opj_tcd_tile_t *p_tile, OPJ_BYTE *p_src, OPJ_UINT32 *p_data_read, OPJ_UINT32 p_max_len, opj_codestream_index_t *p_cstr_index, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode the packets of a tile from a source buffer.</div><div class="ttdef"><b>Definition:</b> t2.c:393</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_afeab4e70f466b3e4f6106325d98a2267"><div class="ttname"><a href="structopj__tcd__tile.html#afeab4e70f466b3e4f6106325d98a2267">opj_tcd_tile::distotile</a></div><div class="ttdeci">OPJ_FLOAT64 distotile</div><div class="ttdef"><b>Definition:</b> tcd.h:239</div></div>
<div class="ttc" id="aopj__intmath_8h_html_a2c3eb35fddab83fef25256485b926fc0"><div class="ttname"><a href="opj__intmath_8h.html#a2c3eb35fddab83fef25256485b926fc0">opj_uint_max</a></div><div class="ttdeci">static INLINE OPJ_UINT32 opj_uint_max(OPJ_UINT32 a, OPJ_UINT32 b)</div><div class="ttdoc">Get the maximum of two integers.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:83</div></div>
<div class="ttc" id="aopj__malloc_8c_html_a49c70931cbed786f6eef5f095bcb2917"><div class="ttname"><a href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc</a></div><div class="ttdeci">void * opj_malloc(size_t size)</div><div class="ttdoc">Allocate an uninitialized memory block.</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:191</div></div>
<div class="ttc" id="amct_8c_html_ae8e2e3d8aa6ca1cff878d163e6d7926d"><div class="ttname"><a href="mct_8c.html#ae8e2e3d8aa6ca1cff878d163e6d7926d">opj_mct_decode_custom</a></div><div class="ttdeci">OPJ_BOOL opj_mct_decode_custom(OPJ_BYTE *pDecodingData, OPJ_SIZE_T n, OPJ_BYTE **pData, OPJ_UINT32 pNbComp, OPJ_UINT32 isSigned)</div><div class="ttdoc">FIXME DOC.</div><div class="ttdef"><b>Definition:</b> mct.c:403</div></div>
<div class="ttc" id="aopenjpeg_8c_html_a53a2908ba063e90755b9449001194f88"><div class="ttname"><a href="openjpeg_8c.html#a53a2908ba063e90755b9449001194f88">opj_image_data_free</a></div><div class="ttdeci">void OPJ_CALLCONV opj_image_data_free(void *ptr)</div><div class="ttdoc">Destructor for opj_image_t-&gt;comps[].data To be paired with opj_image_data_alloc.</div><div class="ttdef"><b>Definition:</b> openjpeg.c:1135</div></div>
<div class="ttc" id="astructopj__tcd__seg_html_aa911a7f48e381acf250901ba679b12da"><div class="ttname"><a href="structopj__tcd__seg.html#aa911a7f48e381acf250901ba679b12da">opj_tcd_seg::numnewpasses</a></div><div class="ttdeci">OPJ_UINT32 numnewpasses</div><div class="ttdef"><b>Definition:</b> tcd.h:114</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_a91fab4e8a0f7cdc1d3977389321dae51"><div class="ttname"><a href="structopj__tcd__tile.html#a91fab4e8a0f7cdc1d3977389321dae51">opj_tcd_tile::y1</a></div><div class="ttdeci">OPJ_INT32 y1</div><div class="ttdef"><b>Definition:</b> tcd.h:235</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a6dcf1971e2229221528082097c790ef8"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a6dcf1971e2229221528082097c790ef8">opj_tcd_tilecomp::data_size</a></div><div class="ttdeci">size_t data_size</div><div class="ttdef"><b>Definition:</b> tcd.h:215</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a87fdaafd21fd5909fac88e866ba66ac6"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">opj_tcd_tilecomp::numresolutions</a></div><div class="ttdeci">OPJ_UINT32 numresolutions</div><div class="ttdef"><b>Definition:</b> tcd.h:200</div></div>
<div class="ttc" id="amct_8c_html_afb79fc95188bbfa68d03653d3fcc9e1a"><div class="ttname"><a href="mct_8c.html#afb79fc95188bbfa68d03653d3fcc9e1a">opj_mct_get_mct_norms_real</a></div><div class="ttdeci">const OPJ_FLOAT64 * opj_mct_get_mct_norms_real()</div><div class="ttdoc">FIXME DOC.</div><div class="ttdef"><b>Definition:</b> mct.c:67</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_aa2d91a59c90ce843a617f1e923d6cb0d"><div class="ttname"><a href="structopj__tcd__tilecomp.html#aa2d91a59c90ce843a617f1e923d6cb0d">opj_tcd_tilecomp::y0</a></div><div class="ttdeci">OPJ_INT32 y0</div><div class="ttdef"><b>Definition:</b> tcd.h:196</div></div>
<div class="ttc" id="atcd_8c_html_af07c94701df2bee92b0dc052eb191f6c"><div class="ttname"><a href="tcd_8c.html#af07c94701df2bee92b0dc052eb191f6c">opj_tcd_decode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 win_x0, OPJ_UINT32 win_y0, OPJ_UINT32 win_x1, OPJ_UINT32 win_y1, OPJ_UINT32 numcomps_to_decode, const OPJ_UINT32 *comps_indices, OPJ_BYTE *p_src, OPJ_UINT32 p_max_length, OPJ_UINT32 p_tile_no, opj_codestream_index_t *p_cstr_index, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode a tile from a buffer into a raw image.</div><div class="ttdef"><b>Definition:</b> tcd.c:1477</div></div>
<div class="ttc" id="aopj__malloc_8c_html_a9d7d909f8dc1a2c23313c48645341e81"><div class="ttname"><a href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free</a></div><div class="ttdeci">void opj_free(void *ptr)</div><div class="ttdoc">Deallocates or frees a memory block.</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:246</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_a02a13a3c111c99e55a96bbb917be7d35"><div class="ttname"><a href="structopj__tcd__tile.html#a02a13a3c111c99e55a96bbb917be7d35">opj_tcd_tile::numcomps</a></div><div class="ttdeci">OPJ_UINT32 numcomps</div><div class="ttdef"><b>Definition:</b> tcd.h:236</div></div>
<div class="ttc" id="atcd_8h_html_ac2091b14a4319f2fc7479b5c7de2e328"><div class="ttname"><a href="tcd_8h.html#ac2091b14a4319f2fc7479b5c7de2e328">opj_tcd_pass_t</a></div><div class="ttdeci">struct opj_tcd_pass opj_tcd_pass_t</div><div class="ttdoc">FIXME DOC.</div></div>
<div class="ttc" id="astructopj__tcd_html_ab9c072849da0bb04ea0ee6f3080535ac"><div class="ttname"><a href="structopj__tcd.html#ab9c072849da0bb04ea0ee6f3080535ac">opj_tcd::win_x1</a></div><div class="ttdeci">OPJ_UINT32 win_x1</div><div class="ttdef"><b>Definition:</b> tcd.h:284</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_aaadfdf791e63c0049b867a6be072fca3"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#aaadfdf791e63c0049b867a6be072fca3">opj_tcd_cblk_enc::numbps</a></div><div class="ttdeci">OPJ_UINT32 numbps</div><div class="ttdef"><b>Definition:</b> tcd.h:83</div></div>
<div class="ttc" id="astructopj__tcd__seg__data__chunk_html"><div class="ttname"><a href="structopj__tcd__seg__data__chunk.html">opj_tcd_seg_data_chunk</a></div><div class="ttdoc">Chunk of codestream data that is part of a code block.</div><div class="ttdef"><b>Definition:</b> tcd.h:94</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a1f4d3180c8851cbf52bcd1ac4bb4173b"><div class="ttname"><a href="structopj__tcd__precinct.html#a1f4d3180c8851cbf52bcd1ac4bb4173b">opj_tcd_precinct::block_size</a></div><div class="ttdeci">OPJ_UINT32 block_size</div><div class="ttdef"><b>Definition:</b> tcd.h:156</div></div>
<div class="ttc" id="astructopj__image__comp_html_ab9d6b54916aba881438fcff74d76a6a5"><div class="ttname"><a href="structopj__image__comp.html#ab9d6b54916aba881438fcff74d76a6a5">opj_image_comp::resno_decoded</a></div><div class="ttdeci">OPJ_UINT32 resno_decoded</div><div class="ttdoc">number of decoded resolution</div><div class="ttdef"><b>Definition:</b> openjpeg.h:697</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a7aa213813537f33a1abc349e94fbe283"><div class="ttname"><a href="structopj__tcd__precinct.html#a7aa213813537f33a1abc349e94fbe283">opj_tcd_precinct::cblks</a></div><div class="ttdeci">union opj_tcd_precinct::@3 cblks</div></div>
<div class="ttc" id="astructopj__codestream__index_html"><div class="ttname"><a href="structopj__codestream__index.html">opj_codestream_index</a></div><div class="ttdoc">Index structure of the codestream (FIXME should be expand and enhance)</div><div class="ttdef"><b>Definition:</b> openjpeg.h:1037</div></div>
<div class="ttc" id="astructopj__cp_html_acf1558d84c50f976726c0f8c9b814995"><div class="ttname"><a href="structopj__cp.html#acf1558d84c50f976726c0f8c9b814995">opj_cp::rsiz</a></div><div class="ttdeci">OPJ_UINT16 rsiz</div><div class="ttdoc">Size of the image in bits.</div><div class="ttdef"><b>Definition:</b> j2k.h:355</div></div>
<div class="ttc" id="atcd_8c_html_a35c1b4cb094ae87d6bba87f6be7aa183"><div class="ttname"><a href="tcd_8c.html#a35c1b4cb094ae87d6bba87f6be7aa183">opj_tcd_destroy</a></div><div class="ttdeci">void opj_tcd_destroy(opj_tcd_t *tcd)</div><div class="ttdoc">Destroy a previously created TCD handle.</div><div class="ttdef"><b>Definition:</b> tcd.c:676</div></div>
<div class="ttc" id="atcd_8c_html_a350b4deff33a47f09e609d1f7d7cb43d"><div class="ttname"><a href="tcd_8c.html#a350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer</a></div><div class="ttdeci">void opj_tcd_makelayer(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_FLOAT64 thresh, OPJ_UINT32 final)</div><div class="ttdef"><b>Definition:</b> tcd.c:237</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a0e4607b3ab3450c97f6308d5ca8f3811"><div class="ttname"><a href="structopj__tcd__precinct.html#a0e4607b3ab3450c97f6308d5ca8f3811">opj_tcd_precinct::y0</a></div><div class="ttdeci">OPJ_INT32 y0</div><div class="ttdef"><b>Definition:</b> tcd.h:149</div></div>
<div class="ttc" id="astructopj__tcd__marker__info_html_adc1775ab42552069a1c64234e252a8b4"><div class="ttname"><a href="structopj__tcd__marker__info.html#adc1775ab42552069a1c64234e252a8b4">opj_tcd_marker_info::need_PLT</a></div><div class="ttdeci">OPJ_BOOL need_PLT</div><div class="ttdoc">In: Whether information to generate PLT markers in needed.</div><div class="ttdef"><b>Definition:</b> tcd.h:298</div></div>
<div class="ttc" id="astructopj__packet__info_html"><div class="ttname"><a href="structopj__packet__info.html">opj_packet_info</a></div><div class="ttdoc">Index structure : Information concerning a packet inside tile.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:766</div></div>
<div class="ttc" id="atcd_8c_html_a96f962af737e4f4f2b7fb026f7869eca"><div class="ttname"><a href="tcd_8c.html#a96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_is_band_empty(opj_tcd_band_t *band)</div><div class="ttdoc">Returns whether a sub-band is empty (i.e.</div><div class="ttdef"><b>Definition:</b> tcd.c:2707</div></div>
<div class="ttc" id="astructopj__tile__info_html_a494318dea2e7cc9cfc60205aeab07daa"><div class="ttname"><a href="structopj__tile__info.html#a494318dea2e7cc9cfc60205aeab07daa">opj_tile_info::numpix</a></div><div class="ttdeci">int numpix</div><div class="ttdoc">add fixed_quality</div><div class="ttdef"><b>Definition:</b> openjpeg.h:833</div></div>
<div class="ttc" id="astructopj__tccp_html_a38ec604e02abf9b03186d2b8e27a901a"><div class="ttname"><a href="structopj__tccp.html#a38ec604e02abf9b03186d2b8e27a901a">opj_tccp::qmfbid</a></div><div class="ttdeci">OPJ_UINT32 qmfbid</div><div class="ttdoc">discrete wavelet transform identifier</div><div class="ttdef"><b>Definition:</b> j2k.h:191</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_a69335861781a0388539bb58295749119"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#a69335861781a0388539bb58295749119">opj_tcd_cblk_enc::numpasses</a></div><div class="ttdeci">OPJ_UINT32 numpasses</div><div class="ttdef"><b>Definition:</b> tcd.h:87</div></div>
<div class="ttc" id="astructopj__tcp_html"><div class="ttname"><a href="structopj__tcp.html">opj_tcp</a></div><div class="ttdoc">Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...</div><div class="ttdef"><b>Definition:</b> j2k.h:245</div></div>
<div class="ttc" id="astructopj__tcp_html_a52c6fad3de4131b3d3f77209a6dd2a85"><div class="ttname"><a href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a></div><div class="ttdeci">opj_tccp_t * tccps</div><div class="ttdoc">tile-component coding parameters</div><div class="ttdef"><b>Definition:</b> j2k.h:278</div></div>
<div class="ttc" id="athread_8c_html_a0ced26c80598e49bf3a964bb802130f1"><div class="ttname"><a href="thread_8c.html#a0ced26c80598e49bf3a964bb802130f1">opj_thread_pool_wait_completion</a></div><div class="ttdeci">void opj_thread_pool_wait_completion(opj_thread_pool_t *tp, int max_remaining_jobs)</div><div class="ttdoc">Wait that no more than max_remaining_jobs jobs are remaining in the queue of the thread pool.</div><div class="ttdef"><b>Definition:</b> thread.c:894</div></div>
<div class="ttc" id="athread_8c_html_a66757c34c788b873ad9acfb60a5e008b"><div class="ttname"><a href="thread_8c.html#a66757c34c788b873ad9acfb60a5e008b">opj_mutex_destroy</a></div><div class="ttdeci">void opj_mutex_destroy(opj_mutex_t *mutex)</div><div class="ttdoc">Destroy a mutex.</div><div class="ttdef"><b>Definition:</b> thread.c:458</div></div>
<div class="ttc" id="at2_8c_html_a0e929ed8feb7bad8d169b0dc4478e59a"><div class="ttname"><a href="t2_8c.html#a0e929ed8feb7bad8d169b0dc4478e59a">opj_t2_destroy</a></div><div class="ttdeci">void opj_t2_destroy(opj_t2_t *t2)</div><div class="ttdoc">Destroy a T2 handle.</div><div class="ttdef"><b>Definition:</b> t2.c:613</div></div>
<div class="ttc" id="atcd_8c_html_a72440072965bb27a13c6042c7b383c70"><div class="ttname"><a href="tcd_8c.html#a72440072965bb27a13c6042c7b383c70">opj_tcd_is_subband_area_of_interest</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_is_subband_area_of_interest(opj_tcd_t *tcd, OPJ_UINT32 compno, OPJ_UINT32 resno, OPJ_UINT32 bandno, OPJ_UINT32 band_x0, OPJ_UINT32 band_y0, OPJ_UINT32 band_x1, OPJ_UINT32 band_y1)</div><div class="ttdoc">Returns whether a sub-band region contributes to the area of interest tcd-&gt;win_x0,...</div><div class="ttdef"><b>Definition:</b> tcd.c:2712</div></div>
<div class="ttc" id="astructopj__tcd__seg__data__chunk_html_a24e794036639d144bafc01f6aa1932ba"><div class="ttname"><a href="structopj__tcd__seg__data__chunk.html#a24e794036639d144bafc01f6aa1932ba">opj_tcd_seg_data_chunk::len</a></div><div class="ttdeci">OPJ_UINT32 len</div><div class="ttdef"><b>Definition:</b> tcd.h:99</div></div>
<div class="ttc" id="aindex__manager_8c_html_ac1d9c713f42b405f9e353ec99b880755"><div class="ttname"><a href="index__manager_8c.html#ac1d9c713f42b405f9e353ec99b880755">min</a></div><div class="ttdeci">Byte4_t min(Byte4_t n1, Byte4_t n2)</div><div class="ttdef"><b>Definition:</b> index_manager.c:783</div></div>
<div class="ttc" id="astructopj__tcd__marker__info_html_af7bf01a810641b92d7d0af2cec3844b6"><div class="ttname"><a href="structopj__tcd__marker__info.html#af7bf01a810641b92d7d0af2cec3844b6">opj_tcd_marker_info::p_packet_size</a></div><div class="ttdeci">OPJ_UINT32 * p_packet_size</div><div class="ttdoc">OUT: Array of size packet_count, such that p_packet_size[i] is the size in bytes of the ith packet.</div><div class="ttdef"><b>Definition:</b> tcd.h:305</div></div>
<div class="ttc" id="astructopj__tcd__layer_html_ad2fc0922aeaf20e439f7a0cb77516a90"><div class="ttname"><a href="structopj__tcd__layer.html#ad2fc0922aeaf20e439f7a0cb77516a90">opj_tcd_layer::numpasses</a></div><div class="ttdeci">OPJ_UINT32 numpasses</div><div class="ttdef"><b>Definition:</b> tcd.h:68</div></div>
<div class="ttc" id="atcd_8h_html_a4b40b88318cb6eb164c5c5bf2e75c2fd"><div class="ttname"><a href="tcd_8h.html#a4b40b88318cb6eb164c5c5bf2e75c2fd">opj_tcd_marker_info_create</a></div><div class="ttdeci">opj_tcd_marker_info_t * opj_tcd_marker_info_create(OPJ_BOOL need_PLT)</div><div class="ttdoc">Create a new opj_tcd_marker_info_t* structure.</div><div class="ttdef"><b>Definition:</b> tcd.c:2836</div></div>
<div class="ttc" id="astructopj__tccp_html_abccd67d9df94acef748e841d0809ce14"><div class="ttname"><a href="structopj__tccp.html#abccd67d9df94acef748e841d0809ce14">opj_tccp::cblksty</a></div><div class="ttdeci">OPJ_UINT32 cblksty</div><div class="ttdoc">code-block coding style</div><div class="ttdef"><b>Definition:</b> j2k.h:189</div></div>
<div class="ttc" id="aopj__intmath_8h_html_a2f7d5c3934ee6be38763652b7f80ea6c"><div class="ttname"><a href="opj__intmath_8h.html#a2f7d5c3934ee6be38763652b7f80ea6c">opj_int_max</a></div><div class="ttdeci">static INLINE OPJ_INT32 opj_int_max(OPJ_INT32 a, OPJ_INT32 b)</div><div class="ttdoc">Get the maximum of two integers.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:74</div></div>
<div class="ttc" id="astructopj__tcd__band_html_a9dcfb05333ffca193a1577c0670a4b2e"><div class="ttname"><a href="structopj__tcd__band.html#a9dcfb05333ffca193a1577c0670a4b2e">opj_tcd_band::y0</a></div><div class="ttdeci">OPJ_INT32 y0</div><div class="ttdef"><b>Definition:</b> tcd.h:164</div></div>
<div class="ttc" id="atcd_8c_html_a52e4296555a20244677550e29b9435cd"><div class="ttname"><a href="tcd_8c.html#a52e4296555a20244677550e29b9435cd">opj_tcd_get_decoded_tile_size</a></div><div class="ttdeci">OPJ_UINT32 opj_tcd_get_decoded_tile_size(opj_tcd_t *p_tcd, OPJ_BOOL take_into_account_partial_decoding)</div><div class="ttdoc">Gets the maximum tile size that will be taken by the tile once decoded.</div><div class="ttdef"><b>Definition:</b> tcd.c:1326</div></div>
<div class="ttc" id="athread_8h_html_a29120af1ce48d5ecd651795f2e427755"><div class="ttname"><a href="thread_8h.html#a29120af1ce48d5ecd651795f2e427755">opj_mutex_t</a></div><div class="ttdeci">struct opj_mutex_t opj_mutex_t</div><div class="ttdoc">Opaque type for a mutex.</div><div class="ttdef"><b>Definition:</b> thread.h:52</div></div>
<div class="ttc" id="atcd_8h_html_a686fc1b04304a07219a03108b6f808a9"><div class="ttname"><a href="tcd_8h.html#a686fc1b04304a07219a03108b6f808a9">opj_tcd_rateallocate_fixed</a></div><div class="ttdeci">void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd)</div><div class="ttdef"><b>Definition:</b> tcd.c:227</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html"><div class="ttname"><a href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec</a></div><div class="ttdoc">Code-block for decoding.</div><div class="ttdef"><b>Definition:</b> tcd.h:120</div></div>
<div class="ttc" id="astructopj__tcd__band_html_a2f97fac02fd0401b3c5f31968c233eb7"><div class="ttname"><a href="structopj__tcd__band.html#a2f97fac02fd0401b3c5f31968c233eb7">opj_tcd_band::stepsize</a></div><div class="ttdeci">OPJ_FLOAT32 stepsize</div><div class="ttdef"><b>Definition:</b> tcd.h:172</div></div>
<div class="ttc" id="athread_8c_html_aa81ea27e801a8c0cf453b256ab38e067"><div class="ttname"><a href="thread_8c.html#aa81ea27e801a8c0cf453b256ab38e067">opj_mutex_create</a></div><div class="ttdeci">opj_mutex_t * opj_mutex_create(void)</div><div class="ttdoc">Creates a mutex.</div><div class="ttdef"><b>Definition:</b> thread.c:443</div></div>
<div class="ttc" id="atcd_8h_html_ad4c38b7d4cbb4e458fb22fe6c34fcbef"><div class="ttname"><a href="tcd_8h.html#ad4c38b7d4cbb4e458fb22fe6c34fcbef">opj_tcd_init_decode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_init_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Allocates memory for decoding a specific tile.</div><div class="ttdef"><b>Definition:</b> tcd.c:1205</div></div>
<div class="ttc" id="astructopj__tcd__band_html_a929449153785dbcbff9b664b7eddca2a"><div class="ttname"><a href="structopj__tcd__band.html#a929449153785dbcbff9b664b7eddca2a">opj_tcd_band::numbps</a></div><div class="ttdeci">OPJ_INT32 numbps</div><div class="ttdef"><b>Definition:</b> tcd.h:171</div></div>
<div class="ttc" id="amct_8c_html_a644e976b61b1d8be8579ec8810a45892"><div class="ttname"><a href="mct_8c.html#a644e976b61b1d8be8579ec8810a45892">opj_mct_encode_custom</a></div><div class="ttdeci">OPJ_BOOL opj_mct_encode_custom(OPJ_BYTE *pCodingdata, OPJ_SIZE_T n, OPJ_BYTE **pData, OPJ_UINT32 pNbComp, OPJ_UINT32 isSigned)</div><div class="ttdoc">FIXME DOC.</div><div class="ttdef"><b>Definition:</b> mct.c:349</div></div>
<div class="ttc" id="astructopj__tccp_html"><div class="ttname"><a href="structopj__tccp.html">opj_tccp</a></div><div class="ttdoc">Tile-component coding parameters.</div><div class="ttdef"><b>Definition:</b> j2k.h:179</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_ad5618371884e54026423ef59e57395d8"><div class="ttname"><a href="structopj__tcd__tilecomp.html#ad5618371884e54026423ef59e57395d8">opj_tcd_tilecomp::data</a></div><div class="ttdeci">OPJ_INT32 * data</div><div class="ttdef"><b>Definition:</b> tcd.h:209</div></div>
<div class="ttc" id="atcd_8c_html_a6b48b81e832498ed31124446bf0232d5"><div class="ttname"><a href="tcd_8c.html#a6b48b81e832498ed31124446bf0232d5">opj_tcd_code_block_enc_allocate_data</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_code_block_enc_allocate_data(opj_tcd_cblk_enc_t *p_code_block)</div><div class="ttdoc">Allocates data for an encoding code block.</div><div class="ttdef"><b>Definition:</b> tcd.c:1239</div></div>
<div class="ttc" id="aopj__intmath_8h_html_aefb4572107a9aea093be96d966869a0d"><div class="ttname"><a href="opj__intmath_8h.html#aefb4572107a9aea093be96d966869a0d">opj_int_clamp</a></div><div class="ttdeci">static INLINE OPJ_INT32 opj_int_clamp(OPJ_INT32 a, OPJ_INT32 min, OPJ_INT32 max)</div><div class="ttdoc">Clamp an integer inside an interval.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:116</div></div>
<div class="ttc" id="astructopj__tcd_html_a57a0a72c3eeb7b383a62182bd02f6db2"><div class="ttname"><a href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a></div><div class="ttdeci">opj_tcd_image_t * tcd_image</div><div class="ttdoc">info on each image tile</div><div class="ttdef"><b>Definition:</b> tcd.h:268</div></div>
<div class="ttc" id="aopj__intmath_8h_html_abdf6c78f5b60afd230901e5e0c57f491"><div class="ttname"><a href="opj__intmath_8h.html#abdf6c78f5b60afd230901e5e0c57f491">opj_int_floordivpow2</a></div><div class="ttdeci">static INLINE OPJ_INT32 opj_int_floordivpow2(OPJ_INT32 a, OPJ_INT32 b)</div><div class="ttdoc">Divide an integer by a power of 2 and round downwards.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:207</div></div>
<div class="ttc" id="atcd_8h_html_aa0f48c91a7b3527fc105c1b608ebd766"><div class="ttname"><a href="tcd_8h.html#aa0f48c91a7b3527fc105c1b608ebd766">opj_tcd_reinit_segment</a></div><div class="ttdeci">void opj_tcd_reinit_segment(opj_tcd_seg_t *seg)</div><div class="ttdoc">Reinitialize a segment.</div><div class="ttdef"><b>Definition:</b> tcd.c:1280</div></div>
<div class="ttc" id="astructopj__tcp_html_ae9b13841ed5a9d026b04fa1193ec0d93"><div class="ttname"><a href="structopj__tcp.html#ae9b13841ed5a9d026b04fa1193ec0d93">opj_tcp::distoratio</a></div><div class="ttdeci">OPJ_FLOAT32 distoratio[100]</div><div class="ttdoc">add fixed_quality</div><div class="ttdef"><b>Definition:</b> j2k.h:276</div></div>
<div class="ttc" id="aopj__malloc_8c_html_aefeccfbb22ba64c00f94f7f66fc97126"><div class="ttname"><a href="opj__malloc_8c.html#aefeccfbb22ba64c00f94f7f66fc97126">opj_aligned_free</a></div><div class="ttdeci">void opj_aligned_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:225</div></div>
<div class="ttc" id="adwt_8c_html_a67d22fad344dd6d7b1b3b3a237bea8d6"><div class="ttname"><a href="dwt_8c.html#a67d22fad344dd6d7b1b3b3a237bea8d6">opj_dwt_decode</a></div><div class="ttdeci">OPJ_BOOL opj_dwt_decode(opj_tcd_t *p_tcd, opj_tcd_tilecomp_t *tilec, OPJ_UINT32 numres)</div><div class="ttdoc">Inverse 5-3 wavelet transform in 2-D.</div><div class="ttdef"><b>Definition:</b> dwt.c:1913</div></div>
<div class="ttc" id="astructopj__tcd_html_a84a4395f84b56bf3c131486a30f178b4"><div class="ttname"><a href="structopj__tcd.html#a84a4395f84b56bf3c131486a30f178b4">opj_tcd::m_is_decoder</a></div><div class="ttdeci">OPJ_BITFIELD m_is_decoder</div><div class="ttdoc">tell if the tcd is a decoder.</div><div class="ttdef"><b>Definition:</b> tcd.h:278</div></div>
<div class="ttc" id="aopj__includes_8h_html_ae64d2795e8dbcd9ff6d8e1ebd904ce80"><div class="ttname"><a href="opj__includes_8h.html#ae64d2795e8dbcd9ff6d8e1ebd904ce80">OPJ_BITFIELD</a></div><div class="ttdeci">unsigned int OPJ_BITFIELD</div><div class="ttdef"><b>Definition:</b> opj_includes.h:217</div></div>
<div class="ttc" id="atgt_8c_html_aa34fdf087e24d66a2a661c31ba194c3f"><div class="ttname"><a href="tgt_8c.html#aa34fdf087e24d66a2a661c31ba194c3f">opj_tgt_init</a></div><div class="ttdeci">opj_tgt_tree_t * opj_tgt_init(opj_tgt_tree_t *p_tree, OPJ_UINT32 p_num_leafs_h, OPJ_UINT32 p_num_leafs_v, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reinitialises a tag-tree from an existing one.</div><div class="ttdef"><b>Definition:</b> tgt.c:136</div></div>
<div class="ttc" id="atcd_8c_html_a843e261ac54c7f4064bbfc678176a3ce"><div class="ttname"><a href="tcd_8c.html#a843e261ac54c7f4064bbfc678176a3ce">opj_tcd_create</a></div><div class="ttdeci">opj_tcd_t * opj_tcd_create(OPJ_BOOL p_is_decoder)</div><div class="ttdoc">Create a new TCD handle.</div><div class="ttdef"><b>Definition:</b> tcd.c:203</div></div>
<div class="ttc" id="astructopj__image_html_a0d01041cfbba0d40ab38836a35544e09"><div class="ttname"><a href="structopj__image.html#a0d01041cfbba0d40ab38836a35544e09">opj_image::x0</a></div><div class="ttdeci">OPJ_UINT32 x0</div><div class="ttdoc">XOsiz: horizontal offset from the origin of the reference grid to the left side of the image area.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:711</div></div>
<div class="ttc" id="astructopj__tcd_html_ad59ef39d08151a05bc6b0bb693607370"><div class="ttname"><a href="structopj__tcd.html#ad59ef39d08151a05bc6b0bb693607370">opj_tcd::thread_pool</a></div><div class="ttdeci">opj_thread_pool_t * thread_pool</div><div class="ttdoc">Thread pool.</div><div class="ttdef"><b>Definition:</b> tcd.h:280</div></div>
<div class="ttc" id="astructopj__tcd__tile_html"><div class="ttname"><a href="structopj__tcd__tile.html">opj_tcd_tile</a></div><div class="ttdoc">FIXME DOC.</div><div class="ttdef"><b>Definition:</b> tcd.h:233</div></div>
<div class="ttc" id="aopj__intmath_8h_html_ae592eb75f221decddec51834b6c4177d"><div class="ttname"><a href="opj__intmath_8h.html#ae592eb75f221decddec51834b6c4177d">opj_uint_ceildivpow2</a></div><div class="ttdeci">static INLINE OPJ_UINT32 opj_uint_ceildivpow2(OPJ_UINT32 a, OPJ_UINT32 b)</div><div class="ttdoc">Divide an integer by a power of 2 and round upwards.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:198</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a97b91ba1337c624f6fc6337255a78d8c"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a97b91ba1337c624f6fc6337255a78d8c">opj_tcd_tilecomp::compno</a></div><div class="ttdeci">OPJ_UINT32 compno</div><div class="ttdef"><b>Definition:</b> tcd.h:198</div></div>
<div class="ttc" id="astructopj__image_html_a6b52b100c934697a29446af5c3e0fa00"><div class="ttname"><a href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a></div><div class="ttdeci">opj_image_comp_t * comps</div><div class="ttdoc">image components</div><div class="ttdef"><b>Definition:</b> openjpeg.h:723</div></div>
<div class="ttc" id="aopj__intmath_8h_html_ab00a7c3619b5af7595961047baff120e"><div class="ttname"><a href="opj__intmath_8h.html#ab00a7c3619b5af7595961047baff120e">opj_int_ceildiv</a></div><div class="ttdeci">static INLINE OPJ_INT32 opj_int_ceildiv(OPJ_INT32 a, OPJ_INT32 b)</div><div class="ttdoc">Divide an integer and round upwards.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:160</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a3f2e8149bda51a5e6bf06377411adffb"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a3f2e8149bda51a5e6bf06377411adffb">opj_tcd_cblk_dec::y0</a></div><div class="ttdeci">OPJ_INT32 y0</div><div class="ttdef"><b>Definition:</b> tcd.h:124</div></div>
<div class="ttc" id="astructopj__tile__info_html_ae8bdb0913c89ceb00a8a829dfbf34d43"><div class="ttname"><a href="structopj__tile__info.html#ae8bdb0913c89ceb00a8a829dfbf34d43">opj_tile_info::thresh</a></div><div class="ttdeci">double * thresh</div><div class="ttdoc">value of thresh for each layer by tile cfr.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:813</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_afcf93d50666e9bb0870e548dfc21b219"><div class="ttname"><a href="structopj__tcd__tile.html#afcf93d50666e9bb0870e548dfc21b219">opj_tcd_tile::packno</a></div><div class="ttdeci">OPJ_UINT32 packno</div><div class="ttdef"><b>Definition:</b> tcd.h:241</div></div>
<div class="ttc" id="astructopj__tcd__layer_html_a0420c0a82e0ab4c859c5b47ef1576839"><div class="ttname"><a href="structopj__tcd__layer.html#a0420c0a82e0ab4c859c5b47ef1576839">opj_tcd_layer::len</a></div><div class="ttdeci">OPJ_UINT32 len</div><div class="ttdef"><b>Definition:</b> tcd.h:69</div></div>
<div class="ttc" id="astructopj__codestream__info_html_a626739f8ec7f4f73d4de54024c5878c9"><div class="ttname"><a href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a></div><div class="ttdeci">opj_tile_info_t * tile</div><div class="ttdoc">information regarding tiles inside image</div><div class="ttdef"><b>Definition:</b> openjpeg.h:897</div></div>
<div class="ttc" id="astructopj__tcd__seg_html_ae2849ad158d18620e92927c34758ae97"><div class="ttname"><a href="structopj__tcd__seg.html#ae2849ad158d18620e92927c34758ae97">opj_tcd_seg::len</a></div><div class="ttdeci">OPJ_UINT32 len</div><div class="ttdef"><b>Definition:</b> tcd.h:106</div></div>
<div class="ttc" id="astructopj__tcd__layer_html_ad124ec7715f3ea7b1714fbd97ecc80d0"><div class="ttname"><a href="structopj__tcd__layer.html#ad124ec7715f3ea7b1714fbd97ecc80d0">opj_tcd_layer::disto</a></div><div class="ttdeci">OPJ_FLOAT64 disto</div><div class="ttdef"><b>Definition:</b> tcd.h:70</div></div>
<div class="ttc" id="aj2k_8h_html_a427133e0bc1b38edd11de421f59e1d52ae10add0704a59d313c5e85b39d3454bf"><div class="ttname"><a href="j2k_8h.html#a427133e0bc1b38edd11de421f59e1d52ae10add0704a59d313c5e85b39d3454bf">FINAL_PASS</a></div><div class="ttdeci">@ FINAL_PASS</div><div class="ttdoc">Function called in Rate allocation process.</div><div class="ttdef"><b>Definition:</b> j2k.h:163</div></div>
<div class="ttc" id="atcd_8h_html_a1274f5298a42ce3de1e1b8dd49aa7ff2"><div class="ttname"><a href="tcd_8h.html#a1274f5298a42ce3de1e1b8dd49aa7ff2">opj_tcd_layer_t</a></div><div class="ttdeci">struct opj_tcd_layer opj_tcd_layer_t</div><div class="ttdoc">FIXME DOC.</div></div>
<div class="ttc" id="astructopj__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:851</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_abddb012879ff43b18cf1e9643ee52ed7"><div class="ttname"><a href="structopj__tcd__tilecomp.html#abddb012879ff43b18cf1e9643ee52ed7">opj_tcd_tilecomp::y1</a></div><div class="ttdeci">OPJ_INT32 y1</div><div class="ttdef"><b>Definition:</b> tcd.h:196</div></div>
<div class="ttc" id="atcd_8h_html_a31ece0bd1f42ea10d6f5fc342db86936"><div class="ttname"><a href="tcd_8h.html#a31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed</a></div><div class="ttdeci">void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final)</div><div class="ttdef"><b>Definition:</b> tcd.c:338</div></div>
<div class="ttc" id="atcd_8c_html_aec7d7a69871d1a8a26b3b8ac8265edf4"><div class="ttname"><a href="tcd_8c.html#aec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data</a></div><div class="ttdeci">OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec)</div><div class="ttdoc">Allocates tile component data.</div><div class="ttdef"><b>Definition:</b> tcd.c:692</div></div>
<div class="ttc" id="astructopj__tcd__layer_html_a29ce8c25f5dfd4aaa034e91cf19742e6"><div class="ttname"><a href="structopj__tcd__layer.html#a29ce8c25f5dfd4aaa034e91cf19742e6">opj_tcd_layer::data</a></div><div class="ttdeci">OPJ_BYTE * data</div><div class="ttdef"><b>Definition:</b> tcd.h:71</div></div>
<div class="ttc" id="astructopj__tccp_html_a181d84fae053a357f76856600c160af3"><div class="ttname"><a href="structopj__tccp.html#a181d84fae053a357f76856600c160af3">opj_tccp::numgbits</a></div><div class="ttdeci">OPJ_UINT32 numgbits</div><div class="ttdoc">number of guard bits</div><div class="ttdef"><b>Definition:</b> j2k.h:197</div></div>
<div class="ttc" id="astructopj__tcp_html_ac5cdff9f4be2e498df05842ebc969674"><div class="ttname"><a href="structopj__tcp.html#ac5cdff9f4be2e498df05842ebc969674">opj_tcp::mct_norms</a></div><div class="ttdeci">OPJ_FLOAT64 * mct_norms</div><div class="ttdoc">encoding norms</div><div class="ttdef"><b>Definition:</b> j2k.h:288</div></div>
<div class="ttc" id="astructopj__tcd_html_aea33cdf3cbaaa6c0c97635d0a0ec9033"><div class="ttname"><a href="structopj__tcd.html#aea33cdf3cbaaa6c0c97635d0a0ec9033">opj_tcd::cur_totnum_tp</a></div><div class="ttdeci">OPJ_UINT32 cur_totnum_tp</div><div class="ttdoc">Total number of tileparts of the current tile.</div><div class="ttdef"><b>Definition:</b> tcd.h:264</div></div>
<div class="ttc" id="astructopj__decoding__param_html_ac39589eec454fb99b40d8bc5a4c4f477"><div class="ttname"><a href="structopj__decoding__param.html#ac39589eec454fb99b40d8bc5a4c4f477">opj_decoding_param::m_reduce</a></div><div class="ttdeci">OPJ_UINT32 m_reduce</div><div class="ttdoc">if != 0, then original dimension divided by 2^(reduce); if == 0 or not used, image is decoded to the ...</div><div class="ttdef"><b>Definition:</b> j2k.h:341</div></div>
<div class="ttc" id="aevent_8h_html_a7323671f4df0a721ae02d610b1269ab9"><div class="ttname"><a href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a></div><div class="ttdeci">#define EVT_ERROR</div><div class="ttdoc">Error event type.</div><div class="ttdef"><b>Definition:</b> event.h:66</div></div>
<div class="ttc" id="astructopj__cp_html_abacc172096044123cfa0a7b027cd457f"><div class="ttname"><a href="structopj__cp.html#abacc172096044123cfa0a7b027cd457f">opj_cp::tw</a></div><div class="ttdeci">OPJ_UINT32 tw</div><div class="ttdoc">number of tiles in width</div><div class="ttdef"><b>Definition:</b> j2k.h:367</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a4cb1e6e6b6ef2df499d5c02f7df54cbb"><div class="ttname"><a href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a></div><div class="ttdeci">uint32_t OPJ_UINT32</div><div class="ttdef"><b>Definition:</b> openjpeg.h:132</div></div>
<div class="ttc" id="astructopj__tcd__band_html_a42509ecd35f2a30e80e9c957cc5deb9c"><div class="ttname"><a href="structopj__tcd__band.html#a42509ecd35f2a30e80e9c957cc5deb9c">opj_tcd_band::bandno</a></div><div class="ttdeci">OPJ_UINT32 bandno</div><div class="ttdef"><b>Definition:</b> tcd.h:166</div></div>
<div class="ttc" id="atcd_8c_html_aa237637abb5431aa9db59ba0776a8a75"><div class="ttname"><a href="tcd_8c.html#aa237637abb5431aa9db59ba0776a8a75">opj_tcd_rate_allocate_encode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_rate_allocate_encode(opj_tcd_t *p_tcd, OPJ_BYTE *p_dest_data, OPJ_UINT32 p_max_dest_size, opj_codestream_info_t *p_cstr_info, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> tcd.c:2589</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_acc147c6957ca225e381e0c209634af6d"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#acc147c6957ca225e381e0c209634af6d">opj_tcd_cblk_dec::real_num_segs</a></div><div class="ttdeci">OPJ_UINT32 real_num_segs</div><div class="ttdef"><b>Definition:</b> tcd.h:138</div></div>
<div class="ttc" id="astructopj__image__comp_html_a0805d2f69bb770ff022c164aeda22685"><div class="ttname"><a href="structopj__image__comp.html#a0805d2f69bb770ff022c164aeda22685">opj_image_comp::dx</a></div><div class="ttdeci">OPJ_UINT32 dx</div><div class="ttdoc">XRsiz: horizontal separation of a sample of ith component with respect to the reference grid.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:679</div></div>
<div class="ttc" id="atcd_8c_html_a751412dec0df96c8595e1276f19e7aa2"><div class="ttname"><a href="tcd_8c.html#a751412dec0df96c8595e1276f19e7aa2">opj_tcd_is_whole_tilecomp_decoding</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_is_whole_tilecomp_decoding(opj_tcd_t *tcd, OPJ_UINT32 compno)</div><div class="ttdoc">Returns whether a tile componenent is fully decoded, taking into account p_tcd-&gt;win_* members.</div><div class="ttdef"><b>Definition:</b> tcd.c:2800</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_aa092905b7510c12179064fcca78badfd"><div class="ttname"><a href="structopj__tcd__tilecomp.html#aa092905b7510c12179064fcca78badfd">opj_tcd_tilecomp::win_x1</a></div><div class="ttdeci">OPJ_UINT32 win_x1</div><div class="ttdef"><b>Definition:</b> tcd.h:222</div></div>
<div class="ttc" id="astructopj__cp_html_a59415df77f13078e76678123415f403e"><div class="ttname"><a href="structopj__cp.html#a59415df77f13078e76678123415f403e">opj_cp::ty0</a></div><div class="ttdeci">OPJ_UINT32 ty0</div><div class="ttdoc">YTOsiz.</div><div class="ttdef"><b>Definition:</b> j2k.h:359</div></div>
<div class="ttc" id="astructopj__tile__info_html"><div class="ttname"><a href="structopj__tile__info.html">opj_tile_info</a></div><div class="ttdoc">Index structure : information regarding tiles.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:811</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_aeab02b0b42c74842fef7371649dbc0e4"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#aeab02b0b42c74842fef7371649dbc0e4">opj_tcd_cblk_dec::chunks</a></div><div class="ttdeci">opj_tcd_seg_data_chunk_t * chunks</div><div class="ttdef"><b>Definition:</b> tcd.h:122</div></div>
<div class="ttc" id="astructopj__tcd__seg__data__chunk_html_ab6dd2b608bfdc088028d697df73c4c57"><div class="ttname"><a href="structopj__tcd__seg__data__chunk.html#ab6dd2b608bfdc088028d697df73c4c57">opj_tcd_seg_data_chunk::data</a></div><div class="ttdeci">OPJ_BYTE * data</div><div class="ttdef"><b>Definition:</b> tcd.h:98</div></div>
<div class="ttc" id="astructopj__tcd__tilecomp_html_a6470ba34ffaebc945059b8a23e22a787"><div class="ttname"><a href="structopj__tcd__tilecomp.html#a6470ba34ffaebc945059b8a23e22a787">opj_tcd_tilecomp::numpix</a></div><div class="ttdeci">OPJ_INT32 numpix</div><div class="ttdef"><b>Definition:</b> tcd.h:226</div></div>
<div class="ttc" id="astructopj__tcd__seg_html_af08dca9f35fa85c26e4d5d100465da58"><div class="ttname"><a href="structopj__tcd__seg.html#af08dca9f35fa85c26e4d5d100465da58">opj_tcd_seg::numpasses</a></div><div class="ttdeci">OPJ_UINT32 numpasses</div><div class="ttdef"><b>Definition:</b> tcd.h:108</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a541548bb8a4343cb86bd3060653c6fd4"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a541548bb8a4343cb86bd3060653c6fd4">opj_tcd_cblk_dec::segs</a></div><div class="ttdeci">opj_tcd_seg_t * segs</div><div class="ttdef"><b>Definition:</b> tcd.h:121</div></div>
<div class="ttc" id="astructopj__encoding__param_html_af268e3dd2359f30d23f7dc24540ffb1d"><div class="ttname"><a href="structopj__encoding__param.html#af268e3dd2359f30d23f7dc24540ffb1d">opj_encoding_param::m_matrice</a></div><div class="ttdeci">OPJ_INT32 * m_matrice</div><div class="ttdoc">fixed layer</div><div class="ttdef"><b>Definition:</b> j2k.h:325</div></div>
<div class="ttc" id="astructopj__tgt__tree_html"><div class="ttname"><a href="structopj__tgt__tree.html">opj_tgt_tree</a></div><div class="ttdoc">Tag tree.</div><div class="ttdef"><b>Definition:</b> tgt.h:67</div></div>
<div class="ttc" id="atcd_8h_html_ab6c7440b4d55bf3a1907badbedbb0246"><div class="ttname"><a href="tcd_8h.html#ab6c7440b4d55bf3a1907badbedbb0246">opj_tcd_resolution_t</a></div><div class="ttdeci">struct opj_tcd_resolution opj_tcd_resolution_t</div><div class="ttdoc">Tile-component resolution structure.</div></div>
<div class="ttc" id="aopenjpeg_8h_html_ac672bfd7db39c609e828acb07a321964"><div class="ttname"><a href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a></div><div class="ttdeci">#define OPJ_FALSE</div><div class="ttdef"><b>Definition:</b> openjpeg.h:118</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_a4d9827a5f549b06dbf6c05c721485121"><div class="ttname"><a href="structopj__tcd__tile.html#a4d9827a5f549b06dbf6c05c721485121">opj_tcd_tile::y0</a></div><div class="ttdeci">OPJ_INT32 y0</div><div class="ttdef"><b>Definition:</b> tcd.h:235</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a9b14af063429f731507b115fe7030e4a"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a9b14af063429f731507b115fe7030e4a">opj_tcd_cblk_dec::numnewpasses</a></div><div class="ttdeci">OPJ_UINT32 numnewpasses</div><div class="ttdef"><b>Definition:</b> tcd.h:134</div></div>
<div class="ttc" id="astructopj__encoding__param_html_a53f7ee9dec382419e922cbb93aa6f479"><div class="ttname"><a href="structopj__encoding__param.html#a53f7ee9dec382419e922cbb93aa6f479">opj_encoding_param::m_disto_alloc</a></div><div class="ttdeci">OPJ_BITFIELD m_disto_alloc</div><div class="ttdoc">allocation by rate/distortion</div><div class="ttdef"><b>Definition:</b> j2k.h:329</div></div>
<div class="ttc" id="atcd_8h_html_a35c1b4cb094ae87d6bba87f6be7aa183"><div class="ttname"><a href="tcd_8h.html#a35c1b4cb094ae87d6bba87f6be7aa183">opj_tcd_destroy</a></div><div class="ttdeci">void opj_tcd_destroy(opj_tcd_t *tcd)</div><div class="ttdoc">Destroy a previously created TCD handle.</div><div class="ttdef"><b>Definition:</b> tcd.c:676</div></div>
<div class="ttc" id="adwt_8c_html_adfd8b0e16f120a93b65b922bb2476c87"><div class="ttname"><a href="dwt_8c.html#adfd8b0e16f120a93b65b922bb2476c87">opj_dwt_decode_real</a></div><div class="ttdeci">OPJ_BOOL opj_dwt_decode_real(opj_tcd_t *p_tcd, opj_tcd_tilecomp_t *OPJ_RESTRICT tilec, OPJ_UINT32 numres)</div><div class="ttdoc">Inverse 9-7 wavelet transform in 2-D.</div><div class="ttdef"><b>Definition:</b> dwt.c:3758</div></div>
<div class="ttc" id="atcd_8h_html_a350b4deff33a47f09e609d1f7d7cb43d"><div class="ttname"><a href="tcd_8h.html#a350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer</a></div><div class="ttdeci">void opj_tcd_makelayer(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_FLOAT64 thresh, OPJ_UINT32 final)</div><div class="ttdef"><b>Definition:</b> tcd.c:237</div></div>
<div class="ttc" id="atcd_8h_html_a843e261ac54c7f4064bbfc678176a3ce"><div class="ttname"><a href="tcd_8h.html#a843e261ac54c7f4064bbfc678176a3ce">opj_tcd_create</a></div><div class="ttdeci">opj_tcd_t * opj_tcd_create(OPJ_BOOL p_is_decoder)</div><div class="ttdoc">Dump the content of a tcd structure.</div><div class="ttdef"><b>Definition:</b> tcd.c:203</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a5ec5f8a1adf71244e3315c1d10f1af16"><div class="ttname"><a href="openjpeg_8h.html#a5ec5f8a1adf71244e3315c1d10f1af16">OPJ_INT16</a></div><div class="ttdeci">int16_t OPJ_INT16</div><div class="ttdef"><b>Definition:</b> openjpeg.h:129</div></div>
<div class="ttc" id="astructopj__tcd_html_a0ae43e0bcaae1095138b6ab8752e7ed2"><div class="ttname"><a href="structopj__tcd.html#a0ae43e0bcaae1095138b6ab8752e7ed2">opj_tcd::win_x0</a></div><div class="ttdeci">OPJ_UINT32 win_x0</div><div class="ttdoc">Coordinates of the window of interest, in grid reference space.</div><div class="ttdef"><b>Definition:</b> tcd.h:282</div></div>
<div class="ttc" id="atcd_8h_html_a15fc40d9b891d32df8ec516473d9f15e"><div class="ttname"><a href="tcd_8h.html#a15fc40d9b891d32df8ec516473d9f15e">opj_tcd_rateallocate</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_rateallocate(opj_tcd_t *tcd, OPJ_BYTE *dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 len, opj_codestream_info_t *cstr_info, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> tcd.c:443</div></div>
<div class="ttc" id="atcd_8h_html_a96f962af737e4f4f2b7fb026f7869eca"><div class="ttname"><a href="tcd_8h.html#a96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_is_band_empty(opj_tcd_band_t *band)</div><div class="ttdoc">Returns whether a sub-band is empty (i.e.</div><div class="ttdef"><b>Definition:</b> tcd.c:2707</div></div>
<div class="ttc" id="astructopj__tccp_html_a65c9f88b7056adef3dc5dc88ffcdc66d"><div class="ttname"><a href="structopj__tccp.html#a65c9f88b7056adef3dc5dc88ffcdc66d">opj_tccp::cblkh</a></div><div class="ttdeci">OPJ_UINT32 cblkh</div><div class="ttdoc">code-blocks height</div><div class="ttdef"><b>Definition:</b> j2k.h:187</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_a9e37a90718ec8b1e631cb9cdd5eac365"><div class="ttname"><a href="structopj__tcd__resolution.html#a9e37a90718ec8b1e631cb9cdd5eac365">opj_tcd_resolution::win_y1</a></div><div class="ttdeci">OPJ_UINT32 win_y1</div><div class="ttdef"><b>Definition:</b> tcd.h:190</div></div>
<div class="ttc" id="atcd_8h_html_a1ade88b5bde6f169d5962e8cc496c80f"><div class="ttname"><a href="tcd_8h.html#a1ade88b5bde6f169d5962e8cc496c80f">opj_tcd_copy_tile_data</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_copy_tile_data(opj_tcd_t *p_tcd, OPJ_BYTE *p_src, OPJ_SIZE_T p_src_length)</div><div class="ttdoc">Copies tile data from the given memory block onto the system.</div><div class="ttdef"><b>Definition:</b> tcd.c:2619</div></div>
<div class="ttc" id="amct_8c_html_ace5e4626543ebab61a4303e84fa24c06"><div class="ttname"><a href="mct_8c.html#ace5e4626543ebab61a4303e84fa24c06">opj_mct_encode_real</a></div><div class="ttdeci">void opj_mct_encode_real(OPJ_FLOAT32 *OPJ_RESTRICT c0, OPJ_FLOAT32 *OPJ_RESTRICT c1, OPJ_FLOAT32 *OPJ_RESTRICT c2, OPJ_SIZE_T n)</div><div class="ttdoc">Apply an irreversible multi-component transform to an image.</div><div class="ttdef"><b>Definition:</b> mct.c:212</div></div>
<div class="ttc" id="atgt_8c_html_aaf27107458b5242fe7d848480b4a4690"><div class="ttname"><a href="tgt_8c.html#aaf27107458b5242fe7d848480b4a4690">opj_tgt_create</a></div><div class="ttdeci">opj_tgt_tree_t * opj_tgt_create(OPJ_UINT32 numleafsh, OPJ_UINT32 numleafsv, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Create a tag-tree.</div><div class="ttdef"><b>Definition:</b> tgt.c:48</div></div>
<div class="ttc" id="atcd_8c_html_a98e56ce8f39a9f47faedaa6dfdea5a7b"><div class="ttname"><a href="tcd_8c.html#a98e56ce8f39a9f47faedaa6dfdea5a7b">opj_tcd_encode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, OPJ_BYTE *p_dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 p_max_length, opj_codestream_info_t *p_cstr_info, opj_tcd_marker_info_t *p_marker_info, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Encodes a tile from the raw image into the given buffer.</div><div class="ttdef"><b>Definition:</b> tcd.c:1381</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a9cf7b69b99839ce2e0858ed5fb0f3dc9"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a9cf7b69b99839ce2e0858ed5fb0f3dc9">opj_tcd_cblk_dec::numbps</a></div><div class="ttdeci">OPJ_UINT32 numbps</div><div class="ttdef"><b>Definition:</b> tcd.h:130</div></div>
<div class="ttc" id="astructopj__tcd__cblk__enc_html_afe70af4a1cd62891dc9700e19d5be2e9"><div class="ttname"><a href="structopj__tcd__cblk__enc.html#afe70af4a1cd62891dc9700e19d5be2e9">opj_tcd_cblk_enc::y1</a></div><div class="ttdeci">OPJ_INT32 y1</div><div class="ttdef"><b>Definition:</b> tcd.h:82</div></div>
<div class="ttc" id="astructopj__tcd__pass_html_a44a95927b8cd4a461e6ecbda8406482e"><div class="ttname"><a href="structopj__tcd__pass.html#a44a95927b8cd4a461e6ecbda8406482e">opj_tcd_pass::rate</a></div><div class="ttdeci">OPJ_UINT32 rate</div><div class="ttdef"><b>Definition:</b> tcd.h:58</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_a49b0273a2495bed14a079e8d6c882737"><div class="ttname"><a href="structopj__tcd__tile.html#a49b0273a2495bed14a079e8d6c882737">opj_tcd_tile::distolayer</a></div><div class="ttdeci">OPJ_FLOAT64 distolayer[100]</div><div class="ttdef"><b>Definition:</b> tcd.h:240</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_acadbfdaf5c99584a19d6ff762c4ac64e"><div class="ttname"><a href="structopj__tcd__precinct.html#acadbfdaf5c99584a19d6ff762c4ac64e">opj_tcd_precinct::dec</a></div><div class="ttdeci">opj_tcd_cblk_dec_t * dec</div><div class="ttdef"><b>Definition:</b> tcd.h:153</div></div>
<div class="ttc" id="astructopj__tcd_html_a5d03f3eb3df69859bc4fa4f0970afe24"><div class="ttname"><a href="structopj__tcd.html#a5d03f3eb3df69859bc4fa4f0970afe24">opj_tcd::tp_num</a></div><div class="ttdeci">OPJ_UINT32 tp_num</div><div class="ttdoc">Tile part number.</div><div class="ttdef"><b>Definition:</b> tcd.h:260</div></div>
<div class="ttc" id="atcd_8c_html_a0e4d491f4d95e89b9f113664431faffc"><div class="ttname"><a href="tcd_8c.html#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile</a></div><div class="ttdeci">static INLINE OPJ_BOOL opj_tcd_init_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, OPJ_BOOL isEncoder, OPJ_SIZE_T sizeof_block, opj_event_mgr_t *manager)</div><div class="ttdoc">Initializes tile coding/decoding.</div><div class="ttdef"><b>Definition:</b> tcd.c:723</div></div>
<div class="ttc" id="atcd_8h_html_a261addde80e80a2ad6af635daeb342bb"><div class="ttname"><a href="tcd_8h.html#a261addde80e80a2ad6af635daeb342bb">opj_tcd_init_encode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_init_encode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Initialize the tile coder and may reuse some meory.</div><div class="ttdef"><b>Definition:</b> tcd.c:1198</div></div>
<div class="ttc" id="atcd_8c_html_a37cc7345ee7ebe453a9af02ded607212"><div class="ttname"><a href="tcd_8c.html#a37cc7345ee7ebe453a9af02ded607212">opj_tcd_code_block_enc_allocate</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_code_block_enc_allocate(opj_tcd_cblk_enc_t *p_code_block)</div><div class="ttdoc">Allocates memory for an encoding code block (but not data).</div><div class="ttdef"><b>Definition:</b> tcd.c:1215</div></div>
<div class="ttc" id="atcd_8c_html_a15fc40d9b891d32df8ec516473d9f15e"><div class="ttname"><a href="tcd_8c.html#a15fc40d9b891d32df8ec516473d9f15e">opj_tcd_rateallocate</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_rateallocate(opj_tcd_t *tcd, OPJ_BYTE *dest, OPJ_UINT32 *p_data_written, OPJ_UINT32 len, opj_codestream_info_t *cstr_info, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> tcd.c:443</div></div>
<div class="ttc" id="atcd_8h_html_a52e4296555a20244677550e29b9435cd"><div class="ttname"><a href="tcd_8h.html#a52e4296555a20244677550e29b9435cd">opj_tcd_get_decoded_tile_size</a></div><div class="ttdeci">OPJ_UINT32 opj_tcd_get_decoded_tile_size(opj_tcd_t *p_tcd, OPJ_BOOL take_into_account_partial_decoding)</div><div class="ttdoc">Gets the maximum tile size that will be taken by the tile once decoded.</div><div class="ttdef"><b>Definition:</b> tcd.c:1326</div></div>
<div class="ttc" id="atcd_8h_html_aec7d7a69871d1a8a26b3b8ac8265edf4"><div class="ttname"><a href="tcd_8h.html#aec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data</a></div><div class="ttdeci">OPJ_BOOL opj_alloc_tile_component_data(opj_tcd_tilecomp_t *l_tilec)</div><div class="ttdoc">Allocates tile component data.</div><div class="ttdef"><b>Definition:</b> tcd.c:692</div></div>
<div class="ttc" id="atcd_8c_html_a5732e7b54aa86da12858cb5b42e32f81"><div class="ttname"><a href="tcd_8c.html#a5732e7b54aa86da12858cb5b42e32f81">opj_tcd_mct_decode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_mct_decode(opj_tcd_t *p_tcd, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> tcd.c:2046</div></div>
<div class="ttc" id="atcd_8c_html_a686fc1b04304a07219a03108b6f808a9"><div class="ttname"><a href="tcd_8c.html#a686fc1b04304a07219a03108b6f808a9">opj_tcd_rateallocate_fixed</a></div><div class="ttdeci">void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd)</div><div class="ttdef"><b>Definition:</b> tcd.c:227</div></div>
<div class="ttc" id="astructopj__tcd__marker__info_html"><div class="ttname"><a href="structopj__tcd__marker__info.html">opj_tcd_marker_info</a></div><div class="ttdoc">Structure to hold information needed to generate some markers.</div><div class="ttdef"><b>Definition:</b> tcd.h:296</div></div>
<div class="ttc" id="atcd_8h_html_a0f9a44a76f8ad17a94f3f689adfc6c0a"><div class="ttname"><a href="tcd_8h.html#a0f9a44a76f8ad17a94f3f689adfc6c0a">opj_tcd_cblk_dec_t</a></div><div class="ttdeci">struct opj_tcd_cblk_dec opj_tcd_cblk_dec_t</div><div class="ttdoc">Code-block for decoding.</div></div>
<div class="ttc" id="astructopj__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:709</div></div>
<div class="ttc" id="atcd_8c_html_ad4c38b7d4cbb4e458fb22fe6c34fcbef"><div class="ttname"><a href="tcd_8c.html#ad4c38b7d4cbb4e458fb22fe6c34fcbef">opj_tcd_init_decode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_init_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Allocates memory for decoding a specific tile.</div><div class="ttdef"><b>Definition:</b> tcd.c:1205</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a2789f9594e8555e2cff5ada6f86d904c"><div class="ttname"><a href="structopj__tcd__precinct.html#a2789f9594e8555e2cff5ada6f86d904c">opj_tcd_precinct::blocks</a></div><div class="ttdeci">void * blocks</div><div class="ttdef"><b>Definition:</b> tcd.h:154</div></div>
<div class="ttc" id="astructopj__tcd__tile_html_adfe3ec848812611d8c5bc6b675e3b897"><div class="ttname"><a href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a></div><div class="ttdeci">opj_tcd_tilecomp_t * comps</div><div class="ttdef"><b>Definition:</b> tcd.h:237</div></div>
<div class="ttc" id="atcd_8h_html_a5c0e2b3d86a2e587f34c463de36cb2d8"><div class="ttname"><a href="tcd_8h.html#a5c0e2b3d86a2e587f34c463de36cb2d8">opj_tcd_band_t</a></div><div class="ttdeci">struct opj_tcd_band opj_tcd_band_t</div><div class="ttdoc">Sub-band structure.</div></div>
<div class="ttc" id="atcd_8c_html_a9dc572b0982c7d7db4f3c53d8ccfdce6"><div class="ttname"><a href="tcd_8c.html#a9dc572b0982c7d7db4f3c53d8ccfdce6">opj_tcd_dc_level_shift_decode</a></div><div class="ttdeci">static OPJ_BOOL opj_tcd_dc_level_shift_decode(opj_tcd_t *p_tcd)</div><div class="ttdef"><b>Definition:</b> tcd.c:2197</div></div>
<div class="ttc" id="at1_8c_html_aa892d07bb383a4dafa51506cf23740a4"><div class="ttname"><a href="t1_8c.html#aa892d07bb383a4dafa51506cf23740a4">opj_t1_encode_cblks</a></div><div class="ttdeci">OPJ_BOOL opj_t1_encode_cblks(opj_tcd_t *tcd, opj_tcd_tile_t *tile, opj_tcp_t *tcp, const OPJ_FLOAT64 *mct_norms, OPJ_UINT32 mct_numcomps)</div><div class="ttdoc">Encode the code-blocks of a tile.</div><div class="ttdef"><b>Definition:</b> t1.c:2304</div></div>
<div class="ttc" id="at2_8c_html_ad7845a4d5a2fd73c2c81e1c525bf0ae4"><div class="ttname"><a href="t2_8c.html#ad7845a4d5a2fd73c2c81e1c525bf0ae4">opj_t2_create</a></div><div class="ttdeci">opj_t2_t * opj_t2_create(opj_image_t *p_image, opj_cp_t *p_cp)</div><div class="ttdoc">Creates a Tier 2 handle.</div><div class="ttdef"><b>Definition:</b> t2.c:599</div></div>
<div class="ttc" id="aopj__intmath_8h_html_aaa1e441dec325d33ccd86aa7ca8ccfdc"><div class="ttname"><a href="opj__intmath_8h.html#aaa1e441dec325d33ccd86aa7ca8ccfdc">opj_int_ceildivpow2</a></div><div class="ttdeci">static INLINE OPJ_INT32 opj_int_ceildivpow2(OPJ_INT32 a, OPJ_INT32 b)</div><div class="ttdoc">Divide an integer by a power of 2 and round upwards.</div><div class="ttdef"><b>Definition:</b> opj_intmath.h:180</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_ab2a728b464389abbe87718c250c99d2a"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#ab2a728b464389abbe87718c250c99d2a">opj_tcd_cblk_dec::numsegs</a></div><div class="ttdeci">OPJ_UINT32 numsegs</div><div class="ttdef"><b>Definition:</b> tcd.h:136</div></div>
<div class="ttc" id="astructopj__tcd__precinct_html_a03678b6a4ee6ade3d5cb30eee661a236"><div class="ttname"><a href="structopj__tcd__precinct.html#a03678b6a4ee6ade3d5cb30eee661a236">opj_tcd_precinct::ch</a></div><div class="ttdeci">OPJ_UINT32 ch</div><div class="ttdef"><b>Definition:</b> tcd.h:150</div></div>
<div class="ttc" id="astructopj__thread__pool__t_html"><div class="ttname"><a href="structopj__thread__pool__t.html">opj_thread_pool_t</a></div><div class="ttdef"><b>Definition:</b> thread.c:605</div></div>
<div class="ttc" id="astructopj__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:256</div></div>
<div class="ttc" id="atcd_8h_html_ad98baebcb0d551980ef28b692803c1a0"><div class="ttname"><a href="tcd_8h.html#ad98baebcb0d551980ef28b692803c1a0">opj_tcd_is_subband_area_of_interest</a></div><div class="ttdeci">OPJ_BOOL opj_tcd_is_subband_area_of_interest(opj_tcd_t *tcd, OPJ_UINT32 compno, OPJ_UINT32 resno, OPJ_UINT32 bandno, OPJ_UINT32 x0, OPJ_UINT32 y0, OPJ_UINT32 x1, OPJ_UINT32 y1)</div><div class="ttdoc">Returns whether a sub-band region contributes to the area of interest tcd-&gt;win_x0,...</div><div class="ttdef"><b>Definition:</b> tcd.c:2712</div></div>
<div class="ttc" id="astructopj__cp_html_a085175438247eae00338c87300f472be"><div class="ttname"><a href="structopj__cp.html#a085175438247eae00338c87300f472be">opj_cp::m_specific_param</a></div><div class="ttdeci">union opj_cp::@0 m_specific_param</div></div>
<div class="ttc" id="astructopj__tcd__seg_html_ae9c1afe0f4e4717998228b951caa465d"><div class="ttname"><a href="structopj__tcd__seg.html#ae9c1afe0f4e4717998228b951caa465d">opj_tcd_seg::newlen</a></div><div class="ttdeci">OPJ_UINT32 newlen</div><div class="ttdef"><b>Definition:</b> tcd.h:116</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_af216ccf9de3aef39ebb7cf4daf6dd13a"><div class="ttname"><a href="structopj__tcd__resolution.html#af216ccf9de3aef39ebb7cf4daf6dd13a">opj_tcd_resolution::win_y0</a></div><div class="ttdeci">OPJ_UINT32 win_y0</div><div class="ttdef"><b>Definition:</b> tcd.h:188</div></div>
<div class="ttc" id="astructopj__tcd__resolution_html_a58d3b87e4c655d75bffbaa3ad77f631a"><div class="ttname"><a href="structopj__tcd__resolution.html#a58d3b87e4c655d75bffbaa3ad77f631a">opj_tcd_resolution::win_x1</a></div><div class="ttdeci">OPJ_UINT32 win_x1</div><div class="ttdef"><b>Definition:</b> tcd.h:189</div></div>
<div class="ttc" id="astructopj__tile__info_html_a38eea8dbd58de28609e384cdb4f4ba77"><div class="ttname"><a href="structopj__tile__info.html#a38eea8dbd58de28609e384cdb4f4ba77">opj_tile_info::pw</a></div><div class="ttdeci">int pw[33]</div><div class="ttdoc">precinct number for each resolution level (width)</div><div class="ttdef"><b>Definition:</b> openjpeg.h:823</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>