File: //usr/share/doc/openjpeg-devel-1.5.1/html/pi_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>OpenJPEG: pi.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">OpenJPEG
 <span id="projectnumber">1.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_99d2dc560f84dde124e930de108007a7.html">builddir</a></li><li class="navelem"><a class="el" href="dir_f6883469d6f26503444921bb15d930e9.html">build</a></li><li class="navelem"><a class="el" href="dir_37d5b7668ae03bfa373b2267d602ea0e.html">BUILD</a></li><li class="navelem"><a class="el" href="dir_9904e09c490f202282706830189faba0.html">openjpeg-1.5.1</a></li><li class="navelem"><a class="el" href="dir_10074df973a1c5851187da2011751b4d.html">libopenjpeg</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">pi.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="pi_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright (c) 2002-2007, Professor Benoit Macq</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Copyright (c) 2001-2003, David Janssens</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * Copyright (c) 2002-2003, Yannick Verschueren</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * are met:</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#ifndef __PI_H</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span><span class="preprocessor">#define __PI_H</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structopj__pi__resolution.html"> 49</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__pi__resolution.html">opj_pi_resolution</a> {</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structopj__pi__resolution.html#a4d880497d91ae57a389aceceabeef532"> 50</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__resolution.html#a553e7371513522f29d12712a5c34ae31">pdx</a>, <a class="code" href="structopj__pi__resolution.html#a4d880497d91ae57a389aceceabeef532">pdy</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981"> 51</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981">pw</a>, <a class="code" href="structopj__pi__resolution.html#a9bc432ffe40a1c50143f155388104c3a">ph</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> } <a class="code" href="group___p_i.html#gaf3ba38306cb812def774ac9852bf11ef">opj_pi_resolution_t</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structopj__pi__comp.html"> 57</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__pi__comp.html">opj_pi_comp</a> {</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structopj__pi__comp.html#a66dd553337711a1c744fc18299c8e6bb"> 58</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__comp.html#af0191ee5c96fc4a60a1c0109502f7f8e">dx</a>, <a class="code" href="structopj__pi__comp.html#a66dd553337711a1c744fc18299c8e6bb">dy</a>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618"> 60</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618">numresolutions</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11"> 61</a></span>  <a class="code" href="structopj__pi__resolution.html">opj_pi_resolution_t</a> *<a class="code" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">resolutions</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <a class="code" href="group___p_i.html#gaf5e0e4858311b5d80f5255c3607a55df">opj_pi_comp_t</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html"> 67</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__pi__iterator.html">opj_pi_iterator</a> {</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#aa954786373b7a69159b0f622fac4a664"> 69</a></span>  <span class="keywordtype">char</span> <a class="code" href="structopj__pi__iterator.html#aa954786373b7a69159b0f622fac4a664">tp_on</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904"> 71</a></span>  <span class="keywordtype">short</span> <span class="keywordtype">int</span> *<a class="code" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">include</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3"> 73</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3">step_l</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9"> 75</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9">step_r</a>; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e"> 77</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e">step_c</a>; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc"> 79</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc">step_p</a>; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#a13d8123b1dcb0b9180d57c512d07fc85"> 81</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#a13d8123b1dcb0b9180d57c512d07fc85">compno</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#aec922e293e10e3557c9f66932ee2f223"> 83</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#aec922e293e10e3557c9f66932ee2f223">resno</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#aacb9ddd3d6fb9ad8a5e278d88e86efa8"> 85</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#aacb9ddd3d6fb9ad8a5e278d88e86efa8">precno</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#a3d8731512f5b3fd74cbce157ca5f3a32"> 87</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#a3d8731512f5b3fd74cbce157ca5f3a32">layno</a>; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a"> 89</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a">first</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c"> 91</a></span>  <a class="code" href="structopj__poc.html">opj_poc_t</a> <a class="code" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">poc</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#a38e084e7c56e3edaac4ff223f14d24ee"> 93</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#a38e084e7c56e3edaac4ff223f14d24ee">numcomps</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c"> 95</a></span>  <a class="code" href="structopj__pi__comp.html">opj_pi_comp_t</a> *<a class="code" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">comps</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#a5a914b81f156a176695cee5d8c09bfa9"> 96</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#a24ee82bc7fde8a91cca4732e3f5a555e">tx0</a>, <a class="code" href="structopj__pi__iterator.html#a112fecf4b6c7db87565aae5e41d0e29e">ty0</a>, <a class="code" href="structopj__pi__iterator.html#a2f11504c23db097733e15f028bd9e99e">tx1</a>, <a class="code" href="structopj__pi__iterator.html#a5a914b81f156a176695cee5d8c09bfa9">ty1</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structopj__pi__iterator.html#a47829c7fa23f47788be81aa0fb7cbfd0"> 97</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__pi__iterator.html#a922167db4da2bff1c308d3865bf39880">x</a>, <a class="code" href="structopj__pi__iterator.html#a47829c7fa23f47788be81aa0fb7cbfd0">y</a>, <a class="code" href="structopj__pi__iterator.html#a01ec9fdaf8e2b80f7f53f4976a509d33">dx</a>, <a class="code" href="structopj__pi__iterator.html#a449255b487175b712c69647e45058c2e">dy</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> } <a class="code" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <a class="code" href="structopj__pi__iterator.html">opj_pi_iterator_t</a> *<a class="code" href="group___p_i.html#ga60b9266b2b4f3d06fd54e91308c5676c">pi_initialise_encode</a>(<a class="code" href="structopj__image.html">opj_image_t</a> *image, <a class="code" href="structopj__cp.html">opj_cp_t</a> *cp, <span class="keywordtype">int</span> tileno,<a class="code" href="group___j2_k.html#ga5b88b2bc50118ac5d1eb150d887b5585">J2K_T2_MODE</a> t2_mode);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___p_i.html#ga2625903eae82b4e65f56aada7cbdd8ba">pi_create_encode</a>(<a class="code" href="structopj__pi__iterator.html">opj_pi_iterator_t</a> *pi, <a class="code" href="structopj__cp.html">opj_cp_t</a> *cp,<span class="keywordtype">int</span> tileno, <span class="keywordtype">int</span> pino,<span class="keywordtype">int</span> tpnum, <span class="keywordtype">int</span> tppos, <a class="code" href="group___j2_k.html#ga5b88b2bc50118ac5d1eb150d887b5585">J2K_T2_MODE</a> t2_mode,<span class="keywordtype">int</span> cur_totnum_tp);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <a class="code" href="structopj__pi__iterator.html">opj_pi_iterator_t</a> *<a class="code" href="group___p_i.html#ga8ece48a5b888a7adc03573779bbabf3b">pi_create_decode</a>(<a class="code" href="structopj__image.html">opj_image_t</a> * image, <a class="code" href="structopj__cp.html">opj_cp_t</a> * cp, <span class="keywordtype">int</span> tileno);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">void</span> <a class="code" href="group___p_i.html#gae80be4e060e0b6cd449c060be8d7ef26">pi_destroy</a>(<a class="code" href="structopj__pi__iterator.html">opj_pi_iterator_t</a> *pi, <a class="code" href="structopj__cp.html">opj_cp_t</a> *cp, <span class="keywordtype">int</span> tileno);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___p_i.html#gac9b69bad5ed2610e74eb1d69ab5bf0a4">pi_next</a>(<a class="code" href="structopj__pi__iterator.html">opj_pi_iterator_t</a> * pi);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor">#endif </span><span class="comment">/* __PI_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="structopj__pi__iterator_html_a112fecf4b6c7db87565aae5e41d0e29e"><div class="ttname"><a href="structopj__pi__iterator.html#a112fecf4b6c7db87565aae5e41d0e29e">opj_pi_iterator::ty0</a></div><div class="ttdeci">int ty0</div><div class="ttdef"><b>Definition:</b> pi.h:96</div></div>
