HEX
Server: LiteSpeed
System: Linux ip-172-31-76-142.ec2.internal 4.14.158-129.185.amzn2.x86_64 #1 SMP Tue Dec 24 03:15:32 UTC 2019 x86_64
User: 69b4844ae61d4e92bf26ad98af552775 (1065)
PHP: 7.2.27
Disabled: exec,passthru,shell_exec,system,eval
Upload Files
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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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&#160;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>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<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>&#160;<span class="comment"> * Copyright (c) 2002-2007, Professor Benoit Macq</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * Copyright (c) 2002-2003, Yannick Verschueren</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<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>&#160;<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>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</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="l00018"></a><span class="lineno">   18</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#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="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#ifndef __JP2_H</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __JP2_H</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="group___j_p2.html#gab9629376728b15ad9e2809a07bff90c8">   40</a></span>&#160;<span class="preprocessor">#define JPIP_JPIP 0x6a706970</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="preprocessor">#define JP2_CDEF 0x63646566             </span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<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>&#160;<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>&#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="l00061"></a><span class="lineno">   61</span>&#160;{</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef__info.html#a3a954cc21ce90afdc257098e88b02394">   62</a></span>&#160;    <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>&#160;} <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>&#160;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html">   68</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="l00069"></a><span class="lineno">   69</span>&#160;{</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">   70</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="l00071"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html#a7fe8e2e04850e24d70d46623132fa5b4">   71</a></span>&#160;    <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>&#160;} <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>&#160;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html">   77</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="l00078"></a><span class="lineno">   78</span>&#160;{</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html#af6ec9048b13e1d496cbc07e72025d23a">   79</a></span>&#160;    <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>&#160;    <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>&#160;} <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>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html">   86</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="l00087"></a><span class="lineno">   87</span>&#160;{</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#ad6a1e23e04b76a3af0af79292fed625f">   88</a></span>&#160;    <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>&#160;    <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>&#160;    <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>&#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="l00092"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#a8ba79adb4bb19c3bfb6e52fa85019610">   92</a></span>&#160;    <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>&#160;} <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>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html">   98</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="l00099"></a><span class="lineno">   99</span>&#160;{</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#aefdb573a26f438dbeca34d71bd2d595d">  100</a></span>&#160;    <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>&#160;    <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>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">  103</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="l00104"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">  104</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="l00105"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a264e3f99881ba6473e33af4b8c9cfdc6">  105</a></span>&#160;    <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>&#160;} <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>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html">  111</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="l00112"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#ad080d9225bd13e4728a67c9b703ed6a7">  112</a></span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;} <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>&#160;</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structopj__jp2.html">  120</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="l00122"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">  122</a></span>&#160;        <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>&#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="l00125"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aa6cb28d34d2f301fa31e3714dc1019e5">  125</a></span>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#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="l00141"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a107235daf974406f437a8de5efbf264c">  141</a></span>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;} <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>&#160;</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html">  150</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="l00151"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">  151</a></span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;} <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>&#160;</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment">/* ----------------------------------------------------------------------- */</span></div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#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="l00232"></a><span class="lineno">  232</span>&#160;</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<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>&#160;<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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>