openjpeg/doxygen/jp2_8h_source.html

656 lines
172 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: jp2.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">jp2.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="jp2_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) 2002-2003, Yannick Verschueren</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</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="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * Copyright (c) 2012, CS Systemes d&#39;Information, France</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</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="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</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="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#ifndef OPJ_JP2_H</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define OPJ_JP2_H</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">/*#define JPIP_JPIP 0x6a706970*/</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="jp2_8h.html#a64144dd2c127abb43a0366baee7f1e7e"> 49</a></span>&#160;<span class="preprocessor">#define JP2_JP 0x6a502020 </span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="jp2_8h.html#aaae0ae3fa278598712f2f7aad0130651"> 50</a></span>&#160;<span class="preprocessor">#define JP2_FTYP 0x66747970 </span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="jp2_8h.html#a7f29581c2ff234c50aee2053e565ac7f"> 51</a></span>&#160;<span class="preprocessor">#define JP2_JP2H 0x6a703268 </span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="jp2_8h.html#a161d0598acfab17dbd5c25bff4000686"> 52</a></span>&#160;<span class="preprocessor">#define JP2_IHDR 0x69686472 </span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="jp2_8h.html#ade7b1844616a0f75f5ff4cf5f9494985"> 53</a></span>&#160;<span class="preprocessor">#define JP2_COLR 0x636f6c72 </span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="jp2_8h.html#a1889badc432581a6ecbc32965611919f"> 54</a></span>&#160;<span class="preprocessor">#define JP2_JP2C 0x6a703263 </span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="jp2_8h.html#a08094fb579fe14ef4e9c348826c75d37"> 55</a></span>&#160;<span class="preprocessor">#define JP2_URL 0x75726c20 </span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="jp2_8h.html#acd6dcfb1e1bfdfe0f3ee5dd47a405c97"> 56</a></span>&#160;<span class="preprocessor">#define JP2_PCLR 0x70636c72 </span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="jp2_8h.html#a73c7654a5dc11751341ee2e68bfaa54e"> 57</a></span>&#160;<span class="preprocessor">#define JP2_CMAP 0x636d6170 </span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="jp2_8h.html#a059a5377614bba1818531509138607cf"> 58</a></span>&#160;<span class="preprocessor">#define JP2_CDEF 0x63646566 </span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="jp2_8h.html#ab30495ae72fb834fb0020e746b00f239"> 59</a></span>&#160;<span class="preprocessor">#define JP2_DTBL 0x6474626c </span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="jp2_8h.html#a9424b8c9fe6b1ef09c2d42123794449d"> 60</a></span>&#160;<span class="preprocessor">#define JP2_BPCC 0x62706363 </span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="jp2_8h.html#a59612ec7ebcd7881e86e504d288d5ad0"> 61</a></span>&#160;<span class="preprocessor">#define JP2_JP2 0x6a703220 </span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor"></span><span class="comment">/* For the future */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">/* #define JP2_RES 0x72657320 */</span> </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">/* #define JP2_JP2I 0x6a703269 */</span> </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">/* #define JP2_XML 0x786d6c20 */</span> </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">/* #define JP2_UUID 0x75756994 */</span> </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">/* #define JP2_UINF 0x75696e66 */</span> </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">/* #define JP2_ULST 0x756c7374 */</span> </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9e"> 73</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1"> 74</a></span>&#160; <a class="code" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a> = 0x0,</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de"> 75</a></span>&#160; <a class="code" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a> = 0x1,</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78"> 76</a></span>&#160; <a class="code" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a> = 0x2,</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831"> 77</a></span>&#160; <a class="code" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a> = 0x4,</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c"> 78</a></span>&#160; <a class="code" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">JP2_STATE_CODESTREAM</a> = 0x8,</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d"> 79</a></span>&#160; <a class="code" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d">JP2_STATE_END_CODESTREAM</a> = 0x10,</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116"> 80</a></span>&#160; <a class="code" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">JP2_STATE_UNKNOWN</a> = 0x7fffffff <span class="comment">/* ISO C restricts enumerator values to range of &#39;int&#39; */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<a class="code" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9e">JP2_STATE</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6"> 84</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807"> 85</a></span>&#160; <a class="code" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a> = 0x0,</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4"> 86</a></span>&#160; <a class="code" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">JP2_IMG_STATE_UNKNOWN</a> = 0x7fffffff</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<a class="code" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6">JP2_IMG_STATE</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef__info.html"> 93</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a> {</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7"> 94</a></span>&#160; <a class="code" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a> <a class="code" href="structopj__jp2__cdef__info.html#a986c92a70181818edebbda8206925b02">cn</a>, <a class="code" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">typ</a>, <a class="code" href="structopj__jp2__cdef__info.html#ac509dcc054a8fbfaf64a7672009de06b">asoc</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;} <a class="code" href="jp2_8h.html#ab8791367af1ff0919b56d19850577bdd">opj_jp2_cdef_info_t</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html"> 100</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__cdef.html">opj_jp2_cdef</a> {</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb"> 101</a></span>&#160; <a class="code" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info_t</a> *<a class="code" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">info</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c"> 102</a></span>&#160; <a class="code" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a> <a class="code" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">n</a>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;} <a class="code" href="jp2_8h.html#a0d995bb90256919f7bbd2ee8bad8295c">opj_jp2_cdef_t</a>;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html"> 108</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a> {</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html#a2efcc8ed4eab091e5b1b3d9e34206d57"> 109</a></span>&#160; <a class="code" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a> <a class="code" href="structopj__jp2__cmap__comp.html#a2efcc8ed4eab091e5b1b3d9e34206d57">cmp</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html#a5be92506889741ecd457aeb5e039bb5a"> 110</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2__cmap__comp.html#a80e39cff1338addeb6613a660448274e">mtyp</a>, <a class="code" href="structopj__jp2__cmap__comp.html#a5be92506889741ecd457aeb5e039bb5a">pcol</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;} <a class="code" href="jp2_8h.html#a34b14221b1698d44ce510539055aaf12">opj_jp2_cmap_comp_t</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html"> 116</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__pclr.html">opj_jp2_pclr</a> {</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572"> 117</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *<a class="code" href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">entries</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982"> 118</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *<a class="code" href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">channel_sign</a>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2"> 119</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *<a class="code" href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">channel_size</a>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01"> 120</a></span>&#160; <a class="code" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp_t</a> *<a class="code" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">cmap</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#ae1be1d82e72b48d281b96905df997291"> 121</a></span>&#160; <a class="code" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a> <a class="code" href="structopj__jp2__pclr.html#ae1be1d82e72b48d281b96905df997291">nr_entries</a>;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07"> 122</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07">nr_channels</a>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;} <a class="code" href="jp2_8h.html#aacb47d812d95009177ea299c5b74944e">opj_jp2_pclr_t</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html"> 128</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__color.html">opj_jp2_color</a> {</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26"> 129</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *<a class="code" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">icc_profile_buf</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232"> 130</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">icc_profile_len</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286"> 132</a></span>&#160; <a class="code" href="structopj__jp2__cdef.html">opj_jp2_cdef_t</a> *<a class="code" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">jp2_cdef</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31"> 133</a></span>&#160; <a class="code" href="structopj__jp2__pclr.html">opj_jp2_pclr_t</a> *<a class="code" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">jp2_pclr</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2"> 134</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">jp2_has_colr</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;} <a class="code" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html"> 140</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__comps.html">opj_jp2_comps</a> {</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#a49a9008649c2dc0ec1df04e08dcc808d"> 141</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__comps.html#a49a9008649c2dc0ec1df04e08dcc808d">depth</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#a9cf3bdebab87dfedb83480abc2d96773"> 142</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__comps.html#a9cf3bdebab87dfedb83480abc2d96773">sgnd</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#a35983fa253b87bb22ba5b3d44aea9223"> 143</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__comps.html#a35983fa253b87bb22ba5b3d44aea9223">bpcc</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <a class="code" href="jp2_8h.html#a5ba2f0a030af4209c86271e9ef472654">opj_jp2_comps_t</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structopj__jp2.html"> 149</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2.html">opj_jp2</a> {</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7"> 151</a></span>&#160; <a class="code" href="structopj__j2k.html">opj_j2k_t</a> *<a class="code" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">j2k</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd"> 153</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structopj__procedure__list.html">opj_procedure_list</a> * <a class="code" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">m_validation_list</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56"> 155</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structopj__procedure__list.html">opj_procedure_list</a> * <a class="code" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">m_procedure_list</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">/* width of image */</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5"> 158</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">w</a>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">/* height of image */</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d"> 160</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">h</a>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">/* number of components in the image */</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74"> 162</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">numcomps</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c"> 163</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">bpc</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74"> 164</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74">C</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac"> 165</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac">UnkC</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7"> 166</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7">IPR</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd"> 167</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">meth</a>;</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b"> 168</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b">approx</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1"> 169</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">enumcs</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b"> 170</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">precedence</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee"> 171</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee">brand</a>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971"> 172</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971">minversion</a>;</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471"> 173</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471">numcl</a>;</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675"> 174</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *<a class="code" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">cl</a>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360"> 175</a></span>&#160; <a class="code" href="structopj__jp2__comps.html">opj_jp2_comps_t</a> *<a class="code" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">comps</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="comment">/* FIXME: The following two variables are used to save offset</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"> as we write out a JP2 file to disk. This mechanism is not flexible</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment"> as codec writers will need to extand those fields as new part</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment"> of the standard are implemented.</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a76092894913b42c5f6a3d25c22710040"> 181</a></span>&#160; <a class="code" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> <a class="code" href="structopj__jp2.html#a76092894913b42c5f6a3d25c22710040">j2k_codestream_offset</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ad07fe2daf519257d9f13afffdc7dc340"> 182</a></span>&#160; <a class="code" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> <a class="code" href="structopj__jp2.html#ad07fe2daf519257d9f13afffdc7dc340">jpip_iptr_offset</a>;</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770"> 183</a></span>&#160; <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770">jpip_on</a>;</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262"> 184</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">jp2_state</a>;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a31b79800074b58a6f92ead64ae0a1e5e"> 185</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a31b79800074b58a6f92ead64ae0a1e5e">jp2_img_state</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c"> 187</a></span>&#160; <a class="code" href="structopj__jp2__color.html">opj_jp2_color_t</a> <a class="code" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">color</a>;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489"> 189</a></span>&#160; <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489">ignore_pclr_cmap_cdef</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a94d28ba033ecd425f6f8fc456c0c758b"> 190</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2.html#a94d28ba033ecd425f6f8fc456c0c758b">has_jp2h</a>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ac1a3c49660d4366865cf11d1f489419c"> 191</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2.html#ac1a3c49660d4366865cf11d1f489419c">has_ihdr</a>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;}</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<a class="code" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html"> 198</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__box.html">opj_jp2_box</a> {</div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43"> 199</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">length</a>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#a86ff1e8de1f326fc2cdf029c3a3764ee"> 200</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__box.html#a86ff1e8de1f326fc2cdf029c3a3764ee">type</a>;</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#a33abcdc818d00a144bbbd7167d55a194"> 201</a></span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__jp2__box.html#a33abcdc818d00a144bbbd7167d55a194">init_pos</a>;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;} <a class="code" href="jp2_8h.html#aff3c6d57751b5f8c254f2939dd375826">opj_jp2_box_t</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structopj__jp2__header__handler.html"> 204</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__header__handler.html">opj_jp2_header_handler</a> {</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">/* marker value */</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structopj__jp2__header__handler.html#a84bb5aa3b2dd5bb276d0ad2e8d74308f"> 206</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__header__handler.html#a84bb5aa3b2dd5bb276d0ad2e8d74308f">id</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">/* action linked to the marker */</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structopj__jp2__header__handler.html#a10f6796223fd6fe473874706436aecd8"> 208</a></span>&#160; <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>(*<a class="code" href="structopj__jp2__header__handler.html#a10f6796223fd6fe473874706436aecd8">handler</a>)(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_header_data,</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_header_size,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;}</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<a class="code" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a>;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structopj__jp2__img__header__writer__handler.html"> 216</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__img__header__writer__handler.html">opj_jp2_img_header_writer_handler</a> {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">/* action to perform */</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structopj__jp2__img__header__writer__handler.html#a97e7dc257b27421c49fe2160dbac3c74"> 218</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a>* (*handler)(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_data_size);</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">/* result of the action : data */</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structopj__jp2__img__header__writer__handler.html#a28a7b2543673b3f762025a3ee3b9c1ac"> 220</a></span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a>* <a class="code" href="structopj__jp2__img__header__writer__handler.html#a28a7b2543673b3f762025a3ee3b9c1ac">m_data</a>;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="comment">/* size of data */</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structopj__jp2__img__header__writer__handler.html#a6602a333477eac73b87c7dba9d8661a3"> 222</a></span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__img__header__writer__handler.html#a6602a333477eac73b87c7dba9d8661a3">m_size</a>;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;}</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<a class="code" href="jp2_8h.html#ad02d5ff8582a4985d880f8b781b160bc">opj_jp2_img_header_writer_handler_t</a>;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="keywordtype">void</span> <a class="code" href="jp2_8h.html#a24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="structopj__dparameters.html">opj_dparameters_t</a> *parameters);</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keywordtype">void</span> <a class="code" href="jp2_8h.html#a03357d8a444bbcdee8c5e220588440ef">opj_jp2_decoder_set_strict_mode</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> strict);</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#abe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> num_threads);</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a>* p_image,</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="structopj__cparameters.html">opj_cparameters_t</a> *parameters,</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a> *image,</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *stream,</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *stream,</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a> * p_image,</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#aceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *cio,</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *cio,</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header</a>(<a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a> ** p_image,</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a1749007cebe7a0a2e547154446340f38">opj_jp2_set_decoded_components</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcomps,</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</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="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> * p_jp2,</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_tile_index,</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_data_size,</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_x0,</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_y0,</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_x1,</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_y1,</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_nb_comps,</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> * p_go_on,</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index,</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * p_data,</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size,</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#aebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> * p_jp2,</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index,</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * p_data,</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size,</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* <a class="code" href="jp2_8h.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create</a>(<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder);</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="keywordtype">void</span> <a class="code" href="jp2_8h.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a>* p_image,</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_x, <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_y,</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_x, <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_y,</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a>* p_image,</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager,</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index);</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; </div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#a271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> res_factor,</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; </div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="jp2_8h.html#aae0d471833bc207c9543ba5a7a777939">opj_jp2_encoder_set_extra_options</a>(</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span>* p_options,</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; </div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="comment">/* TODO MSD: clean these 3 functions */</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="keywordtype">void</span> <a class="code" href="jp2_8h.html#a218687e233b685fbb1986b81849aeb61">jp2_dump</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* p_jp2, <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> flag, FILE* out_stream);</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<a class="code" href="structopj__codestream__info__v2.html">opj_codestream_info_v2_t</a>* <a class="code" href="jp2_8h.html#a5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* p_jp2);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<a class="code" href="structopj__codestream__index.html">opj_codestream_index_t</a>* <a class="code" href="jp2_8h.html#a195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* p_jp2);</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; </div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* OPJ_JP2_H */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="astructopj__jp2_html_a586cf1790b0c4858f9dc5ff1ffa5b61b"><div class="ttname"><a href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b">opj_jp2::approx</a></div><div class="ttdeci">OPJ_UINT32 approx</div><div class="ttdef"><b>Definition:</b> jp2.h:168</div></div>
<div class="ttc" id="ajp2_8h_html_aff3c6d57751b5f8c254f2939dd375826"><div class="ttname"><a href="jp2_8h.html#aff3c6d57751b5f8c254f2939dd375826">opj_jp2_box_t</a></div><div class="ttdeci">struct opj_jp2_box opj_jp2_box_t</div><div class="ttdoc">JP2 Box.</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="ajp2_8h_html_a7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de"><div class="ttname"><a href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a></div><div class="ttdeci">@ JP2_STATE_SIGNATURE</div><div class="ttdef"><b>Definition:</b> jp2.h:75</div></div>
<div class="ttc" id="ajp2_8h_html_a695268786e3606dd84ea1de098357f0a"><div class="ttname"><a href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a></div><div class="ttdeci">struct opj_jp2_header_handler opj_jp2_header_handler_t</div></div>
<div class="ttc" id="astructopj__j2k_html_a389605db11c55fd94a0ca56aa13687a0"><div class="ttname"><a href="structopj__j2k.html#a389605db11c55fd94a0ca56aa13687a0">opj_j2k::m_decoder</a></div><div class="ttdeci">opj_j2k_dec_t m_decoder</div><div class="ttdef"><b>Definition:</b> j2k.h:572</div></div>
<div class="ttc" id="acio_8c_html_ae94657bc4ae96f252467a685168b94e1"><div class="ttname"><a href="cio_8c.html#ae94657bc4ae96f252467a685168b94e1">opj_stream_write_data</a></div><div class="ttdeci">OPJ_SIZE_T opj_stream_write_data(opj_stream_private_t *p_stream, const OPJ_BYTE *p_buffer, OPJ_SIZE_T p_size, opj_event_mgr_t *p_event_mgr)</div><div class="ttdoc">Writes some bytes to the stream.</div><div class="ttdef"><b>Definition:</b> cio.c:385</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="ajp2_8c_html_a7230dd12ccadea216f8dd6b4c670011f"><div class="ttname"><a href="jp2_8c.html#a7230dd12ccadea216f8dd6b4c670011f">opj_jp2_check_color</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_check_color(opj_image_t *image, opj_jp2_color_t *color, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.c:894</div></div>
<div class="ttc" id="ajp2_8h_html_a87e42b697673c52a0b2bb2a241e56b06"><div class="ttname"><a href="jp2_8h.html#a87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_encode(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Encode an image into a JPEG-2000 file stream.</div><div class="ttdef"><b>Definition:</b> jp2.c:2105</div></div>
<div class="ttc" id="ajp2_8c_html_a94441c4e15ce0c7adfc3610152e630f2"><div class="ttname"><a href="jp2_8c.html#a94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_setup_encoder(opj_jp2_t *jp2, opj_cparameters_t *parameters, opj_image_t *image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Setup the encoder parameters using the current image and using user parameters.</div><div class="ttdef"><b>Definition:</b> jp2.c:1918</div></div>
<div class="ttc" id="ajp2_8h_html_a7462590194ace4bae9a25d78ee2bda9e"><div class="ttname"><a href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9e">JP2_STATE</a></div><div class="ttdeci">JP2_STATE</div><div class="ttdoc">&lt; Resolution box (super-box)</div><div class="ttdef"><b>Definition:</b> jp2.h:73</div></div>
<div class="ttc" id="ajp2_8h_html_a218687e233b685fbb1986b81849aeb61"><div class="ttname"><a href="jp2_8h.html#a218687e233b685fbb1986b81849aeb61">jp2_dump</a></div><div class="ttdeci">void jp2_dump(opj_jp2_t *p_jp2, OPJ_INT32 flag, FILE *out_stream)</div><div class="ttdoc">Dump some elements from the JP2 decompression structure .</div><div class="ttdef"><b>Definition:</b> jp2.c:3221</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a99039de6017a1f64312480f3f4ea448ca65b3a4be7cb921fe73ed48694908cebb"><div class="ttname"><a href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca65b3a4be7cb921fe73ed48694908cebb">OPJ_CLRSPC_EYCC</a></div><div class="ttdeci">@ OPJ_CLRSPC_EYCC</div><div class="ttdoc">e-YCC</div><div class="ttdef"><b>Definition:</b> openjpeg.h:321</div></div>
<div class="ttc" id="astructopj__jp2__pclr_html"><div class="ttname"><a href="structopj__jp2__pclr.html">opj_jp2_pclr</a></div><div class="ttdoc">Palette data: table entries, palette columns.</div><div class="ttdef"><b>Definition:</b> jp2.h:116</div></div>
<div class="ttc" id="astructopj__jp2_html_ae13f89811307d08f708b91ca169d6eb5"><div class="ttname"><a href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">opj_jp2::w</a></div><div class="ttdeci">OPJ_UINT32 w</div><div class="ttdef"><b>Definition:</b> jp2.h:158</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="ajp2_8c_html_a289d97e88f9462c72b5dcd3e0b9d8189"><div class="ttname"><a href="jp2_8c.html#a289d97e88f9462c72b5dcd3e0b9d8189">opj_jp2_read_bpcc</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_bpcc(opj_jp2_t *jp2, OPJ_BYTE *p_bpc_header_data, OPJ_UINT32 p_bpc_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a Bit per Component box.</div><div class="ttdef"><b>Definition:</b> jp2.c:727</div></div>
<div class="ttc" id="ajp2_8h_html_a3f8042c954d1cb5a29080555fa241e10"><div class="ttname"><a href="jp2_8h.html#a3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_decode_area(opj_jp2_t *p_jp2, opj_image_t *p_image, OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, OPJ_INT32 p_end_x, OPJ_INT32 p_end_y, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets the given area to be decoded.</div><div class="ttdef"><b>Definition:</b> jp2.c:3095</div></div>
<div class="ttc" id="ajp2_8c_html_adcd6dc192302ff32ffbaa079c01a66d8"><div class="ttname"><a href="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_header_procedure(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a jpeg2000 file header structure.</div><div class="ttdef"><b>Definition:</b> jp2.c:2266</div></div>
<div class="ttc" id="astructopj__jp2_html_a339671403a394735a3ed05293ee2a50b"><div class="ttname"><a href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">opj_jp2::precedence</a></div><div class="ttdeci">OPJ_UINT32 precedence</div><div class="ttdef"><b>Definition:</b> jp2.h:170</div></div>
<div class="ttc" id="ajp2_8c_html_a2d184eac8b0676f3d5f39cdce0d9683c"><div class="ttname"><a href="jp2_8c.html#a2d184eac8b0676f3d5f39cdce0d9683c">jp2_header</a></div><div class="ttdeci">static const opj_jp2_header_handler_t jp2_header[]</div><div class="ttdef"><b>Definition:</b> jp2.c:425</div></div>
<div class="ttc" id="ajp2_8c_html_a00fa729fdea32c3bcdc385f2fe02074b"><div class="ttname"><a href="jp2_8c.html#a00fa729fdea32c3bcdc385f2fe02074b">opj_jpip_skip_iptr</a></div><div class="ttdeci">static OPJ_BOOL opj_jpip_skip_iptr(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.c:2667</div></div>
<div class="ttc" id="astructopj__j2k_html_aab56a23eca1d25b36b4a1981775dc944"><div class="ttname"><a href="structopj__j2k.html#aab56a23eca1d25b36b4a1981775dc944">opj_j2k::m_cp</a></div><div class="ttdeci">opj_cp_t m_cp</div><div class="ttdoc">Coding parameters.</div><div class="ttdef"><b>Definition:</b> j2k.h:584</div></div>
<div class="ttc" id="acio_8h_html_a6317b70eeef7f05cf6865d81547ceecb"><div class="ttname"><a href="cio_8h.html#a6317b70eeef7f05cf6865d81547ceecb">opj_write_double</a></div><div class="ttdeci">#define opj_write_double</div><div class="ttdef"><b>Definition:</b> cio.h:66</div></div>
<div class="ttc" id="aj2k_8c_html_a5c4508543b134e726107308b6463528e"><div class="ttname"><a href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy</a></div><div class="ttdeci">void opj_j2k_destroy(opj_j2k_t *p_j2k)</div><div class="ttdoc">Destroys a jpeg2000 codec.</div><div class="ttdef"><b>Definition:</b> j2k.c:9178</div></div>
<div class="ttc" id="astructopj__jp2__pclr_html_adca91f787ca88452162789756f05be01"><div class="ttname"><a href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a></div><div class="ttdeci">opj_jp2_cmap_comp_t * cmap</div><div class="ttdef"><b>Definition:</b> jp2.h:120</div></div>
<div class="ttc" id="ajp2_8c_html_a364cf233c1485481bd28ad6f59b3eb22"><div class="ttname"><a href="jp2_8c.html#a364cf233c1485481bd28ad6f59b3eb22">opj_jp2_read_cmap</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_cmap(opj_jp2_t *jp2, OPJ_BYTE *p_cmap_header_data, OPJ_UINT32 p_cmap_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Collect component mapping data.</div><div class="ttdef"><b>Definition:</b> jp2.c:1266</div></div>
<div class="ttc" id="ajp2_8c_html_a3f8042c954d1cb5a29080555fa241e10"><div class="ttname"><a href="jp2_8c.html#a3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_decode_area(opj_jp2_t *p_jp2, opj_image_t *p_image, OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, OPJ_INT32 p_end_x, OPJ_INT32 p_end_y, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets the given area to be decoded.</div><div class="ttdef"><b>Definition:</b> jp2.c:3095</div></div>
<div class="ttc" id="ajp2_8h_html_a59612ec7ebcd7881e86e504d288d5ad0"><div class="ttname"><a href="jp2_8h.html#a59612ec7ebcd7881e86e504d288d5ad0">JP2_JP2</a></div><div class="ttdeci">#define JP2_JP2</div><div class="ttdoc">File type fields.</div><div class="ttdef"><b>Definition:</b> jp2.h:61</div></div>
<div class="ttc" id="astructopj__j2k_html"><div class="ttname"><a href="structopj__j2k.html">opj_j2k</a></div><div class="ttdoc">JPEG-2000 codestream reader/writer.</div><div class="ttdef"><b>Definition:</b> j2k.h:566</div></div>
<div class="ttc" id="ajp2_8c_html_a78b94b456d282dffe273e9bc7cb25b59"><div class="ttname"><a href="jp2_8c.html#a78b94b456d282dffe273e9bc7cb25b59">opj_jp2_set_decoded_components</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_decoded_components(opj_jp2_t *p_jp2, OPJ_UINT32 numcomps, const OPJ_UINT32 *comps_indices, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets the indices of the components to decode.</div><div class="ttdef"><b>Definition:</b> jp2.c:3085</div></div>
<div class="ttc" id="astructopj__jp2_html_a79421ce9fdc9a3e16432dd91b7c09abd"><div class="ttname"><a href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a></div><div class="ttdeci">struct opj_procedure_list * m_validation_list</div><div class="ttdoc">list of validation procedures</div><div class="ttdef"><b>Definition:</b> jp2.h:153</div></div>
<div class="ttc" id="astructopj__jp2_html_a2ad7a5f9ed0c0b24e7c78fdcb2f1de74"><div class="ttname"><a href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74">opj_jp2::C</a></div><div class="ttdeci">OPJ_UINT32 C</div><div class="ttdef"><b>Definition:</b> jp2.h:164</div></div>
<div class="ttc" id="acio_8c_html_ae456419611db729983d8ca337e3f3293"><div class="ttname"><a href="cio_8c.html#ae456419611db729983d8ca337e3f3293">opj_stream_has_seek</a></div><div class="ttdeci">OPJ_BOOL opj_stream_has_seek(const opj_stream_private_t *p_stream)</div><div class="ttdoc">Tells if the given stream is seekable.</div><div class="ttdef"><b>Definition:</b> cio.c:648</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="aj2k_8c_html_a08f5f1ad9ec6ccb4fcf4d3af868bdc6b"><div class="ttname"><a href="j2k_8c.html#a08f5f1ad9ec6ccb4fcf4d3af868bdc6b">opj_j2k_end_decompress</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_end_decompress(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Ends the decompression procedures and possibiliy add data to be read after the codestream.</div><div class="ttdef"><b>Definition:</b> j2k.c:8379</div></div>
<div class="ttc" id="astructopj__jp2__pclr_html_a5086af17a60ce66dec67fd0fb21cb572"><div class="ttname"><a href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">opj_jp2_pclr::entries</a></div><div class="ttdeci">OPJ_UINT32 * entries</div><div class="ttdef"><b>Definition:</b> jp2.h:117</div></div>
<div class="ttc" id="afunction__list_8c_html_ae39a4783cf450cc32e8d7bea251a6f90"><div class="ttname"><a href="function__list_8c.html#ae39a4783cf450cc32e8d7bea251a6f90">opj_procedure_list_destroy</a></div><div class="ttdeci">void opj_procedure_list_destroy(opj_procedure_list_t *p_list)</div><div class="ttdoc">Destroys a validation list.</div><div class="ttdef"><b>Definition:</b> function_list.c:58</div></div>
<div class="ttc" id="aj2k_8c_html_abecf91393e6703f8be5006b19df1be22"><div class="ttname"><a href="j2k_8c.html#abecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_set_threads(opj_j2k_t *j2k, OPJ_UINT32 num_threads)</div><div class="ttdef"><b>Definition:</b> j2k.c:6710</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="ajp2_8h_html_a365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807"><div class="ttname"><a href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a></div><div class="ttdeci">@ JP2_IMG_STATE_NONE</div><div class="ttdef"><b>Definition:</b> jp2.h:85</div></div>
<div class="ttc" id="astructopj__jp2_html"><div class="ttname"><a href="structopj__jp2.html">opj_jp2</a></div><div class="ttdoc">JPEG-2000 file format reader/writer.</div><div class="ttdef"><b>Definition:</b> jp2.h:149</div></div>
<div class="ttc" id="aj2k_8c_html_ab07092d5ac9dc3ce26a42705569179f7"><div class="ttname"><a href="j2k_8c.html#ab07092d5ac9dc3ce26a42705569179f7">opj_j2k_end_compress</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_end_compress(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Ends the compression procedures and possibiliy add data to be read after the codestream.</div><div class="ttdef"><b>Definition:</b> j2k.c:12339</div></div>
<div class="ttc" id="astructopj__jp2__cmap__comp_html_a80e39cff1338addeb6613a660448274e"><div class="ttname"><a href="structopj__jp2__cmap__comp.html#a80e39cff1338addeb6613a660448274e">opj_jp2_cmap_comp::mtyp</a></div><div class="ttdeci">OPJ_BYTE mtyp</div><div class="ttdef"><b>Definition:</b> jp2.h:110</div></div>
<div class="ttc" id="astructopj__image__comp_html_ad676bf364b0c8fc889e97cc684ce95d0"><div class="ttname"><a href="structopj__image__comp.html#ad676bf364b0c8fc889e97cc684ce95d0">opj_image_comp::data</a></div><div class="ttdeci">OPJ_INT32 * data</div><div class="ttdoc">image component data</div><div class="ttdef"><b>Definition:</b> openjpeg.h:701</div></div>
<div class="ttc" id="astructopj__jp2_html_ace2bc5d96509b1975fead8d36a7a2489"><div class="ttname"><a href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489">opj_jp2::ignore_pclr_cmap_cdef</a></div><div class="ttdeci">OPJ_BOOL ignore_pclr_cmap_cdef</div><div class="ttdef"><b>Definition:</b> jp2.h:189</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="ajp2_8c_html_ae709950f0730cbbf04c9799599d40767"><div class="ttname"><a href="jp2_8c.html#ae709950f0730cbbf04c9799599d40767">jp2_img_header</a></div><div class="ttdeci">static const opj_jp2_header_handler_t jp2_img_header[]</div><div class="ttdef"><b>Definition:</b> jp2.c:431</div></div>
<div class="ttc" id="acio_8c_html_aec7225a845169469fd1aa8db2a3fac9e"><div class="ttname"><a href="cio_8c.html#aec7225a845169469fd1aa8db2a3fac9e">opj_stream_get_number_byte_left</a></div><div class="ttdeci">OPJ_OFF_T opj_stream_get_number_byte_left(const opj_stream_private_t *p_stream)</div><div class="ttdoc">Get the number of bytes left before the end of the stream (similar to cio_numbytesleft).</div><div class="ttdef"><b>Definition:</b> cio.c:584</div></div>
<div class="ttc" id="ajp2_8c_html_a87e42b697673c52a0b2bb2a241e56b06"><div class="ttname"><a href="jp2_8c.html#a87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_encode(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Encode an image into a JPEG-2000 file stream.</div><div class="ttdef"><b>Definition:</b> jp2.c:2105</div></div>
<div class="ttc" id="ajp2_8c_html_ab2a081552f8c61d75c1c925d702057bb"><div class="ttname"><a href="jp2_8c.html#ab2a081552f8c61d75c1c925d702057bb">opj_jp2_apply_cdef</a></div><div class="ttdeci">static void opj_jp2_apply_cdef(opj_image_t *image, opj_jp2_color_t *color, opj_event_mgr_t *)</div><div class="ttdef"><b>Definition:</b> jp2.c:1329</div></div>
<div class="ttc" id="astructopj__j2k_html_a1ebdab7ff75a1df1cebaa650d323cd22"><div class="ttname"><a href="structopj__j2k.html#a1ebdab7ff75a1df1cebaa650d323cd22">opj_j2k::m_specific_param</a></div><div class="ttdeci">union opj_j2k::@1 m_specific_param</div></div>
<div class="ttc" id="ajp2_8c_html_a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><div class="ttname"><a href="jp2_8c.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy</a></div><div class="ttdeci">void opj_jp2_destroy(opj_jp2_t *jp2)</div><div class="ttdoc">Destroy a JP2 decompressor handle.</div><div class="ttdef"><b>Definition:</b> jp2.c:3017</div></div>
<div class="ttc" id="ajp2_8c_html_a39499b02d05699c0bbd69412b24c6bd6"><div class="ttname"><a href="jp2_8c.html#a39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_read_tile_header(opj_jp2_t *p_jp2, OPJ_UINT32 *p_tile_index, OPJ_UINT32 *p_data_size, OPJ_INT32 *p_tile_x0, OPJ_INT32 *p_tile_y0, OPJ_INT32 *p_tile_x1, OPJ_INT32 *p_tile_y1, OPJ_UINT32 *p_nb_comps, OPJ_BOOL *p_go_on, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a tile header.</div><div class="ttdef"><b>Definition:</b> jp2.c:2968</div></div>
<div class="ttc" id="astructopj__jp2__cdef__info_html_a986c92a70181818edebbda8206925b02"><div class="ttname"><a href="structopj__jp2__cdef__info.html#a986c92a70181818edebbda8206925b02">opj_jp2_cdef_info::cn</a></div><div class="ttdeci">OPJ_UINT16 cn</div><div class="ttdef"><b>Definition:</b> jp2.h:94</div></div>
<div class="ttc" id="ajp2_8h_html_a96e24b7a59738febb2f4e89750212021"><div class="ttname"><a href="jp2_8h.html#a96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_write_tile(opj_jp2_t *p_jp2, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Writes a tile.</div><div class="ttdef"><b>Definition:</b> jp2.c:2992</div></div>
<div class="ttc" id="ajp2_8h_html_ab8791367af1ff0919b56d19850577bdd"><div class="ttname"><a href="jp2_8h.html#ab8791367af1ff0919b56d19850577bdd">opj_jp2_cdef_info_t</a></div><div class="ttdeci">struct opj_jp2_cdef_info opj_jp2_cdef_info_t</div><div class="ttdoc">Channel description: channel index, type, association.</div></div>
<div class="ttc" id="astructopj__cparameters_html_a8ecde72cb2c8f0f269644ce742540a40"><div class="ttname"><a href="structopj__cparameters.html#a8ecde72cb2c8f0f269644ce742540a40">opj_cparameters::jpip_on</a></div><div class="ttdeci">OPJ_BOOL jpip_on</div><div class="ttdoc">Enable JPIP indexing.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:530</div></div>
<div class="ttc" id="ajp2_8h_html_aebe5923df2f64f3107658fefb4cb03e0"><div class="ttname"><a href="jp2_8h.html#aebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_decode_tile(opj_jp2_t *p_jp2, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode tile data.</div><div class="ttdef"><b>Definition:</b> jp2.c:3005</div></div>
<div class="ttc" id="afunction__list_8c_html_a24cf23916e23907db588b420f870dbf4"><div class="ttname"><a href="function__list_8c.html#a24cf23916e23907db588b420f870dbf4">opj_procedure_list_get_nb_procedures</a></div><div class="ttdeci">OPJ_UINT32 opj_procedure_list_get_nb_procedures(opj_procedure_list_t *p_validation_list)</div><div class="ttdoc">Gets the number of validation procedures.</div><div class="ttdef"><b>Definition:</b> function_list.c:102</div></div>
<div class="ttc" id="astructopj__j2k_html_a3d25f7bf185047439a0dc82042489c2d"><div class="ttname"><a href="structopj__j2k.html#a3d25f7bf185047439a0dc82042489c2d">opj_j2k::ihdr_h</a></div><div class="ttdeci">OPJ_UINT32 ihdr_h</div><div class="ttdoc">Image height coming from JP2 IHDR box.</div><div class="ttdef"><b>Definition:</b> j2k.h:608</div></div>
<div class="ttc" id="ajp2_8c_html_a305f0351317cfc1ff0e0372fe0c64cdc"><div class="ttname"><a href="jp2_8c.html#a305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_end_decompress(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Ends the decompression procedures and possibiliy add data to be read after the codestream.</div><div class="ttdef"><b>Definition:</b> jp2.c:2112</div></div>
<div class="ttc" id="aj2k_8c_html_a60371d3609364bf033e8c244599abf6f"><div class="ttname"><a href="j2k_8c.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_get_tile(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager, OPJ_UINT32 tile_index)</div><div class="ttdef"><b>Definition:</b> j2k.c:12020</div></div>
<div class="ttc" id="ajp2_8h_html_a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><div class="ttname"><a href="jp2_8h.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy</a></div><div class="ttdeci">void opj_jp2_destroy(opj_jp2_t *jp2)</div><div class="ttdoc">Destroy a JP2 decompressor handle.</div><div class="ttdef"><b>Definition:</b> jp2.c:3017</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="ajp2_8c_html_ae6f3faf750df1725ae59880e8294d0ec"><div class="ttname"><a href="jp2_8c.html#ae6f3faf750df1725ae59880e8294d0ec">opj_jp2_skip_jp2c</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_skip_jp2c(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.c:2649</div></div>
<div class="ttc" id="ajp2_8c_html_a5ed9ca90035485efa93e1e7dce474780"><div class="ttname"><a href="jp2_8c.html#a5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info</a></div><div class="ttdeci">opj_codestream_info_v2_t * jp2_get_cstr_info(opj_jp2_t *p_jp2)</div><div class="ttdoc">Get the codestream info from a JPEG2000 codec.</div><div class="ttdef"><b>Definition:</b> jp2.c:3236</div></div>
<div class="ttc" id="ajp2_8c_html_a1f64703b3fbabfa7ad87ea693a990218"><div class="ttname"><a href="jp2_8c.html#a1f64703b3fbabfa7ad87ea693a990218">opj_jp2_read_boxhdr</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_boxhdr(opj_jp2_box_t *box, OPJ_UINT32 *p_number_bytes_read, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a box header.</div><div class="ttdef"><b>Definition:</b> jp2.c:473</div></div>
<div class="ttc" id="ajp2_8c_html_aab973979e00628ffd8b3d99a402d85aa"><div class="ttname"><a href="jp2_8c.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_decode(opj_jp2_t *jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode an image from a JPEG-2000 file stream.</div><div class="ttdef"><b>Definition:</b> jp2.c:1597</div></div>
<div class="ttc" id="ajp2_8c_html_a8c6a6b30b72a7814f8caf2a95aed9e14"><div class="ttname"><a href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_apply_pclr(opj_image_t *image, opj_jp2_color_t *color, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Apply collected palette data.</div><div class="ttdef"><b>Definition:</b> jp2.c:1036</div></div>
<div class="ttc" id="astructopj__jp2_html_a208170d32cc20d0fff660186eb4861ee"><div class="ttname"><a href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee">opj_jp2::brand</a></div><div class="ttdeci">OPJ_UINT32 brand</div><div class="ttdef"><b>Definition:</b> jp2.h:171</div></div>
<div class="ttc" id="astructopj__jp2__cdef__info_html"><div class="ttname"><a href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a></div><div class="ttdoc">Channel description: channel index, type, association.</div><div class="ttdef"><b>Definition:</b> jp2.h:93</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a64948c8a524dee101c5a4d7293e6158c"><div class="ttname"><a href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a></div><div class="ttdeci">int64_t OPJ_OFF_T</div><div class="ttdef"><b>Definition:</b> openjpeg.h:136</div></div>
<div class="ttc" id="acio_8c_html_ac82f28130f72561ebd1a18b6bc84edb8"><div class="ttname"><a href="cio_8c.html#ac82f28130f72561ebd1a18b6bc84edb8">opj_stream_skip</a></div><div class="ttdeci">OPJ_OFF_T opj_stream_skip(opj_stream_private_t *p_stream, OPJ_OFF_T p_size, opj_event_mgr_t *p_event_mgr)</div><div class="ttdoc">Skips a number of bytes from the stream.</div><div class="ttdef"><b>Definition:</b> cio.c:593</div></div>
<div class="ttc" id="acio_8c_html_a9061d0624a17af80b74e1a114b0c7f06"><div class="ttname"><a href="cio_8c.html#a9061d0624a17af80b74e1a114b0c7f06">opj_stream_seek</a></div><div class="ttdeci">OPJ_BOOL opj_stream_seek(opj_stream_private_t *p_stream, OPJ_OFF_T p_size, struct opj_event_mgr *p_event_mgr)</div><div class="ttdoc">Seeks a number of bytes from the stream.</div><div class="ttdef"><b>Definition:</b> cio.c:641</div></div>
<div class="ttc" id="ajp2_8h_html_aacb47d812d95009177ea299c5b74944e"><div class="ttname"><a href="jp2_8h.html#aacb47d812d95009177ea299c5b74944e">opj_jp2_pclr_t</a></div><div class="ttdeci">struct opj_jp2_pclr opj_jp2_pclr_t</div><div class="ttdoc">Palette data: table entries, palette columns.</div></div>
<div class="ttc" id="astructopj__jp2__color_html_abc3a39c8ede26c3d2e4950cf7c077f31"><div class="ttname"><a href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a></div><div class="ttdeci">opj_jp2_pclr_t * jp2_pclr</div><div class="ttdef"><b>Definition:</b> jp2.h:133</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__jp2__pclr_html_ae1be1d82e72b48d281b96905df997291"><div class="ttname"><a href="structopj__jp2__pclr.html#ae1be1d82e72b48d281b96905df997291">opj_jp2_pclr::nr_entries</a></div><div class="ttdeci">OPJ_UINT16 nr_entries</div><div class="ttdef"><b>Definition:</b> jp2.h:121</div></div>
<div class="ttc" id="ajp2_8h_html_aae0d471833bc207c9543ba5a7a777939"><div class="ttname"><a href="jp2_8h.html#aae0d471833bc207c9543ba5a7a777939">opj_jp2_encoder_set_extra_options</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_encoder_set_extra_options(opj_jp2_t *p_jp2, const char *const *p_options, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Specify extra options for the encoder.</div><div class="ttdef"><b>Definition:</b> jp2.c:3250</div></div>
<div class="ttc" id="astructopj__image_html_a0a905c725270c4a7085fbe1edea994c2"><div class="ttname"><a href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a></div><div class="ttdeci">OPJ_COLOR_SPACE color_space</div><div class="ttdoc">color space: sRGB, Greyscale or YUV</div><div class="ttdef"><b>Definition:</b> openjpeg.h:721</div></div>
<div class="ttc" id="ajp2_8h_html_a305f0351317cfc1ff0e0372fe0c64cdc"><div class="ttname"><a href="jp2_8h.html#a305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_end_decompress(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Ends the decompression procedures and possibiliy add data to be read after the codestream.</div><div class="ttdef"><b>Definition:</b> jp2.c:2112</div></div>
<div class="ttc" id="astructopj__jp2_html_aefec720627fa6c234c57b3ba93321770"><div class="ttname"><a href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770">opj_jp2::jpip_on</a></div><div class="ttdeci">OPJ_BOOL jpip_on</div><div class="ttdef"><b>Definition:</b> jp2.h:183</div></div>
<div class="ttc" id="astructopj__jp2__box_html_a33abcdc818d00a144bbbd7167d55a194"><div class="ttname"><a href="structopj__jp2__box.html#a33abcdc818d00a144bbbd7167d55a194">opj_jp2_box::init_pos</a></div><div class="ttdeci">OPJ_INT32 init_pos</div><div class="ttdef"><b>Definition:</b> jp2.h:201</div></div>
<div class="ttc" id="acio_8c_html_a5c59a39f3664f9deb654c269153c600a"><div class="ttname"><a href="cio_8c.html#a5c59a39f3664f9deb654c269153c600a">opj_stream_tell</a></div><div class="ttdeci">OPJ_OFF_T opj_stream_tell(const opj_stream_private_t *p_stream)</div><div class="ttdoc">Tells the byte offset on the stream (similar to ftell).</div><div class="ttdef"><b>Definition:</b> cio.c:579</div></div>
<div class="ttc" id="astructopj__cp_html_a5357686805d38cca08bf74dba9e47762"><div class="ttname"><a href="structopj__cp.html#a5357686805d38cca08bf74dba9e47762">opj_cp::allow_different_bit_depth_sign</a></div><div class="ttdeci">OPJ_BITFIELD allow_different_bit_depth_sign</div><div class="ttdoc">whether different bit depth or sign per component is allowed.</div><div class="ttdef"><b>Definition:</b> j2k.h:458</div></div>
<div class="ttc" id="ajp2_8h_html_a08094fb579fe14ef4e9c348826c75d37"><div class="ttname"><a href="jp2_8h.html#a08094fb579fe14ef4e9c348826c75d37">JP2_URL</a></div><div class="ttdeci">#define JP2_URL</div><div class="ttdoc">Data entry URL box.</div><div class="ttdef"><b>Definition:</b> jp2.h:55</div></div>
<div class="ttc" id="aj2k_8c_html_a5222d47c1adcfb6d1e5ff354edd03e31"><div class="ttname"><a href="j2k_8c.html#a5222d47c1adcfb6d1e5ff354edd03e31">opj_j2k_encode</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_encode(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Encodes an image into a JPEG-2000 codestream.</div><div class="ttdef"><b>Definition:</b> j2k.c:12231</div></div>
<div class="ttc" id="astructopj__jp2__cdef_html_a40d46b67c1dd74efeaf8dd224da8496c"><div class="ttname"><a href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">opj_jp2_cdef::n</a></div><div class="ttdeci">OPJ_UINT16 n</div><div class="ttdef"><b>Definition:</b> jp2.h:102</div></div>
<div class="ttc" id="ajp2_8h_html_a195430af9298b6633ff7a2aa754e2d31"><div class="ttname"><a href="jp2_8h.html#a195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index</a></div><div class="ttdeci">opj_codestream_index_t * jp2_get_cstr_index(opj_jp2_t *p_jp2)</div><div class="ttdoc">Get the codestream index from a JPEG2000 codec.</div><div class="ttdef"><b>Definition:</b> jp2.c:3231</div></div>
<div class="ttc" id="astructopj__jp2__box_html_a86ff1e8de1f326fc2cdf029c3a3764ee"><div class="ttname"><a href="structopj__jp2__box.html#a86ff1e8de1f326fc2cdf029c3a3764ee">opj_jp2_box::type</a></div><div class="ttdeci">OPJ_UINT32 type</div><div class="ttdef"><b>Definition:</b> jp2.h:200</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="ajp2_8c_html_a13296666d7710af2bfb5a5d55480f90b"><div class="ttname"><a href="jp2_8c.html#a13296666d7710af2bfb5a5d55480f90b">opj_jp2_read_jp2h</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_jp2h(opj_jp2_t *jp2, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box).</div><div class="ttdef"><b>Definition:</b> jp2.c:2695</div></div>
<div class="ttc" id="ajp2_8h_html_a7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d"><div class="ttname"><a href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d">JP2_STATE_END_CODESTREAM</a></div><div class="ttdeci">@ JP2_STATE_END_CODESTREAM</div><div class="ttdef"><b>Definition:</b> jp2.h:79</div></div>
<div class="ttc" id="ajp2_8c_html_aae0d471833bc207c9543ba5a7a777939"><div class="ttname"><a href="jp2_8c.html#aae0d471833bc207c9543ba5a7a777939">opj_jp2_encoder_set_extra_options</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_encoder_set_extra_options(opj_jp2_t *p_jp2, const char *const *p_options, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Specify extra options for the encoder.</div><div class="ttdef"><b>Definition:</b> jp2.c:3250</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a99039de6017a1f64312480f3f4ea448ca81998a287b79283c48e8c876cfb73520"><div class="ttname"><a href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca81998a287b79283c48e8c876cfb73520">OPJ_CLRSPC_GRAY</a></div><div class="ttdeci">@ OPJ_CLRSPC_GRAY</div><div class="ttdoc">grayscale</div><div class="ttdef"><b>Definition:</b> openjpeg.h:319</div></div>
<div class="ttc" id="astructopj__stream__private_html"><div class="ttname"><a href="structopj__stream__private.html">opj_stream_private</a></div><div class="ttdoc">Byte input-output stream.</div><div class="ttdef"><b>Definition:</b> cio.h:81</div></div>
<div class="ttc" id="astructopj__jp2_html_a70f6a298859522dbf3c830f0a1eda18d"><div class="ttname"><a href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">opj_jp2::h</a></div><div class="ttdeci">OPJ_UINT32 h</div><div class="ttdef"><b>Definition:</b> jp2.h:160</div></div>
<div class="ttc" id="ajp2_8h_html_a365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4"><div class="ttname"><a href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">JP2_IMG_STATE_UNKNOWN</a></div><div class="ttdeci">@ JP2_IMG_STATE_UNKNOWN</div><div class="ttdef"><b>Definition:</b> jp2.h:86</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a99039de6017a1f64312480f3f4ea448caba9852666f297d1a08a0cf5121b984b2"><div class="ttname"><a href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caba9852666f297d1a08a0cf5121b984b2">OPJ_CLRSPC_CMYK</a></div><div class="ttdeci">@ OPJ_CLRSPC_CMYK</div><div class="ttdoc">CMYK.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:322</div></div>
<div class="ttc" id="astructopj__jp2_html_aac64b2494bc12c8e3dc8ca363523f675"><div class="ttname"><a href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">opj_jp2::cl</a></div><div class="ttdeci">OPJ_UINT32 * cl</div><div class="ttdef"><b>Definition:</b> jp2.h:174</div></div>
<div class="ttc" id="ajp2_8c_html_a2414d887016326f522cebae1cf94a54a"><div class="ttname"><a href="jp2_8c.html#a2414d887016326f522cebae1cf94a54a">opj_jp2_write_ihdr</a></div><div class="ttdeci">static OPJ_BYTE * opj_jp2_write_ihdr(opj_jp2_t *jp2, OPJ_UINT32 *p_nb_bytes_written)</div><div class="ttdoc">Writes the Image Header box - Image Header box.</div><div class="ttdef"><b>Definition:</b> jp2.c:636</div></div>
<div class="ttc" id="ajp2_8h_html_a7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831"><div class="ttname"><a href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a></div><div class="ttdeci">@ JP2_STATE_HEADER</div><div class="ttdef"><b>Definition:</b> jp2.h:77</div></div>
<div class="ttc" id="astructopj__jp2__pclr_html_a93f41a07f4176b4f3a59ec11ce410f07"><div class="ttname"><a href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07">opj_jp2_pclr::nr_channels</a></div><div class="ttdeci">OPJ_BYTE nr_channels</div><div class="ttdef"><b>Definition:</b> jp2.h:122</div></div>
<div class="ttc" id="ajp2_8h_html_a34b14221b1698d44ce510539055aaf12"><div class="ttname"><a href="jp2_8h.html#a34b14221b1698d44ce510539055aaf12">opj_jp2_cmap_comp_t</a></div><div class="ttdeci">struct opj_jp2_cmap_comp opj_jp2_cmap_comp_t</div><div class="ttdoc">Component mappings: channel index, mapping type, palette index.</div></div>
<div class="ttc" id="ajp2_8c_html_a96e24b7a59738febb2f4e89750212021"><div class="ttname"><a href="jp2_8c.html#a96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_write_tile(opj_jp2_t *p_jp2, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Writes a tile.</div><div class="ttdef"><b>Definition:</b> jp2.c:2992</div></div>
<div class="ttc" id="astructopj__cparameters_html"><div class="ttname"><a href="structopj__cparameters.html">opj_cparameters</a></div><div class="ttdoc">Compression parameters.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:393</div></div>
<div class="ttc" id="astructopj__jp2__color_html_a09689a1bd0b03a26bf88b9f183568fc2"><div class="ttname"><a href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">opj_jp2_color::jp2_has_colr</a></div><div class="ttdeci">OPJ_BYTE jp2_has_colr</div><div class="ttdef"><b>Definition:</b> jp2.h:134</div></div>
<div class="ttc" id="astructopj__jp2_html_a8abe8bd5f7fcd93be189dfcbf8812971"><div class="ttname"><a href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971">opj_jp2::minversion</a></div><div class="ttdeci">OPJ_UINT32 minversion</div><div class="ttdef"><b>Definition:</b> jp2.h:172</div></div>
<div class="ttc" id="ajp2_8h_html_a5ba2f0a030af4209c86271e9ef472654"><div class="ttname"><a href="jp2_8h.html#a5ba2f0a030af4209c86271e9ef472654">opj_jp2_comps_t</a></div><div class="ttdeci">struct opj_jp2_comps opj_jp2_comps_t</div><div class="ttdoc">JP2 component.</div></div>
<div class="ttc" id="astructopj__jp2__color_html"><div class="ttname"><a href="structopj__jp2__color.html">opj_jp2_color</a></div><div class="ttdoc">Collector for ICC profile, palette, component mapping, channel description.</div><div class="ttdef"><b>Definition:</b> jp2.h:128</div></div>
<div class="ttc" id="ajp2_8c_html_a68956ad2ee8f8262bdbde867bbe85dc5"><div class="ttname"><a href="jp2_8c.html#a68956ad2ee8f8262bdbde867bbe85dc5">opj_jp2_find_handler</a></div><div class="ttdeci">static const opj_jp2_header_handler_t * opj_jp2_find_handler(OPJ_UINT32 p_id)</div><div class="ttdoc">Finds the execution function related to the given box id.</div><div class="ttdef"><b>Definition:</b> jp2.c:2497</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a99039de6017a1f64312480f3f4ea448ca3555a29fadf038ddd2bbbf0df7b8e427"><div class="ttname"><a href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca3555a29fadf038ddd2bbbf0df7b8e427">OPJ_CLRSPC_UNKNOWN</a></div><div class="ttdeci">@ OPJ_CLRSPC_UNKNOWN</div><div class="ttdoc">not supported by the library</div><div class="ttdef"><b>Definition:</b> openjpeg.h:316</div></div>
<div class="ttc" id="ajp2_8h_html_a69b73f68c750cf70dc3b9836ed6ccfdc"><div class="ttname"><a href="jp2_8h.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_get_tile(opj_jp2_t *p_jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager, OPJ_UINT32 tile_index)</div><div class="ttdef"><b>Definition:</b> jp2.c:3106</div></div>
<div class="ttc" id="aevent_8h_html_abefbcb0bea7916739b3adccb2d4e9417"><div class="ttname"><a href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a></div><div class="ttdeci">#define EVT_WARNING</div><div class="ttdoc">Warning event type.</div><div class="ttdef"><b>Definition:</b> event.h:67</div></div>
<div class="ttc" id="astructopj__j2k_html_a02d24fa8e77a01a8ee264d7db60b9ea8"><div class="ttname"><a href="structopj__j2k.html#a02d24fa8e77a01a8ee264d7db60b9ea8">opj_j2k::ihdr_w</a></div><div class="ttdeci">OPJ_UINT32 ihdr_w</div><div class="ttdoc">Image width coming from JP2 IHDR box.</div><div class="ttdef"><b>Definition:</b> j2k.h:605</div></div>
<div class="ttc" id="astructopj__image_html_a1b62a25bd7603c6747aa3edd036401c1"><div class="ttname"><a href="structopj__image.html#a1b62a25bd7603c6747aa3edd036401c1">opj_image::icc_profile_buf</a></div><div class="ttdeci">OPJ_BYTE * icc_profile_buf</div><div class="ttdoc">'restricted' ICC profile</div><div class="ttdef"><b>Definition:</b> openjpeg.h:725</div></div>
<div class="ttc" id="aj2k_8c_html_ad2c05f29bca659d072a13133993312f9"><div class="ttname"><a href="j2k_8c.html#ad2c05f29bca659d072a13133993312f9">opj_j2k_set_decoded_resolution_factor</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_set_decoded_resolution_factor(opj_j2k_t *p_j2k, OPJ_UINT32 res_factor, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> j2k.c:12135</div></div>
<div class="ttc" id="ajp2_8h_html_a7f29581c2ff234c50aee2053e565ac7f"><div class="ttname"><a href="jp2_8h.html#a7f29581c2ff234c50aee2053e565ac7f">JP2_JP2H</a></div><div class="ttdeci">#define JP2_JP2H</div><div class="ttdoc">JP2 header box (super-box)</div><div class="ttdef"><b>Definition:</b> jp2.h:51</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a99039de6017a1f64312480f3f4ea448ca988802c3860935495a63e8cf866bd19e"><div class="ttname"><a href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca988802c3860935495a63e8cf866bd19e">OPJ_CLRSPC_SRGB</a></div><div class="ttdeci">@ OPJ_CLRSPC_SRGB</div><div class="ttdoc">sRGB</div><div class="ttdef"><b>Definition:</b> openjpeg.h:318</div></div>
<div class="ttc" id="astructopj__jp2__cmap__comp_html_a5be92506889741ecd457aeb5e039bb5a"><div class="ttname"><a href="structopj__jp2__cmap__comp.html#a5be92506889741ecd457aeb5e039bb5a">opj_jp2_cmap_comp::pcol</a></div><div class="ttdeci">OPJ_BYTE pcol</div><div class="ttdef"><b>Definition:</b> jp2.h:110</div></div>
<div class="ttc" id="ajp2_8c_html_aceeec558d7ed87b1eec33edddf4a0205"><div class="ttname"><a href="jp2_8c.html#aceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_end_compress(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Ends the compression procedures and possibiliy add data to be read after the codestream.</div><div class="ttdef"><b>Definition:</b> jp2.c:2135</div></div>
<div class="ttc" id="ajp2_8h_html_a161d0598acfab17dbd5c25bff4000686"><div class="ttname"><a href="jp2_8h.html#a161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a></div><div class="ttdeci">#define JP2_IHDR</div><div class="ttdoc">Image header box.</div><div class="ttdef"><b>Definition:</b> jp2.h:52</div></div>
<div class="ttc" id="ajp2_8h_html_a24d94a6f5cf51200b3366a77e25e547d"><div class="ttname"><a href="jp2_8h.html#a24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder</a></div><div class="ttdeci">void opj_jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters)</div><div class="ttdoc">Setup the decoder decoding parameters using user parameters.</div><div class="ttdef"><b>Definition:</b> jp2.c:1893</div></div>
<div class="ttc" id="aj2k_8c_html_ab4cb6916a495309faab2dd7cb587ccb8"><div class="ttname"><a href="j2k_8c.html#ab4cb6916a495309faab2dd7cb587ccb8">opj_j2k_set_decode_area</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_set_decode_area(opj_j2k_t *p_j2k, opj_image_t *p_image, OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, OPJ_INT32 p_end_x, OPJ_INT32 p_end_y, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets the given area to be decoded.</div><div class="ttdef"><b>Definition:</b> j2k.c:10256</div></div>
<div class="ttc" id="ajp2_8c_html_a2af533efd81cc83803126d5b03fe4470"><div class="ttname"><a href="jp2_8c.html#a2af533efd81cc83803126d5b03fe4470">OPJ_UNUSED</a></div><div class="ttdeci">#define OPJ_UNUSED(x)</div><div class="ttdef"><b>Definition:</b> jp2.c:47</div></div>
<div class="ttc" id="ajp2_8c_html_a7c505f9a7fb2d3edd11ac56d5d4de22f"><div class="ttname"><a href="jp2_8c.html#a7c505f9a7fb2d3edd11ac56d5d4de22f">opj_jp2_read_boxhdr_char</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_boxhdr_char(opj_jp2_box_t *box, OPJ_BYTE *p_data, OPJ_UINT32 *p_number_bytes_read, OPJ_UINT32 p_box_max_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a box header.</div><div class="ttdef"><b>Definition:</b> jp2.c:2769</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="ajp2_8h_html_a271ca4cacb9ec1d01623e1dc0762af22"><div class="ttname"><a href="jp2_8h.html#a271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_decoded_resolution_factor(opj_jp2_t *p_jp2, OPJ_UINT32 res_factor, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.c:3241</div></div>
<div class="ttc" id="astructopj__dparameters_html_a9e6136d89847ec5d15d42bfe814b4a08"><div class="ttname"><a href="structopj__dparameters.html#a9e6136d89847ec5d15d42bfe814b4a08">opj_dparameters::flags</a></div><div class="ttdeci">unsigned int flags</div><div class="ttdef"><b>Definition:</b> openjpeg.h:610</div></div>
<div class="ttc" id="ajp2_8c_html_ac0946ffbe7ec1a2dcdabe9dd63485ce9"><div class="ttname"><a href="jp2_8c.html#ac0946ffbe7ec1a2dcdabe9dd63485ce9">opj_jp2_write_jp</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_write_jp(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Writes a jpeg2000 file signature box.</div><div class="ttdef"><b>Definition:</b> jp2.c:1861</div></div>
<div class="ttc" id="ajp2_8h_html_a7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116"><div class="ttname"><a href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">JP2_STATE_UNKNOWN</a></div><div class="ttdeci">@ JP2_STATE_UNKNOWN</div><div class="ttdef"><b>Definition:</b> jp2.h:80</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__jp2_html_aafa30d9a77179bf5d958a09a96e75262"><div class="ttname"><a href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">opj_jp2::jp2_state</a></div><div class="ttdeci">OPJ_UINT32 jp2_state</div><div class="ttdef"><b>Definition:</b> jp2.h:184</div></div>
<div class="ttc" id="ajp2_8c_html_a195430af9298b6633ff7a2aa754e2d31"><div class="ttname"><a href="jp2_8c.html#a195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index</a></div><div class="ttdeci">opj_codestream_index_t * jp2_get_cstr_index(opj_jp2_t *p_jp2)</div><div class="ttdoc">Get the codestream index from a JPEG2000 codec.</div><div class="ttdef"><b>Definition:</b> jp2.c:3231</div></div>
<div class="ttc" id="astructopj__jp2__comps_html_a9cf3bdebab87dfedb83480abc2d96773"><div class="ttname"><a href="structopj__jp2__comps.html#a9cf3bdebab87dfedb83480abc2d96773">opj_jp2_comps::sgnd</a></div><div class="ttdeci">OPJ_UINT32 sgnd</div><div class="ttdef"><b>Definition:</b> jp2.h:142</div></div>
<div class="ttc" id="ajp2_8c_html_a6bfb434e0d150ae769c7e8eb81117723"><div class="ttname"><a href="jp2_8c.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_read_header(opj_stream_private_t *p_stream, opj_jp2_t *jp2, opj_image_t **p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a jpeg2000 file header structure.</div><div class="ttdef"><b>Definition:</b> jp2.c:2840</div></div>
<div class="ttc" id="ajp2_8c_html_a45d924fc300f75d460c35170a18e1ae1"><div class="ttname"><a href="jp2_8c.html#a45d924fc300f75d460c35170a18e1ae1">opj_jp2_setup_end_header_writing</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_setup_end_header_writing(opj_jp2_t *jp2, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets up the procedures to do on writing header after the codestream.</div><div class="ttdef"><b>Definition:</b> jp2.c:2158</div></div>
<div class="ttc" id="afunction__list_8c_html_ae8846726864247ad8f11ed1be5987e39"><div class="ttname"><a href="function__list_8c.html#ae8846726864247ad8f11ed1be5987e39">opj_procedure_list_create</a></div><div class="ttdeci">opj_procedure_list_t * opj_procedure_list_create()</div><div class="ttdoc">Creates a validation list.</div><div class="ttdef"><b>Definition:</b> function_list.c:39</div></div>
<div class="ttc" id="ajp2_8c_html_acbac56aa8be2ab74d865f23a9f206bb6"><div class="ttname"><a href="jp2_8c.html#acbac56aa8be2ab74d865f23a9f206bb6">opj_jp2_free_pclr</a></div><div class="ttdeci">static void opj_jp2_free_pclr(opj_jp2_color_t *color)</div><div class="ttdef"><b>Definition:</b> jp2.c:880</div></div>
<div class="ttc" id="ajp2_8c_html_a2eb08d51a6a71a825fa047a6c5aca441"><div class="ttname"><a href="jp2_8c.html#a2eb08d51a6a71a825fa047a6c5aca441">opj_jp2_setup_encoding_validation</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_setup_encoding_validation(opj_jp2_t *jp2, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets up the validation ,i.e.</div><div class="ttdef"><b>Definition:</b> jp2.c:2885</div></div>
<div class="ttc" id="afunction__list_8c_html_a504334e4d2e64b16372e70f6c7a9d3e2"><div class="ttname"><a href="function__list_8c.html#a504334e4d2e64b16372e70f6c7a9d3e2">opj_procedure_list_add_procedure</a></div><div class="ttdeci">OPJ_BOOL opj_procedure_list_add_procedure(opj_procedure_list_t *p_validation_list, opj_procedure p_procedure, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Adds a new validation procedure.</div><div class="ttdef"><b>Definition:</b> function_list.c:70</div></div>
<div class="ttc" id="ajp2_8c_html_a271ca4cacb9ec1d01623e1dc0762af22"><div class="ttname"><a href="jp2_8c.html#a271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_decoded_resolution_factor(opj_jp2_t *p_jp2, OPJ_UINT32 res_factor, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.c:3241</div></div>
<div class="ttc" id="ajp2_8h_html_ade7b1844616a0f75f5ff4cf5f9494985"><div class="ttname"><a href="jp2_8h.html#ade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a></div><div class="ttdeci">#define JP2_COLR</div><div class="ttdoc">Colour specification box.</div><div class="ttdef"><b>Definition:</b> jp2.h:53</div></div>
<div class="ttc" id="astructopj__jp2__pclr_html_af37aceb83a88b539247d9ad74ebe5982"><div class="ttname"><a href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">opj_jp2_pclr::channel_sign</a></div><div class="ttdeci">OPJ_BYTE * channel_sign</div><div class="ttdef"><b>Definition:</b> jp2.h:118</div></div>
<div class="ttc" id="astructopj__jp2__img__header__writer__handler_html_a6602a333477eac73b87c7dba9d8661a3"><div class="ttname"><a href="structopj__jp2__img__header__writer__handler.html#a6602a333477eac73b87c7dba9d8661a3">opj_jp2_img_header_writer_handler::m_size</a></div><div class="ttdeci">OPJ_UINT32 m_size</div><div class="ttdef"><b>Definition:</b> jp2.h:222</div></div>
<div class="ttc" id="aj2k_8c_html_a589edf58bf96de0a09b6104b6f5c13e8"><div class="ttname"><a href="j2k_8c.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_decode_tile(opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode tile data.</div><div class="ttdef"><b>Definition:</b> j2k.c:9827</div></div>
<div class="ttc" id="aj2k_8c_html_a4e0a9f42c8240828e7293a064c143a24"><div class="ttname"><a href="j2k_8c.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info</a></div><div class="ttdeci">opj_codestream_info_v2_t * j2k_get_cstr_info(opj_j2k_t *p_j2k)</div><div class="ttdoc">Get the codestream info from a JPEG2000 codec.</div><div class="ttdef"><b>Definition:</b> j2k.c:11381</div></div>
<div class="ttc" id="astructopj__jp2__box_html"><div class="ttname"><a href="structopj__jp2__box.html">opj_jp2_box</a></div><div class="ttdoc">JP2 Box.</div><div class="ttdef"><b>Definition:</b> jp2.h:198</div></div>
<div class="ttc" id="ajp2_8c_html_acfb9b48b3d99eff4f6355dda79c645c5"><div class="ttname"><a href="jp2_8c.html#acfb9b48b3d99eff4f6355dda79c645c5">opj_jp2_default_validation</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_default_validation(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.c:2209</div></div>
<div class="ttc" id="astructopj__j2k__dec_html_a0676d7e5e38560d317db6b47be7d2918"><div class="ttname"><a href="structopj__j2k__dec.html#a0676d7e5e38560d317db6b47be7d2918">opj_j2k_dec::m_numcomps_to_decode</a></div><div class="ttdeci">OPJ_UINT32 m_numcomps_to_decode</div><div class="ttdef"><b>Definition:</b> j2k.h:492</div></div>
<div class="ttc" id="ajp2_8h_html_a73c7654a5dc11751341ee2e68bfaa54e"><div class="ttname"><a href="jp2_8h.html#a73c7654a5dc11751341ee2e68bfaa54e">JP2_CMAP</a></div><div class="ttdeci">#define JP2_CMAP</div><div class="ttdoc">Component Mapping box.</div><div class="ttdef"><b>Definition:</b> jp2.h:57</div></div>
<div class="ttc" id="ajp2_8h_html_aab973979e00628ffd8b3d99a402d85aa"><div class="ttname"><a href="jp2_8h.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_decode(opj_jp2_t *jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode an image from a JPEG-2000 file stream.</div><div class="ttdef"><b>Definition:</b> jp2.c:1597</div></div>
<div class="ttc" id="astructopj__jp2_html_a76092894913b42c5f6a3d25c22710040"><div class="ttname"><a href="structopj__jp2.html#a76092894913b42c5f6a3d25c22710040">opj_jp2::j2k_codestream_offset</a></div><div class="ttdeci">OPJ_OFF_T j2k_codestream_offset</div><div class="ttdef"><b>Definition:</b> jp2.h:181</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="afunction__list_8c_html_a9db9849fff78faa60392827aabf7e529"><div class="ttname"><a href="function__list_8c.html#a9db9849fff78faa60392827aabf7e529">opj_procedure_list_clear</a></div><div class="ttdeci">void opj_procedure_list_clear(opj_procedure_list_t *p_validation_list)</div><div class="ttdoc">Clears the list of validation procedures.</div><div class="ttdef"><b>Definition:</b> function_list.c:114</div></div>
<div class="ttc" id="astructopj__codestream__info__v2_html"><div class="ttname"><a href="structopj__codestream__info__v2.html">opj_codestream_info_v2</a></div><div class="ttdoc">Information structure about the codestream (FIXME should be expand and enhance)</div><div class="ttdef"><b>Definition:</b> openjpeg.h:962</div></div>
<div class="ttc" id="aj2k_8c_html_accea6429e4f466250b095ee3fb94805c"><div class="ttname"><a href="j2k_8c.html#accea6429e4f466250b095ee3fb94805c">opj_j2k_start_compress</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_start_compress(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Starts a compression scheme, i.e.</div><div class="ttdef"><b>Definition:</b> j2k.c:12355</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="astructopj__jp2_html_adb758190fa0884352081f9117f81dd7c"><div class="ttname"><a href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">opj_jp2::bpc</a></div><div class="ttdeci">OPJ_UINT32 bpc</div><div class="ttdef"><b>Definition:</b> jp2.h:163</div></div>
<div class="ttc" id="ajp2_8c_html_a69b73f68c750cf70dc3b9836ed6ccfdc"><div class="ttname"><a href="jp2_8c.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_get_tile(opj_jp2_t *p_jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager, OPJ_UINT32 tile_index)</div><div class="ttdef"><b>Definition:</b> jp2.c:3106</div></div>
<div class="ttc" id="aj2k_8c_html_ad3c2b25f4d5a5f6fd4b442bc7210f6da"><div class="ttname"><a href="j2k_8c.html#ad3c2b25f4d5a5f6fd4b442bc7210f6da">opj_j2k_create_compress</a></div><div class="ttdeci">opj_j2k_t * opj_j2k_create_compress(void)</div><div class="ttdoc">Creates a J2K compression structure.</div><div class="ttdef"><b>Definition:</b> j2k.c:6758</div></div>
<div class="ttc" id="astructopj__jp2_html_a3373abe9fd441b568ef176fb3c226c56"><div class="ttname"><a href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a></div><div class="ttdeci">struct opj_procedure_list * m_procedure_list</div><div class="ttdoc">list of execution procedures</div><div class="ttdef"><b>Definition:</b> jp2.h:155</div></div>
<div class="ttc" id="astructopj__image__comp_html_a11ecb361a0c49b482c90573a868cc8dc"><div class="ttname"><a href="structopj__image__comp.html#a11ecb361a0c49b482c90573a868cc8dc">opj_image_comp::h</a></div><div class="ttdeci">OPJ_UINT32 h</div><div class="ttdoc">data height</div><div class="ttdef"><b>Definition:</b> openjpeg.h:685</div></div>
<div class="ttc" id="astructopj__procedure__list_html"><div class="ttname"><a href="structopj__procedure__list.html">opj_procedure_list</a></div><div class="ttdoc">A list of procedures.</div><div class="ttdef"><b>Definition:</b> function_list.h:57</div></div>
<div class="ttc" id="astructopj__jp2__header__handler_html_a84bb5aa3b2dd5bb276d0ad2e8d74308f"><div class="ttname"><a href="structopj__jp2__header__handler.html#a84bb5aa3b2dd5bb276d0ad2e8d74308f">opj_jp2_header_handler::id</a></div><div class="ttdeci">OPJ_UINT32 id</div><div class="ttdef"><b>Definition:</b> jp2.h:206</div></div>
<div class="ttc" id="aindexbox__manager_8h_html_a4d2d03928a21472bdbd236a32bb3065f"><div class="ttname"><a href="indexbox__manager_8h.html#a4d2d03928a21472bdbd236a32bb3065f">JPIP_IPTR</a></div><div class="ttdeci">#define JPIP_IPTR</div><div class="ttdef"><b>Definition:</b> indexbox_manager.h:55</div></div>
<div class="ttc" id="ajp2_8c_html_a24d94a6f5cf51200b3366a77e25e547d"><div class="ttname"><a href="jp2_8c.html#a24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder</a></div><div class="ttdeci">void opj_jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters)</div><div class="ttdoc">Setup the decoder decoding parameters using user parameters.</div><div class="ttdef"><b>Definition:</b> jp2.c:1893</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="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__jp2_html_a93425cf36af61028d51c8e1d8ccb926c"><div class="ttname"><a href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a></div><div class="ttdeci">opj_jp2_color_t color</div><div class="ttdef"><b>Definition:</b> jp2.h:187</div></div>
<div class="ttc" id="ajp2_8c_html_a7d5389b7ba1706b96ec2adeb431a4735"><div class="ttname"><a href="jp2_8c.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create</a></div><div class="ttdeci">opj_jp2_t * opj_jp2_create(OPJ_BOOL p_is_decoder)</div><div class="ttdoc">Creates a jpeg2000 file decompressor.</div><div class="ttdef"><b>Definition:</b> jp2.c:3179</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__jp2__comps_html_a35983fa253b87bb22ba5b3d44aea9223"><div class="ttname"><a href="structopj__jp2__comps.html#a35983fa253b87bb22ba5b3d44aea9223">opj_jp2_comps::bpcc</a></div><div class="ttdeci">OPJ_UINT32 bpcc</div><div class="ttdef"><b>Definition:</b> jp2.h:143</div></div>
<div class="ttc" id="astructopj__jp2_html_a31b79800074b58a6f92ead64ae0a1e5e"><div class="ttname"><a href="structopj__jp2.html#a31b79800074b58a6f92ead64ae0a1e5e">opj_jp2::jp2_img_state</a></div><div class="ttdeci">OPJ_UINT32 jp2_img_state</div><div class="ttdef"><b>Definition:</b> jp2.h:185</div></div>
<div class="ttc" id="ajp2_8c_html_aa2c50479d75d27a2c08c89be866fcfa5"><div class="ttname"><a href="jp2_8c.html#aa2c50479d75d27a2c08c89be866fcfa5">opj_jp2_setup_header_reading</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_setup_header_reading(opj_jp2_t *jp2, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets up the procedures to do on reading header.</div><div class="ttdef"><b>Definition:</b> jp2.c:2951</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__jp2__cdef__info_html_ac509dcc054a8fbfaf64a7672009de06b"><div class="ttname"><a href="structopj__jp2__cdef__info.html#ac509dcc054a8fbfaf64a7672009de06b">opj_jp2_cdef_info::asoc</a></div><div class="ttdeci">OPJ_UINT16 asoc</div><div class="ttdef"><b>Definition:</b> jp2.h:94</div></div>
<div class="ttc" id="astructopj__jp2__color_html_adf75f5a13127fd3295e3fa109968a232"><div class="ttname"><a href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">opj_jp2_color::icc_profile_len</a></div><div class="ttdeci">OPJ_UINT32 icc_profile_len</div><div class="ttdef"><b>Definition:</b> jp2.h:130</div></div>
<div class="ttc" id="aj2k_8c_html_ad278fa72d1461084c57c87a4276850cf"><div class="ttname"><a href="j2k_8c.html#ad278fa72d1461084c57c87a4276850cf">opj_j2k_setup_decoder</a></div><div class="ttdeci">void opj_j2k_setup_decoder(opj_j2k_t *j2k, opj_dparameters_t *parameters)</div><div class="ttdoc">Setup the decoder decoding parameters using user parameters.</div><div class="ttdef"><b>Definition:</b> j2k.c:6688</div></div>
<div class="ttc" id="ajp2_8h_html_a0d995bb90256919f7bbd2ee8bad8295c"><div class="ttname"><a href="jp2_8h.html#a0d995bb90256919f7bbd2ee8bad8295c">opj_jp2_cdef_t</a></div><div class="ttdeci">struct opj_jp2_cdef opj_jp2_cdef_t</div><div class="ttdoc">Channel descriptions and number of descriptions.</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a99039de6017a1f64312480f3f4ea448caf63d3f5a1a2b69077981dedebc27919b"><div class="ttname"><a href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caf63d3f5a1a2b69077981dedebc27919b">OPJ_CLRSPC_SYCC</a></div><div class="ttdeci">@ OPJ_CLRSPC_SYCC</div><div class="ttdoc">YUV.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:320</div></div>
<div class="ttc" id="ajp2_8c_html_aac2b97aeeb7ce9d09b974ccd74445210"><div class="ttname"><a href="jp2_8c.html#aac2b97aeeb7ce9d09b974ccd74445210">OPJ_BOX_SIZE</a></div><div class="ttdeci">#define OPJ_BOX_SIZE</div><div class="ttdef"><b>Definition:</b> jp2.c:45</div></div>
<div class="ttc" id="ajp2_8h_html_a6bfb434e0d150ae769c7e8eb81117723"><div class="ttname"><a href="jp2_8h.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_read_header(opj_stream_private_t *p_stream, opj_jp2_t *jp2, opj_image_t **p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a jpeg2000 file header structure.</div><div class="ttdef"><b>Definition:</b> jp2.c:2840</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="aj2k_8c_html_a8ad1ef335703dec30943a7dad14b8c3d"><div class="ttname"><a href="j2k_8c.html#a8ad1ef335703dec30943a7dad14b8c3d">opj_j2k_set_decoded_components</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_set_decoded_components(opj_j2k_t *p_j2k, OPJ_UINT32 numcomps, const OPJ_UINT32 *comps_indices, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets the indices of the components to decode.</div><div class="ttdef"><b>Definition:</b> j2k.c:10196</div></div>
<div class="ttc" id="ajp2_8h_html_a1749007cebe7a0a2e547154446340f38"><div class="ttname"><a href="jp2_8h.html#a1749007cebe7a0a2e547154446340f38">opj_jp2_set_decoded_components</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_decoded_components(opj_jp2_t *jp2, OPJ_UINT32 numcomps, const OPJ_UINT32 *comps_indices, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets the indices of the components to decode.</div><div class="ttdef"><b>Definition:</b> jp2.c:3085</div></div>
<div class="ttc" id="astructopj__jp2_html_ac5c8d612480d6624fd427db39a5955dd"><div class="ttname"><a href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">opj_jp2::meth</a></div><div class="ttdeci">OPJ_UINT32 meth</div><div class="ttdef"><b>Definition:</b> jp2.h:167</div></div>
<div class="ttc" id="ajp2_8h_html_a7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1"><div class="ttname"><a href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a></div><div class="ttdeci">@ JP2_STATE_NONE</div><div class="ttdef"><b>Definition:</b> jp2.h:74</div></div>
<div class="ttc" id="ajp2_8h_html_a1889badc432581a6ecbc32965611919f"><div class="ttname"><a href="jp2_8h.html#a1889badc432581a6ecbc32965611919f">JP2_JP2C</a></div><div class="ttdeci">#define JP2_JP2C</div><div class="ttdoc">Contiguous codestream box.</div><div class="ttdef"><b>Definition:</b> jp2.h:54</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="astructopj__jp2_html_ad07fe2daf519257d9f13afffdc7dc340"><div class="ttname"><a href="structopj__jp2.html#ad07fe2daf519257d9f13afffdc7dc340">opj_jp2::jpip_iptr_offset</a></div><div class="ttdeci">OPJ_OFF_T jpip_iptr_offset</div><div class="ttdef"><b>Definition:</b> jp2.h:182</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="ajp2_8h_html_a39499b02d05699c0bbd69412b24c6bd6"><div class="ttname"><a href="jp2_8h.html#a39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_read_tile_header(opj_jp2_t *p_jp2, OPJ_UINT32 *p_tile_index, OPJ_UINT32 *p_data_size, OPJ_INT32 *p_tile_x0, OPJ_INT32 *p_tile_y0, OPJ_INT32 *p_tile_x1, OPJ_INT32 *p_tile_y1, OPJ_UINT32 *p_nb_comps, OPJ_BOOL *p_go_on, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a tile header.</div><div class="ttdef"><b>Definition:</b> jp2.c:2968</div></div>
<div class="ttc" id="astructopj__jp2__cdef_html_a29f47cabdd5e963425d8f714aae315bb"><div class="ttname"><a href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a></div><div class="ttdeci">opj_jp2_cdef_info_t * info</div><div class="ttdef"><b>Definition:</b> jp2.h:101</div></div>
<div class="ttc" id="ajp2_8h_html_a241be56a14ecbf212a1cef44bc148f7b"><div class="ttname"><a href="jp2_8h.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_start_compress(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Starts a compression scheme, i.e.</div><div class="ttdef"><b>Definition:</b> jp2.c:2463</div></div>
<div class="ttc" id="aindexbox__manager_8h_html_a79460c0b981ea10cba58b68f3abbf777"><div class="ttname"><a href="indexbox__manager_8h.html#a79460c0b981ea10cba58b68f3abbf777">JPIP_FIDX</a></div><div class="ttdeci">#define JPIP_FIDX</div><div class="ttdef"><b>Definition:</b> indexbox_manager.h:52</div></div>
<div class="ttc" id="astructopj__jp2__img__header__writer__handler_html_a28a7b2543673b3f762025a3ee3b9c1ac"><div class="ttname"><a href="structopj__jp2__img__header__writer__handler.html#a28a7b2543673b3f762025a3ee3b9c1ac">opj_jp2_img_header_writer_handler::m_data</a></div><div class="ttdeci">OPJ_BYTE * m_data</div><div class="ttdef"><b>Definition:</b> jp2.h:220</div></div>
<div class="ttc" id="afunction__list_8c_html_a0fbe67e6c1863704ac826cd33de8f91b"><div class="ttname"><a href="function__list_8c.html#a0fbe67e6c1863704ac826cd33de8f91b">opj_procedure_list_get_first_procedure</a></div><div class="ttdeci">opj_procedure * opj_procedure_list_get_first_procedure(opj_procedure_list_t *p_validation_list)</div><div class="ttdoc">Gets the pointer on the first validation procedure.</div><div class="ttdef"><b>Definition:</b> function_list.c:108</div></div>
<div class="ttc" id="ajp2_8h_html_a54536769465335f865f13cbdee1bf205"><div class="ttname"><a href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a></div><div class="ttdeci">struct opj_jp2 opj_jp2_t</div><div class="ttdoc">JPEG-2000 file format reader/writer.</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="ajp2_8c_html_a03357d8a444bbcdee8c5e220588440ef"><div class="ttname"><a href="jp2_8c.html#a03357d8a444bbcdee8c5e220588440ef">opj_jp2_decoder_set_strict_mode</a></div><div class="ttdeci">void opj_jp2_decoder_set_strict_mode(opj_jp2_t *jp2, OPJ_BOOL strict)</div><div class="ttdoc">Set the strict mode parameter.</div><div class="ttdef"><b>Definition:</b> jp2.c:1904</div></div>
<div class="ttc" id="aindexbox__manager_8h_html_a4493d506d4e7b71c4ce62bb635397f83"><div class="ttname"><a href="indexbox__manager_8h.html#a4493d506d4e7b71c4ce62bb635397f83">JPIP_PRXY</a></div><div class="ttdeci">#define JPIP_PRXY</div><div class="ttdef"><b>Definition:</b> indexbox_manager.h:54</div></div>
<div class="ttc" id="ajp2_8h_html_a7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78"><div class="ttname"><a href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a></div><div class="ttdeci">@ JP2_STATE_FILE_TYPE</div><div class="ttdef"><b>Definition:</b> jp2.h:76</div></div>
<div class="ttc" id="ajp2_8c_html_a5c8d5befcd92f556b160b2bdcddaf801"><div class="ttname"><a href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_exec(opj_jp2_t *jp2, opj_procedure_list_t *p_procedure_list, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Executes the given procedures on the given codec.</div><div class="ttdef"><b>Definition:</b> jp2.c:2431</div></div>
<div class="ttc" id="astructopj__jp2__comps_html_a49a9008649c2dc0ec1df04e08dcc808d"><div class="ttname"><a href="structopj__jp2__comps.html#a49a9008649c2dc0ec1df04e08dcc808d">opj_jp2_comps::depth</a></div><div class="ttdeci">OPJ_UINT32 depth</div><div class="ttdef"><b>Definition:</b> jp2.h:141</div></div>
<div class="ttc" id="astructopj__jp2__img__header__writer__handler_html_a97e7dc257b27421c49fe2160dbac3c74"><div class="ttname"><a href="structopj__jp2__img__header__writer__handler.html#a97e7dc257b27421c49fe2160dbac3c74">opj_jp2_img_header_writer_handler::handler</a></div><div class="ttdeci">OPJ_BYTE *(* handler)(opj_jp2_t *jp2, OPJ_UINT32 *p_data_size)</div><div class="ttdef"><b>Definition:</b> jp2.h:218</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="ajp2_8h_html_a5ed9ca90035485efa93e1e7dce474780"><div class="ttname"><a href="jp2_8h.html#a5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info</a></div><div class="ttdeci">opj_codestream_info_v2_t * jp2_get_cstr_info(opj_jp2_t *p_jp2)</div><div class="ttdoc">Get the codestream info from a JPEG2000 codec.</div><div class="ttdef"><b>Definition:</b> jp2.c:3236</div></div>
<div class="ttc" id="ajp2_8c_html_a241be56a14ecbf212a1cef44bc148f7b"><div class="ttname"><a href="jp2_8c.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_start_compress(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Starts a compression scheme, i.e.</div><div class="ttdef"><b>Definition:</b> jp2.c:2463</div></div>
<div class="ttc" id="astructopj__image__comp_html_a8d471ac4bee95236e0b622638a8e07cf"><div class="ttname"><a href="structopj__image__comp.html#a8d471ac4bee95236e0b622638a8e07cf">opj_image_comp::alpha</a></div><div class="ttdeci">OPJ_UINT16 alpha</div><div class="ttdoc">alpha channel</div><div class="ttdef"><b>Definition:</b> openjpeg.h:703</div></div>
<div class="ttc" id="aj2k_8c_html_aab1aefcf177ba3726b29afec69993f6b"><div class="ttname"><a href="j2k_8c.html#aab1aefcf177ba3726b29afec69993f6b">j2k_get_cstr_index</a></div><div class="ttdeci">opj_codestream_index_t * j2k_get_cstr_index(opj_j2k_t *p_j2k)</div><div class="ttdoc">Get the codestream index from a JPEG2000 codec.</div><div class="ttdef"><b>Definition:</b> j2k.c:11457</div></div>
<div class="ttc" id="ajp2_8h_html_a059a5377614bba1818531509138607cf"><div class="ttname"><a href="jp2_8h.html#a059a5377614bba1818531509138607cf">JP2_CDEF</a></div><div class="ttdeci">#define JP2_CDEF</div><div class="ttdoc">Channel Definition box.</div><div class="ttdef"><b>Definition:</b> jp2.h:58</div></div>
<div class="ttc" id="ajp2_8h_html_a03357d8a444bbcdee8c5e220588440ef"><div class="ttname"><a href="jp2_8h.html#a03357d8a444bbcdee8c5e220588440ef">opj_jp2_decoder_set_strict_mode</a></div><div class="ttdeci">void opj_jp2_decoder_set_strict_mode(opj_jp2_t *jp2, OPJ_BOOL strict)</div><div class="ttdoc">Set the strict mode parameter.</div><div class="ttdef"><b>Definition:</b> jp2.c:1904</div></div>
<div class="ttc" id="aj2k_8c_html_ad76bb79d4d63030222ebf3dbe3fe86cf"><div class="ttname"><a href="j2k_8c.html#ad76bb79d4d63030222ebf3dbe3fe86cf">opj_j2k_create_decompress</a></div><div class="ttdeci">opj_j2k_t * opj_j2k_create_decompress(void)</div><div class="ttdoc">Creates a J2K decompression structure.</div><div class="ttdef"><b>Definition:</b> j2k.c:10411</div></div>
<div class="ttc" id="ajp2_8c_html_ad275eccf60827f0e1c97af5d63b30f80"><div class="ttname"><a href="jp2_8c.html#ad275eccf60827f0e1c97af5d63b30f80">opj_jp2_img_find_handler</a></div><div class="ttdeci">static const opj_jp2_header_handler_t * opj_jp2_img_find_handler(OPJ_UINT32 p_id)</div><div class="ttdoc">Finds the image execution function related to the given box id.</div><div class="ttdef"><b>Definition:</b> jp2.c:2517</div></div>
<div class="ttc" id="ajp2_8c_html_a0e0fac85bb2576b0fe2bff8a251a5814"><div class="ttname"><a href="jp2_8c.html#a0e0fac85bb2576b0fe2bff8a251a5814">opj_jp2_read_ihdr</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_ihdr(opj_jp2_t *jp2, OPJ_BYTE *p_image_header_data, OPJ_UINT32 p_image_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a IHDR box - Image Header box.</div><div class="ttdef"><b>Definition:</b> jp2.c:561</div></div>
<div class="ttc" id="ajp2_8c_html_af6030e3df69fb240e22a1a32c715d4e1"><div class="ttname"><a href="jp2_8c.html#af6030e3df69fb240e22a1a32c715d4e1">opj_jp2_read_pclr</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_pclr(opj_jp2_t *jp2, OPJ_BYTE *p_pclr_header_data, OPJ_UINT32 p_pclr_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Collect palette data.</div><div class="ttdef"><b>Definition:</b> jp2.c:1152</div></div>
<div class="ttc" id="astructopj__jp2_html_aa23fdbe2afadda6daac7757c212466c7"><div class="ttname"><a href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7">opj_jp2::IPR</a></div><div class="ttdeci">OPJ_UINT32 IPR</div><div class="ttdef"><b>Definition:</b> jp2.h:166</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a18db30db100bcfbfd459dd53ef12d446"><div class="ttname"><a href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a></div><div class="ttdeci">uint16_t OPJ_UINT16</div><div class="ttdef"><b>Definition:</b> openjpeg.h:130</div></div>
<div class="ttc" id="ajp2_8c_html_aa66cf70fc600399b53cfa6a97cb5e176"><div class="ttname"><a href="jp2_8c.html#aa66cf70fc600399b53cfa6a97cb5e176">opj_jp2_read_cdef</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_cdef(opj_jp2_t *jp2, OPJ_BYTE *p_cdef_header_data, OPJ_UINT32 p_cdef_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.c:1392</div></div>
<div class="ttc" id="ajp2_8h_html_a64144dd2c127abb43a0366baee7f1e7e"><div class="ttname"><a href="jp2_8h.html#a64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a></div><div class="ttdeci">#define JP2_JP</div><div class="ttdoc">JPEG 2000 signature box.</div><div class="ttdef"><b>Definition:</b> jp2.h:49</div></div>
<div class="ttc" id="astructopj__jp2_html_ab70c120d80c4d8924700cdf01e755471"><div class="ttname"><a href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471">opj_jp2::numcl</a></div><div class="ttdeci">OPJ_UINT32 numcl</div><div class="ttdef"><b>Definition:</b> jp2.h:173</div></div>
<div class="ttc" id="aevent_8h_html_a220921068c5e3c97c8f2ad4db0c60726"><div class="ttname"><a href="event_8h.html#a220921068c5e3c97c8f2ad4db0c60726">EVT_INFO</a></div><div class="ttdeci">#define EVT_INFO</div><div class="ttdoc">Debug event type.</div><div class="ttdef"><b>Definition:</b> event.h:68</div></div>
<div class="ttc" id="astructopj__jp2_html_a85f8f2c8814bd6f296476a19d382bb74"><div class="ttname"><a href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a></div><div class="ttdeci">OPJ_UINT32 numcomps</div><div class="ttdef"><b>Definition:</b> jp2.h:162</div></div>
<div class="ttc" id="ajp2_8c_html_a8791f922d72e61fa8ac05ec7febbad5f"><div class="ttname"><a href="jp2_8c.html#a8791f922d72e61fa8ac05ec7febbad5f">opj_jp2_setup_decoding_validation</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_setup_decoding_validation(opj_jp2_t *jp2, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets up the validation ,i.e.</div><div class="ttdef"><b>Definition:</b> jp2.c:2901</div></div>
<div class="ttc" id="astructopj__image__comp_html_a59225121158d5bc911838e5b05779cdb"><div class="ttname"><a href="structopj__image__comp.html#a59225121158d5bc911838e5b05779cdb">opj_image_comp::w</a></div><div class="ttdeci">OPJ_UINT32 w</div><div class="ttdoc">data width</div><div class="ttdef"><b>Definition:</b> openjpeg.h:683</div></div>
<div class="ttc" id="astructopj__jp2__pclr_html_a0569973966d1e41738af2affffcc98b2"><div class="ttname"><a href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">opj_jp2_pclr::channel_size</a></div><div class="ttdeci">OPJ_BYTE * channel_size</div><div class="ttdef"><b>Definition:</b> jp2.h:119</div></div>
<div class="ttc" id="astructopj__jp2__cdef_html"><div class="ttname"><a href="structopj__jp2__cdef.html">opj_jp2_cdef</a></div><div class="ttdoc">Channel descriptions and number of descriptions.</div><div class="ttdef"><b>Definition:</b> jp2.h:100</div></div>
<div class="ttc" id="ajp2_8h_html_a7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c"><div class="ttname"><a href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">JP2_STATE_CODESTREAM</a></div><div class="ttdeci">@ JP2_STATE_CODESTREAM</div><div class="ttdef"><b>Definition:</b> jp2.h:78</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="ajp2_8h_html_acd6dcfb1e1bfdfe0f3ee5dd47a405c97"><div class="ttname"><a href="jp2_8h.html#acd6dcfb1e1bfdfe0f3ee5dd47a405c97">JP2_PCLR</a></div><div class="ttdeci">#define JP2_PCLR</div><div class="ttdoc">Palette box.</div><div class="ttdef"><b>Definition:</b> jp2.h:56</div></div>
<div class="ttc" id="astructopj__dparameters_html"><div class="ttname"><a href="structopj__dparameters.html">opj_dparameters</a></div><div class="ttdoc">Decompression parameters.</div><div class="ttdef"><b>Definition:</b> openjpeg.h:552</div></div>
<div class="ttc" id="astructopj__jp2_html_ada6c04ccb24bfd90726e9cc334006aac"><div class="ttname"><a href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac">opj_jp2::UnkC</a></div><div class="ttdeci">OPJ_UINT32 UnkC</div><div class="ttdef"><b>Definition:</b> jp2.h:165</div></div>
<div class="ttc" id="astructopj__jp2__box_html_a1e05f17424b492e37d2d8ecbd8669f43"><div class="ttname"><a href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">opj_jp2_box::length</a></div><div class="ttdeci">OPJ_UINT32 length</div><div class="ttdef"><b>Definition:</b> jp2.h:199</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="astructopj__image_html_a0412d0a6696e7b6ace224c5111cf6be2"><div class="ttname"><a href="structopj__image.html#a0412d0a6696e7b6ace224c5111cf6be2">opj_image::icc_profile_len</a></div><div class="ttdeci">OPJ_UINT32 icc_profile_len</div><div class="ttdoc">size of ICC profile</div><div class="ttdef"><b>Definition:</b> openjpeg.h:727</div></div>
<div class="ttc" id="ajp2_8c_html_ac1702a7ea040c681c8d7c9e33e6fd5bd"><div class="ttname"><a href="jp2_8c.html#ac1702a7ea040c681c8d7c9e33e6fd5bd">opj_jp2_read_colr</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_colr(opj_jp2_t *jp2, OPJ_BYTE *p_colr_header_data, OPJ_UINT32 p_colr_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads the Color Specification box.</div><div class="ttdef"><b>Definition:</b> jp2.c:1464</div></div>
<div class="ttc" id="astructopj__jp2_html_af5a9288d5d542391f82aa7ef2b7030a1"><div class="ttname"><a href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">opj_jp2::enumcs</a></div><div class="ttdeci">OPJ_UINT32 enumcs</div><div class="ttdef"><b>Definition:</b> jp2.h:169</div></div>
<div class="ttc" id="astructopj__jp2__cmap__comp_html"><div class="ttname"><a href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a></div><div class="ttdoc">Component mappings: channel index, mapping type, palette index.</div><div class="ttdef"><b>Definition:</b> jp2.h:108</div></div>
<div class="ttc" id="astructopj__jp2__header__handler_html"><div class="ttname"><a href="structopj__jp2__header__handler.html">opj_jp2_header_handler</a></div><div class="ttdef"><b>Definition:</b> jp2.h:204</div></div>
<div class="ttc" id="aj2k_8c_html_a6b288ad7b1891bc2cdf593e8fa05cba6"><div class="ttname"><a href="j2k_8c.html#a6b288ad7b1891bc2cdf593e8fa05cba6">opj_j2k_encoder_set_extra_options</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_encoder_set_extra_options(opj_j2k_t *p_j2k, const char *const *p_options, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Specify extra options for the encoder.</div><div class="ttdef"><b>Definition:</b> j2k.c:12168</div></div>
<div class="ttc" id="ajp2_8h_html_aaae0ae3fa278598712f2f7aad0130651"><div class="ttname"><a href="jp2_8h.html#aaae0ae3fa278598712f2f7aad0130651">JP2_FTYP</a></div><div class="ttdeci">#define JP2_FTYP</div><div class="ttdoc">File type box.</div><div class="ttdef"><b>Definition:</b> jp2.h:50</div></div>
<div class="ttc" id="ajp2_8h_html_aceeec558d7ed87b1eec33edddf4a0205"><div class="ttname"><a href="jp2_8h.html#aceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_end_compress(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Ends the compression procedures and possibiliy add data to be read after the codestream.</div><div class="ttdef"><b>Definition:</b> jp2.c:2135</div></div>
<div class="ttc" id="ajp2_8c_html_ad6f065d9f31f70d57bc3203c2122a9b5"><div class="ttname"><a href="jp2_8c.html#ad6f065d9f31f70d57bc3203c2122a9b5">opj_jp2_write_ftyp</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_write_ftyp(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Writes a FTYP box - File type box.</div><div class="ttdef"><b>Definition:</b> jp2.c:1771</div></div>
<div class="ttc" id="aj2k_8c_html_a6c2e5eadd32344dc7fbb95841241bfe4"><div class="ttname"><a href="j2k_8c.html#a6c2e5eadd32344dc7fbb95841241bfe4">opj_j2k_decoder_set_strict_mode</a></div><div class="ttdeci">void opj_j2k_decoder_set_strict_mode(opj_j2k_t *j2k, OPJ_BOOL strict)</div><div class="ttdef"><b>Definition:</b> j2k.c:6703</div></div>
<div class="ttc" id="acio_8h_html_aa78aa37fb079f5012da1205cd5929aa7"><div class="ttname"><a href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a></div><div class="ttdeci">#define opj_read_bytes</div><div class="ttdef"><b>Definition:</b> cio.h:65</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="ajp2_8c_html_a3bd3864189e71d3bebfbc5e63941439a"><div class="ttname"><a href="jp2_8c.html#a3bd3864189e71d3bebfbc5e63941439a">opj_jp2_write_cdef</a></div><div class="ttdeci">static OPJ_BYTE * opj_jp2_write_cdef(opj_jp2_t *jp2, OPJ_UINT32 *p_nb_bytes_written)</div><div class="ttdoc">Writes the Channel Definition box.</div><div class="ttdef"><b>Definition:</b> jp2.c:762</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="ajp2_8h_html_a94441c4e15ce0c7adfc3610152e630f2"><div class="ttname"><a href="jp2_8h.html#a94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_setup_encoder(opj_jp2_t *jp2, opj_cparameters_t *parameters, opj_image_t *image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Setup the encoder parameters using the current image and using user parameters.</div><div class="ttdef"><b>Definition:</b> jp2.c:1918</div></div>
<div class="ttc" id="astructopj__jp2_html_a875518e7a947320aa58c01fbbd759dc7"><div class="ttname"><a href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a></div><div class="ttdeci">opj_j2k_t * j2k</div><div class="ttdoc">handle to the J2K codec</div><div class="ttdef"><b>Definition:</b> jp2.h:151</div></div>
<div class="ttc" id="aj2k_8c_html_a064d4a5d20465438abe3ce707fd8ddf4"><div class="ttname"><a href="j2k_8c.html#a064d4a5d20465438abe3ce707fd8ddf4">j2k_dump</a></div><div class="ttdeci">void j2k_dump(opj_j2k_t *p_j2k, OPJ_INT32 flag, FILE *out_stream)</div><div class="ttdoc">Dump some elements from the J2K decompression structure .</div><div class="ttdef"><b>Definition:</b> j2k.c:11190</div></div>
<div class="ttc" id="astructopj__jp2__img__header__writer__handler_html"><div class="ttname"><a href="structopj__jp2__img__header__writer__handler.html">opj_jp2_img_header_writer_handler</a></div><div class="ttdef"><b>Definition:</b> jp2.h:216</div></div>
<div class="ttc" id="ajp2_8h_html_a4aa80a1d1d3f7d02b5626ba44ce7c200"><div class="ttname"><a href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a></div><div class="ttdeci">struct opj_jp2_color opj_jp2_color_t</div><div class="ttdoc">Collector for ICC profile, palette, component mapping, channel description.</div></div>
<div class="ttc" id="aj2k_8c_html_a4a6561d0899d91b38099da38814cbe86"><div class="ttname"><a href="j2k_8c.html#a4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_setup_encoder(opj_j2k_t *p_j2k, opj_cparameters_t *parameters, opj_image_t *image, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> j2k.c:7616</div></div>
<div class="ttc" id="astructopj__jp2__color_html_a0457dbecaaf7af232fe78218bce45286"><div class="ttname"><a href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a></div><div class="ttdeci">opj_jp2_cdef_t * jp2_cdef</div><div class="ttdef"><b>Definition:</b> jp2.h:132</div></div>
<div class="ttc" id="aindexbox__manager_8h_html_aa0bc25266878955cf1286811fabf3f36"><div class="ttname"><a href="indexbox__manager_8h.html#aa0bc25266878955cf1286811fabf3f36">JPIP_CIDX</a></div><div class="ttdeci">#define JPIP_CIDX</div><div class="ttdef"><b>Definition:</b> indexbox_manager.h:43</div></div>
<div class="ttc" id="aj2k_8c_html_ad1113b1ae4202669379d2c6b680f371b"><div class="ttname"><a href="j2k_8c.html#ad1113b1ae4202669379d2c6b680f371b">opj_j2k_decode</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_decode(opj_j2k_t *p_j2k, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode an image from a JPEG-2000 codestream.</div><div class="ttdef"><b>Definition:</b> j2k.c:11962</div></div>
<div class="ttc" id="astructopj__jp2_html_a8e5e1cc05ff8c62af2de5a449e7f8360"><div class="ttname"><a href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a></div><div class="ttdeci">opj_jp2_comps_t * comps</div><div class="ttdef"><b>Definition:</b> jp2.h:175</div></div>
<div class="ttc" id="ajp2_8c_html_a2e03aa1e225c059d34fc34a11ffc48fc"><div class="ttname"><a href="jp2_8c.html#a2e03aa1e225c059d34fc34a11ffc48fc">opj_jp2_write_jp2c</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_write_jp2c(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Writes the Jpeg2000 codestream Header box - JP2C Header box.</div><div class="ttdef"><b>Definition:</b> jp2.c:1823</div></div>
<div class="ttc" id="aj2k_8c_html_a74a0d7e52fefc21e50f5d644b69f4c44"><div class="ttname"><a href="j2k_8c.html#a74a0d7e52fefc21e50f5d644b69f4c44">opj_j2k_write_tile</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_write_tile(opj_j2k_t *p_j2k, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Writes a tile.</div><div class="ttdef"><b>Definition:</b> j2k.c:13148</div></div>
<div class="ttc" id="ajp2_8c_html_a814b516a34d9a0da8bae3850e945c50d"><div class="ttname"><a href="jp2_8c.html#a814b516a34d9a0da8bae3850e945c50d">opj_jp2_read_ftyp</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_ftyp(opj_jp2_t *jp2, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a a FTYP box - File type box.</div><div class="ttdef"><b>Definition:</b> jp2.c:2590</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__jp2__comps_html"><div class="ttname"><a href="structopj__jp2__comps.html">opj_jp2_comps</a></div><div class="ttdoc">JP2 component.</div><div class="ttdef"><b>Definition:</b> jp2.h:140</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a66080011c5863d6b525526d4cb756181"><div class="ttname"><a href="openjpeg_8h.html#a66080011c5863d6b525526d4cb756181">OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG</a></div><div class="ttdeci">#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG</div><div class="ttdef"><b>Definition:</b> openjpeg.h:546</div></div>
<div class="ttc" id="ajp2_8h_html_ad02d5ff8582a4985d880f8b781b160bc"><div class="ttname"><a href="jp2_8h.html#ad02d5ff8582a4985d880f8b781b160bc">opj_jp2_img_header_writer_handler_t</a></div><div class="ttdeci">struct opj_jp2_img_header_writer_handler opj_jp2_img_header_writer_handler_t</div></div>
<div class="ttc" id="astructopj__jp2__color_html_a59f5a767a1797ff94791dd7ef3036f26"><div class="ttname"><a href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a></div><div class="ttdeci">OPJ_BYTE * icc_profile_buf</div><div class="ttdef"><b>Definition:</b> jp2.h:129</div></div>
<div class="ttc" id="astructopj__jp2_html_a94d28ba033ecd425f6f8fc456c0c758b"><div class="ttname"><a href="structopj__jp2.html#a94d28ba033ecd425f6f8fc456c0c758b">opj_jp2::has_jp2h</a></div><div class="ttdeci">OPJ_BYTE has_jp2h</div><div class="ttdef"><b>Definition:</b> jp2.h:190</div></div>
<div class="ttc" id="aj2k_8c_html_a34c49b256edcdbf036492dfa635284d7"><div class="ttname"><a href="j2k_8c.html#a34c49b256edcdbf036492dfa635284d7">opj_j2k_read_header</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_read_header(opj_stream_private_t *p_stream, opj_j2k_t *p_j2k, opj_image_t **p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a jpeg2000 codestream header structure.</div><div class="ttdef"><b>Definition:</b> j2k.c:8390</div></div>
<div class="ttc" id="aj2k_8c_html_a25b7b51949ceea33515984f1db2f594d"><div class="ttname"><a href="j2k_8c.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header</a></div><div class="ttdeci">OPJ_BOOL opj_j2k_read_tile_header(opj_j2k_t *p_j2k, OPJ_UINT32 *p_tile_index, OPJ_UINT32 *p_data_size, OPJ_INT32 *p_tile_x0, OPJ_INT32 *p_tile_y0, OPJ_INT32 *p_tile_x1, OPJ_INT32 *p_tile_y1, OPJ_UINT32 *p_nb_comps, OPJ_BOOL *p_go_on, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a tile header.</div><div class="ttdef"><b>Definition:</b> j2k.c:9518</div></div>
<div class="ttc" id="ajp2_8c_html_ac77bacf6d4801a8842126ef3fbb23bb1"><div class="ttname"><a href="jp2_8c.html#ac77bacf6d4801a8842126ef3fbb23bb1">opj_jp2_read_jp</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_jp(opj_jp2_t *jp2, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a jpeg2000 file signature box.</div><div class="ttdef"><b>Definition:</b> jp2.c:2541</div></div>
<div class="ttc" id="acio_8h_html_a4233661f073556f7d30fd9b2afaafefe"><div class="ttname"><a href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a></div><div class="ttdeci">#define opj_write_bytes</div><div class="ttdef"><b>Definition:</b> cio.h:64</div></div>
<div class="ttc" id="ajp2_8c_html_a218687e233b685fbb1986b81849aeb61"><div class="ttname"><a href="jp2_8c.html#a218687e233b685fbb1986b81849aeb61">jp2_dump</a></div><div class="ttdeci">void jp2_dump(opj_jp2_t *p_jp2, OPJ_INT32 flag, FILE *out_stream)</div><div class="ttdoc">Dump some elements from the JP2 decompression structure .</div><div class="ttdef"><b>Definition:</b> jp2.c:3221</div></div>
<div class="ttc" id="astructopj__jp2__cdef__info_html_a7cc6773fa31c8f7da3ccf832331d55b7"><div class="ttname"><a href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">opj_jp2_cdef_info::typ</a></div><div class="ttdeci">OPJ_UINT16 typ</div><div class="ttdef"><b>Definition:</b> jp2.h:94</div></div>
<div class="ttc" id="ajp2_8c_html_abe8ec92a2ec7c342926f81a166b6b59c"><div class="ttname"><a href="jp2_8c.html#abe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_threads(opj_jp2_t *jp2, OPJ_UINT32 num_threads)</div><div class="ttdoc">Allocates worker threads for the compressor/decompressor.</div><div class="ttdef"><b>Definition:</b> jp2.c:1909</div></div>
<div class="ttc" id="ajp2_8c_html_a38b0cc8512611a49a51b7db383f86af7"><div class="ttname"><a href="jp2_8c.html#a38b0cc8512611a49a51b7db383f86af7">opj_jp2_write_colr</a></div><div class="ttdeci">static OPJ_BYTE * opj_jp2_write_colr(opj_jp2_t *jp2, OPJ_UINT32 *p_nb_bytes_written)</div><div class="ttdoc">Writes the Colour Specification box.</div><div class="ttdef"><b>Definition:</b> jp2.c:813</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="ajp2_8h_html_a7d5389b7ba1706b96ec2adeb431a4735"><div class="ttname"><a href="jp2_8h.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create</a></div><div class="ttdeci">opj_jp2_t * opj_jp2_create(OPJ_BOOL p_is_decoder)</div><div class="ttdoc">Creates a jpeg2000 file decompressor.</div><div class="ttdef"><b>Definition:</b> jp2.c:3179</div></div>
<div class="ttc" id="astructopj__jp2__cmap__comp_html_a2efcc8ed4eab091e5b1b3d9e34206d57"><div class="ttname"><a href="structopj__jp2__cmap__comp.html#a2efcc8ed4eab091e5b1b3d9e34206d57">opj_jp2_cmap_comp::cmp</a></div><div class="ttdeci">OPJ_UINT16 cmp</div><div class="ttdef"><b>Definition:</b> jp2.h:109</div></div>
<div class="ttc" id="ajp2_8h_html_a9424b8c9fe6b1ef09c2d42123794449d"><div class="ttname"><a href="jp2_8h.html#a9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a></div><div class="ttdeci">#define JP2_BPCC</div><div class="ttdoc">Bits per component box.</div><div class="ttdef"><b>Definition:</b> jp2.h:60</div></div>
<div class="ttc" id="acio_8c_html_a5ddba22278152cac64cfbdcedca6b31f"><div class="ttname"><a href="cio_8c.html#a5ddba22278152cac64cfbdcedca6b31f">opj_stream_read_data</a></div><div class="ttdeci">OPJ_SIZE_T opj_stream_read_data(opj_stream_private_t *p_stream, OPJ_BYTE *p_buffer, OPJ_SIZE_T p_size, opj_event_mgr_t *p_event_mgr)</div><div class="ttdoc">Reads some bytes from the stream.</div><div class="ttdef"><b>Definition:</b> cio.c:281</div></div>
<div class="ttc" id="ajp2_8c_html_acbdab130baca04a1d74b841ce978e395"><div class="ttname"><a href="jp2_8c.html#acbdab130baca04a1d74b841ce978e395">opj_jp2_write_jp2h</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_write_jp2h(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Writes the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box).</div><div class="ttdef"><b>Definition:</b> jp2.c:1664</div></div>
<div class="ttc" id="astructopj__jp2_html_ac1a3c49660d4366865cf11d1f489419c"><div class="ttname"><a href="structopj__jp2.html#ac1a3c49660d4366865cf11d1f489419c">opj_jp2::has_ihdr</a></div><div class="ttdeci">OPJ_BYTE has_ihdr</div><div class="ttdef"><b>Definition:</b> jp2.h:191</div></div>
<div class="ttc" id="astructopj__jp2__header__handler_html_a10f6796223fd6fe473874706436aecd8"><div class="ttname"><a href="structopj__jp2__header__handler.html#a10f6796223fd6fe473874706436aecd8">opj_jp2_header_handler::handler</a></div><div class="ttdeci">OPJ_BOOL(* handler)(opj_jp2_t *jp2, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.h:208</div></div>
<div class="ttc" id="ajp2_8h_html_abe8ec92a2ec7c342926f81a166b6b59c"><div class="ttname"><a href="jp2_8h.html#abe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_threads(opj_jp2_t *jp2, OPJ_UINT32 num_threads)</div><div class="ttdoc">Allocates worker threads for the compressor/decompressor.</div><div class="ttdef"><b>Definition:</b> jp2.c:1909</div></div>
<div class="ttc" id="ajp2_8c_html_a9adcd86e8c4369aff8e0378b1aaf8ef4"><div class="ttname"><a href="jp2_8c.html#a9adcd86e8c4369aff8e0378b1aaf8ef4">opj_jp2_setup_end_header_reading</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_setup_end_header_reading(opj_jp2_t *jp2, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets up the procedures to do on reading header after the codestream.</div><div class="ttdef"><b>Definition:</b> jp2.c:2193</div></div>
<div class="ttc" id="ajp2_8c_html_aebe5923df2f64f3107658fefb4cb03e0"><div class="ttname"><a href="jp2_8c.html#aebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_decode_tile(opj_jp2_t *p_jp2, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode tile data.</div><div class="ttdef"><b>Definition:</b> jp2.c:3005</div></div>
<div class="ttc" id="ajp2_8c_html_a9ec7891fb6f874ab371d664140a1857d"><div class="ttname"><a href="jp2_8c.html#a9ec7891fb6f874ab371d664140a1857d">opj_jp2_write_bpcc</a></div><div class="ttdeci">static OPJ_BYTE * opj_jp2_write_bpcc(opj_jp2_t *jp2, OPJ_UINT32 *p_nb_bytes_written)</div><div class="ttdoc">Writes the Bit per Component box.</div><div class="ttdef"><b>Definition:</b> jp2.c:688</div></div>
<div class="ttc" id="ajp2_8h_html_a365cc3a24f67d841247836d1a1b12da6"><div class="ttname"><a href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6">JP2_IMG_STATE</a></div><div class="ttdeci">JP2_IMG_STATE</div><div class="ttdef"><b>Definition:</b> jp2.h:84</div></div>
<div class="ttc" id="afunction__list_8h_html_ad3262b137c34187dce496329b8a637b9"><div class="ttname"><a href="function__list_8h.html#ad3262b137c34187dce496329b8a637b9">opj_procedure</a></div><div class="ttdeci">void(* opj_procedure)(void)</div><div class="ttdoc">declare a function pointer</div><div class="ttdef"><b>Definition:</b> function_list.h:52</div></div>
<div class="ttc" id="ajp2_8c_html_acde1c55531d9a33bf7512f70ebeaeb0e"><div class="ttname"><a href="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">opj_jp2_setup_header_writing</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_setup_header_writing(opj_jp2_t *jp2, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets up the procedures to do on writing header.</div><div class="ttdef"><b>Definition:</b> jp2.c:2916</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>