File: //usr/share/doc/openjpeg-devel-1.5.1/html/jp2_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>OpenJPEG: 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 style="padding-left: 0.5em;">
<div id="projectname">OpenJPEG
 <span id="projectnumber">1.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_99d2dc560f84dde124e930de108007a7.html">builddir</a></li><li class="navelem"><a class="el" href="dir_f6883469d6f26503444921bb15d930e9.html">build</a></li><li class="navelem"><a class="el" href="dir_37d5b7668ae03bfa373b2267d602ea0e.html">BUILD</a></li><li class="navelem"><a class="el" href="dir_9904e09c490f202282706830189faba0.html">openjpeg-1.5.1</a></li><li class="navelem"><a class="el" href="dir_10074df973a1c5851187da2011751b4d.html">libopenjpeg</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">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> <span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright (c) 2002-2007, Professor Benoit Macq</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * Copyright (c) 2002-2003, Yannick Verschueren</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * are met:</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> */</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#ifndef __JP2_H</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor"></span><span class="preprocessor">#define __JP2_H</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="group___j_p2.html#gab9629376728b15ad9e2809a07bff90c8"> 40</a></span> <span class="preprocessor">#define JPIP_JPIP 0x6a706970</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga64144dd2c127abb43a0366baee7f1e7e"> 42</a></span> <span class="preprocessor">#define JP2_JP 0x6a502020 </span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="group___j_p2.html#gaaae0ae3fa278598712f2f7aad0130651"> 43</a></span> <span class="preprocessor">#define JP2_FTYP 0x66747970 </span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga7f29581c2ff234c50aee2053e565ac7f"> 44</a></span> <span class="preprocessor">#define JP2_JP2H 0x6a703268 </span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga161d0598acfab17dbd5c25bff4000686"> 45</a></span> <span class="preprocessor">#define JP2_IHDR 0x69686472 </span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="group___j_p2.html#gade7b1844616a0f75f5ff4cf5f9494985"> 46</a></span> <span class="preprocessor">#define JP2_COLR 0x636f6c72 </span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga1889badc432581a6ecbc32965611919f"> 47</a></span> <span class="preprocessor">#define JP2_JP2C 0x6a703263 </span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga08094fb579fe14ef4e9c348826c75d37"> 48</a></span> <span class="preprocessor">#define JP2_URL 0x75726c20 </span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group___j_p2.html#gab30495ae72fb834fb0020e746b00f239"> 49</a></span> <span class="preprocessor">#define JP2_DTBL 0x6474626c </span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga9424b8c9fe6b1ef09c2d42123794449d"> 50</a></span> <span class="preprocessor">#define JP2_BPCC 0x62706363 </span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga59612ec7ebcd7881e86e504d288d5ad0"> 51</a></span> <span class="preprocessor">#define JP2_JP2 0x6a703220 </span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group___j_p2.html#gacd6dcfb1e1bfdfe0f3ee5dd47a405c97"> 52</a></span> <span class="preprocessor">#define JP2_PCLR 0x70636c72 </span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga73c7654a5dc11751341ee2e68bfaa54e"> 53</a></span> <span class="preprocessor">#define JP2_CMAP 0x636d6170 </span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga059a5377614bba1818531509138607cf"> 54</a></span> <span class="preprocessor">#define JP2_CDEF 0x63646566 </span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"></span><span class="comment">/* ----------------------------------------------------------------------- */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef__info.html"> 60</a></span> <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="l00061"></a><span class="lineno"> 61</span> {</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef__info.html#a3a954cc21ce90afdc257098e88b02394"> 62</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structopj__jp2__cdef__info.html#a3bf40b921eb5478ee7720dfa8169f335">cn</a>, <a class="code" href="structopj__jp2__cdef__info.html#a3a954cc21ce90afdc257098e88b02394">typ</a>, <a class="code" href="structopj__jp2__cdef__info.html#a20e22239303a503fbb35e1c585ed7321">asoc</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> } <a class="code" href="group___j_p2.html#ga8ba7b52117ef94c8d09b62e832acc11d">opj_jp2_cdef_info_t</a>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html"> 68</a></span> <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="l00069"></a><span class="lineno"> 69</span> {</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb"> 70</a></span>  <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="l00071"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html#a7fe8e2e04850e24d70d46623132fa5b4"> 71</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structopj__jp2__cdef.html#a7fe8e2e04850e24d70d46623132fa5b4">n</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> } <a class="code" href="group___j_p2.html#gaadfcc70dfea4fce9ea1198902bb0347e">opj_jp2_cdef_t</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html"> 77</a></span> <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="l00078"></a><span class="lineno"> 78</span> {</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html#af6ec9048b13e1d496cbc07e72025d23a"> 79</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structopj__jp2__cmap__comp.html#af6ec9048b13e1d496cbc07e72025d23a">cmp</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html#a512675b776e40f70a341051f9e3fbefe"> 80</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structopj__jp2__cmap__comp.html#a6e97dd49fc7e0b6422598eddfcf32280">mtyp</a>, <a class="code" href="structopj__jp2__cmap__comp.html#a512675b776e40f70a341051f9e3fbefe">pcol</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> } <a class="code" href="group___j_p2.html#ga76f813737f3efed330e630f92cf20cee">opj_jp2_cmap_comp_t</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html"> 86</a></span> <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="l00087"></a><span class="lineno"> 87</span> {</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#ad6a1e23e04b76a3af0af79292fed625f"> 88</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structopj__jp2__pclr.html#ad6a1e23e04b76a3af0af79292fed625f">entries</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#abe260d8fccb424981811b9f2a9732c1f"> 89</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structopj__jp2__pclr.html#abe260d8fccb424981811b9f2a9732c1f">channel_sign</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#aceec5cd1850ed155146e5367e015dfc5"> 90</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structopj__jp2__pclr.html#aceec5cd1850ed155146e5367e015dfc5">channel_size</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01"> 91</a></span>  <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="l00092"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#a8ba79adb4bb19c3bfb6e52fa85019610"> 92</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structopj__jp2__pclr.html#a8ba79adb4bb19c3bfb6e52fa85019610">nr_entries</a>, <a class="code" href="structopj__jp2__pclr.html#abb78a761782a112448aa79c6b7bfd5da">nr_channels</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> } <a class="code" href="group___j_p2.html#gaee7881538c2c909d6f88ddd07ba89619">opj_jp2_pclr_t</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html"> 98</a></span> <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="l00099"></a><span class="lineno"> 99</span> {</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#aefdb573a26f438dbeca34d71bd2d595d"> 100</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structopj__jp2__color.html#aefdb573a26f438dbeca34d71bd2d595d">icc_profile_buf</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a603bc6ea99989f8dfa4fae6ed07a010e"> 101</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__jp2__color.html#a603bc6ea99989f8dfa4fae6ed07a010e">icc_profile_len</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286"> 103</a></span>  <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="l00104"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31"> 104</a></span>  <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="l00105"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a264e3f99881ba6473e33af4b8c9cfdc6"> 105</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structopj__jp2__color.html#a264e3f99881ba6473e33af4b8c9cfdc6">jp2_has_colr</a>;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> } <a class="code" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a>;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html"> 111</a></span> <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="l00112"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#ad080d9225bd13e4728a67c9b703ed6a7"> 112</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__jp2__comps.html#ad080d9225bd13e4728a67c9b703ed6a7">depth</a>; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#a1c948b44c8fb6ed64e6172cccb9201fb"> 113</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__jp2__comps.html#a1c948b44c8fb6ed64e6172cccb9201fb">sgnd</a>; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#a96a13ac8818fe5424af1cd1472d6b054"> 114</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__jp2__comps.html#a96a13ac8818fe5424af1cd1472d6b054">bpcc</a>;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> } <a class="code" href="group___j_p2.html#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">opj_jp2_comps_t</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structopj__jp2.html"> 120</a></span> <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="l00122"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86"> 122</a></span>  <a class="code" href="structopj__common__struct.html">opj_common_ptr</a> <a class="code" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">cinfo</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7"> 124</a></span>  <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="l00125"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aa6cb28d34d2f301fa31e3714dc1019e5"> 125</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#aa6cb28d34d2f301fa31e3714dc1019e5">w</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a5b5ac0710dc8873e422d59e69e2cb4ce"> 126</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#a5b5ac0710dc8873e422d59e69e2cb4ce">h</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aa2d1d511a5c1f83c198f6f07577ec8c4"> 127</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#aa2d1d511a5c1f83c198f6f07577ec8c4">numcomps</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a35df733d6496fa81a11db04ae559b467"> 128</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#a35df733d6496fa81a11db04ae559b467">bpc</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ac5e014ea332ab7ac8cf4c0303871d445"> 129</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#ac5e014ea332ab7ac8cf4c0303871d445">C</a>;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a4f570a9b6a1e7c44ecac019c59071fa3"> 130</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#a4f570a9b6a1e7c44ecac019c59071fa3">UnkC</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a13f4f88d7b4d65f7b1e3901f4f30cfb4"> 131</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#a13f4f88d7b4d65f7b1e3901f4f30cfb4">IPR</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ae66fc46df672291d21a789fa267b04b9"> 132</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#ae66fc46df672291d21a789fa267b04b9">meth</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a1c37f318edb14034dc265928b50736c7"> 133</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#a1c37f318edb14034dc265928b50736c7">approx</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aed92f50aa1981a94c64c46ba71a1093f"> 134</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#aed92f50aa1981a94c64c46ba71a1093f">enumcs</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a491151d83c0ad9d177f4e5b6aadf141a"> 135</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#a491151d83c0ad9d177f4e5b6aadf141a">precedence</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a7fa2822a1f334209013cf2b7ac35b722"> 136</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#a7fa2822a1f334209013cf2b7ac35b722">brand</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structopj__jp2.html#afe504dd9f71b422ff7b843aa67d0975c"> 137</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#afe504dd9f71b422ff7b843aa67d0975c">minversion</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ad4ee562b0083a80d40e78ef204a26e81"> 138</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#ad4ee562b0083a80d40e78ef204a26e81">numcl</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a1dc9e2f69925c29196c201e8d5950913"> 139</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="structopj__jp2.html#a1dc9e2f69925c29196c201e8d5950913">cl</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360"> 140</a></span>  <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="l00141"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a107235daf974406f437a8de5efbf264c"> 141</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#a107235daf974406f437a8de5efbf264c">j2k_codestream_offset</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aa8f4b48cd689aef7e6789e1988d7ccce"> 142</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structopj__jp2.html#aa8f4b48cd689aef7e6789e1988d7ccce">j2k_codestream_length</a>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a2de75d4108edcda7ba5fe0e17a8cd10f"> 143</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structopj__jp2.html#a2de75d4108edcda7ba5fe0e17a8cd10f">jpip_on</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a2115bc18ea6aaa2f66a946b2be6eab45"> 144</a></span>  <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="structopj__jp2.html#a2115bc18ea6aaa2f66a946b2be6eab45">ignore_pclr_cmap_cdef</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> } <a class="code" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html"> 150</a></span> <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="l00151"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740"> 151</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">length</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb"> 152</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb">type</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1"> 153</a></span>  <span class="keywordtype">int</span> <a class="code" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">init_pos</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> } <a class="code" href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="structopj__cio.html">opj_cio_t</a> *cio);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="structopj__cio.html">opj_cio_t</a> *cio, <a class="code" href="structopj__jp2__color.html">opj_jp2_color_t</a> *color);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <a class="code" href="structopj__jp2.html">opj_jp2_t</a>* <a class="code" href="group___j_p2.html#ga85f8769e9d8d305f6fc29e7f0eb4a1c8">jp2_create_decompress</a>(<a class="code" href="structopj__common__struct.html">opj_common_ptr</a> cinfo);</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#gadf44ccc178f334b833147927491f3e8b">jp2_destroy_decompress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2);</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#ga1c42b0a96231994c454d00d56cdf1926">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="l00198"></a><span class="lineno"> 198</span> <a class="code" href="structopj__image.html">opj_image_t</a>* <a class="code" href="group___j_p2.html#ga63beb251a3615300d56a606c1e7ee1ec">opj_jp2_decode</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="structopj__cio.html">opj_cio_t</a> *cio, <a class="code" href="structopj__codestream__info.html">opj_codestream_info_t</a> *cstr_info);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <a class="code" href="structopj__jp2.html">opj_jp2_t</a>* <a class="code" href="group___j_p2.html#gac3bf552b7c3a0069168071573920a65b">jp2_create_compress</a>(<a class="code" href="structopj__common__struct.html">opj_common_ptr</a> cinfo);</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#ga82f27c88f89b45799e4bc86fc8ab6455">jp2_destroy_compress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2);</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#ga27f4fe3c6fb2abb5f8dce20378da0756">jp2_setup_encoder</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="structopj__cparameters.html">opj_cparameters_t</a> *parameters, <a class="code" href="structopj__image.html">opj_image_t</a> *image);</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <a class="code" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> <a class="code" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="structopj__cio.html">opj_cio_t</a> *cio, <a class="code" href="structopj__image.html">opj_image_t</a> *image, <a class="code" href="structopj__codestream__info.html">opj_codestream_info_t</a> *cstr_info);</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="preprocessor">#endif </span><span class="comment">/* __JP2_H */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor"></span></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:120</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="structopj__jp2_html_ae66fc46df672291d21a789fa267b04b9"><div class="ttname"><a href="structopj__jp2.html#ae66fc46df672291d21a789fa267b04b9">opj_jp2::meth</a></div><div class="ttdeci">unsigned int meth</div><div class="ttdef"><b>Definition:</b> jp2.h:132</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:140</div></div>
