openjpeg/doxygen/jp2_8h_source.html

180 lines
105 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<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.3.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_694e20c96f4fc1be4aed4f026eadce94.html">antonin</a></li><li class="navelem"><a class="el" href="dir_3ca1ad36e65e03f9e8d67ddc2553765b.html">dev</a></li><li class="navelem"><a class="el" href="dir_181a881edfcb8646dab693a228fa6bde.html">opj</a></li><li class="navelem"><a class="el" href="dir_5064bb5511811c3176850b7e47443f14.html">github</a></li><li class="navelem"><a class="el" href="dir_0b20524d8f8835ca75acc430451c8412.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_e3f8a8e294f8271ee71cbcf3c2acacc1.html">src</a></li><li class="navelem"><a class="el" href="dir_da83fe5fdfb6c4554d36abffc03790ad.html">lib</a></li><li class="navelem"><a class="el" href="dir_68013e83e260d17d49dee5e209315608.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="group___j_p2.html#ga64144dd2c127abb43a0366baee7f1e7e"> 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="group___j_p2.html#gaaae0ae3fa278598712f2f7aad0130651"> 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="group___j_p2.html#ga7f29581c2ff234c50aee2053e565ac7f"> 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="group___j_p2.html#ga161d0598acfab17dbd5c25bff4000686"> 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="group___j_p2.html#gade7b1844616a0f75f5ff4cf5f9494985"> 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="group___j_p2.html#ga1889badc432581a6ecbc32965611919f"> 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="group___j_p2.html#ga08094fb579fe14ef4e9c348826c75d37"> 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="group___j_p2.html#gacd6dcfb1e1bfdfe0f3ee5dd47a405c97"> 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="group___j_p2.html#ga73c7654a5dc11751341ee2e68bfaa54e"> 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="group___j_p2.html#ga059a5377614bba1818531509138607cf"> 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="group___j_p2.html#gab30495ae72fb834fb0020e746b00f239"> 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="group___j_p2.html#ga9424b8c9fe6b1ef09c2d42123794449d"> 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="group___j_p2.html#ga59612ec7ebcd7881e86e504d288d5ad0"> 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="group___j_p2.html#ga7462590194ace4bae9a25d78ee2bda9e"> 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="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1"> 74</a></span>&#160; <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a> = 0x0,</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de"> 75</a></span>&#160; <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a> = 0x1,</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78"> 76</a></span>&#160; <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a> = 0x2,</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831"> 77</a></span>&#160; <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a> = 0x4,</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c"> 78</a></span>&#160; <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">JP2_STATE_CODESTREAM</a> = 0x8,</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d"> 79</a></span>&#160; <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d">JP2_STATE_END_CODESTREAM</a> = 0x10,</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116"> 80</a></span>&#160; <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">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="group___j_p2.html#ga7462590194ace4bae9a25d78ee2bda9e">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="group___j_p2.html#ga365cc3a24f67d841247836d1a1b12da6"> 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="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807"> 85</a></span>&#160; <a class="code" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a> = 0x0,</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4"> 86</a></span>&#160; <a class="code" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">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="group___j_p2.html#ga365cc3a24f67d841247836d1a1b12da6">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="group___j_p2.html#ga8ba7b52117ef94c8d09b62e832acc11d">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="group___j_p2.html#gaadfcc70dfea4fce9ea1198902bb0347e">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> mtyp, <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="group___j_p2.html#ga76f813737f3efed330e630f92cf20cee">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="group___j_p2.html#gaee7881538c2c909d6f88ddd07ba89619">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="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">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="group___j_p2.html#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">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="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">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="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">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>(*handler)(<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="group___j_p2.html#ga6dddaee86f9af386faddb221f893ff0d">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="group___j_p2.html#ga5003c62b01b25040cf41e94d0852f647">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="group___j_p2.html#ga24d94a6f5cf51200b3366a77e25e547d">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="l00244"></a><span class="lineno"> 244</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#gabe8ec92a2ec7c342926f81a166b6b59c">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="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a>* p_image,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="structopj__cparameters.html">opj_cparameters_t</a> *parameters,</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a> *image,</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *stream,</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *stream,</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a> * p_image,</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#gaceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *cio,</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;<span class="comment">/* ----------------------------------------------------------------------- */</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *cio,</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga6bfb434e0d150ae769c7e8eb81117723">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="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a> ** p_image,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga1749007cebe7a0a2e547154446340f38">opj_jp2_set_decoded_components</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcomps,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</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="l00349"></a><span class="lineno"> 349</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga39499b02d05699c0bbd69412b24c6bd6">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="l00366"></a><span class="lineno"> 366</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_tile_index,</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_data_size,</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_x0,</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_y0,</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_x1,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_y1,</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_nb_comps,</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> * p_go_on,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index,</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * p_data,</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size,</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#gaebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> * p_jp2,</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index,</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * p_data,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* <a class="code" href="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create</a>(<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga3f8042c954d1cb5a29080555fa241e10">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="l00440"></a><span class="lineno"> 440</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a>* p_image,</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</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="l00442"></a><span class="lineno"> 442</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="l00443"></a><span class="lineno"> 443</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</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="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile</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__stream__private.html">opj_stream_private_t</a> *p_stream,</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <a class="code" href="structopj__image.html">opj_image_t</a>* p_image,</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager,</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga271ca4cacb9ec1d01623e1dc0762af22">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="l00459"></a><span class="lineno"> 459</span>&#160; <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> res_factor,</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;</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;<span class="comment">/* TODO MSD: clean these 3 functions */</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#ga218687e233b685fbb1986b81849aeb61">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="l00473"></a><span class="lineno"> 473</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<a class="code" href="structopj__codestream__info__v2.html">opj_codestream_info_v2_t</a>* <a class="code" href="group___j_p2.html#ga5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info</a>(<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;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<a class="code" href="structopj__codestream__index.html">opj_codestream_index_t</a>* <a class="code" href="group___j_p2.html#ga195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* p_jp2);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* OPJ_JP2_H */</span><span class="preprocessor"></span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="ttc" id="structopj__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="structopj__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="structopj__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="group___j_p2_html_ga76f813737f3efed330e630f92cf20cee"><div class="ttname"><a href="group___j_p2.html#ga76f813737f3efed330e630f92cf20cee">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="openjpeg_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:130</div></div>
<div class="ttc" id="structopj__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="structopj__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="structopj__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="structopj__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="structopj__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="structopj__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="structopj__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="group___j_p2_html_gace8303066c8e51948c3c714fe4621554"><div class="ttname"><a href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">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="structopj__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="structopj__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="structopj__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="openjpeg_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:110</div></div>
<div class="ttc" id="group___j_p2_html_ga87e42b697673c52a0b2bb2a241e56b06"><div class="ttname"><a href="group___j_p2.html#ga87e42b697673c52a0b2bb2a241e56b06">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:2096</div></div>
<div class="ttc" id="structopj__j2k_html"><div class="ttname"><a href="structopj__j2k.html">opj_j2k</a></div><div class="ttdoc">JPEG-2000 codestream reader/writer. </div><div class="ttdef"><b>Definition:</b> j2k.h:545</div></div>
<div class="ttc" id="group___j_p2_html_ga96e24b7a59738febb2f4e89750212021"><div class="ttname"><a href="group___j_p2.html#ga96e24b7a59738febb2f4e89750212021">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:2983</div></div>
<div class="ttc" id="structopj__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="structopj__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="structopj__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="structopj__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="openjpeg_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:117</div></div>
<div class="ttc" id="group___j_p2_html_ga39499b02d05699c0bbd69412b24c6bd6"><div class="ttname"><a href="group___j_p2.html#ga39499b02d05699c0bbd69412b24c6bd6">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:2959</div></div>
<div class="ttc" id="structopj__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="structopj__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="group___j_p2_html_ga7d5389b7ba1706b96ec2adeb431a4735"><div class="ttname"><a href="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">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:3170</div></div>
<div class="ttc" id="structopj__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="structopj__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="structopj__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="group___j_p2_html_gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4"><div class="ttname"><a href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">JP2_IMG_STATE_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> jp2.h:86</div></div>
<div class="ttc" id="structopj__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="structopj__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="structopj__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="openjpeg_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:124</div></div>
<div class="ttc" id="group___j_p2_html_ga5003c62b01b25040cf41e94d0852f647"><div class="ttname"><a href="group___j_p2.html#ga5003c62b01b25040cf41e94d0852f647">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="group___j_p2_html_gaebe5923df2f64f3107658fefb4cb03e0"><div class="ttname"><a href="group___j_p2.html#gaebe5923df2f64f3107658fefb4cb03e0">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:2996</div></div>
<div class="ttc" id="group___j_p2_html_gaadfcc70dfea4fce9ea1198902bb0347e"><div class="ttname"><a href="group___j_p2.html#gaadfcc70dfea4fce9ea1198902bb0347e">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="openjpeg_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:125</div></div>
<div class="ttc" id="structopj__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:922</div></div>
<div class="ttc" id="group___j_p2_html_ga271ca4cacb9ec1d01623e1dc0762af22"><div class="ttname"><a href="group___j_p2.html#ga271ca4cacb9ec1d01623e1dc0762af22">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:3232</div></div>
<div class="ttc" id="group___j_p2_html_ga60bb4f8ed9edf3cf8fa9e89ec82acd98"><div class="ttname"><a href="group___j_p2.html#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">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="group___j_p2_html_ga94441c4e15ce0c7adfc3610152e630f2"><div class="ttname"><a href="group___j_p2.html#ga94441c4e15ce0c7adfc3610152e630f2">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:1909</div></div>
<div class="ttc" id="structopj__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="group___j_p2_html_ga305f0351317cfc1ff0e0372fe0c64cdc"><div class="ttname"><a href="group___j_p2.html#ga305f0351317cfc1ff0e0372fe0c64cdc">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:2103</div></div>
<div class="ttc" id="structopj__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="structopj__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="structopj__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="group___j_p2_html_gabe8ec92a2ec7c342926f81a166b6b59c"><div class="ttname"><a href="group___j_p2.html#gabe8ec92a2ec7c342926f81a166b6b59c">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:1900</div></div>
<div class="ttc" id="structopj__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="structopj__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="structopj__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="structopj__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="group___j_p2_html_ga3f8042c954d1cb5a29080555fa241e10"><div class="ttname"><a href="group___j_p2.html#ga3f8042c954d1cb5a29080555fa241e10">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:3086</div></div>
<div class="ttc" id="structopj__image_html"><div class="ttname"><a href="structopj__image.html">opj_image</a></div><div class="ttdoc">Defines image data and characteristics. </div><div class="ttdef"><b>Definition:</b> openjpeg.h:669</div></div>
<div class="ttc" id="structopj__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="structopj__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="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a></div><div class="ttdef"><b>Definition:</b> jp2.h:74</div></div>
<div class="ttc" id="structopj__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="structopj__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:512</div></div>
<div class="ttc" id="structopj__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="group___j_p2_html_ga6bfb434e0d150ae769c7e8eb81117723"><div class="ttname"><a href="group___j_p2.html#ga6bfb434e0d150ae769c7e8eb81117723">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:2831</div></div>
<div class="ttc" id="structopj__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="structopj__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="structopj__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="group___j_p2_html_ga241be56a14ecbf212a1cef44bc148f7b"><div class="ttname"><a href="group___j_p2.html#ga241be56a14ecbf212a1cef44bc148f7b">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:2454</div></div>
<div class="ttc" id="structopj__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="structopj__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="structopj__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="group___j_p2_html_ga24d94a6f5cf51200b3366a77e25e547d"><div class="ttname"><a href="group___j_p2.html#ga24d94a6f5cf51200b3366a77e25e547d">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:1889</div></div>
<div class="ttc" id="group___j_p2_html_gaab973979e00628ffd8b3d99a402d85aa"><div class="ttname"><a href="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">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:1593</div></div>
<div class="ttc" id="structopj__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="structopj__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="group___j_p2_html_gad416d216ba57f4e7d1255f94ce52fef9"><div class="ttname"><a href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">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="structopj__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="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d">JP2_STATE_END_CODESTREAM</a></div><div class="ttdef"><b>Definition:</b> jp2.h:79</div></div>
<div class="ttc" id="structopj__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="group___j_p2_html_gaee7881538c2c909d6f88ddd07ba89619"><div class="ttname"><a href="group___j_p2.html#gaee7881538c2c909d6f88ddd07ba89619">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="group___j_p2_html_ga6426e82c7d636762ae35b39f0d47cff9"><div class="ttname"><a href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">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="structopj__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="structopj__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="group___j_p2_html_ga195430af9298b6633ff7a2aa754e2d31"><div class="ttname"><a href="group___j_p2.html#ga195430af9298b6633ff7a2aa754e2d31">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:3222</div></div>
<div class="ttc" id="structopj__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="structopj__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="structopj__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:997</div></div>
<div class="ttc" id="structopj__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="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">JP2_STATE_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> jp2.h:80</div></div>
<div class="ttc" id="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">JP2_STATE_CODESTREAM</a></div><div class="ttdef"><b>Definition:</b> jp2.h:78</div></div>
<div class="ttc" id="group___j_p2_html_ga5ed9ca90035485efa93e1e7dce474780"><div class="ttname"><a href="group___j_p2.html#ga5ed9ca90035485efa93e1e7dce474780">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:3227</div></div>
<div class="ttc" id="structopj__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="group___j_p2_html_ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><div class="ttname"><a href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">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:3008</div></div>
<div class="ttc" id="structopj__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="openjpeg_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:126</div></div>
<div class="ttc" id="structopj__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="structopj__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="group___j_p2_html_ga1749007cebe7a0a2e547154446340f38"><div class="ttname"><a href="group___j_p2.html#ga1749007cebe7a0a2e547154446340f38">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:3076</div></div>
<div class="ttc" id="group___j_p2_html_ga6dddaee86f9af386faddb221f893ff0d"><div class="ttname"><a href="group___j_p2.html#ga6dddaee86f9af386faddb221f893ff0d">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="structopj__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="structopj__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="structopj__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:353</div></div>
<div class="ttc" id="structopj__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="group___j_p2_html_ga69b73f68c750cf70dc3b9836ed6ccfdc"><div class="ttname"><a href="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">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:3097</div></div>
<div class="ttc" id="group___j_p2_html_ga365cc3a24f67d841247836d1a1b12da6"><div class="ttname"><a href="group___j_p2.html#ga365cc3a24f67d841247836d1a1b12da6">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="structopj__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="group___j_p2_html_gaceeec558d7ed87b1eec33edddf4a0205"><div class="ttname"><a href="group___j_p2.html#gaceeec558d7ed87b1eec33edddf4a0205">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:2126</div></div>
<div class="ttc" id="structopj__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="structopj__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="group___j_p2_html_ga8ba7b52117ef94c8d09b62e832acc11d"><div class="ttname"><a href="group___j_p2.html#ga8ba7b52117ef94c8d09b62e832acc11d">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="structopj__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="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> jp2.h:75</div></div>
<div class="ttc" id="group___j_p2_html_gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807"><div class="ttname"><a href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a></div><div class="ttdef"><b>Definition:</b> jp2.h:85</div></div>
<div class="ttc" id="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a></div><div class="ttdef"><b>Definition:</b> jp2.h:76</div></div>
<div class="ttc" id="structopj__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="structopj__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="group___j_p2_html_ga7462590194ace4bae9a25d78ee2bda9e"><div class="ttname"><a href="group___j_p2.html#ga7462590194ace4bae9a25d78ee2bda9e">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="structopj__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="structopj__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="structopj__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="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a></div><div class="ttdef"><b>Definition:</b> jp2.h:77</div></div>
<div class="ttc" id="group___j_p2_html_ga218687e233b685fbb1986b81849aeb61"><div class="ttname"><a href="group___j_p2.html#ga218687e233b685fbb1986b81849aeb61">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:3212</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>