<div class="ttc" id="group___p_i_html_gae80be4e060e0b6cd449c060be8d7ef26"><div class="ttname"><a href="group___p_i.html#gae80be4e060e0b6cd449c060be8d7ef26">pi_destroy</a></div><div class="ttdeci">void pi_destroy(opj_pi_iterator_t *pi, opj_cp_t *cp, int tileno)</div><div class="ttdoc">Destroy a packet iterator. </div><div class="ttdef"><b>Definition:</b> pi.c:688</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a9cb39f6291e46f0343711df804aa983c"><div class="ttname"><a href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">opj_pi_iterator::comps</a></div><div class="ttdeci">opj_pi_comp_t * comps</div><div class="ttdoc">Components. </div><div class="ttdef"><b>Definition:</b> pi.h:95</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a24ee82bc7fde8a91cca4732e3f5a555e"><div class="ttname"><a href="structopj__pi__iterator.html#a24ee82bc7fde8a91cca4732e3f5a555e">opj_pi_iterator::tx0</a></div><div class="ttdeci">int tx0</div><div class="ttdef"><b>Definition:</b> pi.h:96</div></div>
<div class="ttc" id="structopj__pi__comp_html_af0191ee5c96fc4a60a1c0109502f7f8e"><div class="ttname"><a href="structopj__pi__comp.html#af0191ee5c96fc4a60a1c0109502f7f8e">opj_pi_comp::dx</a></div><div class="ttdeci">int dx</div><div class="ttdef"><b>Definition:</b> pi.h:58</div></div>
<div class="ttc" id="structopj__pi__iterator_html_aa954786373b7a69159b0f622fac4a664"><div class="ttname"><a href="structopj__pi__iterator.html#aa954786373b7a69159b0f622fac4a664">opj_pi_iterator::tp_on</a></div><div class="ttdeci">char tp_on</div><div class="ttdoc">Enabling Tile part generation. </div><div class="ttdef"><b>Definition:</b> pi.h:69</div></div>
<div class="ttc" id="structopj__pi__resolution_html_a4d880497d91ae57a389aceceabeef532"><div class="ttname"><a href="structopj__pi__resolution.html#a4d880497d91ae57a389aceceabeef532">opj_pi_resolution::pdy</a></div><div class="ttdeci">int pdy</div><div class="ttdef"><b>Definition:</b> pi.h:50</div></div>
<div class="ttc" id="structopj__poc_html"><div class="ttname"><a href="structopj__poc.html">opj_poc</a></div><div class="ttdoc">Progression order changes. </div><div class="ttdef"><b>Definition:</b> openjpeg.h:202</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a3d8731512f5b3fd74cbce157ca5f3a32"><div class="ttname"><a href="structopj__pi__iterator.html#a3d8731512f5b3fd74cbce157ca5f3a32">opj_pi_iterator::layno</a></div><div class="ttdeci">int layno</div><div class="ttdoc">layer that identify the packet </div><div class="ttdef"><b>Definition:</b> pi.h:87</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a38e084e7c56e3edaac4ff223f14d24ee"><div class="ttname"><a href="structopj__pi__iterator.html#a38e084e7c56e3edaac4ff223f14d24ee">opj_pi_iterator::numcomps</a></div><div class="ttdeci">int numcomps</div><div class="ttdoc">number of components in the image </div><div class="ttdef"><b>Definition:</b> pi.h:93</div></div>
<div class="ttc" id="structopj__pi__comp_html"><div class="ttname"><a href="structopj__pi__comp.html">opj_pi_comp</a></div><div class="ttdoc">FIXME: documentation. </div><div class="ttdef"><b>Definition:</b> pi.h:57</div></div>
<div class="ttc" id="group___p_i_html_ga8ece48a5b888a7adc03573779bbabf3b"><div class="ttname"><a href="group___p_i.html#ga8ece48a5b888a7adc03573779bbabf3b">pi_create_decode</a></div><div class="ttdeci">opj_pi_iterator_t * pi_create_decode(opj_image_t *image, opj_cp_t *cp, int tileno)</div><div class="ttdoc">Create a packet iterator for Decoder. </div><div class="ttdef"><b>Definition:</b> pi.c:410</div></div>
<div class="ttc" id="group___p_i_html_gaf3ba38306cb812def774ac9852bf11ef"><div class="ttname"><a href="group___p_i.html#gaf3ba38306cb812def774ac9852bf11ef">opj_pi_resolution_t</a></div><div class="ttdeci">struct opj_pi_resolution opj_pi_resolution_t</div><div class="ttdoc">FIXME: documentation. </div></div>
<div class="ttc" id="structopj__pi__iterator_html_a5a914b81f156a176695cee5d8c09bfa9"><div class="ttname"><a href="structopj__pi__iterator.html#a5a914b81f156a176695cee5d8c09bfa9">opj_pi_iterator::ty1</a></div><div class="ttdeci">int ty1</div><div class="ttdef"><b>Definition:</b> pi.h:96</div></div>
<div class="ttc" id="structopj__pi__iterator_html"><div class="ttname"><a href="structopj__pi__iterator.html">opj_pi_iterator</a></div><div class="ttdoc">Packet iterator. </div><div class="ttdef"><b>Definition:</b> pi.h:67</div></div>
<div class="ttc" id="group___p_i_html_gaf5e0e4858311b5d80f5255c3607a55df"><div class="ttname"><a href="group___p_i.html#gaf5e0e4858311b5d80f5255c3607a55df">opj_pi_comp_t</a></div><div class="ttdeci">struct opj_pi_comp opj_pi_comp_t</div><div class="ttdoc">FIXME: documentation. </div></div>
<div class="ttc" id="structopj__pi__iterator_html_a449255b487175b712c69647e45058c2e"><div class="ttname"><a href="structopj__pi__iterator.html#a449255b487175b712c69647e45058c2e">opj_pi_iterator::dy</a></div><div class="ttdeci">int dy</div><div class="ttdef"><b>Definition:</b> pi.h:97</div></div>
<div class="ttc" id="structopj__image_html"><div class="ttname"><a href="structopj__image.html">opj_image</a></div><div class="ttdoc">Defines image data and characteristics. </div><div class="ttdef"><b>Definition:</b> openjpeg.h:533</div></div>
<div class="ttc" id="group___p_i_html_gac9b69bad5ed2610e74eb1d69ab5bf0a4"><div class="ttname"><a href="group___p_i.html#gac9b69bad5ed2610e74eb1d69ab5bf0a4">pi_next</a></div><div class="ttdeci">opj_bool pi_next(opj_pi_iterator_t *pi)</div><div class="ttdoc">Modify the packet iterator to point to the next packet. </div><div class="ttdef"><b>Definition:</b> pi.c:710</div></div>
<div class="ttc" id="group___j2_k_html_ga5b88b2bc50118ac5d1eb150d887b5585"><div class="ttname"><a href="group___j2_k.html#ga5b88b2bc50118ac5d1eb150d887b5585">J2K_T2_MODE</a></div><div class="ttdeci">enum T2_MODE J2K_T2_MODE</div><div class="ttdoc">T2 encoding mode. </div></div>
<div class="ttc" id="structopj__pi__resolution_html"><div class="ttname"><a href="structopj__pi__resolution.html">opj_pi_resolution</a></div><div class="ttdoc">FIXME: documentation. </div><div class="ttdef"><b>Definition:</b> pi.h:49</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a8adf59e2d6811f27d699d605185e3aa3"><div class="ttname"><a href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3">opj_pi_iterator::step_l</a></div><div class="ttdeci">int step_l</div><div class="ttdoc">layer step used to localize the packet in the include vector </div><div class="ttdef"><b>Definition:</b> pi.h:73</div></div>
<div class="ttc" id="structopj__pi__comp_html_a3bac028a20940396f5549f76b64f6c11"><div class="ttname"><a href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">opj_pi_comp::resolutions</a></div><div class="ttdeci">opj_pi_resolution_t * resolutions</div><div class="ttdef"><b>Definition:</b> pi.h:61</div></div>
<div class="ttc" id="structopj__pi__resolution_html_a553e7371513522f29d12712a5c34ae31"><div class="ttname"><a href="structopj__pi__resolution.html#a553e7371513522f29d12712a5c34ae31">opj_pi_resolution::pdx</a></div><div class="ttdeci">int pdx</div><div class="ttdef"><b>Definition:</b> pi.h:50</div></div>
<div class="ttc" id="structopj__pi__comp_html_a66dd553337711a1c744fc18299c8e6bb"><div class="ttname"><a href="structopj__pi__comp.html#a66dd553337711a1c744fc18299c8e6bb">opj_pi_comp::dy</a></div><div class="ttdeci">int dy</div><div class="ttdef"><b>Definition:</b> pi.h:58</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a13d8123b1dcb0b9180d57c512d07fc85"><div class="ttname"><a href="structopj__pi__iterator.html#a13d8123b1dcb0b9180d57c512d07fc85">opj_pi_iterator::compno</a></div><div class="ttdeci">int compno</div><div class="ttdoc">component that identify the packet </div><div class="ttdef"><b>Definition:</b> pi.h:81</div></div>
<div class="ttc" id="structopj__pi__iterator_html_af3bd59898a69a3958829c4d71c78718c"><div class="ttname"><a href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">opj_pi_iterator::poc</a></div><div class="ttdeci">opj_poc_t poc</div><div class="ttdoc">progression order change information </div><div class="ttdef"><b>Definition:</b> pi.h:91</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a922167db4da2bff1c308d3865bf39880"><div class="ttname"><a href="structopj__pi__iterator.html#a922167db4da2bff1c308d3865bf39880">opj_pi_iterator::x</a></div><div class="ttdeci">int x</div><div class="ttdef"><b>Definition:</b> pi.h:97</div></div>
<div class="ttc" id="structopj__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:204</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a2f11504c23db097733e15f028bd9e99e"><div class="ttname"><a href="structopj__pi__iterator.html#a2f11504c23db097733e15f028bd9e99e">opj_pi_iterator::tx1</a></div><div class="ttdeci">int tx1</div><div class="ttdef"><b>Definition:</b> pi.h:96</div></div>
<div class="ttc" id="structopj__pi__iterator_html_aec922e293e10e3557c9f66932ee2f223"><div class="ttname"><a href="structopj__pi__iterator.html#aec922e293e10e3557c9f66932ee2f223">opj_pi_iterator::resno</a></div><div class="ttdeci">int resno</div><div class="ttdoc">resolution that identify the packet </div><div class="ttdef"><b>Definition:</b> pi.h:83</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a6e4af2681a842d1c650f0cf898b88904"><div class="ttname"><a href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">opj_pi_iterator::include</a></div><div class="ttdeci">short int * include</div><div class="ttdoc">precise if the packet has been already used (usefull for progression order change) ...</div><div class="ttdef"><b>Definition:</b> pi.h:71</div></div>
<div class="ttc" id="group___p_i_html_ga36e3009320d25edd589dd5edff649723"><div class="ttname"><a href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a></div><div class="ttdeci">struct opj_pi_iterator opj_pi_iterator_t</div><div class="ttdoc">Packet iterator. </div></div>
<div class="ttc" id="structopj__pi__iterator_html_aacb9ddd3d6fb9ad8a5e278d88e86efa8"><div class="ttname"><a href="structopj__pi__iterator.html#aacb9ddd3d6fb9ad8a5e278d88e86efa8">opj_pi_iterator::precno</a></div><div class="ttdeci">int precno</div><div class="ttdoc">precinct that identify the packet </div><div class="ttdef"><b>Definition:</b> pi.h:85</div></div>
<div class="ttc" id="structopj__pi__resolution_html_a9bc432ffe40a1c50143f155388104c3a"><div class="ttname"><a href="structopj__pi__resolution.html#a9bc432ffe40a1c50143f155388104c3a">opj_pi_resolution::ph</a></div><div class="ttdeci">int ph</div><div class="ttdef"><b>Definition:</b> pi.h:51</div></div>
<div class="ttc" id="openjpeg_8h_html_a6dacd36987de401025cc244f7bdf41cd"><div class="ttname"><a href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a></div><div class="ttdeci">int opj_bool</div><div class="ttdef"><b>Definition:</b> openjpeg.h:63</div></div>
<div class="ttc" id="structopj__pi__comp_html_a97f72cfc79cec0ee3392b2454a170618"><div class="ttname"><a href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618">opj_pi_comp::numresolutions</a></div><div class="ttdeci">int numresolutions</div><div class="ttdoc">number of resolution levels </div><div class="ttdef"><b>Definition:</b> pi.h:60</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a01ec9fdaf8e2b80f7f53f4976a509d33"><div class="ttname"><a href="structopj__pi__iterator.html#a01ec9fdaf8e2b80f7f53f4976a509d33">opj_pi_iterator::dx</a></div><div class="ttdeci">int dx</div><div class="ttdef"><b>Definition:</b> pi.h:97</div></div>
<div class="ttc" id="structopj__pi__iterator_html_af173a76dd73a476c61b210c293eedf1a"><div class="ttname"><a href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a">opj_pi_iterator::first</a></div><div class="ttdeci">int first</div><div class="ttdoc">0 if the first packet </div><div class="ttdef"><b>Definition:</b> pi.h:89</div></div>
<div class="ttc" id="group___p_i_html_ga2625903eae82b4e65f56aada7cbdd8ba"><div class="ttname"><a href="group___p_i.html#ga2625903eae82b4e65f56aada7cbdd8ba">pi_create_encode</a></div><div class="ttdeci">opj_bool pi_create_encode(opj_pi_iterator_t *pi, opj_cp_t *cp, int tileno, int pino, int tpnum, int tppos, J2K_T2_MODE t2_mode, int cur_totnum_tp)</div><div class="ttdoc">Modify the packet iterator for enabling tile part generation. </div><div class="ttdef"><b>Definition:</b> pi.c:729</div></div>
<div class="ttc" id="structopj__pi__iterator_html_aa8a76f667a7a091b26a357c528ed2b0e"><div class="ttname"><a href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e">opj_pi_iterator::step_c</a></div><div class="ttdeci">int step_c</div><div class="ttdoc">component step used to localize the packet in the include vector </div><div class="ttdef"><b>Definition:</b> pi.h:77</div></div>
<div class="ttc" id="structopj__pi__iterator_html_ab90d2847c8acbed884bbae971888c7dc"><div class="ttname"><a href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc">opj_pi_iterator::step_p</a></div><div class="ttdeci">int step_p</div><div class="ttdoc">precinct step used to localize the packet in the include vector </div><div class="ttdef"><b>Definition:</b> pi.h:79</div></div>
<div class="ttc" id="structopj__pi__iterator_html_a47829c7fa23f47788be81aa0fb7cbfd0"><div class="ttname"><a href="structopj__pi__iterator.html#a47829c7fa23f47788be81aa0fb7cbfd0">opj_pi_iterator::y</a></div><div class="ttdeci">int y</div><div class="ttdef"><b>Definition:</b> pi.h:97</div></div>
<div class="ttc" id="group___p_i_html_ga60b9266b2b4f3d06fd54e91308c5676c"><div class="ttname"><a href="group___p_i.html#ga60b9266b2b4f3d06fd54e91308c5676c">pi_initialise_encode</a></div><div class="ttdeci">opj_pi_iterator_t * pi_initialise_encode(opj_image_t *image, opj_cp_t *cp, int tileno, J2K_T2_MODE t2_mode)</div><div class="ttdoc">Create a packet iterator for Encoder. </div><div class="ttdef"><b>Definition:</b> pi.c:543</div></div>
<div class="ttc" id="structopj__pi__iterator_html_ab8d35b002d1594c0e54831c3b4e487d9"><div class="ttname"><a href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9">opj_pi_iterator::step_r</a></div><div class="ttdeci">int step_r</div><div class="ttdoc">resolution step used to localize the packet in the include vector </div><div class="ttdef"><b>Definition:</b> pi.h:75</div></div>
<div class="ttc" id="structopj__pi__resolution_html_adcfb4d7ae02720a79942a3579f71c981"><div class="ttname"><a href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981">opj_pi_resolution::pw</a></div><div class="ttdeci">int pw</div><div class="ttdef"><b>Definition:</b> pi.h:51</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>