Update Doxygen doc
[openjpeg.git] / doxygen / jp2_8h_source.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.10"/>
7 <title>OpenJPEG: jp2.h Source File</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
12 </head>
13 <body>
14 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
15 <div id="titlearea">
16 <table cellspacing="0" cellpadding="0">
17  <tbody>
18  <tr style="height: 56px;">
19   <td id="projectalign" style="padding-left: 0.5em;">
20    <div id="projectname">OpenJPEG
21    &#160;<span id="projectnumber">2.2.0</span>
22    </div>
23   </td>
24  </tr>
25  </tbody>
26 </table>
27 </div>
28 <!-- end header part -->
29 <!-- Generated by Doxygen 1.8.10 -->
30   <div id="navrow1" class="tabs">
31     <ul class="tablist">
32       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
33       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
34       <li><a href="modules.html"><span>Modules</span></a></li>
35       <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
36       <li class="current"><a href="files.html"><span>Files</span></a></li>
37     </ul>
38   </div>
39   <div id="navrow2" class="tabs2">
40     <ul class="tablist">
41       <li><a href="files.html"><span>File&#160;List</span></a></li>
42       <li><a href="globals.html"><span>Globals</span></a></li>
43     </ul>
44   </div>
45 <div id="nav-path" class="navpath">
46   <ul>
47 <li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_694e20c96f4fc1be4aed4f026eadce94.html">antonin</a></li><li class="navelem"><a class="el" href="dir_3ca1ad36e65e03f9e8d67ddc2553765b.html">dev</a></li><li class="navelem"><a class="el" href="dir_181a881edfcb8646dab693a228fa6bde.html">opj</a></li><li class="navelem"><a class="el" href="dir_5064bb5511811c3176850b7e47443f14.html">github</a></li><li class="navelem"><a class="el" href="dir_0b20524d8f8835ca75acc430451c8412.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_e3f8a8e294f8271ee71cbcf3c2acacc1.html">src</a></li><li class="navelem"><a class="el" href="dir_da83fe5fdfb6c4554d36abffc03790ad.html">lib</a></li><li class="navelem"><a class="el" href="dir_68013e83e260d17d49dee5e209315608.html">openjp2</a></li>  </ul>
48 </div>
49 </div><!-- top -->
50 <div class="header">
51   <div class="headertitle">
52 <div class="title">jp2.h</div>  </div>
53 </div><!--header-->
54 <div class="contents">
55 <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>
56 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * The copyright in this software is being made available under the 2-clauses</span></div>
57 <div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * BSD License, included below. This software may be subject to other third</span></div>
58 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * party and contributor rights, including patent rights, and no such rights</span></div>
59 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * are granted under this license.</span></div>
60 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *</span></div>
61 <div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium</span></div>
62 <div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * Copyright (c) 2002-2014, Professor Benoit Macq</span></div>
63 <div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * Copyright (c) 2002-2003, Yannick Verschueren</span></div>
64 <div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</span></div>
65 <div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> * Copyright (c) 2008, 2011-2012, Centre National d&#39;Etudes Spatiales (CNES), FR</span></div>
66 <div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * Copyright (c) 2012, CS Systemes d&#39;Information, France</span></div>
67 <div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * All rights reserved.</span></div>
68 <div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *</span></div>
69 <div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
70 <div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
71 <div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * are met:</span></div>
72 <div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
73 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer.</span></div>
74 <div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
75 <div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer in the</span></div>
76 <div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *    documentation and/or other materials provided with the distribution.</span></div>
77 <div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *</span></div>
78 <div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS&#39;</span></div>
79 <div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
80 <div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
81 <div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
82 <div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
83 <div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
84 <div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
85 <div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
86 <div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
87 <div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
88 <div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
89 <div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> */</span></div>
90 <div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#ifndef OPJ_JP2_H</span></div>
91 <div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#define OPJ_JP2_H</span></div>
92 <div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
93 <div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
94 <div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">/*#define JPIP_JPIP 0x6a706970*/</span></div>
95 <div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
96 <div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga64144dd2c127abb43a0366baee7f1e7e">   49</a></span>&#160;<span class="preprocessor">#define     JP2_JP   0x6a502020    </span></div>
97 <div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="group___j_p2.html#gaaae0ae3fa278598712f2f7aad0130651">   50</a></span>&#160;<span class="preprocessor">#define     JP2_FTYP 0x66747970    </span></div>
98 <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga7f29581c2ff234c50aee2053e565ac7f">   51</a></span>&#160;<span class="preprocessor">#define     JP2_JP2H 0x6a703268    </span></div>
99 <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga161d0598acfab17dbd5c25bff4000686">   52</a></span>&#160;<span class="preprocessor">#define     JP2_IHDR 0x69686472    </span></div>
100 <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="group___j_p2.html#gade7b1844616a0f75f5ff4cf5f9494985">   53</a></span>&#160;<span class="preprocessor">#define     JP2_COLR 0x636f6c72    </span></div>
101 <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga1889badc432581a6ecbc32965611919f">   54</a></span>&#160;<span class="preprocessor">#define     JP2_JP2C 0x6a703263    </span></div>
102 <div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga08094fb579fe14ef4e9c348826c75d37">   55</a></span>&#160;<span class="preprocessor">#define     JP2_URL  0x75726c20    </span></div>
103 <div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="group___j_p2.html#gacd6dcfb1e1bfdfe0f3ee5dd47a405c97">   56</a></span>&#160;<span class="preprocessor">#define     JP2_PCLR 0x70636c72    </span></div>
104 <div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga73c7654a5dc11751341ee2e68bfaa54e">   57</a></span>&#160;<span class="preprocessor">#define     JP2_CMAP 0x636d6170    </span></div>
105 <div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga059a5377614bba1818531509138607cf">   58</a></span>&#160;<span class="preprocessor">#define     JP2_CDEF 0x63646566    </span></div>
106 <div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="group___j_p2.html#gab30495ae72fb834fb0020e746b00f239">   59</a></span>&#160;<span class="preprocessor">#define     JP2_DTBL 0x6474626c    </span></div>
107 <div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga9424b8c9fe6b1ef09c2d42123794449d">   60</a></span>&#160;<span class="preprocessor">#define     JP2_BPCC 0x62706363    </span></div>
108 <div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga59612ec7ebcd7881e86e504d288d5ad0">   61</a></span>&#160;<span class="preprocessor">#define     JP2_JP2  0x6a703220    </span></div>
109 <div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span><span class="comment">/* For the future */</span><span class="preprocessor"></span></div>
110 <div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/* #define JP2_RES 0x72657320 */</span>  </div>
111 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">/* #define JP2_JP2I 0x6a703269 */</span>  </div>
112 <div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">/* #define JP2_XML  0x786d6c20 */</span>  </div>
113 <div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/* #define JP2_UUID 0x75756994 */</span>  </div>
114 <div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">/* #define JP2_UINF 0x75696e66 */</span>  </div>
115 <div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">/* #define JP2_ULST 0x756c7374 */</span>  </div>
116 <div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/* ----------------------------------------------------------------------- */</span></div>
117 <div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
118 <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga7462590194ace4bae9a25d78ee2bda9e">   73</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
119 <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">   74</a></span>&#160;    <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a>            = 0x0,</div>
120 <div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">   75</a></span>&#160;    <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a>       = 0x1,</div>
121 <div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">   76</a></span>&#160;    <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a>       = 0x2,</div>
122 <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">   77</a></span>&#160;    <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a>          = 0x4,</div>
123 <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">   78</a></span>&#160;    <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">JP2_STATE_CODESTREAM</a>      = 0x8,</div>
124 <div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d">   79</a></span>&#160;    <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d">JP2_STATE_END_CODESTREAM</a>  = 0x10,</div>
125 <div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">   80</a></span>&#160;    <a class="code" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">JP2_STATE_UNKNOWN</a>         = 0x7fffffff <span class="comment">/* ISO C restricts enumerator values to range of &#39;int&#39; */</span></div>
126 <div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;}</div>
127 <div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<a class="code" href="group___j_p2.html#ga7462590194ace4bae9a25d78ee2bda9e">JP2_STATE</a>;</div>
128 <div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
129 <div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group___j_p2.html#ga365cc3a24f67d841247836d1a1b12da6">   84</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
130 <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">   85</a></span>&#160;    <a class="code" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a>        = 0x0,</div>
131 <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">   86</a></span>&#160;    <a class="code" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">JP2_IMG_STATE_UNKNOWN</a>     = 0x7fffffff</div>
132 <div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;}</div>
133 <div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="group___j_p2.html#ga365cc3a24f67d841247836d1a1b12da6">JP2_IMG_STATE</a>;</div>
134 <div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div>
135 <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef__info.html">   93</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a> {</div>
136 <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">   94</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a> <a class="code" href="structopj__jp2__cdef__info.html#a986c92a70181818edebbda8206925b02">cn</a>, <a class="code" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">typ</a>, <a class="code" href="structopj__jp2__cdef__info.html#ac509dcc054a8fbfaf64a7672009de06b">asoc</a>;</div>
137 <div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;} <a class="code" href="group___j_p2.html#ga8ba7b52117ef94c8d09b62e832acc11d">opj_jp2_cdef_info_t</a>;</div>
138 <div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
139 <div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html">  100</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__cdef.html">opj_jp2_cdef</a> {</div>
140 <div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">  101</a></span>&#160;    <a class="code" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info_t</a> *<a class="code" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">info</a>;</div>
141 <div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">  102</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a> <a class="code" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">n</a>;</div>
142 <div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;} <a class="code" href="group___j_p2.html#gaadfcc70dfea4fce9ea1198902bb0347e">opj_jp2_cdef_t</a>;</div>
143 <div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
144 <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html">  108</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a> {</div>
145 <div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html#a2efcc8ed4eab091e5b1b3d9e34206d57">  109</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a> <a class="code" href="structopj__jp2__cmap__comp.html#a2efcc8ed4eab091e5b1b3d9e34206d57">cmp</a>;</div>
146 <div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structopj__jp2__cmap__comp.html#a5be92506889741ecd457aeb5e039bb5a">  110</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2__cmap__comp.html#a80e39cff1338addeb6613a660448274e">mtyp</a>, <a class="code" href="structopj__jp2__cmap__comp.html#a5be92506889741ecd457aeb5e039bb5a">pcol</a>;</div>
147 <div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;} <a class="code" href="group___j_p2.html#ga76f813737f3efed330e630f92cf20cee">opj_jp2_cmap_comp_t</a>;</div>
148 <div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
149 <div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html">  116</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__pclr.html">opj_jp2_pclr</a> {</div>
150 <div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">  117</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *<a class="code" href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">entries</a>;</div>
151 <div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">  118</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *<a class="code" href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">channel_sign</a>;</div>
152 <div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">  119</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *<a class="code" href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">channel_size</a>;</div>
153 <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">  120</a></span>&#160;    <a class="code" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp_t</a> *<a class="code" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">cmap</a>;</div>
154 <div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#ae1be1d82e72b48d281b96905df997291">  121</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a> <a class="code" href="structopj__jp2__pclr.html#ae1be1d82e72b48d281b96905df997291">nr_entries</a>;</div>
155 <div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07">  122</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07">nr_channels</a>;</div>
156 <div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;} <a class="code" href="group___j_p2.html#gaee7881538c2c909d6f88ddd07ba89619">opj_jp2_pclr_t</a>;</div>
157 <div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
158 <div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html">  128</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__color.html">opj_jp2_color</a> {</div>
159 <div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">  129</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *<a class="code" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">icc_profile_buf</a>;</div>
160 <div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">  130</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">icc_profile_len</a>;</div>
161 <div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
162 <div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">  132</a></span>&#160;    <a class="code" href="structopj__jp2__cdef.html">opj_jp2_cdef_t</a> *<a class="code" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">jp2_cdef</a>;</div>
163 <div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">  133</a></span>&#160;    <a class="code" href="structopj__jp2__pclr.html">opj_jp2_pclr_t</a> *<a class="code" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">jp2_pclr</a>;</div>
164 <div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">  134</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">jp2_has_colr</a>;</div>
165 <div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;} <a class="code" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a>;</div>
166 <div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
167 <div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html">  140</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__comps.html">opj_jp2_comps</a> {</div>
168 <div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#a49a9008649c2dc0ec1df04e08dcc808d">  141</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__comps.html#a49a9008649c2dc0ec1df04e08dcc808d">depth</a>;</div>
169 <div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#a9cf3bdebab87dfedb83480abc2d96773">  142</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__comps.html#a9cf3bdebab87dfedb83480abc2d96773">sgnd</a>;</div>
170 <div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structopj__jp2__comps.html#a35983fa253b87bb22ba5b3d44aea9223">  143</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__comps.html#a35983fa253b87bb22ba5b3d44aea9223">bpcc</a>;</div>
171 <div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;} <a class="code" href="group___j_p2.html#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">opj_jp2_comps_t</a>;</div>
172 <div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div>
173 <div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structopj__jp2.html">  149</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2.html">opj_jp2</a> {</div>
174 <div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">  151</a></span>&#160;    <a class="code" href="structopj__j2k.html">opj_j2k_t</a> *<a class="code" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">j2k</a>;</div>
175 <div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">  153</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structopj__procedure__list.html">opj_procedure_list</a> * <a class="code" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">m_validation_list</a>;</div>
176 <div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">  155</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structopj__procedure__list.html">opj_procedure_list</a> * <a class="code" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">m_procedure_list</a>;</div>
177 <div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
178 <div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="comment">/* width of image */</span></div>
179 <div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">  158</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">w</a>;</div>
180 <div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="comment">/* height of image */</span></div>
181 <div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">  160</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">h</a>;</div>
182 <div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="comment">/* number of components in the image */</span></div>
183 <div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">  162</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">numcomps</a>;</div>
184 <div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">  163</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">bpc</a>;</div>
185 <div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74">  164</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74">C</a>;</div>
186 <div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac">  165</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac">UnkC</a>;</div>
187 <div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7">  166</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7">IPR</a>;</div>
188 <div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">  167</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">meth</a>;</div>
189 <div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b">  168</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b">approx</a>;</div>
190 <div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">  169</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">enumcs</a>;</div>
191 <div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">  170</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">precedence</a>;</div>
192 <div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee">  171</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee">brand</a>;</div>
193 <div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971">  172</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971">minversion</a>;</div>
194 <div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471">  173</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471">numcl</a>;</div>
195 <div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">  174</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *<a class="code" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">cl</a>;</div>
196 <div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">  175</a></span>&#160;    <a class="code" href="structopj__jp2__comps.html">opj_jp2_comps_t</a> *<a class="code" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">comps</a>;</div>
197 <div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    <span class="comment">/* FIXME: The following two variables are used to save offset</span></div>
198 <div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="comment">      as we write out a JP2 file to disk. This mechanism is not flexible</span></div>
199 <div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="comment">      as codec writers will need to extand those fields as new part</span></div>
200 <div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">      of the standard are implemented.</span></div>
201 <div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment">    */</span></div>
202 <div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a76092894913b42c5f6a3d25c22710040">  181</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> <a class="code" href="structopj__jp2.html#a76092894913b42c5f6a3d25c22710040">j2k_codestream_offset</a>;</div>
203 <div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ad07fe2daf519257d9f13afffdc7dc340">  182</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> <a class="code" href="structopj__jp2.html#ad07fe2daf519257d9f13afffdc7dc340">jpip_iptr_offset</a>;</div>
204 <div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770">  183</a></span>&#160;    <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770">jpip_on</a>;</div>
205 <div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">  184</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">jp2_state</a>;</div>
206 <div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a31b79800074b58a6f92ead64ae0a1e5e">  185</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2.html#a31b79800074b58a6f92ead64ae0a1e5e">jp2_img_state</a>;</div>
207 <div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
208 <div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">  187</a></span>&#160;    <a class="code" href="structopj__jp2__color.html">opj_jp2_color_t</a> <a class="code" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">color</a>;</div>
209 <div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div>
210 <div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489">  189</a></span>&#160;    <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489">ignore_pclr_cmap_cdef</a>;</div>
211 <div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structopj__jp2.html#a94d28ba033ecd425f6f8fc456c0c758b">  190</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2.html#a94d28ba033ecd425f6f8fc456c0c758b">has_jp2h</a>;</div>
212 <div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structopj__jp2.html#ac1a3c49660d4366865cf11d1f489419c">  191</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> <a class="code" href="structopj__jp2.html#ac1a3c49660d4366865cf11d1f489419c">has_ihdr</a>;</div>
213 <div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;}</div>
214 <div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<a class="code" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a>;</div>
215 <div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;</div>
216 <div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html">  198</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__box.html">opj_jp2_box</a> {</div>
217 <div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">  199</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">length</a>;</div>
218 <div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#a86ff1e8de1f326fc2cdf029c3a3764ee">  200</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__box.html#a86ff1e8de1f326fc2cdf029c3a3764ee">type</a>;</div>
219 <div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structopj__jp2__box.html#a33abcdc818d00a144bbbd7167d55a194">  201</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="code" href="structopj__jp2__box.html#a33abcdc818d00a144bbbd7167d55a194">init_pos</a>;</div>
220 <div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;} <a class="code" href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a>;</div>
221 <div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
222 <div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structopj__jp2__header__handler.html">  204</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__header__handler.html">opj_jp2_header_handler</a> {</div>
223 <div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="comment">/* marker value */</span></div>
224 <div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structopj__jp2__header__handler.html#a84bb5aa3b2dd5bb276d0ad2e8d74308f">  206</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> <a class="code" href="structopj__jp2__header__handler.html#a84bb5aa3b2dd5bb276d0ad2e8d74308f">id</a>;</div>
225 <div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="comment">/* action linked to the marker */</span></div>
226 <div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structopj__jp2__header__handler.html#a10f6796223fd6fe473874706436aecd8">  208</a></span>&#160;    <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>(*<a class="code" href="structopj__jp2__header__handler.html#a10f6796223fd6fe473874706436aecd8">handler</a>)(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
227 <div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                       <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_header_data,</div>
228 <div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                       <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_header_size,</div>
229 <div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                       <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
230 <div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;}</div>
231 <div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<a class="code" href="group___j_p2.html#ga6dddaee86f9af386faddb221f893ff0d">opj_jp2_header_handler_t</a>;</div>
232 <div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;</div>
233 <div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div>
234 <div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structopj__jp2__img__header__writer__handler.html">  216</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structopj__jp2__img__header__writer__handler.html">opj_jp2_img_header_writer_handler</a> {</div>
235 <div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    <span class="comment">/* action to perform */</span></div>
236 <div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structopj__jp2__img__header__writer__handler.html#a97e7dc257b27421c49fe2160dbac3c74">  218</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a>*   (*handler)(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_data_size);</div>
237 <div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    <span class="comment">/* result of the action : data */</span></div>
238 <div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structopj__jp2__img__header__writer__handler.html#a28a7b2543673b3f762025a3ee3b9c1ac">  220</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a>*   <a class="code" href="structopj__jp2__img__header__writer__handler.html#a28a7b2543673b3f762025a3ee3b9c1ac">m_data</a>;</div>
239 <div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="comment">/* size of data */</span></div>
240 <div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structopj__jp2__img__header__writer__handler.html#a6602a333477eac73b87c7dba9d8661a3">  222</a></span>&#160;    <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>  <a class="code" href="structopj__jp2__img__header__writer__handler.html#a6602a333477eac73b87c7dba9d8661a3">m_size</a>;</div>
241 <div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;}</div>
242 <div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<a class="code" href="group___j_p2.html#ga5003c62b01b25040cf41e94d0852f647">opj_jp2_img_header_writer_handler_t</a>;</div>
243 <div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div>
244 <div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">/* ----------------------------------------------------------------------- */</span></div>
245 <div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
246 <div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#ga24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="structopj__dparameters.html">opj_dparameters_t</a> *parameters);</div>
247 <div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div>
248 <div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#gabe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2, <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> num_threads);</div>
249 <div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div>
250 <div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
251 <div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;                        <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
252 <div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;                        <a class="code" href="structopj__image.html">opj_image_t</a>* p_image,</div>
253 <div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                        <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
254 <div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div>
255 <div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
256 <div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                               <a class="code" href="structopj__cparameters.html">opj_cparameters_t</a> *parameters,</div>
257 <div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                               <a class="code" href="structopj__image.html">opj_image_t</a> *image,</div>
258 <div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                               <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
259 <div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div>
260 <div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
261 <div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;                        <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *stream,</div>
262 <div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;                        <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
263 <div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;</div>
264 <div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
265 <div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
266 <div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;                                <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *stream,</div>
267 <div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                                <a class="code" href="structopj__image.html">opj_image_t</a> * p_image,</div>
268 <div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;                                <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
269 <div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;</div>
270 <div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;</div>
271 <div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#gaceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
272 <div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;                              <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *cio,</div>
273 <div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;                              <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
274 <div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div>
275 <div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<span class="comment">/* ----------------------------------------------------------------------- */</span></div>
276 <div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div>
277 <div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
278 <div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;                                <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *cio,</div>
279 <div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;                                <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
280 <div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
281 <div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header</a>(<a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
282 <div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                             <a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2,</div>
283 <div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                             <a class="code" href="structopj__image.html">opj_image_t</a> ** p_image,</div>
284 <div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;                             <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
285 <div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div>
286 <div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> * p_jp2,</div>
287 <div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;                                  <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_tile_index,</div>
288 <div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                                  <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_data_size,</div>
289 <div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;                                  <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_x0,</div>
290 <div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;                                  <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_y0,</div>
291 <div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;                                  <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_x1,</div>
292 <div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;                                  <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * p_tile_y1,</div>
293 <div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;                                  <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * p_nb_comps,</div>
294 <div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;                                  <a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> * p_go_on,</div>
295 <div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;                                  <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
296 <div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;                                  <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
297 <div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div>
298 <div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div>
299 <div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;                            <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index,</div>
300 <div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;                            <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * p_data,</div>
301 <div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;                            <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size,</div>
302 <div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;                            <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
303 <div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;                            <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
304 <div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div>
305 <div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#gaebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> * p_jp2,</div>
306 <div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;                             <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index,</div>
307 <div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;                             <a class="code" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * p_data,</div>
308 <div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;                             <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size,</div>
309 <div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;                             <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
310 <div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;                             <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
311 <div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div>
312 <div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* <a class="code" href="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create</a>(<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder);</div>
313 <div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div>
314 <div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *jp2);</div>
315 <div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div>
316 <div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div>
317 <div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div>
318 <div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;                                 <a class="code" href="structopj__image.html">opj_image_t</a>* p_image,</div>
319 <div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;                                 <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_x, <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_y,</div>
320 <div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;                                 <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_x, <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_y,</div>
321 <div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;                                 <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
322 <div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div>
323 <div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div>
324 <div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;                          <a class="code" href="structopj__stream__private.html">opj_stream_private_t</a> *p_stream,</div>
325 <div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;                          <a class="code" href="structopj__image.html">opj_image_t</a>* p_image,</div>
326 <div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;                          <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager,</div>
327 <div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;                          <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index);</div>
328 <div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;</div>
329 <div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div>
330 <div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<a class="code" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="code" href="group___j_p2.html#ga271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a> *p_jp2,</div>
331 <div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <a class="code" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> res_factor,</div>
332 <div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        <a class="code" href="structopj__event__mgr.html">opj_event_mgr_t</a> * p_manager);</div>
333 <div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div>
334 <div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div>
335 <div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="comment">/* TODO MSD: clean these 3 functions */</span></div>
336 <div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group___j_p2.html#ga218687e233b685fbb1986b81849aeb61">jp2_dump</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* p_jp2, <a class="code" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> flag, FILE* out_stream);</div>
337 <div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div>
338 <div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<a class="code" href="structopj__codestream__info__v2.html">opj_codestream_info_v2_t</a>* <a class="code" href="group___j_p2.html#ga5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* p_jp2);</div>
339 <div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div>
340 <div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<a class="code" href="structopj__codestream__index.html">opj_codestream_index_t</a>* <a class="code" href="group___j_p2.html#ga195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index</a>(<a class="code" href="structopj__jp2.html">opj_jp2_t</a>* p_jp2);</div>
341 <div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div>
342 <div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;</div>
343 <div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div>
344 <div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* OPJ_JP2_H */</span><span class="preprocessor"></span></div>
345 <div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;</div>
346 <div class="ttc" id="structopj__jp2_html_a85f8f2c8814bd6f296476a19d382bb74"><div class="ttname"><a href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a></div><div class="ttdeci">OPJ_UINT32 numcomps</div><div class="ttdef"><b>Definition:</b> jp2.h:162</div></div>
347 <div class="ttc" id="structopj__jp2_html"><div class="ttname"><a href="structopj__jp2.html">opj_jp2</a></div><div class="ttdoc">JPEG-2000 file format reader/writer. </div><div class="ttdef"><b>Definition:</b> jp2.h:149</div></div>
348 <div class="ttc" id="structopj__jp2_html_a79421ce9fdc9a3e16432dd91b7c09abd"><div class="ttname"><a href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a></div><div class="ttdeci">struct opj_procedure_list * m_validation_list</div><div class="ttdoc">list of validation procedures </div><div class="ttdef"><b>Definition:</b> jp2.h:153</div></div>
349 <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>
350 <div class="ttc" id="openjpeg_8h_html_a64948c8a524dee101c5a4d7293e6158c"><div class="ttname"><a href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a></div><div class="ttdeci">int64_t OPJ_OFF_T</div><div class="ttdef"><b>Definition:</b> openjpeg.h:130</div></div>
351 <div class="ttc" id="structopj__jp2__comps_html_a35983fa253b87bb22ba5b3d44aea9223"><div class="ttname"><a href="structopj__jp2__comps.html#a35983fa253b87bb22ba5b3d44aea9223">opj_jp2_comps::bpcc</a></div><div class="ttdeci">OPJ_UINT32 bpcc</div><div class="ttdef"><b>Definition:</b> jp2.h:143</div></div>
352 <div class="ttc" id="structopj__jp2__header__handler_html"><div class="ttname"><a href="structopj__jp2__header__handler.html">opj_jp2_header_handler</a></div><div class="ttdef"><b>Definition:</b> jp2.h:204</div></div>
353 <div class="ttc" id="structopj__jp2_html_aefec720627fa6c234c57b3ba93321770"><div class="ttname"><a href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770">opj_jp2::jpip_on</a></div><div class="ttdeci">OPJ_BOOL jpip_on</div><div class="ttdef"><b>Definition:</b> jp2.h:183</div></div>
354 <div class="ttc" id="structopj__jp2_html_ad07fe2daf519257d9f13afffdc7dc340"><div class="ttname"><a href="structopj__jp2.html#ad07fe2daf519257d9f13afffdc7dc340">opj_jp2::jpip_iptr_offset</a></div><div class="ttdeci">OPJ_OFF_T jpip_iptr_offset</div><div class="ttdef"><b>Definition:</b> jp2.h:182</div></div>
355 <div class="ttc" id="structopj__jp2_html_a8e5e1cc05ff8c62af2de5a449e7f8360"><div class="ttname"><a href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a></div><div class="ttdeci">opj_jp2_comps_t * comps</div><div class="ttdef"><b>Definition:</b> jp2.h:175</div></div>
356 <div class="ttc" id="structopj__jp2_html_a3373abe9fd441b568ef176fb3c226c56"><div class="ttname"><a href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a></div><div class="ttdeci">struct opj_procedure_list * m_procedure_list</div><div class="ttdoc">list of execution procedures </div><div class="ttdef"><b>Definition:</b> jp2.h:155</div></div>
357 <div class="ttc" id="structopj__event__mgr_html"><div class="ttname"><a href="structopj__event__mgr.html">opj_event_mgr</a></div><div class="ttdoc">Message handler object used for. </div><div class="ttdef"><b>Definition:</b> event.h:50</div></div>
358 <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>
359 <div class="ttc" id="structopj__jp2__color_html_adf75f5a13127fd3295e3fa109968a232"><div class="ttname"><a href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">opj_jp2_color::icc_profile_len</a></div><div class="ttdeci">OPJ_UINT32 icc_profile_len</div><div class="ttdef"><b>Definition:</b> jp2.h:130</div></div>
360 <div class="ttc" id="structopj__jp2__cdef__info_html_ac509dcc054a8fbfaf64a7672009de06b"><div class="ttname"><a href="structopj__jp2__cdef__info.html#ac509dcc054a8fbfaf64a7672009de06b">opj_jp2_cdef_info::asoc</a></div><div class="ttdeci">OPJ_UINT16 asoc</div><div class="ttdef"><b>Definition:</b> jp2.h:94</div></div>
361 <div class="ttc" id="structopj__jp2_html_a94d28ba033ecd425f6f8fc456c0c758b"><div class="ttname"><a href="structopj__jp2.html#a94d28ba033ecd425f6f8fc456c0c758b">opj_jp2::has_jp2h</a></div><div class="ttdeci">OPJ_BYTE has_jp2h</div><div class="ttdef"><b>Definition:</b> jp2.h:190</div></div>
362 <div class="ttc" id="openjpeg_8h_html_abb5dad6294f4611f1925388e919b16f4"><div class="ttname"><a href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a></div><div class="ttdeci">int OPJ_BOOL</div><div class="ttdef"><b>Definition:</b> openjpeg.h:110</div></div>
363 <div class="ttc" id="group___j_p2_html_ga87e42b697673c52a0b2bb2a241e56b06"><div class="ttname"><a href="group___j_p2.html#ga87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_encode(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Encode an image into a JPEG-2000 file stream. </div><div class="ttdef"><b>Definition:</b> jp2.c:2085</div></div>
364 <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:539</div></div>
365 <div class="ttc" id="group___j_p2_html_ga96e24b7a59738febb2f4e89750212021"><div class="ttname"><a href="group___j_p2.html#ga96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_write_tile(opj_jp2_t *p_jp2, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Writes a tile. </div><div class="ttdef"><b>Definition:</b> jp2.c:2972</div></div>
366 <div class="ttc" id="structopj__jp2__box_html_a1e05f17424b492e37d2d8ecbd8669f43"><div class="ttname"><a href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">opj_jp2_box::length</a></div><div class="ttdeci">OPJ_UINT32 length</div><div class="ttdef"><b>Definition:</b> jp2.h:199</div></div>
367 <div class="ttc" id="structopj__jp2__header__handler_html_a84bb5aa3b2dd5bb276d0ad2e8d74308f"><div class="ttname"><a href="structopj__jp2__header__handler.html#a84bb5aa3b2dd5bb276d0ad2e8d74308f">opj_jp2_header_handler::id</a></div><div class="ttdeci">OPJ_UINT32 id</div><div class="ttdef"><b>Definition:</b> jp2.h:206</div></div>
368 <div class="ttc" id="structopj__stream__private_html"><div class="ttname"><a href="structopj__stream__private.html">opj_stream_private</a></div><div class="ttdoc">Byte input-output stream. </div><div class="ttdef"><b>Definition:</b> cio.h:81</div></div>
369 <div class="ttc" id="structopj__jp2__pclr_html_a0569973966d1e41738af2affffcc98b2"><div class="ttname"><a href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">opj_jp2_pclr::channel_size</a></div><div class="ttdeci">OPJ_BYTE * channel_size</div><div class="ttdef"><b>Definition:</b> jp2.h:119</div></div>
370 <div class="ttc" id="openjpeg_8h_html_a22de44e15bddae7edfacf4e9ac9bb199"><div class="ttname"><a href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a></div><div class="ttdeci">unsigned char OPJ_BYTE</div><div class="ttdef"><b>Definition:</b> openjpeg.h:117</div></div>
371 <div class="ttc" id="group___j_p2_html_ga39499b02d05699c0bbd69412b24c6bd6"><div class="ttname"><a href="group___j_p2.html#ga39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_read_tile_header(opj_jp2_t *p_jp2, OPJ_UINT32 *p_tile_index, OPJ_UINT32 *p_data_size, OPJ_INT32 *p_tile_x0, OPJ_INT32 *p_tile_y0, OPJ_INT32 *p_tile_x1, OPJ_INT32 *p_tile_y1, OPJ_UINT32 *p_nb_comps, OPJ_BOOL *p_go_on, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a tile header. </div><div class="ttdef"><b>Definition:</b> jp2.c:2948</div></div>
372 <div class="ttc" id="structopj__jp2__pclr_html_af37aceb83a88b539247d9ad74ebe5982"><div class="ttname"><a href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">opj_jp2_pclr::channel_sign</a></div><div class="ttdeci">OPJ_BYTE * channel_sign</div><div class="ttdef"><b>Definition:</b> jp2.h:118</div></div>
373 <div class="ttc" id="structopj__jp2_html_ab70c120d80c4d8924700cdf01e755471"><div class="ttname"><a href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471">opj_jp2::numcl</a></div><div class="ttdeci">OPJ_UINT32 numcl</div><div class="ttdef"><b>Definition:</b> jp2.h:173</div></div>
374 <div class="ttc" id="group___j_p2_html_ga7d5389b7ba1706b96ec2adeb431a4735"><div class="ttname"><a href="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create</a></div><div class="ttdeci">opj_jp2_t * opj_jp2_create(OPJ_BOOL p_is_decoder)</div><div class="ttdoc">Creates a jpeg2000 file decompressor. </div><div class="ttdef"><b>Definition:</b> jp2.c:3144</div></div>
375 <div class="ttc" id="structopj__jp2__box_html"><div class="ttname"><a href="structopj__jp2__box.html">opj_jp2_box</a></div><div class="ttdoc">JP2 Box. </div><div class="ttdef"><b>Definition:</b> jp2.h:198</div></div>
376 <div class="ttc" id="structopj__jp2__cdef_html_a29f47cabdd5e963425d8f714aae315bb"><div class="ttname"><a href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a></div><div class="ttdeci">opj_jp2_cdef_info_t * info</div><div class="ttdef"><b>Definition:</b> jp2.h:101</div></div>
377 <div class="ttc" id="structopj__jp2_html_ae13f89811307d08f708b91ca169d6eb5"><div class="ttname"><a href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">opj_jp2::w</a></div><div class="ttdeci">OPJ_UINT32 w</div><div class="ttdef"><b>Definition:</b> jp2.h:158</div></div>
378 <div class="ttc" id="group___j_p2_html_gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4"><div class="ttname"><a href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">JP2_IMG_STATE_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> jp2.h:86</div></div>
379 <div class="ttc" id="structopj__jp2__cdef__info_html_a986c92a70181818edebbda8206925b02"><div class="ttname"><a href="structopj__jp2__cdef__info.html#a986c92a70181818edebbda8206925b02">opj_jp2_cdef_info::cn</a></div><div class="ttdeci">OPJ_UINT16 cn</div><div class="ttdef"><b>Definition:</b> jp2.h:94</div></div>
380 <div class="ttc" id="structopj__jp2_html_aa23fdbe2afadda6daac7757c212466c7"><div class="ttname"><a href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7">opj_jp2::IPR</a></div><div class="ttdeci">OPJ_UINT32 IPR</div><div class="ttdef"><b>Definition:</b> jp2.h:166</div></div>
381 <div class="ttc" id="structopj__jp2__comps_html_a49a9008649c2dc0ec1df04e08dcc808d"><div class="ttname"><a href="structopj__jp2__comps.html#a49a9008649c2dc0ec1df04e08dcc808d">opj_jp2_comps::depth</a></div><div class="ttdeci">OPJ_UINT32 depth</div><div class="ttdef"><b>Definition:</b> jp2.h:141</div></div>
382 <div class="ttc" id="openjpeg_8h_html_a18db30db100bcfbfd459dd53ef12d446"><div class="ttname"><a href="openjpeg_8h.html#a18db30db100bcfbfd459dd53ef12d446">OPJ_UINT16</a></div><div class="ttdeci">uint16_t OPJ_UINT16</div><div class="ttdef"><b>Definition:</b> openjpeg.h:124</div></div>
383 <div class="ttc" id="group___j_p2_html_ga5003c62b01b25040cf41e94d0852f647"><div class="ttname"><a href="group___j_p2.html#ga5003c62b01b25040cf41e94d0852f647">opj_jp2_img_header_writer_handler_t</a></div><div class="ttdeci">struct opj_jp2_img_header_writer_handler opj_jp2_img_header_writer_handler_t</div></div>
384 <div class="ttc" id="group___j_p2_html_gaebe5923df2f64f3107658fefb4cb03e0"><div class="ttname"><a href="group___j_p2.html#gaebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_decode_tile(opj_jp2_t *p_jp2, OPJ_UINT32 p_tile_index, OPJ_BYTE *p_data, OPJ_UINT32 p_data_size, opj_stream_private_t *p_stream, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode tile data. </div><div class="ttdef"><b>Definition:</b> jp2.c:2985</div></div>
385 <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>
386 <div class="ttc" id="structopj__jp2__header__handler_html_a10f6796223fd6fe473874706436aecd8"><div class="ttname"><a href="structopj__jp2__header__handler.html#a10f6796223fd6fe473874706436aecd8">opj_jp2_header_handler::handler</a></div><div class="ttdeci">OPJ_BOOL(* handler)(opj_jp2_t *jp2, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.h:208</div></div>
387 <div class="ttc" id="openjpeg_8h_html_a3cec91ef9e73677f0dbd60d4e42401b9"><div class="ttname"><a href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a></div><div class="ttdeci">int32_t OPJ_INT32</div><div class="ttdef"><b>Definition:</b> openjpeg.h:125</div></div>
388 <div class="ttc" id="structopj__codestream__info__v2_html"><div class="ttname"><a href="structopj__codestream__info__v2.html">opj_codestream_info_v2</a></div><div class="ttdoc">Information structure about the codestream (FIXME should be expand and enhance) </div><div class="ttdef"><b>Definition:</b> openjpeg.h:919</div></div>
389 <div class="ttc" id="structopj__jp2__cmap__comp_html_a80e39cff1338addeb6613a660448274e"><div class="ttname"><a href="structopj__jp2__cmap__comp.html#a80e39cff1338addeb6613a660448274e">opj_jp2_cmap_comp::mtyp</a></div><div class="ttdeci">OPJ_BYTE mtyp</div><div class="ttdef"><b>Definition:</b> jp2.h:110</div></div>
390 <div class="ttc" id="group___j_p2_html_ga271ca4cacb9ec1d01623e1dc0762af22"><div class="ttname"><a href="group___j_p2.html#ga271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_decoded_resolution_factor(opj_jp2_t *p_jp2, OPJ_UINT32 res_factor, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.c:3206</div></div>
391 <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>
392 <div class="ttc" id="group___j_p2_html_ga94441c4e15ce0c7adfc3610152e630f2"><div class="ttname"><a href="group___j_p2.html#ga94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_setup_encoder(opj_jp2_t *jp2, opj_cparameters_t *parameters, opj_image_t *image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Setup the encoder parameters using the current image and using user parameters. </div><div class="ttdef"><b>Definition:</b> jp2.c:1898</div></div>
393 <div class="ttc" id="structopj__jp2__box_html_a86ff1e8de1f326fc2cdf029c3a3764ee"><div class="ttname"><a href="structopj__jp2__box.html#a86ff1e8de1f326fc2cdf029c3a3764ee">opj_jp2_box::type</a></div><div class="ttdeci">OPJ_UINT32 type</div><div class="ttdef"><b>Definition:</b> jp2.h:200</div></div>
394 <div class="ttc" id="group___j_p2_html_ga305f0351317cfc1ff0e0372fe0c64cdc"><div class="ttname"><a href="group___j_p2.html#ga305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_end_decompress(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Ends the decompression procedures and possibiliy add data to be read after the codestream. </div><div class="ttdef"><b>Definition:</b> jp2.c:2092</div></div>
395 <div class="ttc" id="structopj__jp2__color_html_a0457dbecaaf7af232fe78218bce45286"><div class="ttname"><a href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a></div><div class="ttdeci">opj_jp2_cdef_t * jp2_cdef</div><div class="ttdef"><b>Definition:</b> jp2.h:132</div></div>
396 <div class="ttc" id="structopj__jp2_html_a875518e7a947320aa58c01fbbd759dc7"><div class="ttname"><a href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a></div><div class="ttdeci">opj_j2k_t * j2k</div><div class="ttdoc">handle to the J2K codec </div><div class="ttdef"><b>Definition:</b> jp2.h:151</div></div>
397 <div class="ttc" id="structopj__jp2__pclr_html_a5086af17a60ce66dec67fd0fb21cb572"><div class="ttname"><a href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">opj_jp2_pclr::entries</a></div><div class="ttdeci">OPJ_UINT32 * entries</div><div class="ttdef"><b>Definition:</b> jp2.h:117</div></div>
398 <div class="ttc" id="group___j_p2_html_gabe8ec92a2ec7c342926f81a166b6b59c"><div class="ttname"><a href="group___j_p2.html#gabe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_threads(opj_jp2_t *jp2, OPJ_UINT32 num_threads)</div><div class="ttdef"><b>Definition:</b> jp2.c:1889</div></div>
399 <div class="ttc" id="structopj__jp2_html_ac1a3c49660d4366865cf11d1f489419c"><div class="ttname"><a href="structopj__jp2.html#ac1a3c49660d4366865cf11d1f489419c">opj_jp2::has_ihdr</a></div><div class="ttdeci">OPJ_BYTE has_ihdr</div><div class="ttdef"><b>Definition:</b> jp2.h:191</div></div>
400 <div class="ttc" id="structopj__jp2_html_a8abe8bd5f7fcd93be189dfcbf8812971"><div class="ttname"><a href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971">opj_jp2::minversion</a></div><div class="ttdeci">OPJ_UINT32 minversion</div><div class="ttdef"><b>Definition:</b> jp2.h:172</div></div>
401 <div class="ttc" id="structopj__jp2_html_a76092894913b42c5f6a3d25c22710040"><div class="ttname"><a href="structopj__jp2.html#a76092894913b42c5f6a3d25c22710040">opj_jp2::j2k_codestream_offset</a></div><div class="ttdeci">OPJ_OFF_T j2k_codestream_offset</div><div class="ttdef"><b>Definition:</b> jp2.h:181</div></div>
402 <div class="ttc" id="structopj__jp2__pclr_html_a93f41a07f4176b4f3a59ec11ce410f07"><div class="ttname"><a href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07">opj_jp2_pclr::nr_channels</a></div><div class="ttdeci">OPJ_BYTE nr_channels</div><div class="ttdef"><b>Definition:</b> jp2.h:122</div></div>
403 <div class="ttc" id="group___j_p2_html_ga3f8042c954d1cb5a29080555fa241e10"><div class="ttname"><a href="group___j_p2.html#ga3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_set_decode_area(opj_jp2_t *p_jp2, opj_image_t *p_image, OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, OPJ_INT32 p_end_x, OPJ_INT32 p_end_y, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Sets the given area to be decoded. </div><div class="ttdef"><b>Definition:</b> jp2.c:3065</div></div>
404 <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:666</div></div>
405 <div class="ttc" id="structopj__jp2__cdef__info_html_a7cc6773fa31c8f7da3ccf832331d55b7"><div class="ttname"><a href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">opj_jp2_cdef_info::typ</a></div><div class="ttdeci">OPJ_UINT16 typ</div><div class="ttdef"><b>Definition:</b> jp2.h:94</div></div>
406 <div class="ttc" id="structopj__jp2_html_aafa30d9a77179bf5d958a09a96e75262"><div class="ttname"><a href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">opj_jp2::jp2_state</a></div><div class="ttdeci">OPJ_UINT32 jp2_state</div><div class="ttdef"><b>Definition:</b> jp2.h:184</div></div>
407 <div class="ttc" id="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a></div><div class="ttdef"><b>Definition:</b> jp2.h:74</div></div>
408 <div class="ttc" id="structopj__jp2_html_ace2bc5d96509b1975fead8d36a7a2489"><div class="ttname"><a href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489">opj_jp2::ignore_pclr_cmap_cdef</a></div><div class="ttdeci">OPJ_BOOL ignore_pclr_cmap_cdef</div><div class="ttdef"><b>Definition:</b> jp2.h:189</div></div>
409 <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:509</div></div>
410 <div class="ttc" id="structopj__jp2__color_html"><div class="ttname"><a href="structopj__jp2__color.html">opj_jp2_color</a></div><div class="ttdoc">Collector for ICC profile, palette, component mapping, channel description. </div><div class="ttdef"><b>Definition:</b> jp2.h:128</div></div>
411 <div class="ttc" id="group___j_p2_html_ga6bfb434e0d150ae769c7e8eb81117723"><div class="ttname"><a href="group___j_p2.html#ga6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_read_header(opj_stream_private_t *p_stream, opj_jp2_t *jp2, opj_image_t **p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a jpeg2000 file header structure. </div><div class="ttdef"><b>Definition:</b> jp2.c:2820</div></div>
412 <div class="ttc" id="structopj__jp2_html_a339671403a394735a3ed05293ee2a50b"><div class="ttname"><a href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">opj_jp2::precedence</a></div><div class="ttdeci">OPJ_UINT32 precedence</div><div class="ttdef"><b>Definition:</b> jp2.h:170</div></div>
413 <div class="ttc" id="structopj__procedure__list_html"><div class="ttname"><a href="structopj__procedure__list.html">opj_procedure_list</a></div><div class="ttdoc">A list of procedures. </div><div class="ttdef"><b>Definition:</b> function_list.h:57</div></div>
414 <div class="ttc" id="structopj__jp2_html_a31b79800074b58a6f92ead64ae0a1e5e"><div class="ttname"><a href="structopj__jp2.html#a31b79800074b58a6f92ead64ae0a1e5e">opj_jp2::jp2_img_state</a></div><div class="ttdeci">OPJ_UINT32 jp2_img_state</div><div class="ttdef"><b>Definition:</b> jp2.h:185</div></div>
415 <div class="ttc" id="group___j_p2_html_ga241be56a14ecbf212a1cef44bc148f7b"><div class="ttname"><a href="group___j_p2.html#ga241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_start_compress(opj_jp2_t *jp2, opj_stream_private_t *stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Starts a compression scheme, i.e. </div><div class="ttdef"><b>Definition:</b> jp2.c:2443</div></div>
416 <div class="ttc" id="structopj__jp2__color_html_a59f5a767a1797ff94791dd7ef3036f26"><div class="ttname"><a href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a></div><div class="ttdeci">OPJ_BYTE * icc_profile_buf</div><div class="ttdef"><b>Definition:</b> jp2.h:129</div></div>
417 <div class="ttc" id="structopj__jp2__img__header__writer__handler_html_a6602a333477eac73b87c7dba9d8661a3"><div class="ttname"><a href="structopj__jp2__img__header__writer__handler.html#a6602a333477eac73b87c7dba9d8661a3">opj_jp2_img_header_writer_handler::m_size</a></div><div class="ttdeci">OPJ_UINT32 m_size</div><div class="ttdef"><b>Definition:</b> jp2.h:222</div></div>
418 <div class="ttc" id="structopj__jp2__cmap__comp_html_a5be92506889741ecd457aeb5e039bb5a"><div class="ttname"><a href="structopj__jp2__cmap__comp.html#a5be92506889741ecd457aeb5e039bb5a">opj_jp2_cmap_comp::pcol</a></div><div class="ttdeci">OPJ_BYTE pcol</div><div class="ttdef"><b>Definition:</b> jp2.h:110</div></div>
419 <div class="ttc" id="group___j_p2_html_ga24d94a6f5cf51200b3366a77e25e547d"><div class="ttname"><a href="group___j_p2.html#ga24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder</a></div><div class="ttdeci">void opj_jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters)</div><div class="ttdoc">Setup the decoder decoding parameters using user parameters. </div><div class="ttdef"><b>Definition:</b> jp2.c:1878</div></div>
420 <div class="ttc" id="group___j_p2_html_gaab973979e00628ffd8b3d99a402d85aa"><div class="ttname"><a href="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_decode(opj_jp2_t *jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Decode an image from a JPEG-2000 file stream. </div><div class="ttdef"><b>Definition:</b> jp2.c:1587</div></div>
421 <div class="ttc" id="structopj__jp2_html_a586cf1790b0c4858f9dc5ff1ffa5b61b"><div class="ttname"><a href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b">opj_jp2::approx</a></div><div class="ttdeci">OPJ_UINT32 approx</div><div class="ttdef"><b>Definition:</b> jp2.h:168</div></div>
422 <div class="ttc" id="structopj__jp2__pclr_html_ae1be1d82e72b48d281b96905df997291"><div class="ttname"><a href="structopj__jp2__pclr.html#ae1be1d82e72b48d281b96905df997291">opj_jp2_pclr::nr_entries</a></div><div class="ttdeci">OPJ_UINT16 nr_entries</div><div class="ttdef"><b>Definition:</b> jp2.h:121</div></div>
423 <div class="ttc" id="group___j_p2_html_gad416d216ba57f4e7d1255f94ce52fef9"><div class="ttname"><a href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a></div><div class="ttdeci">struct opj_jp2 opj_jp2_t</div><div class="ttdoc">JPEG-2000 file format reader/writer. </div></div>
424 <div class="ttc" id="structopj__jp2__box_html_a33abcdc818d00a144bbbd7167d55a194"><div class="ttname"><a href="structopj__jp2__box.html#a33abcdc818d00a144bbbd7167d55a194">opj_jp2_box::init_pos</a></div><div class="ttdeci">OPJ_INT32 init_pos</div><div class="ttdef"><b>Definition:</b> jp2.h:201</div></div>
425 <div class="ttc" id="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d">JP2_STATE_END_CODESTREAM</a></div><div class="ttdef"><b>Definition:</b> jp2.h:79</div></div>
426 <div class="ttc" id="structopj__jp2_html_a2ad7a5f9ed0c0b24e7c78fdcb2f1de74"><div class="ttname"><a href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74">opj_jp2::C</a></div><div class="ttdeci">OPJ_UINT32 C</div><div class="ttdef"><b>Definition:</b> jp2.h:164</div></div>
427 <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>
428 <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>
429 <div class="ttc" id="structopj__jp2__cmap__comp_html"><div class="ttname"><a href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a></div><div class="ttdoc">Component mappings: channel index, mapping type, palette index. </div><div class="ttdef"><b>Definition:</b> jp2.h:108</div></div>
430 <div class="ttc" id="structopj__jp2__img__header__writer__handler_html_a28a7b2543673b3f762025a3ee3b9c1ac"><div class="ttname"><a href="structopj__jp2__img__header__writer__handler.html#a28a7b2543673b3f762025a3ee3b9c1ac">opj_jp2_img_header_writer_handler::m_data</a></div><div class="ttdeci">OPJ_BYTE * m_data</div><div class="ttdef"><b>Definition:</b> jp2.h:220</div></div>
431 <div class="ttc" id="group___j_p2_html_ga195430af9298b6633ff7a2aa754e2d31"><div class="ttname"><a href="group___j_p2.html#ga195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index</a></div><div class="ttdeci">opj_codestream_index_t * jp2_get_cstr_index(opj_jp2_t *p_jp2)</div><div class="ttdoc">Get the codestream index from a JPEG2000 codec. </div><div class="ttdef"><b>Definition:</b> jp2.c:3196</div></div>
432 <div class="ttc" id="structopj__jp2__color_html_abc3a39c8ede26c3d2e4950cf7c077f31"><div class="ttname"><a href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a></div><div class="ttdeci">opj_jp2_pclr_t * jp2_pclr</div><div class="ttdef"><b>Definition:</b> jp2.h:133</div></div>
433 <div class="ttc" id="structopj__jp2__cdef_html_a40d46b67c1dd74efeaf8dd224da8496c"><div class="ttname"><a href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">opj_jp2_cdef::n</a></div><div class="ttdeci">OPJ_UINT16 n</div><div class="ttdef"><b>Definition:</b> jp2.h:102</div></div>
434 <div class="ttc" id="structopj__codestream__index_html"><div class="ttname"><a href="structopj__codestream__index.html">opj_codestream_index</a></div><div class="ttdoc">Index structure of the codestream (FIXME should be expand and enhance) </div><div class="ttdef"><b>Definition:</b> openjpeg.h:994</div></div>
435 <div class="ttc" id="structopj__jp2_html_af5a9288d5d542391f82aa7ef2b7030a1"><div class="ttname"><a href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">opj_jp2::enumcs</a></div><div class="ttdeci">OPJ_UINT32 enumcs</div><div class="ttdef"><b>Definition:</b> jp2.h:169</div></div>
436 <div class="ttc" id="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">JP2_STATE_UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> jp2.h:80</div></div>
437 <div class="ttc" id="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">JP2_STATE_CODESTREAM</a></div><div class="ttdef"><b>Definition:</b> jp2.h:78</div></div>
438 <div class="ttc" id="group___j_p2_html_ga5ed9ca90035485efa93e1e7dce474780"><div class="ttname"><a href="group___j_p2.html#ga5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info</a></div><div class="ttdeci">opj_codestream_info_v2_t * jp2_get_cstr_info(opj_jp2_t *p_jp2)</div><div class="ttdoc">Get the codestream info from a JPEG2000 codec. </div><div class="ttdef"><b>Definition:</b> jp2.c:3201</div></div>
439 <div class="ttc" id="structopj__jp2_html_ada6c04ccb24bfd90726e9cc334006aac"><div class="ttname"><a href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac">opj_jp2::UnkC</a></div><div class="ttdeci">OPJ_UINT32 UnkC</div><div class="ttdef"><b>Definition:</b> jp2.h:165</div></div>
440 <div class="ttc" id="group___j_p2_html_ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><div class="ttname"><a href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy</a></div><div class="ttdeci">void opj_jp2_destroy(opj_jp2_t *jp2)</div><div class="ttdoc">Destroy a JP2 decompressor handle. </div><div class="ttdef"><b>Definition:</b> jp2.c:2997</div></div>
441 <div class="ttc" id="structopj__jp2_html_a93425cf36af61028d51c8e1d8ccb926c"><div class="ttname"><a href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a></div><div class="ttdeci">opj_jp2_color_t color</div><div class="ttdef"><b>Definition:</b> jp2.h:187</div></div>
442 <div class="ttc" id="openjpeg_8h_html_a4cb1e6e6b6ef2df499d5c02f7df54cbb"><div class="ttname"><a href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a></div><div class="ttdeci">uint32_t OPJ_UINT32</div><div class="ttdef"><b>Definition:</b> openjpeg.h:126</div></div>
443 <div class="ttc" id="structopj__jp2_html_adb758190fa0884352081f9117f81dd7c"><div class="ttname"><a href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">opj_jp2::bpc</a></div><div class="ttdeci">OPJ_UINT32 bpc</div><div class="ttdef"><b>Definition:</b> jp2.h:163</div></div>
444 <div class="ttc" id="structopj__jp2__pclr_html"><div class="ttname"><a href="structopj__jp2__pclr.html">opj_jp2_pclr</a></div><div class="ttdoc">Palette data: table entries, palette columns. </div><div class="ttdef"><b>Definition:</b> jp2.h:116</div></div>
445 <div class="ttc" id="group___j_p2_html_ga6dddaee86f9af386faddb221f893ff0d"><div class="ttname"><a href="group___j_p2.html#ga6dddaee86f9af386faddb221f893ff0d">opj_jp2_header_handler_t</a></div><div class="ttdeci">struct opj_jp2_header_handler opj_jp2_header_handler_t</div></div>
446 <div class="ttc" id="structopj__jp2_html_a70f6a298859522dbf3c830f0a1eda18d"><div class="ttname"><a href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">opj_jp2::h</a></div><div class="ttdeci">OPJ_UINT32 h</div><div class="ttdef"><b>Definition:</b> jp2.h:160</div></div>
447 <div class="ttc" id="structopj__jp2__pclr_html_adca91f787ca88452162789756f05be01"><div class="ttname"><a href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a></div><div class="ttdeci">opj_jp2_cmap_comp_t * cmap</div><div class="ttdef"><b>Definition:</b> jp2.h:120</div></div>
448 <div class="ttc" id="structopj__cparameters_html"><div class="ttname"><a href="structopj__cparameters.html">opj_cparameters</a></div><div class="ttdoc">Compression parameters. </div><div class="ttdef"><b>Definition:</b> openjpeg.h:353</div></div>
449 <div class="ttc" id="structopj__jp2_html_a208170d32cc20d0fff660186eb4861ee"><div class="ttname"><a href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee">opj_jp2::brand</a></div><div class="ttdeci">OPJ_UINT32 brand</div><div class="ttdef"><b>Definition:</b> jp2.h:171</div></div>
450 <div class="ttc" id="group___j_p2_html_ga69b73f68c750cf70dc3b9836ed6ccfdc"><div class="ttname"><a href="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_get_tile(opj_jp2_t *p_jp2, opj_stream_private_t *p_stream, opj_image_t *p_image, opj_event_mgr_t *p_manager, OPJ_UINT32 tile_index)</div><div class="ttdef"><b>Definition:</b> jp2.c:3076</div></div>
451 <div class="ttc" id="group___j_p2_html_ga365cc3a24f67d841247836d1a1b12da6"><div class="ttname"><a href="group___j_p2.html#ga365cc3a24f67d841247836d1a1b12da6">JP2_IMG_STATE</a></div><div class="ttdeci">JP2_IMG_STATE</div><div class="ttdef"><b>Definition:</b> jp2.h:84</div></div>
452 <div class="ttc" id="structopj__jp2__color_html_a09689a1bd0b03a26bf88b9f183568fc2"><div class="ttname"><a href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">opj_jp2_color::jp2_has_colr</a></div><div class="ttdeci">OPJ_BYTE jp2_has_colr</div><div class="ttdef"><b>Definition:</b> jp2.h:134</div></div>
453 <div class="ttc" id="group___j_p2_html_gaceeec558d7ed87b1eec33edddf4a0205"><div class="ttname"><a href="group___j_p2.html#gaceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress</a></div><div class="ttdeci">OPJ_BOOL opj_jp2_end_compress(opj_jp2_t *jp2, opj_stream_private_t *cio, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Ends the compression procedures and possibiliy add data to be read after the codestream. </div><div class="ttdef"><b>Definition:</b> jp2.c:2115</div></div>
454 <div class="ttc" id="structopj__jp2__comps_html_a9cf3bdebab87dfedb83480abc2d96773"><div class="ttname"><a href="structopj__jp2__comps.html#a9cf3bdebab87dfedb83480abc2d96773">opj_jp2_comps::sgnd</a></div><div class="ttdeci">OPJ_UINT32 sgnd</div><div class="ttdef"><b>Definition:</b> jp2.h:142</div></div>
455 <div class="ttc" id="structopj__jp2__cmap__comp_html_a2efcc8ed4eab091e5b1b3d9e34206d57"><div class="ttname"><a href="structopj__jp2__cmap__comp.html#a2efcc8ed4eab091e5b1b3d9e34206d57">opj_jp2_cmap_comp::cmp</a></div><div class="ttdeci">OPJ_UINT16 cmp</div><div class="ttdef"><b>Definition:</b> jp2.h:109</div></div>
456 <div class="ttc" id="group___j_p2_html_ga8ba7b52117ef94c8d09b62e832acc11d"><div class="ttname"><a href="group___j_p2.html#ga8ba7b52117ef94c8d09b62e832acc11d">opj_jp2_cdef_info_t</a></div><div class="ttdeci">struct opj_jp2_cdef_info opj_jp2_cdef_info_t</div><div class="ttdoc">Channel description: channel index, type, association. </div></div>
457 <div class="ttc" id="structopj__jp2_html_aac64b2494bc12c8e3dc8ca363523f675"><div class="ttname"><a href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">opj_jp2::cl</a></div><div class="ttdeci">OPJ_UINT32 * cl</div><div class="ttdef"><b>Definition:</b> jp2.h:174</div></div>
458 <div class="ttc" id="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a></div><div class="ttdef"><b>Definition:</b> jp2.h:75</div></div>
459 <div class="ttc" id="group___j_p2_html_gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807"><div class="ttname"><a href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a></div><div class="ttdef"><b>Definition:</b> jp2.h:85</div></div>
460 <div class="ttc" id="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a></div><div class="ttdef"><b>Definition:</b> jp2.h:76</div></div>
461 <div class="ttc" id="structopj__jp2_html_ac5c8d612480d6624fd427db39a5955dd"><div class="ttname"><a href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">opj_jp2::meth</a></div><div class="ttdeci">OPJ_UINT32 meth</div><div class="ttdef"><b>Definition:</b> jp2.h:167</div></div>
462 <div class="ttc" id="structopj__jp2__comps_html"><div class="ttname"><a href="structopj__jp2__comps.html">opj_jp2_comps</a></div><div class="ttdoc">JP2 component. </div><div class="ttdef"><b>Definition:</b> jp2.h:140</div></div>
463 <div class="ttc" id="group___j_p2_html_ga7462590194ace4bae9a25d78ee2bda9e"><div class="ttname"><a href="group___j_p2.html#ga7462590194ace4bae9a25d78ee2bda9e">JP2_STATE</a></div><div class="ttdeci">JP2_STATE</div><div class="ttdoc">< Resolution box (super-box) </div><div class="ttdef"><b>Definition:</b> jp2.h:73</div></div>
464 <div class="ttc" id="structopj__jp2__img__header__writer__handler_html"><div class="ttname"><a href="structopj__jp2__img__header__writer__handler.html">opj_jp2_img_header_writer_handler</a></div><div class="ttdef"><b>Definition:</b> jp2.h:216</div></div>
465 <div class="ttc" id="structopj__jp2__cdef__info_html"><div class="ttname"><a href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a></div><div class="ttdoc">Channel description: channel index, type, association. </div><div class="ttdef"><b>Definition:</b> jp2.h:93</div></div>
466 <div class="ttc" id="structopj__jp2__cdef_html"><div class="ttname"><a href="structopj__jp2__cdef.html">opj_jp2_cdef</a></div><div class="ttdoc">Channel descriptions and number of descriptions. </div><div class="ttdef"><b>Definition:</b> jp2.h:100</div></div>
467 <div class="ttc" id="group___j_p2_html_gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831"><div class="ttname"><a href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a></div><div class="ttdef"><b>Definition:</b> jp2.h:77</div></div>
468 <div class="ttc" id="group___j_p2_html_ga218687e233b685fbb1986b81849aeb61"><div class="ttname"><a href="group___j_p2.html#ga218687e233b685fbb1986b81849aeb61">jp2_dump</a></div><div class="ttdeci">void jp2_dump(opj_jp2_t *p_jp2, OPJ_INT32 flag, FILE *out_stream)</div><div class="ttdoc">Dump some elements from the JP2 decompression structure . </div><div class="ttdef"><b>Definition:</b> jp2.c:3186</div></div>
469 </div><!-- fragment --></div><!-- contents -->
470 <!-- start footer part -->
471 <hr class="footer"/><address class="footer"><small>
472 Generated by &#160;<a href="http://www.doxygen.org/index.html">
473 <img class="footer" src="doxygen.png" alt="doxygen"/>
474 </a> 1.8.10
475 </small></address>
476 </body>
477 </html>