2.5.2 post: fix full changelog
[openjpeg.git] / doxygen / jp2_8h.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.17"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>OpenJPEG: jp2.h File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">OpenJPEG
22    &#160;<span id="projectnumber">2.5.0</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.17 -->
31 <script type="text/javascript" src="menudata.js"></script>
32 <script type="text/javascript" src="menu.js"></script>
33 <script type="text/javascript">
34 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
35 $(function() {
36   initMenu('',false,false,'search.php','Search');
37 });
38 /* @license-end */</script>
39 <div id="main-nav"></div>
40 <div id="nav-path" class="navpath">
41   <ul>
42 <li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54e5bc4f0640fea590afaf04f4d9c88d.html">openjp2</a></li>  </ul>
43 </div>
44 </div><!-- top -->
45 <div class="header">
46   <div class="summary">
47 <a href="#nested-classes">Data Structures</a> &#124;
48 <a href="#define-members">Macros</a> &#124;
49 <a href="#typedef-members">Typedefs</a> &#124;
50 <a href="#enum-members">Enumerations</a>  </div>
51   <div class="headertitle">
52 <div class="title">jp2.h File Reference</div>  </div>
53 </div><!--header-->
54 <div class="contents">
55
56 <p>The JPEG-2000 file format Reader/Writer (JP2)  
57 <a href="#details">More...</a></p>
58
59 <p><a href="jp2_8h_source.html">Go to the source code of this file.</a></p>
60 <table class="memberdecls">
61 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
62 Data Structures</h2></td></tr>
63 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a></td></tr>
64 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel description: channel index, type, association.  <a href="structopj__jp2__cdef__info.html#details">More...</a><br /></td></tr>
65 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
66 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__cdef.html">opj_jp2_cdef</a></td></tr>
67 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel descriptions and number of descriptions.  <a href="structopj__jp2__cdef.html#details">More...</a><br /></td></tr>
68 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
69 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a></td></tr>
70 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component mappings: channel index, mapping type, palette index.  <a href="structopj__jp2__cmap__comp.html#details">More...</a><br /></td></tr>
71 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
72 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__pclr.html">opj_jp2_pclr</a></td></tr>
73 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Palette data: table entries, palette columns.  <a href="structopj__jp2__pclr.html#details">More...</a><br /></td></tr>
74 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
75 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__color.html">opj_jp2_color</a></td></tr>
76 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collector for ICC profile, palette, component mapping, channel description.  <a href="structopj__jp2__color.html#details">More...</a><br /></td></tr>
77 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
78 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__comps.html">opj_jp2_comps</a></td></tr>
79 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 component.  <a href="structopj__jp2__comps.html#details">More...</a><br /></td></tr>
80 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2.html">opj_jp2</a></td></tr>
82 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG-2000 file format reader/writer.  <a href="structopj__jp2.html#details">More...</a><br /></td></tr>
83 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
84 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__box.html">opj_jp2_box</a></td></tr>
85 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 Box.  <a href="structopj__jp2__box.html#details">More...</a><br /></td></tr>
86 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__header__handler.html">opj_jp2_header_handler</a></td></tr>
88 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__jp2__img__header__writer__handler.html">opj_jp2_img_header_writer_handler</a></td></tr>
90 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 </table><table class="memberdecls">
92 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
93 Macros</h2></td></tr>
94 <tr class="memitem:a64144dd2c127abb43a0366baee7f1e7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a>&#160;&#160;&#160;0x6a502020</td></tr>
95 <tr class="memdesc:a64144dd2c127abb43a0366baee7f1e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG 2000 signature box.  <a href="jp2_8h.html#a64144dd2c127abb43a0366baee7f1e7e">More...</a><br /></td></tr>
96 <tr class="separator:a64144dd2c127abb43a0366baee7f1e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:aaae0ae3fa278598712f2f7aad0130651"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#aaae0ae3fa278598712f2f7aad0130651">JP2_FTYP</a>&#160;&#160;&#160;0x66747970</td></tr>
98 <tr class="memdesc:aaae0ae3fa278598712f2f7aad0130651"><td class="mdescLeft">&#160;</td><td class="mdescRight">File type box.  <a href="jp2_8h.html#aaae0ae3fa278598712f2f7aad0130651">More...</a><br /></td></tr>
99 <tr class="separator:aaae0ae3fa278598712f2f7aad0130651"><td class="memSeparator" colspan="2">&#160;</td></tr>
100 <tr class="memitem:a7f29581c2ff234c50aee2053e565ac7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a7f29581c2ff234c50aee2053e565ac7f">JP2_JP2H</a>&#160;&#160;&#160;0x6a703268</td></tr>
101 <tr class="memdesc:a7f29581c2ff234c50aee2053e565ac7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 header box (super-box)  <a href="jp2_8h.html#a7f29581c2ff234c50aee2053e565ac7f">More...</a><br /></td></tr>
102 <tr class="separator:a7f29581c2ff234c50aee2053e565ac7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:a161d0598acfab17dbd5c25bff4000686"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>&#160;&#160;&#160;0x69686472</td></tr>
104 <tr class="memdesc:a161d0598acfab17dbd5c25bff4000686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image header box.  <a href="jp2_8h.html#a161d0598acfab17dbd5c25bff4000686">More...</a><br /></td></tr>
105 <tr class="separator:a161d0598acfab17dbd5c25bff4000686"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:ade7b1844616a0f75f5ff4cf5f9494985"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#ade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a>&#160;&#160;&#160;0x636f6c72</td></tr>
107 <tr class="memdesc:ade7b1844616a0f75f5ff4cf5f9494985"><td class="mdescLeft">&#160;</td><td class="mdescRight">Colour specification box.  <a href="jp2_8h.html#ade7b1844616a0f75f5ff4cf5f9494985">More...</a><br /></td></tr>
108 <tr class="separator:ade7b1844616a0f75f5ff4cf5f9494985"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a1889badc432581a6ecbc32965611919f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a1889badc432581a6ecbc32965611919f">JP2_JP2C</a>&#160;&#160;&#160;0x6a703263</td></tr>
110 <tr class="memdesc:a1889badc432581a6ecbc32965611919f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contiguous codestream box.  <a href="jp2_8h.html#a1889badc432581a6ecbc32965611919f">More...</a><br /></td></tr>
111 <tr class="separator:a1889badc432581a6ecbc32965611919f"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:a08094fb579fe14ef4e9c348826c75d37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a08094fb579fe14ef4e9c348826c75d37">JP2_URL</a>&#160;&#160;&#160;0x75726c20</td></tr>
113 <tr class="memdesc:a08094fb579fe14ef4e9c348826c75d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data entry URL box.  <a href="jp2_8h.html#a08094fb579fe14ef4e9c348826c75d37">More...</a><br /></td></tr>
114 <tr class="separator:a08094fb579fe14ef4e9c348826c75d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:acd6dcfb1e1bfdfe0f3ee5dd47a405c97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#acd6dcfb1e1bfdfe0f3ee5dd47a405c97">JP2_PCLR</a>&#160;&#160;&#160;0x70636c72</td></tr>
116 <tr class="memdesc:acd6dcfb1e1bfdfe0f3ee5dd47a405c97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Palette box.  <a href="jp2_8h.html#acd6dcfb1e1bfdfe0f3ee5dd47a405c97">More...</a><br /></td></tr>
117 <tr class="separator:acd6dcfb1e1bfdfe0f3ee5dd47a405c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a73c7654a5dc11751341ee2e68bfaa54e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a73c7654a5dc11751341ee2e68bfaa54e">JP2_CMAP</a>&#160;&#160;&#160;0x636d6170</td></tr>
119 <tr class="memdesc:a73c7654a5dc11751341ee2e68bfaa54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component Mapping box.  <a href="jp2_8h.html#a73c7654a5dc11751341ee2e68bfaa54e">More...</a><br /></td></tr>
120 <tr class="separator:a73c7654a5dc11751341ee2e68bfaa54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:a059a5377614bba1818531509138607cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a059a5377614bba1818531509138607cf">JP2_CDEF</a>&#160;&#160;&#160;0x63646566</td></tr>
122 <tr class="memdesc:a059a5377614bba1818531509138607cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel Definition box.  <a href="jp2_8h.html#a059a5377614bba1818531509138607cf">More...</a><br /></td></tr>
123 <tr class="separator:a059a5377614bba1818531509138607cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:ab30495ae72fb834fb0020e746b00f239"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#ab30495ae72fb834fb0020e746b00f239">JP2_DTBL</a>&#160;&#160;&#160;0x6474626c</td></tr>
125 <tr class="memdesc:ab30495ae72fb834fb0020e746b00f239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Reference box.  <a href="jp2_8h.html#ab30495ae72fb834fb0020e746b00f239">More...</a><br /></td></tr>
126 <tr class="separator:ab30495ae72fb834fb0020e746b00f239"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a9424b8c9fe6b1ef09c2d42123794449d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a>&#160;&#160;&#160;0x62706363</td></tr>
128 <tr class="memdesc:a9424b8c9fe6b1ef09c2d42123794449d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bits per component box.  <a href="jp2_8h.html#a9424b8c9fe6b1ef09c2d42123794449d">More...</a><br /></td></tr>
129 <tr class="separator:a9424b8c9fe6b1ef09c2d42123794449d"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:a59612ec7ebcd7881e86e504d288d5ad0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a59612ec7ebcd7881e86e504d288d5ad0">JP2_JP2</a>&#160;&#160;&#160;0x6a703220</td></tr>
131 <tr class="memdesc:a59612ec7ebcd7881e86e504d288d5ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">File type fields.  <a href="jp2_8h.html#a59612ec7ebcd7881e86e504d288d5ad0">More...</a><br /></td></tr>
132 <tr class="separator:a59612ec7ebcd7881e86e504d288d5ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 </table><table class="memberdecls">
134 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
135 Typedefs</h2></td></tr>
136 <tr class="memitem:ab8791367af1ff0919b56d19850577bdd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#ab8791367af1ff0919b56d19850577bdd">opj_jp2_cdef_info_t</a></td></tr>
137 <tr class="memdesc:ab8791367af1ff0919b56d19850577bdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel description: channel index, type, association.  <a href="jp2_8h.html#ab8791367af1ff0919b56d19850577bdd">More...</a><br /></td></tr>
138 <tr class="separator:ab8791367af1ff0919b56d19850577bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:a0d995bb90256919f7bbd2ee8bad8295c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__cdef.html">opj_jp2_cdef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a0d995bb90256919f7bbd2ee8bad8295c">opj_jp2_cdef_t</a></td></tr>
140 <tr class="memdesc:a0d995bb90256919f7bbd2ee8bad8295c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel descriptions and number of descriptions.  <a href="jp2_8h.html#a0d995bb90256919f7bbd2ee8bad8295c">More...</a><br /></td></tr>
141 <tr class="separator:a0d995bb90256919f7bbd2ee8bad8295c"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:a34b14221b1698d44ce510539055aaf12"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a34b14221b1698d44ce510539055aaf12">opj_jp2_cmap_comp_t</a></td></tr>
143 <tr class="memdesc:a34b14221b1698d44ce510539055aaf12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component mappings: channel index, mapping type, palette index.  <a href="jp2_8h.html#a34b14221b1698d44ce510539055aaf12">More...</a><br /></td></tr>
144 <tr class="separator:a34b14221b1698d44ce510539055aaf12"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:aacb47d812d95009177ea299c5b74944e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__pclr.html">opj_jp2_pclr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#aacb47d812d95009177ea299c5b74944e">opj_jp2_pclr_t</a></td></tr>
146 <tr class="memdesc:aacb47d812d95009177ea299c5b74944e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Palette data: table entries, palette columns.  <a href="jp2_8h.html#aacb47d812d95009177ea299c5b74944e">More...</a><br /></td></tr>
147 <tr class="separator:aacb47d812d95009177ea299c5b74944e"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:a4aa80a1d1d3f7d02b5626ba44ce7c200"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__color.html">opj_jp2_color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a></td></tr>
149 <tr class="memdesc:a4aa80a1d1d3f7d02b5626ba44ce7c200"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collector for ICC profile, palette, component mapping, channel description.  <a href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">More...</a><br /></td></tr>
150 <tr class="separator:a4aa80a1d1d3f7d02b5626ba44ce7c200"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:a5ba2f0a030af4209c86271e9ef472654"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__comps.html">opj_jp2_comps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a5ba2f0a030af4209c86271e9ef472654">opj_jp2_comps_t</a></td></tr>
152 <tr class="memdesc:a5ba2f0a030af4209c86271e9ef472654"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 component.  <a href="jp2_8h.html#a5ba2f0a030af4209c86271e9ef472654">More...</a><br /></td></tr>
153 <tr class="separator:a5ba2f0a030af4209c86271e9ef472654"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:a54536769465335f865f13cbdee1bf205"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2.html">opj_jp2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a></td></tr>
155 <tr class="memdesc:a54536769465335f865f13cbdee1bf205"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG-2000 file format reader/writer.  <a href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">More...</a><br /></td></tr>
156 <tr class="separator:a54536769465335f865f13cbdee1bf205"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:aff3c6d57751b5f8c254f2939dd375826"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__box.html">opj_jp2_box</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#aff3c6d57751b5f8c254f2939dd375826">opj_jp2_box_t</a></td></tr>
158 <tr class="memdesc:aff3c6d57751b5f8c254f2939dd375826"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 Box.  <a href="jp2_8h.html#aff3c6d57751b5f8c254f2939dd375826">More...</a><br /></td></tr>
159 <tr class="separator:aff3c6d57751b5f8c254f2939dd375826"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:a695268786e3606dd84ea1de098357f0a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__header__handler.html">opj_jp2_header_handler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a></td></tr>
161 <tr class="separator:a695268786e3606dd84ea1de098357f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 <tr class="memitem:ad02d5ff8582a4985d880f8b781b160bc"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__img__header__writer__handler.html">opj_jp2_img_header_writer_handler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#ad02d5ff8582a4985d880f8b781b160bc">opj_jp2_img_header_writer_handler_t</a></td></tr>
163 <tr class="separator:ad02d5ff8582a4985d880f8b781b160bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 </table><table class="memberdecls">
165 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
166 Enumerations</h2></td></tr>
167 <tr class="memitem:a7462590194ace4bae9a25d78ee2bda9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9e">JP2_STATE</a> { <br />
168 &#160;&#160;<a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a> = 0x0, 
169 <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a> = 0x1, 
170 <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a> = 0x2, 
171 <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a> = 0x4, 
172 <br />
173 &#160;&#160;<a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">JP2_STATE_CODESTREAM</a> = 0x8, 
174 <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d">JP2_STATE_END_CODESTREAM</a> = 0x10, 
175 <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">JP2_STATE_UNKNOWN</a> = 0x7fffffff
176 <br />
177  }</td></tr>
178 <tr class="memdesc:a7462590194ace4bae9a25d78ee2bda9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Resolution box (super-box)  <a href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9e">More...</a><br /></td></tr>
179 <tr class="separator:a7462590194ace4bae9a25d78ee2bda9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
180 <tr class="memitem:a365cc3a24f67d841247836d1a1b12da6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6">JP2_IMG_STATE</a> { <a class="el" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a> = 0x0, 
181 <a class="el" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">JP2_IMG_STATE_UNKNOWN</a> = 0x7fffffff
182  }</td></tr>
183 <tr class="separator:a365cc3a24f67d841247836d1a1b12da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
184 </table><table class="memberdecls">
185 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
186 Functions</h2></td></tr>
187 <tr><td colspan="2"><div class="groupHeader">Exported functions</div></td></tr>
188 <tr class="memitem:a24d94a6f5cf51200b3366a77e25e547d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *parameters)</td></tr>
189 <tr class="memdesc:a24d94a6f5cf51200b3366a77e25e547d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the decoder decoding parameters using user parameters.  <a href="jp2_8h.html#a24d94a6f5cf51200b3366a77e25e547d">More...</a><br /></td></tr>
190 <tr class="separator:a24d94a6f5cf51200b3366a77e25e547d"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:a03357d8a444bbcdee8c5e220588440ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a03357d8a444bbcdee8c5e220588440ef">opj_jp2_decoder_set_strict_mode</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> strict)</td></tr>
192 <tr class="memdesc:a03357d8a444bbcdee8c5e220588440ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the strict mode parameter.  <a href="jp2_8h.html#a03357d8a444bbcdee8c5e220588440ef">More...</a><br /></td></tr>
193 <tr class="separator:a03357d8a444bbcdee8c5e220588440ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="memitem:abe8ec92a2ec7c342926f81a166b6b59c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#abe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> num_threads)</td></tr>
195 <tr class="memdesc:abe8ec92a2ec7c342926f81a166b6b59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates worker threads for the compressor/decompressor.  <a href="jp2_8h.html#abe8ec92a2ec7c342926f81a166b6b59c">More...</a><br /></td></tr>
196 <tr class="separator:abe8ec92a2ec7c342926f81a166b6b59c"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="memitem:aab973979e00628ffd8b3d99a402d85aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
198 <tr class="memdesc:aab973979e00628ffd8b3d99a402d85aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an image from a JPEG-2000 file stream.  <a href="jp2_8h.html#aab973979e00628ffd8b3d99a402d85aa">More...</a><br /></td></tr>
199 <tr class="separator:aab973979e00628ffd8b3d99a402d85aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
200 <tr class="memitem:a94441c4e15ce0c7adfc3610152e630f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
201 <tr class="memdesc:a94441c4e15ce0c7adfc3610152e630f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the encoder parameters using the current image and using user parameters.  <a href="jp2_8h.html#a94441c4e15ce0c7adfc3610152e630f2">More...</a><br /></td></tr>
202 <tr class="separator:a94441c4e15ce0c7adfc3610152e630f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
203 <tr class="memitem:a87e42b697673c52a0b2bb2a241e56b06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
204 <tr class="memdesc:a87e42b697673c52a0b2bb2a241e56b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode an image into a JPEG-2000 file stream.  <a href="jp2_8h.html#a87e42b697673c52a0b2bb2a241e56b06">More...</a><br /></td></tr>
205 <tr class="separator:a87e42b697673c52a0b2bb2a241e56b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
206 <tr class="memitem:a241be56a14ecbf212a1cef44bc148f7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *stream, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
207 <tr class="memdesc:a241be56a14ecbf212a1cef44bc148f7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a compression scheme, i.e.  <a href="jp2_8h.html#a241be56a14ecbf212a1cef44bc148f7b">More...</a><br /></td></tr>
208 <tr class="separator:a241be56a14ecbf212a1cef44bc148f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
209 <tr class="memitem:aceeec558d7ed87b1eec33edddf4a0205"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#aceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
210 <tr class="memdesc:aceeec558d7ed87b1eec33edddf4a0205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the compression procedures and possibiliy add data to be read after the codestream.  <a href="jp2_8h.html#aceeec558d7ed87b1eec33edddf4a0205">More...</a><br /></td></tr>
211 <tr class="separator:aceeec558d7ed87b1eec33edddf4a0205"><td class="memSeparator" colspan="2">&#160;</td></tr>
212 <tr class="memitem:a305f0351317cfc1ff0e0372fe0c64cdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
213 <tr class="memdesc:a305f0351317cfc1ff0e0372fe0c64cdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the decompression procedures and possibiliy add data to be read after the codestream.  <a href="jp2_8h.html#a305f0351317cfc1ff0e0372fe0c64cdc">More...</a><br /></td></tr>
214 <tr class="separator:a305f0351317cfc1ff0e0372fe0c64cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
215 <tr class="memitem:a6bfb434e0d150ae769c7e8eb81117723"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> **p_image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
216 <tr class="memdesc:a6bfb434e0d150ae769c7e8eb81117723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a jpeg2000 file header structure.  <a href="jp2_8h.html#a6bfb434e0d150ae769c7e8eb81117723">More...</a><br /></td></tr>
217 <tr class="separator:a6bfb434e0d150ae769c7e8eb81117723"><td class="memSeparator" colspan="2">&#160;</td></tr>
218 <tr class="memitem:a1749007cebe7a0a2e547154446340f38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a1749007cebe7a0a2e547154446340f38">opj_jp2_set_decoded_components</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcomps, const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *comps_indices, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
219 <tr class="memdesc:a1749007cebe7a0a2e547154446340f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the indices of the components to decode.  <a href="jp2_8h.html#a1749007cebe7a0a2e547154446340f38">More...</a><br /></td></tr>
220 <tr class="separator:a1749007cebe7a0a2e547154446340f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
221 <tr class="memitem:a39499b02d05699c0bbd69412b24c6bd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_tile_index, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_data_size, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_x0, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_y0, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_x1, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_y1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_comps, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *p_go_on, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
222 <tr class="memdesc:a39499b02d05699c0bbd69412b24c6bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a tile header.  <a href="jp2_8h.html#a39499b02d05699c0bbd69412b24c6bd6">More...</a><br /></td></tr>
223 <tr class="separator:a39499b02d05699c0bbd69412b24c6bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
224 <tr class="memitem:a96e24b7a59738febb2f4e89750212021"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
225 <tr class="memdesc:a96e24b7a59738febb2f4e89750212021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a tile.  <a href="jp2_8h.html#a96e24b7a59738febb2f4e89750212021">More...</a><br /></td></tr>
226 <tr class="separator:a96e24b7a59738febb2f4e89750212021"><td class="memSeparator" colspan="2">&#160;</td></tr>
227 <tr class="memitem:aebe5923df2f64f3107658fefb4cb03e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#aebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
228 <tr class="memdesc:aebe5923df2f64f3107658fefb4cb03e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode tile data.  <a href="jp2_8h.html#aebe5923df2f64f3107658fefb4cb03e0">More...</a><br /></td></tr>
229 <tr class="separator:aebe5923df2f64f3107658fefb4cb03e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
230 <tr class="memitem:a7d5389b7ba1706b96ec2adeb431a4735"><td class="memItemLeft" align="right" valign="top"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create</a> (<a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder)</td></tr>
231 <tr class="memdesc:a7d5389b7ba1706b96ec2adeb431a4735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a jpeg2000 file decompressor.  <a href="jp2_8h.html#a7d5389b7ba1706b96ec2adeb431a4735">More...</a><br /></td></tr>
232 <tr class="separator:a7d5389b7ba1706b96ec2adeb431a4735"><td class="memSeparator" colspan="2">&#160;</td></tr>
233 <tr class="memitem:a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2)</td></tr>
234 <tr class="memdesc:a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a JP2 decompressor handle.  <a href="jp2_8h.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">More...</a><br /></td></tr>
235 <tr class="separator:a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
236 <tr class="memitem:a3f8042c954d1cb5a29080555fa241e10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_y, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_y, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
237 <tr class="memdesc:a3f8042c954d1cb5a29080555fa241e10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given area to be decoded.  <a href="jp2_8h.html#a3f8042c954d1cb5a29080555fa241e10">More...</a><br /></td></tr>
238 <tr class="separator:a3f8042c954d1cb5a29080555fa241e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
239 <tr class="memitem:a69b73f68c750cf70dc3b9836ed6ccfdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index)</td></tr>
240 <tr class="separator:a69b73f68c750cf70dc3b9836ed6ccfdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
241 <tr class="memitem:a271ca4cacb9ec1d01623e1dc0762af22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> res_factor, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
242 <tr class="separator:a271ca4cacb9ec1d01623e1dc0762af22"><td class="memSeparator" colspan="2">&#160;</td></tr>
243 <tr class="memitem:aae0d471833bc207c9543ba5a7a777939"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#aae0d471833bc207c9543ba5a7a777939">opj_jp2_encoder_set_extra_options</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, const char *const *p_options, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
244 <tr class="memdesc:aae0d471833bc207c9543ba5a7a777939"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify extra options for the encoder.  <a href="jp2_8h.html#aae0d471833bc207c9543ba5a7a777939">More...</a><br /></td></tr>
245 <tr class="separator:aae0d471833bc207c9543ba5a7a777939"><td class="memSeparator" colspan="2">&#160;</td></tr>
246 <tr class="memitem:a218687e233b685fbb1986b81849aeb61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a218687e233b685fbb1986b81849aeb61">jp2_dump</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> flag, FILE *out_stream)</td></tr>
247 <tr class="memdesc:a218687e233b685fbb1986b81849aeb61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump some elements from the JP2 decompression structure .  <a href="jp2_8h.html#a218687e233b685fbb1986b81849aeb61">More...</a><br /></td></tr>
248 <tr class="separator:a218687e233b685fbb1986b81849aeb61"><td class="memSeparator" colspan="2">&#160;</td></tr>
249 <tr class="memitem:a5ed9ca90035485efa93e1e7dce474780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2)</td></tr>
250 <tr class="memdesc:a5ed9ca90035485efa93e1e7dce474780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream info from a JPEG2000 codec.  <a href="jp2_8h.html#a5ed9ca90035485efa93e1e7dce474780">More...</a><br /></td></tr>
251 <tr class="separator:a5ed9ca90035485efa93e1e7dce474780"><td class="memSeparator" colspan="2">&#160;</td></tr>
252 <tr class="memitem:a195430af9298b6633ff7a2aa754e2d31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8h.html#a195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2)</td></tr>
253 <tr class="memdesc:a195430af9298b6633ff7a2aa754e2d31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream index from a JPEG2000 codec.  <a href="jp2_8h.html#a195430af9298b6633ff7a2aa754e2d31">More...</a><br /></td></tr>
254 <tr class="separator:a195430af9298b6633ff7a2aa754e2d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
255 </table>
256 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
257 <div class="textblock"><p>The JPEG-2000 file format Reader/Writer (JP2) </p>
258 </div><h2 class="groupheader">Macro Definition Documentation</h2>
259 <a id="a9424b8c9fe6b1ef09c2d42123794449d"></a>
260 <h2 class="memtitle"><span class="permalink"><a href="#a9424b8c9fe6b1ef09c2d42123794449d">&#9670;&nbsp;</a></span>JP2_BPCC</h2>
261
262 <div class="memitem">
263 <div class="memproto">
264       <table class="memname">
265         <tr>
266           <td class="memname">#define JP2_BPCC&#160;&#160;&#160;0x62706363</td>
267         </tr>
268       </table>
269 </div><div class="memdoc">
270
271 <p>Bits per component box. </p>
272
273 </div>
274 </div>
275 <a id="a059a5377614bba1818531509138607cf"></a>
276 <h2 class="memtitle"><span class="permalink"><a href="#a059a5377614bba1818531509138607cf">&#9670;&nbsp;</a></span>JP2_CDEF</h2>
277
278 <div class="memitem">
279 <div class="memproto">
280       <table class="memname">
281         <tr>
282           <td class="memname">#define JP2_CDEF&#160;&#160;&#160;0x63646566</td>
283         </tr>
284       </table>
285 </div><div class="memdoc">
286
287 <p>Channel Definition box. </p>
288
289 </div>
290 </div>
291 <a id="a73c7654a5dc11751341ee2e68bfaa54e"></a>
292 <h2 class="memtitle"><span class="permalink"><a href="#a73c7654a5dc11751341ee2e68bfaa54e">&#9670;&nbsp;</a></span>JP2_CMAP</h2>
293
294 <div class="memitem">
295 <div class="memproto">
296       <table class="memname">
297         <tr>
298           <td class="memname">#define JP2_CMAP&#160;&#160;&#160;0x636d6170</td>
299         </tr>
300       </table>
301 </div><div class="memdoc">
302
303 <p>Component Mapping box. </p>
304
305 </div>
306 </div>
307 <a id="ade7b1844616a0f75f5ff4cf5f9494985"></a>
308 <h2 class="memtitle"><span class="permalink"><a href="#ade7b1844616a0f75f5ff4cf5f9494985">&#9670;&nbsp;</a></span>JP2_COLR</h2>
309
310 <div class="memitem">
311 <div class="memproto">
312       <table class="memname">
313         <tr>
314           <td class="memname">#define JP2_COLR&#160;&#160;&#160;0x636f6c72</td>
315         </tr>
316       </table>
317 </div><div class="memdoc">
318
319 <p>Colour specification box. </p>
320
321 </div>
322 </div>
323 <a id="ab30495ae72fb834fb0020e746b00f239"></a>
324 <h2 class="memtitle"><span class="permalink"><a href="#ab30495ae72fb834fb0020e746b00f239">&#9670;&nbsp;</a></span>JP2_DTBL</h2>
325
326 <div class="memitem">
327 <div class="memproto">
328       <table class="memname">
329         <tr>
330           <td class="memname">#define JP2_DTBL&#160;&#160;&#160;0x6474626c</td>
331         </tr>
332       </table>
333 </div><div class="memdoc">
334
335 <p>Data Reference box. </p>
336
337 </div>
338 </div>
339 <a id="aaae0ae3fa278598712f2f7aad0130651"></a>
340 <h2 class="memtitle"><span class="permalink"><a href="#aaae0ae3fa278598712f2f7aad0130651">&#9670;&nbsp;</a></span>JP2_FTYP</h2>
341
342 <div class="memitem">
343 <div class="memproto">
344       <table class="memname">
345         <tr>
346           <td class="memname">#define JP2_FTYP&#160;&#160;&#160;0x66747970</td>
347         </tr>
348       </table>
349 </div><div class="memdoc">
350
351 <p>File type box. </p>
352
353 </div>
354 </div>
355 <a id="a161d0598acfab17dbd5c25bff4000686"></a>
356 <h2 class="memtitle"><span class="permalink"><a href="#a161d0598acfab17dbd5c25bff4000686">&#9670;&nbsp;</a></span>JP2_IHDR</h2>
357
358 <div class="memitem">
359 <div class="memproto">
360       <table class="memname">
361         <tr>
362           <td class="memname">#define JP2_IHDR&#160;&#160;&#160;0x69686472</td>
363         </tr>
364       </table>
365 </div><div class="memdoc">
366
367 <p>Image header box. </p>
368
369 </div>
370 </div>
371 <a id="a64144dd2c127abb43a0366baee7f1e7e"></a>
372 <h2 class="memtitle"><span class="permalink"><a href="#a64144dd2c127abb43a0366baee7f1e7e">&#9670;&nbsp;</a></span>JP2_JP</h2>
373
374 <div class="memitem">
375 <div class="memproto">
376       <table class="memname">
377         <tr>
378           <td class="memname">#define JP2_JP&#160;&#160;&#160;0x6a502020</td>
379         </tr>
380       </table>
381 </div><div class="memdoc">
382
383 <p>JPEG 2000 signature box. </p>
384
385 </div>
386 </div>
387 <a id="a59612ec7ebcd7881e86e504d288d5ad0"></a>
388 <h2 class="memtitle"><span class="permalink"><a href="#a59612ec7ebcd7881e86e504d288d5ad0">&#9670;&nbsp;</a></span>JP2_JP2</h2>
389
390 <div class="memitem">
391 <div class="memproto">
392       <table class="memname">
393         <tr>
394           <td class="memname">#define JP2_JP2&#160;&#160;&#160;0x6a703220</td>
395         </tr>
396       </table>
397 </div><div class="memdoc">
398
399 <p>File type fields. </p>
400
401 </div>
402 </div>
403 <a id="a1889badc432581a6ecbc32965611919f"></a>
404 <h2 class="memtitle"><span class="permalink"><a href="#a1889badc432581a6ecbc32965611919f">&#9670;&nbsp;</a></span>JP2_JP2C</h2>
405
406 <div class="memitem">
407 <div class="memproto">
408       <table class="memname">
409         <tr>
410           <td class="memname">#define JP2_JP2C&#160;&#160;&#160;0x6a703263</td>
411         </tr>
412       </table>
413 </div><div class="memdoc">
414
415 <p>Contiguous codestream box. </p>
416
417 </div>
418 </div>
419 <a id="a7f29581c2ff234c50aee2053e565ac7f"></a>
420 <h2 class="memtitle"><span class="permalink"><a href="#a7f29581c2ff234c50aee2053e565ac7f">&#9670;&nbsp;</a></span>JP2_JP2H</h2>
421
422 <div class="memitem">
423 <div class="memproto">
424       <table class="memname">
425         <tr>
426           <td class="memname">#define JP2_JP2H&#160;&#160;&#160;0x6a703268</td>
427         </tr>
428       </table>
429 </div><div class="memdoc">
430
431 <p>JP2 header box (super-box) </p>
432
433 </div>
434 </div>
435 <a id="acd6dcfb1e1bfdfe0f3ee5dd47a405c97"></a>
436 <h2 class="memtitle"><span class="permalink"><a href="#acd6dcfb1e1bfdfe0f3ee5dd47a405c97">&#9670;&nbsp;</a></span>JP2_PCLR</h2>
437
438 <div class="memitem">
439 <div class="memproto">
440       <table class="memname">
441         <tr>
442           <td class="memname">#define JP2_PCLR&#160;&#160;&#160;0x70636c72</td>
443         </tr>
444       </table>
445 </div><div class="memdoc">
446
447 <p>Palette box. </p>
448
449 </div>
450 </div>
451 <a id="a08094fb579fe14ef4e9c348826c75d37"></a>
452 <h2 class="memtitle"><span class="permalink"><a href="#a08094fb579fe14ef4e9c348826c75d37">&#9670;&nbsp;</a></span>JP2_URL</h2>
453
454 <div class="memitem">
455 <div class="memproto">
456       <table class="memname">
457         <tr>
458           <td class="memname">#define JP2_URL&#160;&#160;&#160;0x75726c20</td>
459         </tr>
460       </table>
461 </div><div class="memdoc">
462
463 <p>Data entry URL box. </p>
464
465 </div>
466 </div>
467 <h2 class="groupheader">Typedef Documentation</h2>
468 <a id="aff3c6d57751b5f8c254f2939dd375826"></a>
469 <h2 class="memtitle"><span class="permalink"><a href="#aff3c6d57751b5f8c254f2939dd375826">&#9670;&nbsp;</a></span>opj_jp2_box_t</h2>
470
471 <div class="memitem">
472 <div class="memproto">
473       <table class="memname">
474         <tr>
475           <td class="memname">typedef struct <a class="el" href="structopj__jp2__box.html">opj_jp2_box</a> <a class="el" href="jp2_8h.html#aff3c6d57751b5f8c254f2939dd375826">opj_jp2_box_t</a></td>
476         </tr>
477       </table>
478 </div><div class="memdoc">
479
480 <p>JP2 Box. </p>
481
482 </div>
483 </div>
484 <a id="ab8791367af1ff0919b56d19850577bdd"></a>
485 <h2 class="memtitle"><span class="permalink"><a href="#ab8791367af1ff0919b56d19850577bdd">&#9670;&nbsp;</a></span>opj_jp2_cdef_info_t</h2>
486
487 <div class="memitem">
488 <div class="memproto">
489       <table class="memname">
490         <tr>
491           <td class="memname">typedef struct <a class="el" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a> <a class="el" href="jp2_8h.html#ab8791367af1ff0919b56d19850577bdd">opj_jp2_cdef_info_t</a></td>
492         </tr>
493       </table>
494 </div><div class="memdoc">
495
496 <p>Channel description: channel index, type, association. </p>
497
498 </div>
499 </div>
500 <a id="a0d995bb90256919f7bbd2ee8bad8295c"></a>
501 <h2 class="memtitle"><span class="permalink"><a href="#a0d995bb90256919f7bbd2ee8bad8295c">&#9670;&nbsp;</a></span>opj_jp2_cdef_t</h2>
502
503 <div class="memitem">
504 <div class="memproto">
505       <table class="memname">
506         <tr>
507           <td class="memname">typedef struct <a class="el" href="structopj__jp2__cdef.html">opj_jp2_cdef</a> <a class="el" href="jp2_8h.html#a0d995bb90256919f7bbd2ee8bad8295c">opj_jp2_cdef_t</a></td>
508         </tr>
509       </table>
510 </div><div class="memdoc">
511
512 <p>Channel descriptions and number of descriptions. </p>
513
514 </div>
515 </div>
516 <a id="a34b14221b1698d44ce510539055aaf12"></a>
517 <h2 class="memtitle"><span class="permalink"><a href="#a34b14221b1698d44ce510539055aaf12">&#9670;&nbsp;</a></span>opj_jp2_cmap_comp_t</h2>
518
519 <div class="memitem">
520 <div class="memproto">
521       <table class="memname">
522         <tr>
523           <td class="memname">typedef struct <a class="el" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a> <a class="el" href="jp2_8h.html#a34b14221b1698d44ce510539055aaf12">opj_jp2_cmap_comp_t</a></td>
524         </tr>
525       </table>
526 </div><div class="memdoc">
527
528 <p>Component mappings: channel index, mapping type, palette index. </p>
529
530 </div>
531 </div>
532 <a id="a4aa80a1d1d3f7d02b5626ba44ce7c200"></a>
533 <h2 class="memtitle"><span class="permalink"><a href="#a4aa80a1d1d3f7d02b5626ba44ce7c200">&#9670;&nbsp;</a></span>opj_jp2_color_t</h2>
534
535 <div class="memitem">
536 <div class="memproto">
537       <table class="memname">
538         <tr>
539           <td class="memname">typedef struct <a class="el" href="structopj__jp2__color.html">opj_jp2_color</a> <a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a></td>
540         </tr>
541       </table>
542 </div><div class="memdoc">
543
544 <p>Collector for ICC profile, palette, component mapping, channel description. </p>
545
546 </div>
547 </div>
548 <a id="a5ba2f0a030af4209c86271e9ef472654"></a>
549 <h2 class="memtitle"><span class="permalink"><a href="#a5ba2f0a030af4209c86271e9ef472654">&#9670;&nbsp;</a></span>opj_jp2_comps_t</h2>
550
551 <div class="memitem">
552 <div class="memproto">
553       <table class="memname">
554         <tr>
555           <td class="memname">typedef struct <a class="el" href="structopj__jp2__comps.html">opj_jp2_comps</a> <a class="el" href="jp2_8h.html#a5ba2f0a030af4209c86271e9ef472654">opj_jp2_comps_t</a></td>
556         </tr>
557       </table>
558 </div><div class="memdoc">
559
560 <p>JP2 component. </p>
561
562 </div>
563 </div>
564 <a id="a695268786e3606dd84ea1de098357f0a"></a>
565 <h2 class="memtitle"><span class="permalink"><a href="#a695268786e3606dd84ea1de098357f0a">&#9670;&nbsp;</a></span>opj_jp2_header_handler_t</h2>
566
567 <div class="memitem">
568 <div class="memproto">
569       <table class="memname">
570         <tr>
571           <td class="memname">typedef struct <a class="el" href="structopj__jp2__header__handler.html">opj_jp2_header_handler</a> <a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a></td>
572         </tr>
573       </table>
574 </div><div class="memdoc">
575
576 </div>
577 </div>
578 <a id="ad02d5ff8582a4985d880f8b781b160bc"></a>
579 <h2 class="memtitle"><span class="permalink"><a href="#ad02d5ff8582a4985d880f8b781b160bc">&#9670;&nbsp;</a></span>opj_jp2_img_header_writer_handler_t</h2>
580
581 <div class="memitem">
582 <div class="memproto">
583       <table class="memname">
584         <tr>
585           <td class="memname">typedef struct <a class="el" href="structopj__jp2__img__header__writer__handler.html">opj_jp2_img_header_writer_handler</a> <a class="el" href="jp2_8h.html#ad02d5ff8582a4985d880f8b781b160bc">opj_jp2_img_header_writer_handler_t</a></td>
586         </tr>
587       </table>
588 </div><div class="memdoc">
589
590 </div>
591 </div>
592 <a id="aacb47d812d95009177ea299c5b74944e"></a>
593 <h2 class="memtitle"><span class="permalink"><a href="#aacb47d812d95009177ea299c5b74944e">&#9670;&nbsp;</a></span>opj_jp2_pclr_t</h2>
594
595 <div class="memitem">
596 <div class="memproto">
597       <table class="memname">
598         <tr>
599           <td class="memname">typedef struct <a class="el" href="structopj__jp2__pclr.html">opj_jp2_pclr</a> <a class="el" href="jp2_8h.html#aacb47d812d95009177ea299c5b74944e">opj_jp2_pclr_t</a></td>
600         </tr>
601       </table>
602 </div><div class="memdoc">
603
604 <p>Palette data: table entries, palette columns. </p>
605
606 </div>
607 </div>
608 <a id="a54536769465335f865f13cbdee1bf205"></a>
609 <h2 class="memtitle"><span class="permalink"><a href="#a54536769465335f865f13cbdee1bf205">&#9670;&nbsp;</a></span>opj_jp2_t</h2>
610
611 <div class="memitem">
612 <div class="memproto">
613       <table class="memname">
614         <tr>
615           <td class="memname">typedef struct <a class="el" href="structopj__jp2.html">opj_jp2</a> <a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a></td>
616         </tr>
617       </table>
618 </div><div class="memdoc">
619
620 <p>JPEG-2000 file format reader/writer. </p>
621
622 </div>
623 </div>
624 <h2 class="groupheader">Enumeration Type Documentation</h2>
625 <a id="a365cc3a24f67d841247836d1a1b12da6"></a>
626 <h2 class="memtitle"><span class="permalink"><a href="#a365cc3a24f67d841247836d1a1b12da6">&#9670;&nbsp;</a></span>JP2_IMG_STATE</h2>
627
628 <div class="memitem">
629 <div class="memproto">
630       <table class="memname">
631         <tr>
632           <td class="memname">enum <a class="el" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6">JP2_IMG_STATE</a></td>
633         </tr>
634       </table>
635 </div><div class="memdoc">
636 <table class="fieldtable">
637 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807"></a>JP2_IMG_STATE_NONE&#160;</td><td class="fielddoc"></td></tr>
638 <tr><td class="fieldname"><a id="a365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4"></a>JP2_IMG_STATE_UNKNOWN&#160;</td><td class="fielddoc"></td></tr>
639 </table>
640
641 </div>
642 </div>
643 <a id="a7462590194ace4bae9a25d78ee2bda9e"></a>
644 <h2 class="memtitle"><span class="permalink"><a href="#a7462590194ace4bae9a25d78ee2bda9e">&#9670;&nbsp;</a></span>JP2_STATE</h2>
645
646 <div class="memitem">
647 <div class="memproto">
648       <table class="memname">
649         <tr>
650           <td class="memname">enum <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9e">JP2_STATE</a></td>
651         </tr>
652       </table>
653 </div><div class="memdoc">
654
655 <p>&lt; Resolution box (super-box) </p>
656 <p>&lt; Intellectual property box &lt; XML box &lt; UUID box &lt; UUID info box (super-box) &lt; UUID list box </p>
657 <table class="fieldtable">
658 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1"></a>JP2_STATE_NONE&#160;</td><td class="fielddoc"></td></tr>
659 <tr><td class="fieldname"><a id="a7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de"></a>JP2_STATE_SIGNATURE&#160;</td><td class="fielddoc"></td></tr>
660 <tr><td class="fieldname"><a id="a7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78"></a>JP2_STATE_FILE_TYPE&#160;</td><td class="fielddoc"></td></tr>
661 <tr><td class="fieldname"><a id="a7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831"></a>JP2_STATE_HEADER&#160;</td><td class="fielddoc"></td></tr>
662 <tr><td class="fieldname"><a id="a7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c"></a>JP2_STATE_CODESTREAM&#160;</td><td class="fielddoc"></td></tr>
663 <tr><td class="fieldname"><a id="a7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d"></a>JP2_STATE_END_CODESTREAM&#160;</td><td class="fielddoc"></td></tr>
664 <tr><td class="fieldname"><a id="a7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116"></a>JP2_STATE_UNKNOWN&#160;</td><td class="fielddoc"></td></tr>
665 </table>
666
667 </div>
668 </div>
669 <h2 class="groupheader">Function Documentation</h2>
670 <a id="a218687e233b685fbb1986b81849aeb61"></a>
671 <h2 class="memtitle"><span class="permalink"><a href="#a218687e233b685fbb1986b81849aeb61">&#9670;&nbsp;</a></span>jp2_dump()</h2>
672
673 <div class="memitem">
674 <div class="memproto">
675       <table class="memname">
676         <tr>
677           <td class="memname">void jp2_dump </td>
678           <td>(</td>
679           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
680           <td class="paramname"><em>p_jp2</em>, </td>
681         </tr>
682         <tr>
683           <td class="paramkey"></td>
684           <td></td>
685           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
686           <td class="paramname"><em>flag</em>, </td>
687         </tr>
688         <tr>
689           <td class="paramkey"></td>
690           <td></td>
691           <td class="paramtype">FILE *&#160;</td>
692           <td class="paramname"><em>out_stream</em>&#160;</td>
693         </tr>
694         <tr>
695           <td></td>
696           <td>)</td>
697           <td></td><td></td>
698         </tr>
699       </table>
700 </div><div class="memdoc">
701
702 <p>Dump some elements from the JP2 decompression structure . </p>
703 <dl class="params"><dt>Parameters</dt><dd>
704   <table class="params">
705     <tr><td class="paramname">p_jp2</td><td>the jp2 codec. </td></tr>
706     <tr><td class="paramname">flag</td><td>flag to describe what elements are dump. </td></tr>
707     <tr><td class="paramname">out_stream</td><td>output stream where dump the elements. </td></tr>
708   </table>
709   </dd>
710 </dl>
711
712 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a064d4a5d20465438abe3ce707fd8ddf4">j2k_dump()</a>.</p>
713
714 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
715
716 </div>
717 </div>
718 <a id="a195430af9298b6633ff7a2aa754e2d31"></a>
719 <h2 class="memtitle"><span class="permalink"><a href="#a195430af9298b6633ff7a2aa754e2d31">&#9670;&nbsp;</a></span>jp2_get_cstr_index()</h2>
720
721 <div class="memitem">
722 <div class="memproto">
723       <table class="memname">
724         <tr>
725           <td class="memname"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a>* jp2_get_cstr_index </td>
726           <td>(</td>
727           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
728           <td class="paramname"><em>p_jp2</em></td><td>)</td>
729           <td></td>
730         </tr>
731       </table>
732 </div><div class="memdoc">
733
734 <p>Get the codestream index from a JPEG2000 codec. </p>
735 <dl class="params"><dt>Parameters</dt><dd>
736   <table class="params">
737     <tr><td class="paramname">p_jp2</td><td>jp2 codec.</td></tr>
738   </table>
739   </dd>
740 </dl>
741 <dl class="section return"><dt>Returns</dt><dd>the codestream index extract from the jpg2000 codec </dd></dl>
742
743 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#aab1aefcf177ba3726b29afec69993f6b">j2k_get_cstr_index()</a>.</p>
744
745 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
746
747 </div>
748 </div>
749 <a id="a5ed9ca90035485efa93e1e7dce474780"></a>
750 <h2 class="memtitle"><span class="permalink"><a href="#a5ed9ca90035485efa93e1e7dce474780">&#9670;&nbsp;</a></span>jp2_get_cstr_info()</h2>
751
752 <div class="memitem">
753 <div class="memproto">
754       <table class="memname">
755         <tr>
756           <td class="memname"><a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a>* jp2_get_cstr_info </td>
757           <td>(</td>
758           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
759           <td class="paramname"><em>p_jp2</em></td><td>)</td>
760           <td></td>
761         </tr>
762       </table>
763 </div><div class="memdoc">
764
765 <p>Get the codestream info from a JPEG2000 codec. </p>
766 <dl class="params"><dt>Parameters</dt><dd>
767   <table class="params">
768     <tr><td class="paramname">p_jp2</td><td>jp2 codec.</td></tr>
769   </table>
770   </dd>
771 </dl>
772 <dl class="section return"><dt>Returns</dt><dd>the codestream information extract from the jpg2000 codec </dd></dl>
773
774 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info()</a>.</p>
775
776 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
777
778 </div>
779 </div>
780 <a id="a7d5389b7ba1706b96ec2adeb431a4735"></a>
781 <h2 class="memtitle"><span class="permalink"><a href="#a7d5389b7ba1706b96ec2adeb431a4735">&#9670;&nbsp;</a></span>opj_jp2_create()</h2>
782
783 <div class="memitem">
784 <div class="memproto">
785       <table class="memname">
786         <tr>
787           <td class="memname"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a>* opj_jp2_create </td>
788           <td>(</td>
789           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
790           <td class="paramname"><em>p_is_decoder</em></td><td>)</td>
791           <td></td>
792         </tr>
793       </table>
794 </div><div class="memdoc">
795
796 <p>Creates a jpeg2000 file decompressor. </p>
797 <dl class="section return"><dt>Returns</dt><dd>an empty jpeg2000 file codec. </dd></dl>
798
799 <p class="reference">References <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">opj_jp2_color::icc_profile_len</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">opj_jp2_color::jp2_has_colr</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="j2k_8c.html#ad3c2b25f4d5a5f6fd4b442bc7210f6da">opj_j2k_create_compress()</a>, <a class="el" href="j2k_8c.html#ad76bb79d4d63030222ebf3dbe3fe86cf">opj_j2k_create_decompress()</a>, <a class="el" href="jp2_8c.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, and <a class="el" href="function__list_8c.html#ae8846726864247ad8f11ed1be5987e39">opj_procedure_list_create()</a>.</p>
800
801 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>, and <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
802
803 </div>
804 </div>
805 <a id="aab973979e00628ffd8b3d99a402d85aa"></a>
806 <h2 class="memtitle"><span class="permalink"><a href="#aab973979e00628ffd8b3d99a402d85aa">&#9670;&nbsp;</a></span>opj_jp2_decode()</h2>
807
808 <div class="memitem">
809 <div class="memproto">
810       <table class="memname">
811         <tr>
812           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_decode </td>
813           <td>(</td>
814           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
815           <td class="paramname"><em>jp2</em>, </td>
816         </tr>
817         <tr>
818           <td class="paramkey"></td>
819           <td></td>
820           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
821           <td class="paramname"><em>p_stream</em>, </td>
822         </tr>
823         <tr>
824           <td class="paramkey"></td>
825           <td></td>
826           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
827           <td class="paramname"><em>p_image</em>, </td>
828         </tr>
829         <tr>
830           <td class="paramkey"></td>
831           <td></td>
832           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
833           <td class="paramname"><em>p_manager</em>&#160;</td>
834         </tr>
835         <tr>
836           <td></td>
837           <td>)</td>
838           <td></td><td></td>
839         </tr>
840       </table>
841 </div><div class="memdoc">
842
843 <p>Decode an image from a JPEG-2000 file stream. </p>
844 <dl class="params"><dt>Parameters</dt><dd>
845   <table class="params">
846     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
847     <tr><td class="paramname">p_stream</td><td>FIXME DOC </td></tr>
848     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
849     <tr><td class="paramname">p_manager</td><td>FIXME DOC</td></tr>
850   </table>
851   </dd>
852 </dl>
853 <dl class="section return"><dt>Returns</dt><dd>Returns a decoded image if successful, returns NULL otherwise </dd></dl>
854
855 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">opj_jp2::enumcs</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__image.html#a1b62a25bd7603c6747aa3edd036401c1">opj_image::icc_profile_buf</a>, <a class="el" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">opj_jp2_color::icc_profile_len</a>, <a class="el" href="structopj__image.html#a0412d0a6696e7b6ace224c5111cf6be2">opj_image::icc_profile_len</a>, <a class="el" href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489">opj_jp2::ignore_pclr_cmap_cdef</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__j2k.html#a389605db11c55fd94a0ca56aa13687a0">opj_j2k::m_decoder</a>, <a class="el" href="structopj__j2k__dec.html#a0676d7e5e38560d317db6b47be7d2918">opj_j2k_dec::m_numcomps_to_decode</a>, <a class="el" href="structopj__j2k.html#a1ebdab7ff75a1df1cebaa650d323cd22">opj_j2k::m_specific_param</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caba9852666f297d1a08a0cf5121b984b2">OPJ_CLRSPC_CMYK</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca65b3a4be7cb921fe73ed48694908cebb">OPJ_CLRSPC_EYCC</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca81998a287b79283c48e8c876cfb73520">OPJ_CLRSPC_GRAY</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca988802c3860935495a63e8cf866bd19e">OPJ_CLRSPC_SRGB</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caf63d3f5a1a2b69077981dedebc27919b">OPJ_CLRSPC_SYCC</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca3555a29fadf038ddd2bbbf0df7b8e427">OPJ_CLRSPC_UNKNOWN</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#ad1113b1ae4202669379d2c6b680f371b">opj_j2k_decode()</a>, <a class="el" href="jp2_8c.html#ab2a081552f8c61d75c1c925d702057bb">opj_jp2_apply_cdef()</a>, <a class="el" href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, <a class="el" href="jp2_8c.html#a7230dd12ccadea216f8dd6b4c670011f">opj_jp2_check_color()</a>, <a class="el" href="jp2_8c.html#acbac56aa8be2ab74d865f23a9f206bb6">opj_jp2_free_pclr()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
856
857 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
858
859 </div>
860 </div>
861 <a id="aebe5923df2f64f3107658fefb4cb03e0"></a>
862 <h2 class="memtitle"><span class="permalink"><a href="#aebe5923df2f64f3107658fefb4cb03e0">&#9670;&nbsp;</a></span>opj_jp2_decode_tile()</h2>
863
864 <div class="memitem">
865 <div class="memproto">
866       <table class="memname">
867         <tr>
868           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_decode_tile </td>
869           <td>(</td>
870           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
871           <td class="paramname"><em>p_jp2</em>, </td>
872         </tr>
873         <tr>
874           <td class="paramkey"></td>
875           <td></td>
876           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
877           <td class="paramname"><em>p_tile_index</em>, </td>
878         </tr>
879         <tr>
880           <td class="paramkey"></td>
881           <td></td>
882           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
883           <td class="paramname"><em>p_data</em>, </td>
884         </tr>
885         <tr>
886           <td class="paramkey"></td>
887           <td></td>
888           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
889           <td class="paramname"><em>p_data_size</em>, </td>
890         </tr>
891         <tr>
892           <td class="paramkey"></td>
893           <td></td>
894           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
895           <td class="paramname"><em>p_stream</em>, </td>
896         </tr>
897         <tr>
898           <td class="paramkey"></td>
899           <td></td>
900           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
901           <td class="paramname"><em>p_manager</em>&#160;</td>
902         </tr>
903         <tr>
904           <td></td>
905           <td>)</td>
906           <td></td><td></td>
907         </tr>
908       </table>
909 </div><div class="memdoc">
910
911 <p>Decode tile data. </p>
912 <dl class="params"><dt>Parameters</dt><dd>
913   <table class="params">
914     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
915     <tr><td class="paramname">p_tile_index</td><td>FIXME DOC </td></tr>
916     <tr><td class="paramname">p_data</td><td>FIXME DOC </td></tr>
917     <tr><td class="paramname">p_data_size</td><td>FIXME DOC </td></tr>
918     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
919     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
920   </table>
921   </dd>
922 </dl>
923 <dl class="section return"><dt>Returns</dt><dd>FIXME DOC </dd></dl>
924
925 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>.</p>
926
927 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
928
929 </div>
930 </div>
931 <a id="a03357d8a444bbcdee8c5e220588440ef"></a>
932 <h2 class="memtitle"><span class="permalink"><a href="#a03357d8a444bbcdee8c5e220588440ef">&#9670;&nbsp;</a></span>opj_jp2_decoder_set_strict_mode()</h2>
933
934 <div class="memitem">
935 <div class="memproto">
936       <table class="memname">
937         <tr>
938           <td class="memname">void opj_jp2_decoder_set_strict_mode </td>
939           <td>(</td>
940           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
941           <td class="paramname"><em>jp2</em>, </td>
942         </tr>
943         <tr>
944           <td class="paramkey"></td>
945           <td></td>
946           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
947           <td class="paramname"><em>strict</em>&#160;</td>
948         </tr>
949         <tr>
950           <td></td>
951           <td>)</td>
952           <td></td><td></td>
953         </tr>
954       </table>
955 </div><div class="memdoc">
956
957 <p>Set the strict mode parameter. </p>
958 <p>When strict mode is enabled, the entire bitstream must be decoded or an error is returned. When it is disabled, the decoder will decode partial bitstreams. </p><dl class="params"><dt>Parameters</dt><dd>
959   <table class="params">
960     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
961     <tr><td class="paramname">strict</td><td>OPJ_TRUE for strict mode </td></tr>
962   </table>
963   </dd>
964 </dl>
965
966 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a6c2e5eadd32344dc7fbb95841241bfe4">opj_j2k_decoder_set_strict_mode()</a>.</p>
967
968 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
969
970 </div>
971 </div>
972 <a id="a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"></a>
973 <h2 class="memtitle"><span class="permalink"><a href="#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">&#9670;&nbsp;</a></span>opj_jp2_destroy()</h2>
974
975 <div class="memitem">
976 <div class="memproto">
977       <table class="memname">
978         <tr>
979           <td class="memname">void opj_jp2_destroy </td>
980           <td>(</td>
981           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
982           <td class="paramname"><em>jp2</em></td><td>)</td>
983           <td></td>
984         </tr>
985       </table>
986 </div><div class="memdoc">
987
988 <p>Destroy a JP2 decompressor handle. </p>
989 <dl class="params"><dt>Parameters</dt><dd>
990   <table class="params">
991     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle to destroy </td></tr>
992   </table>
993   </dd>
994 </dl>
995
996 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">opj_jp2_pclr::channel_sign</a>, <a class="el" href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">opj_jp2_pclr::channel_size</a>, <a class="el" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">opj_jp2::cl</a>, <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">opj_jp2_pclr::entries</a>, <a class="el" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, and <a class="el" href="function__list_8c.html#ae39a4783cf450cc32e8d7bea251a6f90">opj_procedure_list_destroy()</a>.</p>
997
998 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>, <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>, and <a class="el" href="jp2_8h.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>.</p>
999
1000 </div>
1001 </div>
1002 <a id="a87e42b697673c52a0b2bb2a241e56b06"></a>
1003 <h2 class="memtitle"><span class="permalink"><a href="#a87e42b697673c52a0b2bb2a241e56b06">&#9670;&nbsp;</a></span>opj_jp2_encode()</h2>
1004
1005 <div class="memitem">
1006 <div class="memproto">
1007       <table class="memname">
1008         <tr>
1009           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_encode </td>
1010           <td>(</td>
1011           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1012           <td class="paramname"><em>jp2</em>, </td>
1013         </tr>
1014         <tr>
1015           <td class="paramkey"></td>
1016           <td></td>
1017           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1018           <td class="paramname"><em>stream</em>, </td>
1019         </tr>
1020         <tr>
1021           <td class="paramkey"></td>
1022           <td></td>
1023           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1024           <td class="paramname"><em>p_manager</em>&#160;</td>
1025         </tr>
1026         <tr>
1027           <td></td>
1028           <td>)</td>
1029           <td></td><td></td>
1030         </tr>
1031       </table>
1032 </div><div class="memdoc">
1033
1034 <p>Encode an image into a JPEG-2000 file stream. </p>
1035 <dl class="params"><dt>Parameters</dt><dd>
1036   <table class="params">
1037     <tr><td class="paramname">jp2</td><td>JP2 compressor handle </td></tr>
1038     <tr><td class="paramname">stream</td><td>Output buffer stream </td></tr>
1039     <tr><td class="paramname">p_manager</td><td>event manager </td></tr>
1040   </table>
1041   </dd>
1042 </dl>
1043 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
1044
1045 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a5222d47c1adcfb6d1e5ff354edd03e31">opj_j2k_encode()</a>.</p>
1046
1047 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
1048
1049 </div>
1050 </div>
1051 <a id="aae0d471833bc207c9543ba5a7a777939"></a>
1052 <h2 class="memtitle"><span class="permalink"><a href="#aae0d471833bc207c9543ba5a7a777939">&#9670;&nbsp;</a></span>opj_jp2_encoder_set_extra_options()</h2>
1053
1054 <div class="memitem">
1055 <div class="memproto">
1056       <table class="memname">
1057         <tr>
1058           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_encoder_set_extra_options </td>
1059           <td>(</td>
1060           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1061           <td class="paramname"><em>p_jp2</em>, </td>
1062         </tr>
1063         <tr>
1064           <td class="paramkey"></td>
1065           <td></td>
1066           <td class="paramtype">const char *const *&#160;</td>
1067           <td class="paramname"><em>p_options</em>, </td>
1068         </tr>
1069         <tr>
1070           <td class="paramkey"></td>
1071           <td></td>
1072           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1073           <td class="paramname"><em>p_manager</em>&#160;</td>
1074         </tr>
1075         <tr>
1076           <td></td>
1077           <td>)</td>
1078           <td></td><td></td>
1079         </tr>
1080       </table>
1081 </div><div class="memdoc">
1082
1083 <p>Specify extra options for the encoder. </p>
1084 <dl class="params"><dt>Parameters</dt><dd>
1085   <table class="params">
1086     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
1087     <tr><td class="paramname">p_options</td><td>options </td></tr>
1088     <tr><td class="paramname">p_manager</td><td>the user event manager</td></tr>
1089   </table>
1090   </dd>
1091 </dl>
1092 <dl class="section see"><dt>See also</dt><dd><a class="el" href="openjpeg_8c.html#a8fec822dd650a82db457ff1aafbc9b2a" title="Specify extra options for the encoder.">opj_encoder_set_extra_options()</a> for more details. </dd></dl>
1093
1094 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a6b288ad7b1891bc2cdf593e8fa05cba6">opj_j2k_encoder_set_extra_options()</a>.</p>
1095
1096 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
1097
1098 </div>
1099 </div>
1100 <a id="aceeec558d7ed87b1eec33edddf4a0205"></a>
1101 <h2 class="memtitle"><span class="permalink"><a href="#aceeec558d7ed87b1eec33edddf4a0205">&#9670;&nbsp;</a></span>opj_jp2_end_compress()</h2>
1102
1103 <div class="memitem">
1104 <div class="memproto">
1105       <table class="memname">
1106         <tr>
1107           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_end_compress </td>
1108           <td>(</td>
1109           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1110           <td class="paramname"><em>jp2</em>, </td>
1111         </tr>
1112         <tr>
1113           <td class="paramkey"></td>
1114           <td></td>
1115           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1116           <td class="paramname"><em>cio</em>, </td>
1117         </tr>
1118         <tr>
1119           <td class="paramkey"></td>
1120           <td></td>
1121           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1122           <td class="paramname"><em>p_manager</em>&#160;</td>
1123         </tr>
1124         <tr>
1125           <td></td>
1126           <td>)</td>
1127           <td></td><td></td>
1128         </tr>
1129       </table>
1130 </div><div class="memdoc">
1131
1132 <p>Ends the compression procedures and possibiliy add data to be read after the codestream. </p>
1133
1134 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#ab07092d5ac9dc3ce26a42705569179f7">opj_j2k_end_compress()</a>, <a class="el" href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec()</a>, and <a class="el" href="jp2_8c.html#a45d924fc300f75d460c35170a18e1ae1">opj_jp2_setup_end_header_writing()</a>.</p>
1135
1136 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
1137
1138 </div>
1139 </div>
1140 <a id="a305f0351317cfc1ff0e0372fe0c64cdc"></a>
1141 <h2 class="memtitle"><span class="permalink"><a href="#a305f0351317cfc1ff0e0372fe0c64cdc">&#9670;&nbsp;</a></span>opj_jp2_end_decompress()</h2>
1142
1143 <div class="memitem">
1144 <div class="memproto">
1145       <table class="memname">
1146         <tr>
1147           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_end_decompress </td>
1148           <td>(</td>
1149           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1150           <td class="paramname"><em>jp2</em>, </td>
1151         </tr>
1152         <tr>
1153           <td class="paramkey"></td>
1154           <td></td>
1155           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1156           <td class="paramname"><em>cio</em>, </td>
1157         </tr>
1158         <tr>
1159           <td class="paramkey"></td>
1160           <td></td>
1161           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1162           <td class="paramname"><em>p_manager</em>&#160;</td>
1163         </tr>
1164         <tr>
1165           <td></td>
1166           <td>)</td>
1167           <td></td><td></td>
1168         </tr>
1169       </table>
1170 </div><div class="memdoc">
1171
1172 <p>Ends the decompression procedures and possibiliy add data to be read after the codestream. </p>
1173
1174 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#a08f5f1ad9ec6ccb4fcf4d3af868bdc6b">opj_j2k_end_decompress()</a>, <a class="el" href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec()</a>, and <a class="el" href="jp2_8c.html#a9adcd86e8c4369aff8e0378b1aaf8ef4">opj_jp2_setup_end_header_reading()</a>.</p>
1175
1176 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1177
1178 </div>
1179 </div>
1180 <a id="a69b73f68c750cf70dc3b9836ed6ccfdc"></a>
1181 <h2 class="memtitle"><span class="permalink"><a href="#a69b73f68c750cf70dc3b9836ed6ccfdc">&#9670;&nbsp;</a></span>opj_jp2_get_tile()</h2>
1182
1183 <div class="memitem">
1184 <div class="memproto">
1185       <table class="memname">
1186         <tr>
1187           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_get_tile </td>
1188           <td>(</td>
1189           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1190           <td class="paramname"><em>p_jp2</em>, </td>
1191         </tr>
1192         <tr>
1193           <td class="paramkey"></td>
1194           <td></td>
1195           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1196           <td class="paramname"><em>p_stream</em>, </td>
1197         </tr>
1198         <tr>
1199           <td class="paramkey"></td>
1200           <td></td>
1201           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
1202           <td class="paramname"><em>p_image</em>, </td>
1203         </tr>
1204         <tr>
1205           <td class="paramkey"></td>
1206           <td></td>
1207           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1208           <td class="paramname"><em>p_manager</em>, </td>
1209         </tr>
1210         <tr>
1211           <td class="paramkey"></td>
1212           <td></td>
1213           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1214           <td class="paramname"><em>tile_index</em>&#160;</td>
1215         </tr>
1216         <tr>
1217           <td></td>
1218           <td>)</td>
1219           <td></td><td></td>
1220         </tr>
1221       </table>
1222 </div><div class="memdoc">
1223
1224 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">opj_jp2::enumcs</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__image.html#a1b62a25bd7603c6747aa3edd036401c1">opj_image::icc_profile_buf</a>, <a class="el" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">opj_jp2_color::icc_profile_len</a>, <a class="el" href="structopj__image.html#a0412d0a6696e7b6ace224c5111cf6be2">opj_image::icc_profile_len</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__j2k.html#a389605db11c55fd94a0ca56aa13687a0">opj_j2k::m_decoder</a>, <a class="el" href="structopj__j2k__dec.html#a0676d7e5e38560d317db6b47be7d2918">opj_j2k_dec::m_numcomps_to_decode</a>, <a class="el" href="structopj__j2k.html#a1ebdab7ff75a1df1cebaa650d323cd22">opj_j2k::m_specific_param</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caba9852666f297d1a08a0cf5121b984b2">OPJ_CLRSPC_CMYK</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca65b3a4be7cb921fe73ed48694908cebb">OPJ_CLRSPC_EYCC</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca81998a287b79283c48e8c876cfb73520">OPJ_CLRSPC_GRAY</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca988802c3860935495a63e8cf866bd19e">OPJ_CLRSPC_SRGB</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caf63d3f5a1a2b69077981dedebc27919b">OPJ_CLRSPC_SYCC</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca3555a29fadf038ddd2bbbf0df7b8e427">OPJ_CLRSPC_UNKNOWN</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="jp2_8c.html#ab2a081552f8c61d75c1c925d702057bb">opj_jp2_apply_cdef()</a>, <a class="el" href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, <a class="el" href="jp2_8c.html#a7230dd12ccadea216f8dd6b4c670011f">opj_jp2_check_color()</a>, <a class="el" href="jp2_8c.html#acbac56aa8be2ab74d865f23a9f206bb6">opj_jp2_free_pclr()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1225
1226 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1227
1228 </div>
1229 </div>
1230 <a id="a6bfb434e0d150ae769c7e8eb81117723"></a>
1231 <h2 class="memtitle"><span class="permalink"><a href="#a6bfb434e0d150ae769c7e8eb81117723">&#9670;&nbsp;</a></span>opj_jp2_read_header()</h2>
1232
1233 <div class="memitem">
1234 <div class="memproto">
1235       <table class="memname">
1236         <tr>
1237           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_header </td>
1238           <td>(</td>
1239           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1240           <td class="paramname"><em>p_stream</em>, </td>
1241         </tr>
1242         <tr>
1243           <td class="paramkey"></td>
1244           <td></td>
1245           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1246           <td class="paramname"><em>jp2</em>, </td>
1247         </tr>
1248         <tr>
1249           <td class="paramkey"></td>
1250           <td></td>
1251           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> **&#160;</td>
1252           <td class="paramname"><em>p_image</em>, </td>
1253         </tr>
1254         <tr>
1255           <td class="paramkey"></td>
1256           <td></td>
1257           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1258           <td class="paramname"><em>p_manager</em>&#160;</td>
1259         </tr>
1260         <tr>
1261           <td></td>
1262           <td>)</td>
1263           <td></td><td></td>
1264         </tr>
1265       </table>
1266 </div><div class="memdoc">
1267
1268 <p>Reads a jpeg2000 file header structure. </p>
1269 <dl class="params"><dt>Parameters</dt><dd>
1270   <table class="params">
1271     <tr><td class="paramname">p_stream</td><td>the stream to read data from. </td></tr>
1272     <tr><td class="paramname">jp2</td><td>the jpeg2000 file header structure. </td></tr>
1273     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
1274     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1275   </table>
1276   </dd>
1277 </dl>
1278 <dl class="section return"><dt>Returns</dt><dd>true if the box is valid. </dd></dl>
1279
1280 <p class="reference">References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2.html#ac1a3c49660d4366865cf11d1f489419c">opj_jp2::has_ihdr</a>, <a class="el" href="structopj__jp2.html#a94d28ba033ecd425f6f8fc456c0c758b">opj_jp2::has_jp2h</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#a34c49b256edcdbf036492dfa635284d7">opj_j2k_read_header()</a>, <a class="el" href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec()</a>, <a class="el" href="jp2_8c.html#a8791f922d72e61fa8ac05ec7febbad5f">opj_jp2_setup_decoding_validation()</a>, and <a class="el" href="jp2_8c.html#aa2c50479d75d27a2c08c89be866fcfa5">opj_jp2_setup_header_reading()</a>.</p>
1281
1282 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1283
1284 </div>
1285 </div>
1286 <a id="a39499b02d05699c0bbd69412b24c6bd6"></a>
1287 <h2 class="memtitle"><span class="permalink"><a href="#a39499b02d05699c0bbd69412b24c6bd6">&#9670;&nbsp;</a></span>opj_jp2_read_tile_header()</h2>
1288
1289 <div class="memitem">
1290 <div class="memproto">
1291       <table class="memname">
1292         <tr>
1293           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_tile_header </td>
1294           <td>(</td>
1295           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1296           <td class="paramname"><em>p_jp2</em>, </td>
1297         </tr>
1298         <tr>
1299           <td class="paramkey"></td>
1300           <td></td>
1301           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1302           <td class="paramname"><em>p_tile_index</em>, </td>
1303         </tr>
1304         <tr>
1305           <td class="paramkey"></td>
1306           <td></td>
1307           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1308           <td class="paramname"><em>p_data_size</em>, </td>
1309         </tr>
1310         <tr>
1311           <td class="paramkey"></td>
1312           <td></td>
1313           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1314           <td class="paramname"><em>p_tile_x0</em>, </td>
1315         </tr>
1316         <tr>
1317           <td class="paramkey"></td>
1318           <td></td>
1319           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1320           <td class="paramname"><em>p_tile_y0</em>, </td>
1321         </tr>
1322         <tr>
1323           <td class="paramkey"></td>
1324           <td></td>
1325           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1326           <td class="paramname"><em>p_tile_x1</em>, </td>
1327         </tr>
1328         <tr>
1329           <td class="paramkey"></td>
1330           <td></td>
1331           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1332           <td class="paramname"><em>p_tile_y1</em>, </td>
1333         </tr>
1334         <tr>
1335           <td class="paramkey"></td>
1336           <td></td>
1337           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1338           <td class="paramname"><em>p_nb_comps</em>, </td>
1339         </tr>
1340         <tr>
1341           <td class="paramkey"></td>
1342           <td></td>
1343           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *&#160;</td>
1344           <td class="paramname"><em>p_go_on</em>, </td>
1345         </tr>
1346         <tr>
1347           <td class="paramkey"></td>
1348           <td></td>
1349           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1350           <td class="paramname"><em>p_stream</em>, </td>
1351         </tr>
1352         <tr>
1353           <td class="paramkey"></td>
1354           <td></td>
1355           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1356           <td class="paramname"><em>p_manager</em>&#160;</td>
1357         </tr>
1358         <tr>
1359           <td></td>
1360           <td>)</td>
1361           <td></td><td></td>
1362         </tr>
1363       </table>
1364 </div><div class="memdoc">
1365
1366 <p>Reads a tile header. </p>
1367 <dl class="params"><dt>Parameters</dt><dd>
1368   <table class="params">
1369     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
1370     <tr><td class="paramname">p_tile_index</td><td>FIXME DOC </td></tr>
1371     <tr><td class="paramname">p_data_size</td><td>FIXME DOC </td></tr>
1372     <tr><td class="paramname">p_tile_x0</td><td>FIXME DOC </td></tr>
1373     <tr><td class="paramname">p_tile_y0</td><td>FIXME DOC </td></tr>
1374     <tr><td class="paramname">p_tile_x1</td><td>FIXME DOC </td></tr>
1375     <tr><td class="paramname">p_tile_y1</td><td>FIXME DOC </td></tr>
1376     <tr><td class="paramname">p_nb_comps</td><td>FIXME DOC </td></tr>
1377     <tr><td class="paramname">p_go_on</td><td>FIXME DOC </td></tr>
1378     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
1379     <tr><td class="paramname">p_manager</td><td>the user event manager. </td></tr>
1380   </table>
1381   </dd>
1382 </dl>
1383
1384 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>.</p>
1385
1386 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1387
1388 </div>
1389 </div>
1390 <a id="a3f8042c954d1cb5a29080555fa241e10"></a>
1391 <h2 class="memtitle"><span class="permalink"><a href="#a3f8042c954d1cb5a29080555fa241e10">&#9670;&nbsp;</a></span>opj_jp2_set_decode_area()</h2>
1392
1393 <div class="memitem">
1394 <div class="memproto">
1395       <table class="memname">
1396         <tr>
1397           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_decode_area </td>
1398           <td>(</td>
1399           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1400           <td class="paramname"><em>p_jp2</em>, </td>
1401         </tr>
1402         <tr>
1403           <td class="paramkey"></td>
1404           <td></td>
1405           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
1406           <td class="paramname"><em>p_image</em>, </td>
1407         </tr>
1408         <tr>
1409           <td class="paramkey"></td>
1410           <td></td>
1411           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1412           <td class="paramname"><em>p_start_x</em>, </td>
1413         </tr>
1414         <tr>
1415           <td class="paramkey"></td>
1416           <td></td>
1417           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1418           <td class="paramname"><em>p_start_y</em>, </td>
1419         </tr>
1420         <tr>
1421           <td class="paramkey"></td>
1422           <td></td>
1423           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1424           <td class="paramname"><em>p_end_x</em>, </td>
1425         </tr>
1426         <tr>
1427           <td class="paramkey"></td>
1428           <td></td>
1429           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1430           <td class="paramname"><em>p_end_y</em>, </td>
1431         </tr>
1432         <tr>
1433           <td class="paramkey"></td>
1434           <td></td>
1435           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1436           <td class="paramname"><em>p_manager</em>&#160;</td>
1437         </tr>
1438         <tr>
1439           <td></td>
1440           <td>)</td>
1441           <td></td><td></td>
1442         </tr>
1443       </table>
1444 </div><div class="memdoc">
1445
1446 <p>Sets the given area to be decoded. </p>
1447 <p>This function should be called right after opj_read_header and before any tile header reading.</p>
1448 <dl class="params"><dt>Parameters</dt><dd>
1449   <table class="params">
1450     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
1451     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
1452     <tr><td class="paramname">p_start_x</td><td>the left position of the rectangle to decode (in image coordinates). </td></tr>
1453     <tr><td class="paramname">p_start_y</td><td>the up position of the rectangle to decode (in image coordinates). </td></tr>
1454     <tr><td class="paramname">p_end_x</td><td>the right position of the rectangle to decode (in image coordinates). </td></tr>
1455     <tr><td class="paramname">p_end_y</td><td>the bottom position of the rectangle to decode (in image coordinates). </td></tr>
1456     <tr><td class="paramname">p_manager</td><td>the user event manager</td></tr>
1457   </table>
1458   </dd>
1459 </dl>
1460 <dl class="section return"><dt>Returns</dt><dd>true if the area could be set. </dd></dl>
1461
1462 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#ab4cb6916a495309faab2dd7cb587ccb8">opj_j2k_set_decode_area()</a>.</p>
1463
1464 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1465
1466 </div>
1467 </div>
1468 <a id="a1749007cebe7a0a2e547154446340f38"></a>
1469 <h2 class="memtitle"><span class="permalink"><a href="#a1749007cebe7a0a2e547154446340f38">&#9670;&nbsp;</a></span>opj_jp2_set_decoded_components()</h2>
1470
1471 <div class="memitem">
1472 <div class="memproto">
1473       <table class="memname">
1474         <tr>
1475           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_decoded_components </td>
1476           <td>(</td>
1477           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1478           <td class="paramname"><em>jp2</em>, </td>
1479         </tr>
1480         <tr>
1481           <td class="paramkey"></td>
1482           <td></td>
1483           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1484           <td class="paramname"><em>numcomps</em>, </td>
1485         </tr>
1486         <tr>
1487           <td class="paramkey"></td>
1488           <td></td>
1489           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1490           <td class="paramname"><em>comps_indices</em>, </td>
1491         </tr>
1492         <tr>
1493           <td class="paramkey"></td>
1494           <td></td>
1495           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1496           <td class="paramname"><em>p_manager</em>&#160;</td>
1497         </tr>
1498         <tr>
1499           <td></td>
1500           <td>)</td>
1501           <td></td><td></td>
1502         </tr>
1503       </table>
1504 </div><div class="memdoc">
1505
1506 <p>Sets the indices of the components to decode. </p>
1507 <dl class="params"><dt>Parameters</dt><dd>
1508   <table class="params">
1509     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
1510     <tr><td class="paramname">numcomps</td><td>Number of components to decode. </td></tr>
1511     <tr><td class="paramname">comps_indices</td><td>Array of num_compts indices (numbering starting at 0) corresponding to the components to decode. </td></tr>
1512     <tr><td class="paramname">p_manager</td><td>Event manager;</td></tr>
1513   </table>
1514   </dd>
1515 </dl>
1516 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE in case of success. </dd></dl>
1517
1518 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a8ad1ef335703dec30943a7dad14b8c3d">opj_j2k_set_decoded_components()</a>.</p>
1519
1520 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1521
1522 </div>
1523 </div>
1524 <a id="a271ca4cacb9ec1d01623e1dc0762af22"></a>
1525 <h2 class="memtitle"><span class="permalink"><a href="#a271ca4cacb9ec1d01623e1dc0762af22">&#9670;&nbsp;</a></span>opj_jp2_set_decoded_resolution_factor()</h2>
1526
1527 <div class="memitem">
1528 <div class="memproto">
1529       <table class="memname">
1530         <tr>
1531           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_decoded_resolution_factor </td>
1532           <td>(</td>
1533           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1534           <td class="paramname"><em>p_jp2</em>, </td>
1535         </tr>
1536         <tr>
1537           <td class="paramkey"></td>
1538           <td></td>
1539           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1540           <td class="paramname"><em>res_factor</em>, </td>
1541         </tr>
1542         <tr>
1543           <td class="paramkey"></td>
1544           <td></td>
1545           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1546           <td class="paramname"><em>p_manager</em>&#160;</td>
1547         </tr>
1548         <tr>
1549           <td></td>
1550           <td>)</td>
1551           <td></td><td></td>
1552         </tr>
1553       </table>
1554 </div><div class="memdoc">
1555
1556 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#ad2c05f29bca659d072a13133993312f9">opj_j2k_set_decoded_resolution_factor()</a>.</p>
1557
1558 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1559
1560 </div>
1561 </div>
1562 <a id="abe8ec92a2ec7c342926f81a166b6b59c"></a>
1563 <h2 class="memtitle"><span class="permalink"><a href="#abe8ec92a2ec7c342926f81a166b6b59c">&#9670;&nbsp;</a></span>opj_jp2_set_threads()</h2>
1564
1565 <div class="memitem">
1566 <div class="memproto">
1567       <table class="memname">
1568         <tr>
1569           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_threads </td>
1570           <td>(</td>
1571           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1572           <td class="paramname"><em>jp2</em>, </td>
1573         </tr>
1574         <tr>
1575           <td class="paramkey"></td>
1576           <td></td>
1577           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1578           <td class="paramname"><em>num_threads</em>&#160;</td>
1579         </tr>
1580         <tr>
1581           <td></td>
1582           <td>)</td>
1583           <td></td><td></td>
1584         </tr>
1585       </table>
1586 </div><div class="memdoc">
1587
1588 <p>Allocates worker threads for the compressor/decompressor. </p>
1589 <dl class="params"><dt>Parameters</dt><dd>
1590   <table class="params">
1591     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
1592     <tr><td class="paramname">num_threads</td><td>Number of threads. </td></tr>
1593   </table>
1594   </dd>
1595 </dl>
1596 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE in case of success. </dd></dl>
1597
1598 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#abecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads()</a>.</p>
1599
1600 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>, and <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1601
1602 </div>
1603 </div>
1604 <a id="a24d94a6f5cf51200b3366a77e25e547d"></a>
1605 <h2 class="memtitle"><span class="permalink"><a href="#a24d94a6f5cf51200b3366a77e25e547d">&#9670;&nbsp;</a></span>opj_jp2_setup_decoder()</h2>
1606
1607 <div class="memitem">
1608 <div class="memproto">
1609       <table class="memname">
1610         <tr>
1611           <td class="memname">void opj_jp2_setup_decoder </td>
1612           <td>(</td>
1613           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1614           <td class="paramname"><em>jp2</em>, </td>
1615         </tr>
1616         <tr>
1617           <td class="paramkey"></td>
1618           <td></td>
1619           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *&#160;</td>
1620           <td class="paramname"><em>parameters</em>&#160;</td>
1621         </tr>
1622         <tr>
1623           <td></td>
1624           <td>)</td>
1625           <td></td><td></td>
1626         </tr>
1627       </table>
1628 </div><div class="memdoc">
1629
1630 <p>Setup the decoder decoding parameters using user parameters. </p>
1631 <p>Decoding parameters are returned in jp2-&gt;j2k-&gt;cp. </p><dl class="params"><dt>Parameters</dt><dd>
1632   <table class="params">
1633     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
1634     <tr><td class="paramname">parameters</td><td>decompression parameters </td></tr>
1635   </table>
1636   </dd>
1637 </dl>
1638
1639 <p class="reference">References <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__dparameters.html#a9e6136d89847ec5d15d42bfe814b4a08">opj_dparameters::flags</a>, <a class="el" href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489">opj_jp2::ignore_pclr_cmap_cdef</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">opj_jp2_color::jp2_has_colr</a>, <a class="el" href="openjpeg_8h.html#a66080011c5863d6b525526d4cb756181">OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG</a>, and <a class="el" href="j2k_8c.html#ad278fa72d1461084c57c87a4276850cf">opj_j2k_setup_decoder()</a>.</p>
1640
1641 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1642
1643 </div>
1644 </div>
1645 <a id="a94441c4e15ce0c7adfc3610152e630f2"></a>
1646 <h2 class="memtitle"><span class="permalink"><a href="#a94441c4e15ce0c7adfc3610152e630f2">&#9670;&nbsp;</a></span>opj_jp2_setup_encoder()</h2>
1647
1648 <div class="memitem">
1649 <div class="memproto">
1650       <table class="memname">
1651         <tr>
1652           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_setup_encoder </td>
1653           <td>(</td>
1654           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1655           <td class="paramname"><em>jp2</em>, </td>
1656         </tr>
1657         <tr>
1658           <td class="paramkey"></td>
1659           <td></td>
1660           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *&#160;</td>
1661           <td class="paramname"><em>parameters</em>, </td>
1662         </tr>
1663         <tr>
1664           <td class="paramkey"></td>
1665           <td></td>
1666           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
1667           <td class="paramname"><em>image</em>, </td>
1668         </tr>
1669         <tr>
1670           <td class="paramkey"></td>
1671           <td></td>
1672           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1673           <td class="paramname"><em>p_manager</em>&#160;</td>
1674         </tr>
1675         <tr>
1676           <td></td>
1677           <td>)</td>
1678           <td></td><td></td>
1679         </tr>
1680       </table>
1681 </div><div class="memdoc">
1682
1683 <p>Setup the encoder parameters using the current image and using user parameters. </p>
1684 <p>Coding parameters are returned in jp2-&gt;j2k-&gt;cp.</p>
1685 <dl class="params"><dt>Parameters</dt><dd>
1686   <table class="params">
1687     <tr><td class="paramname">jp2</td><td>JP2 compressor handle </td></tr>
1688     <tr><td class="paramname">parameters</td><td>compression parameters </td></tr>
1689     <tr><td class="paramname">image</td><td>input filled image </td></tr>
1690     <tr><td class="paramname">p_manager</td><td>FIXME DOC </td></tr>
1691   </table>
1692   </dd>
1693 </dl>
1694 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE if successful, OPJ_FALSE otherwise </dd></dl>
1695
1696 <p class="reference">References <a class="el" href="structopj__image__comp.html#a8d471ac4bee95236e0b622638a8e07cf">opj_image_comp::alpha</a>, <a class="el" href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b">opj_jp2::approx</a>, <a class="el" href="structopj__jp2__cdef__info.html#ac509dcc054a8fbfaf64a7672009de06b">opj_jp2_cdef_info::asoc</a>, <a class="el" href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">opj_jp2::bpc</a>, <a class="el" href="structopj__jp2__comps.html#a35983fa253b87bb22ba5b3d44aea9223">opj_jp2_comps::bpcc</a>, <a class="el" href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee">opj_jp2::brand</a>, <a class="el" href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74">opj_jp2::C</a>, <a class="el" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">opj_jp2::cl</a>, <a class="el" href="structopj__jp2__cdef__info.html#a986c92a70181818edebbda8206925b02">opj_jp2_cdef_info::cn</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">opj_jp2::enumcs</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">opj_jp2::h</a>, <a class="el" href="structopj__image.html#a0412d0a6696e7b6ace224c5111cf6be2">opj_image::icc_profile_len</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a>, <a class="el" href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7">opj_jp2::IPR</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="jp2_8h.html#a59612ec7ebcd7881e86e504d288d5ad0">JP2_JP2</a>, <a class="el" href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770">opj_jp2::jpip_on</a>, <a class="el" href="structopj__cparameters.html#a8ecde72cb2c8f0f269644ce742540a40">opj_cparameters::jpip_on</a>, <a class="el" href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">opj_jp2::meth</a>, <a class="el" href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971">opj_jp2::minversion</a>, <a class="el" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">opj_jp2_cdef::n</a>, <a class="el" href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471">opj_jp2::numcl</a>, <a class="el" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#a4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">opj_jp2::precedence</a>, <a class="el" href="structopj__image__comp.html#a2d2337d15fd837252fe250386bac7fb9">opj_image_comp::sgnd</a>, <a class="el" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">opj_jp2_cdef_info::typ</a>, <a class="el" href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac">opj_jp2::UnkC</a>, <a class="el" href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">opj_jp2::w</a>, <a class="el" href="structopj__image.html#a0d01041cfbba0d40ab38836a35544e09">opj_image::x0</a>, <a class="el" href="structopj__image.html#a7a27deb6bf174dd57ee473d1d514f8ef">opj_image::x1</a>, <a class="el" href="structopj__image.html#a9813bacf1939346629c07262c61c8e74">opj_image::y0</a>, and <a class="el" href="structopj__image.html#a80fd916819080f959a601b0089c4c69a">opj_image::y1</a>.</p>
1697
1698 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
1699
1700 </div>
1701 </div>
1702 <a id="a241be56a14ecbf212a1cef44bc148f7b"></a>
1703 <h2 class="memtitle"><span class="permalink"><a href="#a241be56a14ecbf212a1cef44bc148f7b">&#9670;&nbsp;</a></span>opj_jp2_start_compress()</h2>
1704
1705 <div class="memitem">
1706 <div class="memproto">
1707       <table class="memname">
1708         <tr>
1709           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_start_compress </td>
1710           <td>(</td>
1711           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1712           <td class="paramname"><em>jp2</em>, </td>
1713         </tr>
1714         <tr>
1715           <td class="paramkey"></td>
1716           <td></td>
1717           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1718           <td class="paramname"><em>stream</em>, </td>
1719         </tr>
1720         <tr>
1721           <td class="paramkey"></td>
1722           <td></td>
1723           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
1724           <td class="paramname"><em>p_image</em>, </td>
1725         </tr>
1726         <tr>
1727           <td class="paramkey"></td>
1728           <td></td>
1729           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1730           <td class="paramname"><em>p_manager</em>&#160;</td>
1731         </tr>
1732         <tr>
1733           <td></td>
1734           <td>)</td>
1735           <td></td><td></td>
1736         </tr>
1737       </table>
1738 </div><div class="memdoc">
1739
1740 <p>Starts a compression scheme, i.e. </p>
1741 <p>validates the codec parameters, writes the header.</p>
1742 <dl class="params"><dt>Parameters</dt><dd>
1743   <table class="params">
1744     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1745     <tr><td class="paramname">stream</td><td>the stream object. </td></tr>
1746     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
1747     <tr><td class="paramname">p_manager</td><td>FIXME DOC</td></tr>
1748   </table>
1749   </dd>
1750 </dl>
1751 <dl class="section return"><dt>Returns</dt><dd>true if the codec is valid. </dd></dl>
1752
1753 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#accea6429e4f466250b095ee3fb94805c">opj_j2k_start_compress()</a>, <a class="el" href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec()</a>, <a class="el" href="jp2_8c.html#a2eb08d51a6a71a825fa047a6c5aca441">opj_jp2_setup_encoding_validation()</a>, and <a class="el" href="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">opj_jp2_setup_header_writing()</a>.</p>
1754
1755 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
1756
1757 </div>
1758 </div>
1759 <a id="a96e24b7a59738febb2f4e89750212021"></a>
1760 <h2 class="memtitle"><span class="permalink"><a href="#a96e24b7a59738febb2f4e89750212021">&#9670;&nbsp;</a></span>opj_jp2_write_tile()</h2>
1761
1762 <div class="memitem">
1763 <div class="memproto">
1764       <table class="memname">
1765         <tr>
1766           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_tile </td>
1767           <td>(</td>
1768           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1769           <td class="paramname"><em>p_jp2</em>, </td>
1770         </tr>
1771         <tr>
1772           <td class="paramkey"></td>
1773           <td></td>
1774           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1775           <td class="paramname"><em>p_tile_index</em>, </td>
1776         </tr>
1777         <tr>
1778           <td class="paramkey"></td>
1779           <td></td>
1780           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1781           <td class="paramname"><em>p_data</em>, </td>
1782         </tr>
1783         <tr>
1784           <td class="paramkey"></td>
1785           <td></td>
1786           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1787           <td class="paramname"><em>p_data_size</em>, </td>
1788         </tr>
1789         <tr>
1790           <td class="paramkey"></td>
1791           <td></td>
1792           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1793           <td class="paramname"><em>p_stream</em>, </td>
1794         </tr>
1795         <tr>
1796           <td class="paramkey"></td>
1797           <td></td>
1798           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1799           <td class="paramname"><em>p_manager</em>&#160;</td>
1800         </tr>
1801         <tr>
1802           <td></td>
1803           <td>)</td>
1804           <td></td><td></td>
1805         </tr>
1806       </table>
1807 </div><div class="memdoc">
1808
1809 <p>Writes a tile. </p>
1810 <dl class="params"><dt>Parameters</dt><dd>
1811   <table class="params">
1812     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
1813     <tr><td class="paramname">p_tile_index</td><td>FIXME DOC </td></tr>
1814     <tr><td class="paramname">p_data</td><td>FIXME DOC </td></tr>
1815     <tr><td class="paramname">p_data_size</td><td>FIXME DOC </td></tr>
1816     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
1817     <tr><td class="paramname">p_manager</td><td>the user event manager. </td></tr>
1818   </table>
1819   </dd>
1820 </dl>
1821
1822 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a74a0d7e52fefc21e50f5d644b69f4c44">opj_j2k_write_tile()</a>.</p>
1823
1824 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
1825
1826 </div>
1827 </div>
1828 </div><!-- contents -->
1829 <!-- start footer part -->
1830 <hr class="footer"/><address class="footer"><small>
1831 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1832 <img class="footer" src="doxygen.png" alt="doxygen"/>
1833 </a> 1.8.17
1834 </small></address>
1835 </body>
1836 </html>