<div class="ttc" id="structopj__jp2__color_html_aefdb573a26f438dbeca34d71bd2d595d"><div class="ttname"><a href="structopj__jp2__color.html#aefdb573a26f438dbeca34d71bd2d595d">opj_jp2_color::icc_profile_buf</a></div><div class="ttdeci">unsigned char * icc_profile_buf</div><div class="ttdef"><b>Definition:</b> jp2.h:100</div></div>
<div class="ttc" id="group___j_p2_html_ga27f4fe3c6fb2abb5f8dce20378da0756"><div class="ttname"><a href="group___j_p2.html#ga27f4fe3c6fb2abb5f8dce20378da0756">jp2_setup_encoder</a></div><div class="ttdeci">void jp2_setup_encoder(opj_jp2_t *jp2, opj_cparameters_t *parameters, opj_image_t *image)</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:1156</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_html_ac44c7b4365a4210d79a61bd3f2648f86"><div class="ttname"><a href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</a></div><div class="ttdeci">opj_common_ptr cinfo</div><div class="ttdoc">codec context </div><div class="ttdef"><b>Definition:</b> jp2.h:122</div></div>
<div class="ttc" id="structopj__j2k_html"><div class="ttname"><a href="structopj__j2k.html">opj_j2k</a></div><div class="ttdoc">JPEG-2000 codestream reader/writer. </div><div class="ttdef"><b>Definition:</b> j2k.h:314</div></div>
<div class="ttc" id="structopj__jp2__pclr_html_abe260d8fccb424981811b9f2a9732c1f"><div class="ttname"><a href="structopj__jp2__pclr.html#abe260d8fccb424981811b9f2a9732c1f">opj_jp2_pclr::channel_sign</a></div><div class="ttdeci">unsigned char * channel_sign</div><div class="ttdef"><b>Definition:</b> jp2.h:89</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:150</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:70</div></div>
<div class="ttc" id="structopj__jp2_html_aa2d1d511a5c1f83c198f6f07577ec8c4"><div class="ttname"><a href="structopj__jp2.html#aa2d1d511a5c1f83c198f6f07577ec8c4">opj_jp2::numcomps</a></div><div class="ttdeci">unsigned int numcomps</div><div class="ttdef"><b>Definition:</b> jp2.h:127</div></div>
<div class="ttc" id="structopj__jp2__cmap__comp_html_a6e97dd49fc7e0b6422598eddfcf32280"><div class="ttname"><a href="structopj__jp2__cmap__comp.html#a6e97dd49fc7e0b6422598eddfcf32280">opj_jp2_cmap_comp::mtyp</a></div><div class="ttdeci">unsigned char mtyp</div><div class="ttdef"><b>Definition:</b> jp2.h:80</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="structopj__jp2_html_a107235daf974406f437a8de5efbf264c"><div class="ttname"><a href="structopj__jp2.html#a107235daf974406f437a8de5efbf264c">opj_jp2::j2k_codestream_offset</a></div><div class="ttdeci">unsigned int j2k_codestream_offset</div><div class="ttdef"><b>Definition:</b> jp2.h:141</div></div>
<div class="ttc" id="structopj__jp2__box_html_aeb460b2d1fc1d26d1d5a732c13a802f1"><div class="ttname"><a href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a></div><div class="ttdeci">int init_pos</div><div class="ttdef"><b>Definition:</b> jp2.h:153</div></div>
<div class="ttc" id="structopj__jp2__cmap__comp_html_a512675b776e40f70a341051f9e3fbefe"><div class="ttname"><a href="structopj__jp2__cmap__comp.html#a512675b776e40f70a341051f9e3fbefe">opj_jp2_cmap_comp::pcol</a></div><div class="ttdeci">unsigned char pcol</div><div class="ttdef"><b>Definition:</b> jp2.h:80</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="structopj__jp2_html_aa8f4b48cd689aef7e6789e1988d7ccce"><div class="ttname"><a href="structopj__jp2.html#aa8f4b48cd689aef7e6789e1988d7ccce">opj_jp2::j2k_codestream_length</a></div><div class="ttdeci">unsigned int j2k_codestream_length</div><div class="ttdef"><b>Definition:</b> jp2.h:142</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:103</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:124</div></div>
<div class="ttc" id="structopj__jp2_html_a7fa2822a1f334209013cf2b7ac35b722"><div class="ttname"><a href="structopj__jp2.html#a7fa2822a1f334209013cf2b7ac35b722">opj_jp2::brand</a></div><div class="ttdeci">unsigned int brand</div><div class="ttdef"><b>Definition:</b> jp2.h:136</div></div>
<div class="ttc" id="structopj__jp2__cdef__info_html_a3a954cc21ce90afdc257098e88b02394"><div class="ttname"><a href="structopj__jp2__cdef__info.html#a3a954cc21ce90afdc257098e88b02394">opj_jp2_cdef_info::typ</a></div><div class="ttdeci">unsigned short typ</div><div class="ttdef"><b>Definition:</b> jp2.h:62</div></div>
<div class="ttc" id="structopj__image_html"><div class="ttname"><a href="structopj__image.html">opj_image</a></div><div class="ttdoc">Defines image data and characteristics. </div><div class="ttdef"><b>Definition:</b> openjpeg.h:533</div></div>
<div class="ttc" id="group___j_p2_html_ga82f27c88f89b45799e4bc86fc8ab6455"><div class="ttname"><a href="group___j_p2.html#ga82f27c88f89b45799e4bc86fc8ab6455">jp2_destroy_compress</a></div><div class="ttdeci">void jp2_destroy_compress(opj_jp2_t *jp2)</div><div class="ttdoc">Destroy a JP2 compressor handle. </div><div class="ttdef"><b>Definition:</b> jp2.c:1141</div></div>
<div class="ttc" id="structopj__jp2__comps_html_a96a13ac8818fe5424af1cd1472d6b054"><div class="ttname"><a href="structopj__jp2__comps.html#a96a13ac8818fe5424af1cd1472d6b054">opj_jp2_comps::bpcc</a></div><div class="ttdeci">int bpcc</div><div class="ttdef"><b>Definition:</b> jp2.h:114</div></div>
<div class="ttc" id="structopj__jp2__pclr_html_abb78a761782a112448aa79c6b7bfd5da"><div class="ttname"><a href="structopj__jp2__pclr.html#abb78a761782a112448aa79c6b7bfd5da">opj_jp2_pclr::nr_channels</a></div><div class="ttdeci">unsigned short nr_channels</div><div class="ttdef"><b>Definition:</b> jp2.h:92</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:363</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:98</div></div>
<div class="ttc" id="structopj__jp2__box_html_ac47623d7e17ee71fa79e507f7926e740"><div class="ttname"><a href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a></div><div class="ttdeci">int length</div><div class="ttdef"><b>Definition:</b> jp2.h:151</div></div>
<div class="ttc" id="structopj__jp2_html_a13f4f88d7b4d65f7b1e3901f4f30cfb4"><div class="ttname"><a href="structopj__jp2.html#a13f4f88d7b4d65f7b1e3901f4f30cfb4">opj_jp2::IPR</a></div><div class="ttdeci">unsigned int IPR</div><div class="ttdef"><b>Definition:</b> jp2.h:131</div></div>
<div class="ttc" id="group___j_p2_html_ga1c42b0a96231994c454d00d56cdf1926"><div class="ttname"><a href="group___j_p2.html#ga1c42b0a96231994c454d00d56cdf1926">jp2_setup_decoder</a></div><div class="ttdeci">void 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:1116</div></div>
<div class="ttc" id="structopj__cio_html"><div class="ttname"><a href="structopj__cio.html">opj_cio</a></div><div class="ttdoc">Byte input-output stream (CIO) </div><div class="ttdef"><b>Definition:</b> openjpeg.h:475</div></div>
<div class="ttc" id="structopj__jp2__cdef_html_a7fe8e2e04850e24d70d46623132fa5b4"><div class="ttname"><a href="structopj__jp2__cdef.html#a7fe8e2e04850e24d70d46623132fa5b4">opj_jp2_cdef::n</a></div><div class="ttdeci">unsigned short n</div><div class="ttdef"><b>Definition:</b> jp2.h:71</div></div>
<div class="ttc" id="structopj__jp2_html_a491151d83c0ad9d177f4e5b6aadf141a"><div class="ttname"><a href="structopj__jp2.html#a491151d83c0ad9d177f4e5b6aadf141a">opj_jp2::precedence</a></div><div class="ttdeci">unsigned int precedence</div><div class="ttdef"><b>Definition:</b> jp2.h:135</div></div>
<div class="ttc" id="structopj__jp2__cdef__info_html_a20e22239303a503fbb35e1c585ed7321"><div class="ttname"><a href="structopj__jp2__cdef__info.html#a20e22239303a503fbb35e1c585ed7321">opj_jp2_cdef_info::asoc</a></div><div class="ttdeci">unsigned short asoc</div><div class="ttdef"><b>Definition:</b> jp2.h:62</div></div>
<div class="ttc" id="structopj__jp2__cdef__info_html_a3bf40b921eb5478ee7720dfa8169f335"><div class="ttname"><a href="structopj__jp2__cdef__info.html#a3bf40b921eb5478ee7720dfa8169f335">opj_jp2_cdef_info::cn</a></div><div class="ttdeci">unsigned short cn</div><div class="ttdef"><b>Definition:</b> jp2.h:62</div></div>
<div class="ttc" id="group___j_p2_html_ga410ed6fb6edd1ca737ed21f990a1d62c"><div class="ttname"><a href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h</a></div><div class="ttdeci">opj_bool jp2_read_jp2h(opj_jp2_t *jp2, opj_cio_t *cio, opj_jp2_color_t *color)</div><div class="ttdoc">Read the JP2H box - JP2 Header box (used in MJ2) </div><div class="ttdef"><b>Definition:</b> jp2.c:659</div></div>
<div class="ttc" id="group___j_p2_html_ga23d213801980b3a881b9a025f1a5683d"><div class="ttname"><a href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">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__cmap__comp_html_af6ec9048b13e1d496cbc07e72025d23a"><div class="ttname"><a href="structopj__jp2__cmap__comp.html#af6ec9048b13e1d496cbc07e72025d23a">opj_jp2_cmap_comp::cmp</a></div><div class="ttdeci">unsigned short cmp</div><div class="ttdef"><b>Definition:</b> jp2.h:79</div></div>
<div class="ttc" id="structopj__jp2_html_ad4ee562b0083a80d40e78ef204a26e81"><div class="ttname"><a href="structopj__jp2.html#ad4ee562b0083a80d40e78ef204a26e81">opj_jp2::numcl</a></div><div class="ttdeci">unsigned int numcl</div><div class="ttdef"><b>Definition:</b> jp2.h:138</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_ga63beb251a3615300d56a606c1e7ee1ec"><div class="ttname"><a href="group___j_p2.html#ga63beb251a3615300d56a606c1e7ee1ec">opj_jp2_decode</a></div><div class="ttdeci">opj_image_t * opj_jp2_decode(opj_jp2_t *jp2, opj_cio_t *cio, opj_codestream_info_t *cstr_info)</div><div class="ttdoc">Decode an image from a JPEG-2000 file stream. </div><div class="ttdef"><b>Definition:</b> jp2.c:766</div></div>
<div class="ttc" id="group___j_p2_html_gae8a51d1f2339a8d1d47b681c84f5f166"><div class="ttname"><a href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode</a></div><div class="ttdeci">opj_bool opj_jp2_encode(opj_jp2_t *jp2, opj_cio_t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info)</div><div class="ttdoc">Encode an image into a JPEG-2000 file stream. </div><div class="ttdef"><b>Definition:</b> jp2.c:1223</div></div>
<div class="ttc" id="structopj__jp2_html_a2de75d4108edcda7ba5fe0e17a8cd10f"><div class="ttname"><a href="structopj__jp2.html#a2de75d4108edcda7ba5fe0e17a8cd10f">opj_jp2::jpip_on</a></div><div class="ttdeci">opj_bool jpip_on</div><div class="ttdef"><b>Definition:</b> jp2.h:143</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:77</div></div>
<div class="ttc" id="structopj__jp2__pclr_html_a8ba79adb4bb19c3bfb6e52fa85019610"><div class="ttname"><a href="structopj__jp2__pclr.html#a8ba79adb4bb19c3bfb6e52fa85019610">opj_jp2_pclr::nr_entries</a></div><div class="ttdeci">unsigned short nr_entries</div><div class="ttdef"><b>Definition:</b> jp2.h:92</div></div>
<div class="ttc" id="structopj__jp2_html_ac5e014ea332ab7ac8cf4c0303871d445"><div class="ttname"><a href="structopj__jp2.html#ac5e014ea332ab7ac8cf4c0303871d445">opj_jp2::C</a></div><div class="ttdeci">unsigned int C</div><div class="ttdef"><b>Definition:</b> jp2.h:129</div></div>
<div class="ttc" id="structopj__jp2_html_a2115bc18ea6aaa2f66a946b2be6eab45"><div class="ttname"><a href="structopj__jp2.html#a2115bc18ea6aaa2f66a946b2be6eab45">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:144</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:104</div></div>
<div class="ttc" id="structopj__jp2_html_a5b5ac0710dc8873e422d59e69e2cb4ce"><div class="ttname"><a href="structopj__jp2.html#a5b5ac0710dc8873e422d59e69e2cb4ce">opj_jp2::h</a></div><div class="ttdeci">unsigned int h</div><div class="ttdef"><b>Definition:</b> jp2.h:126</div></div>
<div class="ttc" id="openjpeg_8h_html_a6dacd36987de401025cc244f7bdf41cd"><div class="ttname"><a href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a></div><div class="ttdeci">int opj_bool</div><div class="ttdef"><b>Definition:</b> openjpeg.h:63</div></div>
<div class="ttc" id="group___j_p2_html_ga85f8769e9d8d305f6fc29e7f0eb4a1c8"><div class="ttname"><a href="group___j_p2.html#ga85f8769e9d8d305f6fc29e7f0eb4a1c8">jp2_create_decompress</a></div><div class="ttdeci">opj_jp2_t * jp2_create_decompress(opj_common_ptr cinfo)</div><div class="ttdoc">Creates a JP2 decompression structure. </div><div class="ttdef"><b>Definition:</b> jp2.c:1087</div></div>
<div class="ttc" id="structopj__jp2_html_a1dc9e2f69925c29196c201e8d5950913"><div class="ttname"><a href="structopj__jp2.html#a1dc9e2f69925c29196c201e8d5950913">opj_jp2::cl</a></div><div class="ttdeci">unsigned int * cl</div><div class="ttdef"><b>Definition:</b> jp2.h:139</div></div>
<div class="ttc" id="structopj__jp2_html_a35df733d6496fa81a11db04ae559b467"><div class="ttname"><a href="structopj__jp2.html#a35df733d6496fa81a11db04ae559b467">opj_jp2::bpc</a></div><div class="ttdeci">unsigned int bpc</div><div class="ttdef"><b>Definition:</b> jp2.h:128</div></div>
<div class="ttc" id="structopj__jp2__color_html_a603bc6ea99989f8dfa4fae6ed07a010e"><div class="ttname"><a href="structopj__jp2__color.html#a603bc6ea99989f8dfa4fae6ed07a010e">opj_jp2_color::icc_profile_len</a></div><div class="ttdeci">int icc_profile_len</div><div class="ttdef"><b>Definition:</b> jp2.h:101</div></div>
<div class="ttc" id="structopj__jp2_html_aed92f50aa1981a94c64c46ba71a1093f"><div class="ttname"><a href="structopj__jp2.html#aed92f50aa1981a94c64c46ba71a1093f">opj_jp2::enumcs</a></div><div class="ttdeci">unsigned int enumcs</div><div class="ttdef"><b>Definition:</b> jp2.h:134</div></div>
<div class="ttc" id="structopj__jp2__pclr_html_aceec5cd1850ed155146e5367e015dfc5"><div class="ttname"><a href="structopj__jp2__pclr.html#aceec5cd1850ed155146e5367e015dfc5">opj_jp2_pclr::channel_size</a></div><div class="ttdeci">unsigned char * channel_size</div><div class="ttdef"><b>Definition:</b> jp2.h:90</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:86</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:91</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:230</div></div>
<div class="ttc" id="structopj__jp2_html_a4f570a9b6a1e7c44ecac019c59071fa3"><div class="ttname"><a href="structopj__jp2.html#a4f570a9b6a1e7c44ecac019c59071fa3">opj_jp2::UnkC</a></div><div class="ttdeci">unsigned int UnkC</div><div class="ttdef"><b>Definition:</b> jp2.h:130</div></div>
<div class="ttc" id="structopj__jp2_html_aa6cb28d34d2f301fa31e3714dc1019e5"><div class="ttname"><a href="structopj__jp2.html#aa6cb28d34d2f301fa31e3714dc1019e5">opj_jp2::w</a></div><div class="ttdeci">unsigned int w</div><div class="ttdef"><b>Definition:</b> jp2.h:125</div></div>
<div class="ttc" id="structopj__jp2_html_a1c37f318edb14034dc265928b50736c7"><div class="ttname"><a href="structopj__jp2.html#a1c37f318edb14034dc265928b50736c7">opj_jp2::approx</a></div><div class="ttdeci">unsigned int approx</div><div class="ttdef"><b>Definition:</b> jp2.h:133</div></div>
<div class="ttc" id="group___j_p2_html_gadf44ccc178f334b833147927491f3e8b"><div class="ttname"><a href="group___j_p2.html#gadf44ccc178f334b833147927491f3e8b">jp2_destroy_decompress</a></div><div class="ttdeci">void jp2_destroy_decompress(opj_jp2_t *jp2)</div><div class="ttdoc">Destroy a JP2 decompressor handle. </div><div class="ttdef"><b>Definition:</b> jp2.c:1101</div></div>
<div class="ttc" id="structopj__jp2__pclr_html_ad6a1e23e04b76a3af0af79292fed625f"><div class="ttname"><a href="structopj__jp2__pclr.html#ad6a1e23e04b76a3af0af79292fed625f">opj_jp2_pclr::entries</a></div><div class="ttdeci">unsigned int * entries</div><div class="ttdef"><b>Definition:</b> jp2.h:88</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, assocation. </div></div>
<div class="ttc" id="group___j_p2_html_gac3bf552b7c3a0069168071573920a65b"><div class="ttname"><a href="group___j_p2.html#gac3bf552b7c3a0069168071573920a65b">jp2_create_compress</a></div><div class="ttdeci">opj_jp2_t * jp2_create_compress(opj_common_ptr cinfo)</div><div class="ttdoc">Creates a JP2 compression structure. </div><div class="ttdef"><b>Definition:</b> jp2.c:1127</div></div>
<div class="ttc" id="structopj__jp2__box_html_aeb913881401bfbf37503b9f6f6768deb"><div class="ttname"><a href="structopj__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb">opj_jp2_box::type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> jp2.h:152</div></div>
<div class="ttc" id="structopj__jp2__comps_html_a1c948b44c8fb6ed64e6172cccb9201fb"><div class="ttname"><a href="structopj__jp2__comps.html#a1c948b44c8fb6ed64e6172cccb9201fb">opj_jp2_comps::sgnd</a></div><div class="ttdeci">int sgnd</div><div class="ttdef"><b>Definition:</b> jp2.h:113</div></div>
<div class="ttc" id="structopj__codestream__info_html"><div class="ttname"><a href="structopj__codestream__info.html">opj_codestream_info</a></div><div class="ttdoc">Index structure of the codestream. </div><div class="ttdef"><b>Definition:</b> openjpeg.h:672</div></div>
<div class="ttc" id="structopj__jp2_html_afe504dd9f71b422ff7b843aa67d0975c"><div class="ttname"><a href="structopj__jp2.html#afe504dd9f71b422ff7b843aa67d0975c">opj_jp2::minversion</a></div><div class="ttdeci">unsigned int minversion</div><div class="ttdef"><b>Definition:</b> jp2.h:137</div></div>
<div class="ttc" id="group___j_p2_html_gaf092c793cd72dacf75ace1565b11ddf2"><div class="ttname"><a href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h</a></div><div class="ttdeci">void jp2_write_jp2h(opj_jp2_t *jp2, opj_cio_t *cio)</div><div class="ttdoc">Write the JP2H box - JP2 Header box (used in MJ2) </div><div class="ttdef"><b>Definition:</b> jp2.c:835</div></div>
<div class="ttc" id="structopj__jp2__comps_html_ad080d9225bd13e4728a67c9b703ed6a7"><div class="ttname"><a href="structopj__jp2__comps.html#ad080d9225bd13e4728a67c9b703ed6a7">opj_jp2_comps::depth</a></div><div class="ttdeci">int depth</div><div class="ttdef"><b>Definition:</b> jp2.h:112</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:111</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, assocation. </div><div class="ttdef"><b>Definition:</b> jp2.h:60</div></div>
<div class="ttc" id="structopj__jp2__color_html_a264e3f99881ba6473e33af4b8c9cfdc6"><div class="ttname"><a href="structopj__jp2__color.html#a264e3f99881ba6473e33af4b8c9cfdc6">opj_jp2_color::jp2_has_colr</a></div><div class="ttdeci">unsigned char jp2_has_colr</div><div class="ttdef"><b>Definition:</b> jp2.h:105</div></div>
<div class="ttc" id="structopj__common__struct_html"><div class="ttname"><a href="structopj__common__struct.html">opj_common_struct</a></div><div class="ttdef"><b>Definition:</b> openjpeg.h:430</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:68</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>