added doxygen for latest release
[openjpeg.git] / doxygen / group___j_p2.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.9.1"/>
7 <title>OpenJPEG: JP2 - JPEG-2000 file format reader/writer</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
12 </head>
13 <body>
14 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
15 <div id="titlearea">
16 <table cellspacing="0" cellpadding="0">
17  <tbody>
18  <tr style="height: 56px;">
19   <td style="padding-left: 0.5em;">
20    <div id="projectname">OpenJPEG
21    &#160;<span id="projectnumber">2.1.0</span>
22    </div>
23   </td>
24  </tr>
25  </tbody>
26 </table>
27 </div>
28 <!-- end header part -->
29 <!-- Generated by Doxygen 1.8.9.1 -->
30   <div id="navrow1" class="tabs">
31     <ul class="tablist">
32       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
33       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
34       <li><a href="modules.html"><span>Modules</span></a></li>
35       <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
36       <li><a href="files.html"><span>Files</span></a></li>
37     </ul>
38   </div>
39 </div><!-- top -->
40 <div class="header">
41   <div class="summary">
42 <a href="#nested-classes">Data Structures</a> &#124;
43 <a href="#define-members">Macros</a> &#124;
44 <a href="#typedef-members">Typedefs</a> &#124;
45 <a href="#enum-members">Enumerations</a>  </div>
46   <div class="headertitle">
47 <div class="title">JP2 - JPEG-2000 file format reader/writer</div>  </div>
48 </div><!--header-->
49 <div class="contents">
50 <table class="memberdecls">
51 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
52 Data Structures</h2></td></tr>
53 <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>
54 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel description: channel index, type, assocation.  <a href="structopj__jp2__cdef__info.html#details">More...</a><br /></td></tr>
55 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
56 <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>
57 <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>
58 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
59 <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>
60 <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>
61 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
62 <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>
63 <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>
64 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
65 <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>
66 <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>
67 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
68 <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>
69 <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>
70 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
71 <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>
72 <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>
73 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
74 <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>
75 <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>
76 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
77 <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>
78 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
79 <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>
80 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 </table><table class="memberdecls">
82 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
83 Macros</h2></td></tr>
84 <tr class="memitem:gaac2b97aeeb7ce9d09b974ccd74445210"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaac2b97aeeb7ce9d09b974ccd74445210">OPJ_BOX_SIZE</a>&#160;&#160;&#160;1024</td></tr>
85 <tr class="separator:gaac2b97aeeb7ce9d09b974ccd74445210"><td class="memSeparator" colspan="2">&#160;</td></tr>
86 <tr class="memitem:ga64144dd2c127abb43a0366baee7f1e7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a>&#160;&#160;&#160;0x6a502020</td></tr>
87 <tr class="memdesc:ga64144dd2c127abb43a0366baee7f1e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG 2000 signature box.  <a href="#ga64144dd2c127abb43a0366baee7f1e7e">More...</a><br /></td></tr>
88 <tr class="separator:ga64144dd2c127abb43a0366baee7f1e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:gaaae0ae3fa278598712f2f7aad0130651"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaaae0ae3fa278598712f2f7aad0130651">JP2_FTYP</a>&#160;&#160;&#160;0x66747970</td></tr>
90 <tr class="memdesc:gaaae0ae3fa278598712f2f7aad0130651"><td class="mdescLeft">&#160;</td><td class="mdescRight">File type box.  <a href="#gaaae0ae3fa278598712f2f7aad0130651">More...</a><br /></td></tr>
91 <tr class="separator:gaaae0ae3fa278598712f2f7aad0130651"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <tr class="memitem:ga7f29581c2ff234c50aee2053e565ac7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga7f29581c2ff234c50aee2053e565ac7f">JP2_JP2H</a>&#160;&#160;&#160;0x6a703268</td></tr>
93 <tr class="memdesc:ga7f29581c2ff234c50aee2053e565ac7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 header box (super-box)  <a href="#ga7f29581c2ff234c50aee2053e565ac7f">More...</a><br /></td></tr>
94 <tr class="separator:ga7f29581c2ff234c50aee2053e565ac7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:ga161d0598acfab17dbd5c25bff4000686"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>&#160;&#160;&#160;0x69686472</td></tr>
96 <tr class="memdesc:ga161d0598acfab17dbd5c25bff4000686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image header box.  <a href="#ga161d0598acfab17dbd5c25bff4000686">More...</a><br /></td></tr>
97 <tr class="separator:ga161d0598acfab17dbd5c25bff4000686"><td class="memSeparator" colspan="2">&#160;</td></tr>
98 <tr class="memitem:gade7b1844616a0f75f5ff4cf5f9494985"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a>&#160;&#160;&#160;0x636f6c72</td></tr>
99 <tr class="memdesc:gade7b1844616a0f75f5ff4cf5f9494985"><td class="mdescLeft">&#160;</td><td class="mdescRight">Colour specification box.  <a href="#gade7b1844616a0f75f5ff4cf5f9494985">More...</a><br /></td></tr>
100 <tr class="separator:gade7b1844616a0f75f5ff4cf5f9494985"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:ga1889badc432581a6ecbc32965611919f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga1889badc432581a6ecbc32965611919f">JP2_JP2C</a>&#160;&#160;&#160;0x6a703263</td></tr>
102 <tr class="memdesc:ga1889badc432581a6ecbc32965611919f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contiguous codestream box.  <a href="#ga1889badc432581a6ecbc32965611919f">More...</a><br /></td></tr>
103 <tr class="separator:ga1889badc432581a6ecbc32965611919f"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <tr class="memitem:ga08094fb579fe14ef4e9c348826c75d37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga08094fb579fe14ef4e9c348826c75d37">JP2_URL</a>&#160;&#160;&#160;0x75726c20</td></tr>
105 <tr class="memdesc:ga08094fb579fe14ef4e9c348826c75d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data entry URL box.  <a href="#ga08094fb579fe14ef4e9c348826c75d37">More...</a><br /></td></tr>
106 <tr class="separator:ga08094fb579fe14ef4e9c348826c75d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:gacd6dcfb1e1bfdfe0f3ee5dd47a405c97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gacd6dcfb1e1bfdfe0f3ee5dd47a405c97">JP2_PCLR</a>&#160;&#160;&#160;0x70636c72</td></tr>
108 <tr class="memdesc:gacd6dcfb1e1bfdfe0f3ee5dd47a405c97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Palette box.  <a href="#gacd6dcfb1e1bfdfe0f3ee5dd47a405c97">More...</a><br /></td></tr>
109 <tr class="separator:gacd6dcfb1e1bfdfe0f3ee5dd47a405c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:ga73c7654a5dc11751341ee2e68bfaa54e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga73c7654a5dc11751341ee2e68bfaa54e">JP2_CMAP</a>&#160;&#160;&#160;0x636d6170</td></tr>
111 <tr class="memdesc:ga73c7654a5dc11751341ee2e68bfaa54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component Mapping box.  <a href="#ga73c7654a5dc11751341ee2e68bfaa54e">More...</a><br /></td></tr>
112 <tr class="separator:ga73c7654a5dc11751341ee2e68bfaa54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:ga059a5377614bba1818531509138607cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga059a5377614bba1818531509138607cf">JP2_CDEF</a>&#160;&#160;&#160;0x63646566</td></tr>
114 <tr class="memdesc:ga059a5377614bba1818531509138607cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel Definition box.  <a href="#ga059a5377614bba1818531509138607cf">More...</a><br /></td></tr>
115 <tr class="separator:ga059a5377614bba1818531509138607cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <tr class="memitem:gab30495ae72fb834fb0020e746b00f239"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gab30495ae72fb834fb0020e746b00f239">JP2_DTBL</a>&#160;&#160;&#160;0x6474626c</td></tr>
117 <tr class="memdesc:gab30495ae72fb834fb0020e746b00f239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Reference box.  <a href="#gab30495ae72fb834fb0020e746b00f239">More...</a><br /></td></tr>
118 <tr class="separator:gab30495ae72fb834fb0020e746b00f239"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:ga9424b8c9fe6b1ef09c2d42123794449d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a>&#160;&#160;&#160;0x62706363</td></tr>
120 <tr class="memdesc:ga9424b8c9fe6b1ef09c2d42123794449d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bits per component box.  <a href="#ga9424b8c9fe6b1ef09c2d42123794449d">More...</a><br /></td></tr>
121 <tr class="separator:ga9424b8c9fe6b1ef09c2d42123794449d"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:ga59612ec7ebcd7881e86e504d288d5ad0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga59612ec7ebcd7881e86e504d288d5ad0">JP2_JP2</a>&#160;&#160;&#160;0x6a703220</td></tr>
123 <tr class="memdesc:ga59612ec7ebcd7881e86e504d288d5ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">File type fields.  <a href="#ga59612ec7ebcd7881e86e504d288d5ad0">More...</a><br /></td></tr>
124 <tr class="separator:ga59612ec7ebcd7881e86e504d288d5ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 </table><table class="memberdecls">
126 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
127 Typedefs</h2></td></tr>
128 <tr class="memitem:ga8ba7b52117ef94c8d09b62e832acc11d"><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="group___j_p2.html#ga8ba7b52117ef94c8d09b62e832acc11d">opj_jp2_cdef_info_t</a></td></tr>
129 <tr class="memdesc:ga8ba7b52117ef94c8d09b62e832acc11d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel description: channel index, type, assocation.  <a href="#ga8ba7b52117ef94c8d09b62e832acc11d">More...</a><br /></td></tr>
130 <tr class="separator:ga8ba7b52117ef94c8d09b62e832acc11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:gaadfcc70dfea4fce9ea1198902bb0347e"><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="group___j_p2.html#gaadfcc70dfea4fce9ea1198902bb0347e">opj_jp2_cdef_t</a></td></tr>
132 <tr class="memdesc:gaadfcc70dfea4fce9ea1198902bb0347e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel descriptions and number of descriptions.  <a href="#gaadfcc70dfea4fce9ea1198902bb0347e">More...</a><br /></td></tr>
133 <tr class="separator:gaadfcc70dfea4fce9ea1198902bb0347e"><td class="memSeparator" colspan="2">&#160;</td></tr>
134 <tr class="memitem:ga76f813737f3efed330e630f92cf20cee"><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="group___j_p2.html#ga76f813737f3efed330e630f92cf20cee">opj_jp2_cmap_comp_t</a></td></tr>
135 <tr class="memdesc:ga76f813737f3efed330e630f92cf20cee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component mappings: channel index, mapping type, palette index.  <a href="#ga76f813737f3efed330e630f92cf20cee">More...</a><br /></td></tr>
136 <tr class="separator:ga76f813737f3efed330e630f92cf20cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
137 <tr class="memitem:gaee7881538c2c909d6f88ddd07ba89619"><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="group___j_p2.html#gaee7881538c2c909d6f88ddd07ba89619">opj_jp2_pclr_t</a></td></tr>
138 <tr class="memdesc:gaee7881538c2c909d6f88ddd07ba89619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Palette data: table entries, palette columns.  <a href="#gaee7881538c2c909d6f88ddd07ba89619">More...</a><br /></td></tr>
139 <tr class="separator:gaee7881538c2c909d6f88ddd07ba89619"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:gace8303066c8e51948c3c714fe4621554"><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="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a></td></tr>
141 <tr class="memdesc:gace8303066c8e51948c3c714fe4621554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collector for ICC profile, palette, component mapping, channel description.  <a href="#gace8303066c8e51948c3c714fe4621554">More...</a><br /></td></tr>
142 <tr class="separator:gace8303066c8e51948c3c714fe4621554"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:ga60bb4f8ed9edf3cf8fa9e89ec82acd98"><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="group___j_p2.html#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">opj_jp2_comps_t</a></td></tr>
144 <tr class="memdesc:ga60bb4f8ed9edf3cf8fa9e89ec82acd98"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 component.  <a href="#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">More...</a><br /></td></tr>
145 <tr class="separator:ga60bb4f8ed9edf3cf8fa9e89ec82acd98"><td class="memSeparator" colspan="2">&#160;</td></tr>
146 <tr class="memitem:gad416d216ba57f4e7d1255f94ce52fef9"><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="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a></td></tr>
147 <tr class="memdesc:gad416d216ba57f4e7d1255f94ce52fef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG-2000 file format reader/writer.  <a href="#gad416d216ba57f4e7d1255f94ce52fef9">More...</a><br /></td></tr>
148 <tr class="separator:gad416d216ba57f4e7d1255f94ce52fef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:ga6426e82c7d636762ae35b39f0d47cff9"><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="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a></td></tr>
150 <tr class="memdesc:ga6426e82c7d636762ae35b39f0d47cff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 Box.  <a href="#ga6426e82c7d636762ae35b39f0d47cff9">More...</a><br /></td></tr>
151 <tr class="separator:ga6426e82c7d636762ae35b39f0d47cff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:ga6dddaee86f9af386faddb221f893ff0d"><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="group___j_p2.html#ga6dddaee86f9af386faddb221f893ff0d">opj_jp2_header_handler_t</a></td></tr>
153 <tr class="separator:ga6dddaee86f9af386faddb221f893ff0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:ga76b56a66574ad86a63e6fc3ee6046cbf"><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="group___j_p2.html#ga76b56a66574ad86a63e6fc3ee6046cbf">opj_jp2_img_header_writer_handler_t</a></td></tr>
155 <tr class="separator:ga76b56a66574ad86a63e6fc3ee6046cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 </table><table class="memberdecls">
157 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
158 Enumerations</h2></td></tr>
159 <tr class="memitem:ga7462590194ace4bae9a25d78ee2bda9e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga7462590194ace4bae9a25d78ee2bda9e">JP2_STATE</a> { <br />
160 &#160;&#160;<a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a> = 0x0, 
161 <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a> = 0x1, 
162 <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a> = 0x2, 
163 <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a> = 0x4, 
164 <br />
165 &#160;&#160;<a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">JP2_STATE_CODESTREAM</a> = 0x8, 
166 <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d">JP2_STATE_END_CODESTREAM</a> = 0x10, 
167 <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">JP2_STATE_UNKNOWN</a> = 0x7fffffff
168 <br />
169  }</td></tr>
170 <tr class="memdesc:ga7462590194ace4bae9a25d78ee2bda9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Resolution box (super-box)  <a href="group___j_p2.html#ga7462590194ace4bae9a25d78ee2bda9e">More...</a><br /></td></tr>
171 <tr class="separator:ga7462590194ace4bae9a25d78ee2bda9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:ga365cc3a24f67d841247836d1a1b12da6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga365cc3a24f67d841247836d1a1b12da6">JP2_IMG_STATE</a> { <a class="el" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a> = 0x0, 
173 <a class="el" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">JP2_IMG_STATE_UNKNOWN</a> = 0x7fffffff
174  }</td></tr>
175 <tr class="separator:ga365cc3a24f67d841247836d1a1b12da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
176 </table><table class="memberdecls">
177 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
178 Local static functions</h2></td></tr>
179 <tr class="memitem:gab773a8e8abdae7b5745c6d787def2c79"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gab773a8e8abdae7b5745c6d787def2c79">opj_jp2_read_ihdr</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_image_header_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_image_header_size, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
180 <tr class="memdesc:gab773a8e8abdae7b5745c6d787def2c79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a IHDR box - Image Header box.  <a href="#gab773a8e8abdae7b5745c6d787def2c79">More...</a><br /></td></tr>
181 <tr class="separator:gab773a8e8abdae7b5745c6d787def2c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:ga360e73aa5c39bfc8f7dfde873d100a36"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga360e73aa5c39bfc8f7dfde873d100a36">opj_jp2_write_ihdr</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_bytes_written)</td></tr>
183 <tr class="memdesc:ga360e73aa5c39bfc8f7dfde873d100a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Image Header box - Image Header box.  <a href="#ga360e73aa5c39bfc8f7dfde873d100a36">More...</a><br /></td></tr>
184 <tr class="separator:ga360e73aa5c39bfc8f7dfde873d100a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
185 <tr class="memitem:ga7d488177d385b190d1a4934ec333fb5e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga7d488177d385b190d1a4934ec333fb5e">opj_jp2_write_bpcc</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_bytes_written)</td></tr>
186 <tr class="memdesc:ga7d488177d385b190d1a4934ec333fb5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Bit per Component box.  <a href="#ga7d488177d385b190d1a4934ec333fb5e">More...</a><br /></td></tr>
187 <tr class="separator:ga7d488177d385b190d1a4934ec333fb5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
188 <tr class="memitem:ga1afa753b2d1cbb745e0d844cc83eca42"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga1afa753b2d1cbb745e0d844cc83eca42">opj_jp2_read_bpcc</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_bpc_header_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_bpc_header_size, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
189 <tr class="memdesc:ga1afa753b2d1cbb745e0d844cc83eca42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Bit per Component box.  <a href="#ga1afa753b2d1cbb745e0d844cc83eca42">More...</a><br /></td></tr>
190 <tr class="separator:ga1afa753b2d1cbb745e0d844cc83eca42"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="memitem:gab0a7ec43c40ec03c1628a604fa671aef"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gab0a7ec43c40ec03c1628a604fa671aef">opj_jp2_read_cdef</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_cdef_header_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_cdef_header_size, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
192 <tr class="separator:gab0a7ec43c40ec03c1628a604fa671aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
193 <tr class="memitem:ga48c373fed7dd488e3aed6bda1d722a16"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga48c373fed7dd488e3aed6bda1d722a16">opj_jp2_apply_cdef</a> (<a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image, <a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *color)</td></tr>
194 <tr class="separator:ga48c373fed7dd488e3aed6bda1d722a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
195 <tr class="memitem:ga3bd3864189e71d3bebfbc5e63941439a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga3bd3864189e71d3bebfbc5e63941439a">opj_jp2_write_cdef</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_bytes_written)</td></tr>
196 <tr class="memdesc:ga3bd3864189e71d3bebfbc5e63941439a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Channel Definition box.  <a href="#ga3bd3864189e71d3bebfbc5e63941439a">More...</a><br /></td></tr>
197 <tr class="separator:ga3bd3864189e71d3bebfbc5e63941439a"><td class="memSeparator" colspan="2">&#160;</td></tr>
198 <tr class="memitem:ga0de95ee19673adad33613e8b7ed2b297"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga0de95ee19673adad33613e8b7ed2b297">opj_jp2_write_colr</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_bytes_written)</td></tr>
199 <tr class="memdesc:ga0de95ee19673adad33613e8b7ed2b297"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Colour Specification box.  <a href="#ga0de95ee19673adad33613e8b7ed2b297">More...</a><br /></td></tr>
200 <tr class="separator:ga0de95ee19673adad33613e8b7ed2b297"><td class="memSeparator" colspan="2">&#160;</td></tr>
201 <tr class="memitem:ga7abd252ad9a71323e3b155dcf540c290"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga7abd252ad9a71323e3b155dcf540c290">opj_jp2_write_ftyp</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
202 <tr class="memdesc:ga7abd252ad9a71323e3b155dcf540c290"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a FTYP box - File type box.  <a href="#ga7abd252ad9a71323e3b155dcf540c290">More...</a><br /></td></tr>
203 <tr class="separator:ga7abd252ad9a71323e3b155dcf540c290"><td class="memSeparator" colspan="2">&#160;</td></tr>
204 <tr class="memitem:ga814b516a34d9a0da8bae3850e945c50d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga814b516a34d9a0da8bae3850e945c50d">opj_jp2_read_ftyp</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_header_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_header_size, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
205 <tr class="memdesc:ga814b516a34d9a0da8bae3850e945c50d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a a FTYP box - File type box.  <a href="#ga814b516a34d9a0da8bae3850e945c50d">More...</a><br /></td></tr>
206 <tr class="separator:ga814b516a34d9a0da8bae3850e945c50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
207 <tr class="memitem:ga149dce30bcfba554550f5817e580c389"><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="group___j_p2.html#ga149dce30bcfba554550f5817e580c389">opj_jp2_skip_jp2c</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
208 <tr class="separator:ga149dce30bcfba554550f5817e580c389"><td class="memSeparator" colspan="2">&#160;</td></tr>
209 <tr class="memitem:ga13296666d7710af2bfb5a5d55480f90b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga13296666d7710af2bfb5a5d55480f90b">opj_jp2_read_jp2h</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_header_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_header_size, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
210 <tr class="memdesc:ga13296666d7710af2bfb5a5d55480f90b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box).  <a href="#ga13296666d7710af2bfb5a5d55480f90b">More...</a><br /></td></tr>
211 <tr class="separator:ga13296666d7710af2bfb5a5d55480f90b"><td class="memSeparator" colspan="2">&#160;</td></tr>
212 <tr class="memitem:gacb40c59b7a0722f5c16e16a924d1ad67"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gacb40c59b7a0722f5c16e16a924d1ad67">opj_jp2_write_jp2c</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
213 <tr class="memdesc:gacb40c59b7a0722f5c16e16a924d1ad67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Jpeg2000 codestream Header box - JP2C Header box.  <a href="#gacb40c59b7a0722f5c16e16a924d1ad67">More...</a><br /></td></tr>
214 <tr class="separator:gacb40c59b7a0722f5c16e16a924d1ad67"><td class="memSeparator" colspan="2">&#160;</td></tr>
215 <tr class="memitem:gac77bacf6d4801a8842126ef3fbb23bb1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gac77bacf6d4801a8842126ef3fbb23bb1">opj_jp2_read_jp</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_header_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_header_size, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
216 <tr class="memdesc:gac77bacf6d4801a8842126ef3fbb23bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a jpeg2000 file signature box.  <a href="#gac77bacf6d4801a8842126ef3fbb23bb1">More...</a><br /></td></tr>
217 <tr class="separator:gac77bacf6d4801a8842126ef3fbb23bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
218 <tr class="memitem:gaee060549b755f0dc5caa4756a1217ce7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaee060549b755f0dc5caa4756a1217ce7">opj_jp2_write_jp</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
219 <tr class="memdesc:gaee060549b755f0dc5caa4756a1217ce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a jpeg2000 file signature box.  <a href="#gaee060549b755f0dc5caa4756a1217ce7">More...</a><br /></td></tr>
220 <tr class="separator:gaee060549b755f0dc5caa4756a1217ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
221 <tr class="memitem:gaf177d06b03a0f9a715c586fded2521fa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaf177d06b03a0f9a715c586fded2521fa">opj_jp2_apply_pclr</a> (<a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image, <a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *color)</td></tr>
222 <tr class="memdesc:gaf177d06b03a0f9a715c586fded2521fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply collected palette data.  <a href="#gaf177d06b03a0f9a715c586fded2521fa">More...</a><br /></td></tr>
223 <tr class="separator:gaf177d06b03a0f9a715c586fded2521fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
224 <tr class="memitem:ga25c221314ee7db267a59e3d0e311976f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga25c221314ee7db267a59e3d0e311976f">opj_jp2_free_pclr</a> (<a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *color)</td></tr>
225 <tr class="separator:ga25c221314ee7db267a59e3d0e311976f"><td class="memSeparator" colspan="2">&#160;</td></tr>
226 <tr class="memitem:gabcdb9ef39b29b32e639449164780ee6c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gabcdb9ef39b29b32e639449164780ee6c">opj_jp2_read_pclr</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_pclr_header_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_pclr_header_size, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
227 <tr class="memdesc:gabcdb9ef39b29b32e639449164780ee6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collect palette data.  <a href="#gabcdb9ef39b29b32e639449164780ee6c">More...</a><br /></td></tr>
228 <tr class="separator:gabcdb9ef39b29b32e639449164780ee6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
229 <tr class="memitem:gaf928e5e7cb9108ca18fc6684fc867e94"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaf928e5e7cb9108ca18fc6684fc867e94">opj_jp2_read_cmap</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_cmap_header_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_cmap_header_size, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
230 <tr class="memdesc:gaf928e5e7cb9108ca18fc6684fc867e94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collect component mapping data.  <a href="#gaf928e5e7cb9108ca18fc6684fc867e94">More...</a><br /></td></tr>
231 <tr class="separator:gaf928e5e7cb9108ca18fc6684fc867e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
232 <tr class="memitem:gafa36e8ab92a1f64401ac805505480bff"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gafa36e8ab92a1f64401ac805505480bff">opj_jp2_read_colr</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_colr_header_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_colr_header_size, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
233 <tr class="memdesc:gafa36e8ab92a1f64401ac805505480bff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the Color Specification box.  <a href="#gafa36e8ab92a1f64401ac805505480bff">More...</a><br /></td></tr>
234 <tr class="separator:gafa36e8ab92a1f64401ac805505480bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
235 </table><table class="memberdecls">
236 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
237 Exported functions</h2></td></tr>
238 <tr class="memitem:ga5f331411c1d09c25c811da075b1f0ef1"><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="group___j_p2.html#ga5f331411c1d09c25c811da075b1f0ef1">opj_jp2_write_jp2h</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *stream, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
239 <tr class="memdesc:ga5f331411c1d09c25c811da075b1f0ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box).  <a href="#ga5f331411c1d09c25c811da075b1f0ef1">More...</a><br /></td></tr>
240 <tr class="separator:ga5f331411c1d09c25c811da075b1f0ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
241 <tr class="memitem:ga24d94a6f5cf51200b3366a77e25e547d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *parameters)</td></tr>
242 <tr class="memdesc:ga24d94a6f5cf51200b3366a77e25e547d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the decoder decoding parameters using user parameters.  <a href="#ga24d94a6f5cf51200b3366a77e25e547d">More...</a><br /></td></tr>
243 <tr class="separator:ga24d94a6f5cf51200b3366a77e25e547d"><td class="memSeparator" colspan="2">&#160;</td></tr>
244 <tr class="memitem:gaab973979e00628ffd8b3d99a402d85aa"><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="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
245 <tr class="memdesc:gaab973979e00628ffd8b3d99a402d85aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an image from a JPEG-2000 file stream.  <a href="#gaab973979e00628ffd8b3d99a402d85aa">More...</a><br /></td></tr>
246 <tr class="separator:gaab973979e00628ffd8b3d99a402d85aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
247 <tr class="memitem:ga94441c4e15ce0c7adfc3610152e630f2"><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="group___j_p2.html#ga94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
248 <tr class="memdesc:ga94441c4e15ce0c7adfc3610152e630f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the encoder parameters using the current image and using user parameters.  <a href="#ga94441c4e15ce0c7adfc3610152e630f2">More...</a><br /></td></tr>
249 <tr class="separator:ga94441c4e15ce0c7adfc3610152e630f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
250 <tr class="memitem:ga87e42b697673c52a0b2bb2a241e56b06"><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="group___j_p2.html#ga87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *stream, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
251 <tr class="memdesc:ga87e42b697673c52a0b2bb2a241e56b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode an image into a JPEG-2000 file stream.  <a href="#ga87e42b697673c52a0b2bb2a241e56b06">More...</a><br /></td></tr>
252 <tr class="separator:ga87e42b697673c52a0b2bb2a241e56b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
253 <tr class="memitem:ga241be56a14ecbf212a1cef44bc148f7b"><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="group___j_p2.html#ga241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *stream, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
254 <tr class="memdesc:ga241be56a14ecbf212a1cef44bc148f7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a compression scheme, i.e.  <a href="#ga241be56a14ecbf212a1cef44bc148f7b">More...</a><br /></td></tr>
255 <tr class="separator:ga241be56a14ecbf212a1cef44bc148f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
256 <tr class="memitem:gaceeec558d7ed87b1eec33edddf4a0205"><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="group___j_p2.html#gaceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
257 <tr class="memdesc:gaceeec558d7ed87b1eec33edddf4a0205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the compression procedures and possibiliy add data to be read after the codestream.  <a href="#gaceeec558d7ed87b1eec33edddf4a0205">More...</a><br /></td></tr>
258 <tr class="separator:gaceeec558d7ed87b1eec33edddf4a0205"><td class="memSeparator" colspan="2">&#160;</td></tr>
259 <tr class="memitem:ga305f0351317cfc1ff0e0372fe0c64cdc"><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="group___j_p2.html#ga305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
260 <tr class="memdesc:ga305f0351317cfc1ff0e0372fe0c64cdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the decompression procedures and possibiliy add data to be read after the codestream.  <a href="#ga305f0351317cfc1ff0e0372fe0c64cdc">More...</a><br /></td></tr>
261 <tr class="separator:ga305f0351317cfc1ff0e0372fe0c64cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
262 <tr class="memitem:ga6bfb434e0d150ae769c7e8eb81117723"><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="group___j_p2.html#ga6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header</a> (<a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *p_stream, <a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> **p_image, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
263 <tr class="memdesc:ga6bfb434e0d150ae769c7e8eb81117723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a jpeg2000 file header structure.  <a href="#ga6bfb434e0d150ae769c7e8eb81117723">More...</a><br /></td></tr>
264 <tr class="separator:ga6bfb434e0d150ae769c7e8eb81117723"><td class="memSeparator" colspan="2">&#160;</td></tr>
265 <tr class="memitem:ga39499b02d05699c0bbd69412b24c6bd6"><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="group___j_p2.html#ga39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">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="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *p_stream, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
266 <tr class="memdesc:ga39499b02d05699c0bbd69412b24c6bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a tile header.  <a href="#ga39499b02d05699c0bbd69412b24c6bd6">More...</a><br /></td></tr>
267 <tr class="separator:ga39499b02d05699c0bbd69412b24c6bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
268 <tr class="memitem:ga96e24b7a59738febb2f4e89750212021"><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="group___j_p2.html#ga96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">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="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *p_stream, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
269 <tr class="memdesc:ga96e24b7a59738febb2f4e89750212021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a tile.  <a href="#ga96e24b7a59738febb2f4e89750212021">More...</a><br /></td></tr>
270 <tr class="separator:ga96e24b7a59738febb2f4e89750212021"><td class="memSeparator" colspan="2">&#160;</td></tr>
271 <tr class="memitem:gaebe5923df2f64f3107658fefb4cb03e0"><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="group___j_p2.html#gaebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">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="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *p_stream, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
272 <tr class="memdesc:gaebe5923df2f64f3107658fefb4cb03e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode tile data.  <a href="#gaebe5923df2f64f3107658fefb4cb03e0">More...</a><br /></td></tr>
273 <tr class="separator:gaebe5923df2f64f3107658fefb4cb03e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
274 <tr class="memitem:ga7d5389b7ba1706b96ec2adeb431a4735"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create</a> (<a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder)</td></tr>
275 <tr class="memdesc:ga7d5389b7ba1706b96ec2adeb431a4735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a jpeg2000 file decompressor.  <a href="#ga7d5389b7ba1706b96ec2adeb431a4735">More...</a><br /></td></tr>
276 <tr class="separator:ga7d5389b7ba1706b96ec2adeb431a4735"><td class="memSeparator" colspan="2">&#160;</td></tr>
277 <tr class="memitem:ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *jp2)</td></tr>
278 <tr class="memdesc:ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a JP2 decompressor handle.  <a href="#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">More...</a><br /></td></tr>
279 <tr class="separator:ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
280 <tr class="memitem:ga3f8042c954d1cb5a29080555fa241e10"><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="group___j_p2.html#ga3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">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#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
281 <tr class="memdesc:ga3f8042c954d1cb5a29080555fa241e10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given area to be decoded.  <a href="#ga3f8042c954d1cb5a29080555fa241e10">More...</a><br /></td></tr>
282 <tr class="separator:ga3f8042c954d1cb5a29080555fa241e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
283 <tr class="memitem:ga69b73f68c750cf70dc3b9836ed6ccfdc"><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="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *p_jp2, <a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index)</td></tr>
284 <tr class="separator:ga69b73f68c750cf70dc3b9836ed6ccfdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
285 <tr class="memitem:ga271ca4cacb9ec1d01623e1dc0762af22"><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="group___j_p2.html#ga271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">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#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
286 <tr class="separator:ga271ca4cacb9ec1d01623e1dc0762af22"><td class="memSeparator" colspan="2">&#160;</td></tr>
287 <tr class="memitem:ga218687e233b685fbb1986b81849aeb61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga218687e233b685fbb1986b81849aeb61">jp2_dump</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> flag, FILE *out_stream)</td></tr>
288 <tr class="memdesc:ga218687e233b685fbb1986b81849aeb61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump some elements from the JP2 decompression structure .  <a href="#ga218687e233b685fbb1986b81849aeb61">More...</a><br /></td></tr>
289 <tr class="separator:ga218687e233b685fbb1986b81849aeb61"><td class="memSeparator" colspan="2">&#160;</td></tr>
290 <tr class="memitem:ga5ed9ca90035485efa93e1e7dce474780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *p_jp2)</td></tr>
291 <tr class="memdesc:ga5ed9ca90035485efa93e1e7dce474780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream info from a JPEG2000 codec.  <a href="#ga5ed9ca90035485efa93e1e7dce474780">More...</a><br /></td></tr>
292 <tr class="separator:ga5ed9ca90035485efa93e1e7dce474780"><td class="memSeparator" colspan="2">&#160;</td></tr>
293 <tr class="memitem:ga195430af9298b6633ff7a2aa754e2d31"><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="group___j_p2.html#ga195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index</a> (<a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *p_jp2)</td></tr>
294 <tr class="memdesc:ga195430af9298b6633ff7a2aa754e2d31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream index from a JPEG2000 codec.  <a href="#ga195430af9298b6633ff7a2aa754e2d31">More...</a><br /></td></tr>
295 <tr class="separator:ga195430af9298b6633ff7a2aa754e2d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
296 </table>
297 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
298 <h2 class="groupheader">Macro Definition Documentation</h2>
299 <a class="anchor" id="ga9424b8c9fe6b1ef09c2d42123794449d"></a>
300 <div class="memitem">
301 <div class="memproto">
302       <table class="memname">
303         <tr>
304           <td class="memname">#define JP2_BPCC&#160;&#160;&#160;0x62706363</td>
305         </tr>
306       </table>
307 </div><div class="memdoc">
308
309 <p>Bits per component box. </p>
310
311 <p>Referenced by <a class="el" href="group___j_p2.html#ga7d488177d385b190d1a4934ec333fb5e">opj_jp2_write_bpcc()</a>.</p>
312
313 </div>
314 </div>
315 <a class="anchor" id="ga059a5377614bba1818531509138607cf"></a>
316 <div class="memitem">
317 <div class="memproto">
318       <table class="memname">
319         <tr>
320           <td class="memname">#define JP2_CDEF&#160;&#160;&#160;0x63646566</td>
321         </tr>
322       </table>
323 </div><div class="memdoc">
324
325 <p>Channel Definition box. </p>
326
327 <p>Referenced by <a class="el" href="group___j_p2.html#ga3bd3864189e71d3bebfbc5e63941439a">opj_jp2_write_cdef()</a>.</p>
328
329 </div>
330 </div>
331 <a class="anchor" id="ga73c7654a5dc11751341ee2e68bfaa54e"></a>
332 <div class="memitem">
333 <div class="memproto">
334       <table class="memname">
335         <tr>
336           <td class="memname">#define JP2_CMAP&#160;&#160;&#160;0x636d6170</td>
337         </tr>
338       </table>
339 </div><div class="memdoc">
340
341 <p>Component Mapping box. </p>
342
343 </div>
344 </div>
345 <a class="anchor" id="gade7b1844616a0f75f5ff4cf5f9494985"></a>
346 <div class="memitem">
347 <div class="memproto">
348       <table class="memname">
349         <tr>
350           <td class="memname">#define JP2_COLR&#160;&#160;&#160;0x636f6c72</td>
351         </tr>
352       </table>
353 </div><div class="memdoc">
354
355 <p>Colour specification box. </p>
356
357 <p>Referenced by <a class="el" href="group___j_p2.html#ga0de95ee19673adad33613e8b7ed2b297">opj_jp2_write_colr()</a>.</p>
358
359 </div>
360 </div>
361 <a class="anchor" id="gab30495ae72fb834fb0020e746b00f239"></a>
362 <div class="memitem">
363 <div class="memproto">
364       <table class="memname">
365         <tr>
366           <td class="memname">#define JP2_DTBL&#160;&#160;&#160;0x6474626c</td>
367         </tr>
368       </table>
369 </div><div class="memdoc">
370
371 <p>Data Reference box. </p>
372
373 </div>
374 </div>
375 <a class="anchor" id="gaaae0ae3fa278598712f2f7aad0130651"></a>
376 <div class="memitem">
377 <div class="memproto">
378       <table class="memname">
379         <tr>
380           <td class="memname">#define JP2_FTYP&#160;&#160;&#160;0x66747970</td>
381         </tr>
382       </table>
383 </div><div class="memdoc">
384
385 <p>File type box. </p>
386
387 <p>Referenced by <a class="el" href="group___j_p2.html#ga7abd252ad9a71323e3b155dcf540c290">opj_jp2_write_ftyp()</a>.</p>
388
389 </div>
390 </div>
391 <a class="anchor" id="ga161d0598acfab17dbd5c25bff4000686"></a>
392 <div class="memitem">
393 <div class="memproto">
394       <table class="memname">
395         <tr>
396           <td class="memname">#define JP2_IHDR&#160;&#160;&#160;0x69686472</td>
397         </tr>
398       </table>
399 </div><div class="memdoc">
400
401 <p>Image header box. </p>
402
403 <p>Referenced by <a class="el" href="group___j_p2.html#ga13296666d7710af2bfb5a5d55480f90b">opj_jp2_read_jp2h()</a>, and <a class="el" href="group___j_p2.html#ga360e73aa5c39bfc8f7dfde873d100a36">opj_jp2_write_ihdr()</a>.</p>
404
405 </div>
406 </div>
407 <a class="anchor" id="ga64144dd2c127abb43a0366baee7f1e7e"></a>
408 <div class="memitem">
409 <div class="memproto">
410       <table class="memname">
411         <tr>
412           <td class="memname">#define JP2_JP&#160;&#160;&#160;0x6a502020</td>
413         </tr>
414       </table>
415 </div><div class="memdoc">
416
417 <p>JPEG 2000 signature box. </p>
418
419 <p>Referenced by <a class="el" href="group___j_p2.html#gaee060549b755f0dc5caa4756a1217ce7">opj_jp2_write_jp()</a>.</p>
420
421 </div>
422 </div>
423 <a class="anchor" id="ga59612ec7ebcd7881e86e504d288d5ad0"></a>
424 <div class="memitem">
425 <div class="memproto">
426       <table class="memname">
427         <tr>
428           <td class="memname">#define JP2_JP2&#160;&#160;&#160;0x6a703220</td>
429         </tr>
430       </table>
431 </div><div class="memdoc">
432
433 <p>File type fields. </p>
434
435 <p>Referenced by <a class="el" href="group___j_p2.html#ga94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder()</a>.</p>
436
437 </div>
438 </div>
439 <a class="anchor" id="ga1889badc432581a6ecbc32965611919f"></a>
440 <div class="memitem">
441 <div class="memproto">
442       <table class="memname">
443         <tr>
444           <td class="memname">#define JP2_JP2C&#160;&#160;&#160;0x6a703263</td>
445         </tr>
446       </table>
447 </div><div class="memdoc">
448
449 <p>Contiguous codestream box. </p>
450
451 <p>Referenced by <a class="el" href="jp2_8c.html#a0c6a17763e85a8f1330b9054506788a0">opj_jp2_read_header_procedure()</a>, and <a class="el" href="group___j_p2.html#gacb40c59b7a0722f5c16e16a924d1ad67">opj_jp2_write_jp2c()</a>.</p>
452
453 </div>
454 </div>
455 <a class="anchor" id="ga7f29581c2ff234c50aee2053e565ac7f"></a>
456 <div class="memitem">
457 <div class="memproto">
458       <table class="memname">
459         <tr>
460           <td class="memname">#define JP2_JP2H&#160;&#160;&#160;0x6a703268</td>
461         </tr>
462       </table>
463 </div><div class="memdoc">
464
465 <p>JP2 header box (super-box) </p>
466
467 <p>Referenced by <a class="el" href="group___j_p2.html#ga5f331411c1d09c25c811da075b1f0ef1">opj_jp2_write_jp2h()</a>.</p>
468
469 </div>
470 </div>
471 <a class="anchor" id="gacd6dcfb1e1bfdfe0f3ee5dd47a405c97"></a>
472 <div class="memitem">
473 <div class="memproto">
474       <table class="memname">
475         <tr>
476           <td class="memname">#define JP2_PCLR&#160;&#160;&#160;0x70636c72</td>
477         </tr>
478       </table>
479 </div><div class="memdoc">
480
481 <p>Palette box. </p>
482
483 </div>
484 </div>
485 <a class="anchor" id="ga08094fb579fe14ef4e9c348826c75d37"></a>
486 <div class="memitem">
487 <div class="memproto">
488       <table class="memname">
489         <tr>
490           <td class="memname">#define JP2_URL&#160;&#160;&#160;0x75726c20</td>
491         </tr>
492       </table>
493 </div><div class="memdoc">
494
495 <p>Data entry URL box. </p>
496
497 </div>
498 </div>
499 <a class="anchor" id="gaac2b97aeeb7ce9d09b974ccd74445210"></a>
500 <div class="memitem">
501 <div class="memproto">
502       <table class="memname">
503         <tr>
504           <td class="memname">#define OPJ_BOX_SIZE&#160;&#160;&#160;1024</td>
505         </tr>
506       </table>
507 </div><div class="memdoc">
508
509 <p>Referenced by <a class="el" href="jp2_8c.html#a0c6a17763e85a8f1330b9054506788a0">opj_jp2_read_header_procedure()</a>.</p>
510
511 </div>
512 </div>
513 <h2 class="groupheader">Typedef Documentation</h2>
514 <a class="anchor" id="ga6426e82c7d636762ae35b39f0d47cff9"></a>
515 <div class="memitem">
516 <div class="memproto">
517       <table class="memname">
518         <tr>
519           <td class="memname">typedef struct <a class="el" href="structopj__jp2__box.html">opj_jp2_box</a>  <a class="el" href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a></td>
520         </tr>
521       </table>
522 </div><div class="memdoc">
523
524 <p>JP2 Box. </p>
525
526 </div>
527 </div>
528 <a class="anchor" id="ga8ba7b52117ef94c8d09b62e832acc11d"></a>
529 <div class="memitem">
530 <div class="memproto">
531       <table class="memname">
532         <tr>
533           <td class="memname">typedef struct <a class="el" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a>  <a class="el" href="group___j_p2.html#ga8ba7b52117ef94c8d09b62e832acc11d">opj_jp2_cdef_info_t</a></td>
534         </tr>
535       </table>
536 </div><div class="memdoc">
537
538 <p>Channel description: channel index, type, assocation. </p>
539
540 </div>
541 </div>
542 <a class="anchor" id="gaadfcc70dfea4fce9ea1198902bb0347e"></a>
543 <div class="memitem">
544 <div class="memproto">
545       <table class="memname">
546         <tr>
547           <td class="memname">typedef struct <a class="el" href="structopj__jp2__cdef.html">opj_jp2_cdef</a>  <a class="el" href="group___j_p2.html#gaadfcc70dfea4fce9ea1198902bb0347e">opj_jp2_cdef_t</a></td>
548         </tr>
549       </table>
550 </div><div class="memdoc">
551
552 <p>Channel descriptions and number of descriptions. </p>
553
554 </div>
555 </div>
556 <a class="anchor" id="ga76f813737f3efed330e630f92cf20cee"></a>
557 <div class="memitem">
558 <div class="memproto">
559       <table class="memname">
560         <tr>
561           <td class="memname">typedef struct <a class="el" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a>  <a class="el" href="group___j_p2.html#ga76f813737f3efed330e630f92cf20cee">opj_jp2_cmap_comp_t</a></td>
562         </tr>
563       </table>
564 </div><div class="memdoc">
565
566 <p>Component mappings: channel index, mapping type, palette index. </p>
567
568 </div>
569 </div>
570 <a class="anchor" id="gace8303066c8e51948c3c714fe4621554"></a>
571 <div class="memitem">
572 <div class="memproto">
573       <table class="memname">
574         <tr>
575           <td class="memname">typedef struct <a class="el" href="structopj__jp2__color.html">opj_jp2_color</a>  <a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a></td>
576         </tr>
577       </table>
578 </div><div class="memdoc">
579
580 <p>Collector for ICC profile, palette, component mapping, channel description. </p>
581
582 </div>
583 </div>
584 <a class="anchor" id="ga60bb4f8ed9edf3cf8fa9e89ec82acd98"></a>
585 <div class="memitem">
586 <div class="memproto">
587       <table class="memname">
588         <tr>
589           <td class="memname">typedef struct <a class="el" href="structopj__jp2__comps.html">opj_jp2_comps</a>  <a class="el" href="group___j_p2.html#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">opj_jp2_comps_t</a></td>
590         </tr>
591       </table>
592 </div><div class="memdoc">
593
594 <p>JP2 component. </p>
595
596 </div>
597 </div>
598 <a class="anchor" id="ga6dddaee86f9af386faddb221f893ff0d"></a>
599 <div class="memitem">
600 <div class="memproto">
601       <table class="memname">
602         <tr>
603           <td class="memname">typedef struct <a class="el" href="structopj__jp2__header__handler.html">opj_jp2_header_handler</a>
604  <a class="el" href="group___j_p2.html#ga6dddaee86f9af386faddb221f893ff0d">opj_jp2_header_handler_t</a></td>
605         </tr>
606       </table>
607 </div><div class="memdoc">
608
609 </div>
610 </div>
611 <a class="anchor" id="ga76b56a66574ad86a63e6fc3ee6046cbf"></a>
612 <div class="memitem">
613 <div class="memproto">
614       <table class="memname">
615         <tr>
616           <td class="memname">typedef struct <a class="el" href="structopj__jp2__img__header__writer__handler.html">opj_jp2_img_header_writer_handler</a> 
617  <a class="el" href="group___j_p2.html#ga76b56a66574ad86a63e6fc3ee6046cbf">opj_jp2_img_header_writer_handler_t</a></td>
618         </tr>
619       </table>
620 </div><div class="memdoc">
621
622 </div>
623 </div>
624 <a class="anchor" id="gaee7881538c2c909d6f88ddd07ba89619"></a>
625 <div class="memitem">
626 <div class="memproto">
627       <table class="memname">
628         <tr>
629           <td class="memname">typedef struct <a class="el" href="structopj__jp2__pclr.html">opj_jp2_pclr</a>  <a class="el" href="group___j_p2.html#gaee7881538c2c909d6f88ddd07ba89619">opj_jp2_pclr_t</a></td>
630         </tr>
631       </table>
632 </div><div class="memdoc">
633
634 <p>Palette data: table entries, palette columns. </p>
635
636 </div>
637 </div>
638 <a class="anchor" id="gad416d216ba57f4e7d1255f94ce52fef9"></a>
639 <div class="memitem">
640 <div class="memproto">
641       <table class="memname">
642         <tr>
643           <td class="memname">typedef struct <a class="el" href="structopj__jp2.html">opj_jp2</a>
644  <a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a></td>
645         </tr>
646       </table>
647 </div><div class="memdoc">
648
649 <p>JPEG-2000 file format reader/writer. </p>
650
651 </div>
652 </div>
653 <h2 class="groupheader">Enumeration Type Documentation</h2>
654 <a class="anchor" id="ga365cc3a24f67d841247836d1a1b12da6"></a>
655 <div class="memitem">
656 <div class="memproto">
657       <table class="memname">
658         <tr>
659           <td class="memname">enum <a class="el" href="group___j_p2.html#ga365cc3a24f67d841247836d1a1b12da6">JP2_IMG_STATE</a></td>
660         </tr>
661       </table>
662 </div><div class="memdoc">
663 <table class="fieldtable">
664 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807"></a>JP2_IMG_STATE_NONE&#160;</td><td class="fielddoc">
665 </td></tr>
666 <tr><td class="fieldname"><a class="anchor" id="gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4"></a>JP2_IMG_STATE_UNKNOWN&#160;</td><td class="fielddoc">
667 </td></tr>
668 </table>
669
670 </div>
671 </div>
672 <a class="anchor" id="ga7462590194ace4bae9a25d78ee2bda9e"></a>
673 <div class="memitem">
674 <div class="memproto">
675       <table class="memname">
676         <tr>
677           <td class="memname">enum <a class="el" href="group___j_p2.html#ga7462590194ace4bae9a25d78ee2bda9e">JP2_STATE</a></td>
678         </tr>
679       </table>
680 </div><div class="memdoc">
681
682 <p>&lt; Resolution box (super-box) </p>
683 <p>&lt; Intellectual property box &lt; XML box &lt; UUID box &lt; UUID info box (super-box) &lt; UUID list box </p>
684 <table class="fieldtable">
685 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1"></a>JP2_STATE_NONE&#160;</td><td class="fielddoc">
686 </td></tr>
687 <tr><td class="fieldname"><a class="anchor" id="gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de"></a>JP2_STATE_SIGNATURE&#160;</td><td class="fielddoc">
688 </td></tr>
689 <tr><td class="fieldname"><a class="anchor" id="gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78"></a>JP2_STATE_FILE_TYPE&#160;</td><td class="fielddoc">
690 </td></tr>
691 <tr><td class="fieldname"><a class="anchor" id="gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831"></a>JP2_STATE_HEADER&#160;</td><td class="fielddoc">
692 </td></tr>
693 <tr><td class="fieldname"><a class="anchor" id="gga7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c"></a>JP2_STATE_CODESTREAM&#160;</td><td class="fielddoc">
694 </td></tr>
695 <tr><td class="fieldname"><a class="anchor" id="gga7462590194ace4bae9a25d78ee2bda9eae8b7b9448ddfd73e27cb603048c0f23d"></a>JP2_STATE_END_CODESTREAM&#160;</td><td class="fielddoc">
696 </td></tr>
697 <tr><td class="fieldname"><a class="anchor" id="gga7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116"></a>JP2_STATE_UNKNOWN&#160;</td><td class="fielddoc">
698 </td></tr>
699 </table>
700
701 </div>
702 </div>
703 <h2 class="groupheader">Function Documentation</h2>
704 <a class="anchor" id="ga218687e233b685fbb1986b81849aeb61"></a>
705 <div class="memitem">
706 <div class="memproto">
707       <table class="memname">
708         <tr>
709           <td class="memname">void jp2_dump </td>
710           <td>(</td>
711           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
712           <td class="paramname"><em>p_jp2</em>, </td>
713         </tr>
714         <tr>
715           <td class="paramkey"></td>
716           <td></td>
717           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
718           <td class="paramname"><em>flag</em>, </td>
719         </tr>
720         <tr>
721           <td class="paramkey"></td>
722           <td></td>
723           <td class="paramtype">FILE *&#160;</td>
724           <td class="paramname"><em>out_stream</em>&#160;</td>
725         </tr>
726         <tr>
727           <td></td>
728           <td>)</td>
729           <td></td><td></td>
730         </tr>
731       </table>
732 </div><div class="memdoc">
733
734 <p>Dump some elements from the JP2 decompression structure . </p>
735 <dl class="params"><dt>Parameters</dt><dd>
736   <table class="params">
737     <tr><td class="paramname">p_jp2</td><td>the jp2 codec. </td></tr>
738     <tr><td class="paramname">flag</td><td>flag to describe what elments are dump. </td></tr>
739     <tr><td class="paramname">out_stream</td><td>output stream where dump the elements. </td></tr>
740   </table>
741   </dd>
742 </dl>
743
744 <p>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>
745
746 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
747
748 </div>
749 </div>
750 <a class="anchor" id="ga195430af9298b6633ff7a2aa754e2d31"></a>
751 <div class="memitem">
752 <div class="memproto">
753       <table class="memname">
754         <tr>
755           <td class="memname"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a>* jp2_get_cstr_index </td>
756           <td>(</td>
757           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
758           <td class="paramname"><em>p_jp2</em></td><td>)</td>
759           <td></td>
760         </tr>
761       </table>
762 </div><div class="memdoc">
763
764 <p>Get the codestream index from a JPEG2000 codec. </p>
765 <dl class="params"><dt>Parameters</dt><dd>
766   <table class="params">
767     <tr><td class="paramname">p_jp2</td><td>jp2 codec.</td></tr>
768   </table>
769   </dd>
770 </dl>
771 <dl class="section return"><dt>Returns</dt><dd>the codestream index extract from the jpg2000 codec </dd></dl>
772
773 <p>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>
774
775 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
776
777 </div>
778 </div>
779 <a class="anchor" id="ga5ed9ca90035485efa93e1e7dce474780"></a>
780 <div class="memitem">
781 <div class="memproto">
782       <table class="memname">
783         <tr>
784           <td class="memname"><a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a>* jp2_get_cstr_info </td>
785           <td>(</td>
786           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
787           <td class="paramname"><em>p_jp2</em></td><td>)</td>
788           <td></td>
789         </tr>
790       </table>
791 </div><div class="memdoc">
792
793 <p>Get the codestream info from a JPEG2000 codec. </p>
794 <dl class="params"><dt>Parameters</dt><dd>
795   <table class="params">
796     <tr><td class="paramname">p_jp2</td><td>jp2 codec.</td></tr>
797   </table>
798   </dd>
799 </dl>
800 <dl class="section return"><dt>Returns</dt><dd>the codestream information extract from the jpg2000 codec </dd></dl>
801
802 <p>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>
803
804 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
805
806 </div>
807 </div>
808 <a class="anchor" id="ga48c373fed7dd488e3aed6bda1d722a16"></a>
809 <div class="memitem">
810 <div class="memproto">
811 <table class="mlabels">
812   <tr>
813   <td class="mlabels-left">
814       <table class="memname">
815         <tr>
816           <td class="memname">void opj_jp2_apply_cdef </td>
817           <td>(</td>
818           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
819           <td class="paramname"><em>image</em>, </td>
820         </tr>
821         <tr>
822           <td class="paramkey"></td>
823           <td></td>
824           <td class="paramtype"><a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *&#160;</td>
825           <td class="paramname"><em>color</em>&#160;</td>
826         </tr>
827         <tr>
828           <td></td>
829           <td>)</td>
830           <td></td><td></td>
831         </tr>
832       </table>
833   </td>
834   <td class="mlabels-right">
835 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
836   </tr>
837 </table>
838 </div><div class="memdoc">
839
840 <p>References <a class="el" href="structopj__image__comp.html#a8d471ac4bee95236e0b622638a8e07cf">opj_image_comp::alpha</a>, <a class="el" href="structopj__jp2__cdef__info.html#ac509dcc054a8fbfaf64a7672009de06b">opj_jp2_cdef_info::asoc</a>, <a class="el" href="structopj__jp2__cdef__info.html#a986c92a70181818edebbda8206925b02">opj_jp2_cdef_info::cn</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">opj_jp2_cdef::n</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, and <a class="el" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">opj_jp2_cdef_info::typ</a>.</p>
841
842 <p>Referenced by <a class="el" href="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, and <a class="el" href="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>.</p>
843
844 </div>
845 </div>
846 <a class="anchor" id="gaf177d06b03a0f9a715c586fded2521fa"></a>
847 <div class="memitem">
848 <div class="memproto">
849 <table class="mlabels">
850   <tr>
851   <td class="mlabels-left">
852       <table class="memname">
853         <tr>
854           <td class="memname">void opj_jp2_apply_pclr </td>
855           <td>(</td>
856           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
857           <td class="paramname"><em>image</em>, </td>
858         </tr>
859         <tr>
860           <td class="paramkey"></td>
861           <td></td>
862           <td class="paramtype"><a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *&#160;</td>
863           <td class="paramname"><em>color</em>&#160;</td>
864         </tr>
865         <tr>
866           <td></td>
867           <td>)</td>
868           <td></td><td></td>
869         </tr>
870       </table>
871   </td>
872   <td class="mlabels-right">
873 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
874   </tr>
875 </table>
876 </div><div class="memdoc">
877
878 <p>Apply collected palette data. </p>
879 <dl class="params"><dt>Parameters</dt><dd>
880   <table class="params">
881     <tr><td class="paramname">color</td><td>Collector for profile, cdef and pclr data </td></tr>
882     <tr><td class="paramname">image</td><td></td></tr>
883   </table>
884   </dd>
885 </dl>
886
887 <p>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__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2__cmap__comp.html#a2efcc8ed4eab091e5b1b3d9e34206d57">opj_jp2_cmap_comp::cmp</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__image__comp.html#ad676bf364b0c8fc889e97cc684ce95d0">opj_image_comp::data</a>, <a class="el" href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">opj_jp2_pclr::entries</a>, <a class="el" href="structopj__image__comp.html#a11ecb361a0c49b482c90573a868cc8dc">opj_image_comp::h</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="index__manager_8c.html#aecefdbf80129b12f2ef66ccfbedbb7fe">max()</a>, <a class="el" href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07">opj_jp2_pclr::nr_channels</a>, <a class="el" href="structopj__jp2__pclr.html#ae1be1d82e72b48d281b96905df997291">opj_jp2_pclr::nr_entries</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___j_p2.html#ga25c221314ee7db267a59e3d0e311976f">opj_jp2_free_pclr()</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="structopj__jp2__cmap__comp.html#a5be92506889741ecd457aeb5e039bb5a">opj_jp2_cmap_comp::pcol</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__image__comp.html#a2d2337d15fd837252fe250386bac7fb9">opj_image_comp::sgnd</a>, and <a class="el" href="structopj__image__comp.html#a59225121158d5bc911838e5b05779cdb">opj_image_comp::w</a>.</p>
888
889 <p>Referenced by <a class="el" href="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, and <a class="el" href="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>.</p>
890
891 </div>
892 </div>
893 <a class="anchor" id="ga7d5389b7ba1706b96ec2adeb431a4735"></a>
894 <div class="memitem">
895 <div class="memproto">
896       <table class="memname">
897         <tr>
898           <td class="memname"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a>* opj_jp2_create </td>
899           <td>(</td>
900           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
901           <td class="paramname"><em>p_is_decoder</em></td><td>)</td>
902           <td></td>
903         </tr>
904       </table>
905 </div><div class="memdoc">
906
907 <p>Creates a jpeg2000 file decompressor. </p>
908 <dl class="section return"><dt>Returns</dt><dd>an empty jpeg2000 file codec. </dd></dl>
909
910 <p>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="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___j2_k.html#gad3c2b25f4d5a5f6fd4b442bc7210f6da">opj_j2k_create_compress()</a>, <a class="el" href="j2k_8c.html#ad76bb79d4d63030222ebf3dbe3fe86cf">opj_j2k_create_decompress()</a>, <a class="el" href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, and <a class="el" href="group___v_a_l.html#ga5058f9c3fdf2ff44f72c315e571cd153">opj_procedure_list_create()</a>.</p>
911
912 <p>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>
913
914 </div>
915 </div>
916 <a class="anchor" id="gaab973979e00628ffd8b3d99a402d85aa"></a>
917 <div class="memitem">
918 <div class="memproto">
919       <table class="memname">
920         <tr>
921           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_decode </td>
922           <td>(</td>
923           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
924           <td class="paramname"><em>jp2</em>, </td>
925         </tr>
926         <tr>
927           <td class="paramkey"></td>
928           <td></td>
929           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
930           <td class="paramname"><em>p_stream</em>, </td>
931         </tr>
932         <tr>
933           <td class="paramkey"></td>
934           <td></td>
935           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
936           <td class="paramname"><em>p_image</em>, </td>
937         </tr>
938         <tr>
939           <td class="paramkey"></td>
940           <td></td>
941           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
942           <td class="paramname"><em>p_manager</em>&#160;</td>
943         </tr>
944         <tr>
945           <td></td>
946           <td>)</td>
947           <td></td><td></td>
948         </tr>
949       </table>
950 </div><div class="memdoc">
951
952 <p>Decode an image from a JPEG-2000 file stream. </p>
953 <dl class="params"><dt>Parameters</dt><dd>
954   <table class="params">
955     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
956     <tr><td class="paramname">p_stream</td><td>FIXME DOC </td></tr>
957     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
958     <tr><td class="paramname">p_manager</td><td>FIXME DOC</td></tr>
959   </table>
960   </dd>
961 </dl>
962 <dl class="section return"><dt>Returns</dt><dd>Returns a decoded image if successful, returns NULL otherwise </dd></dl>
963
964 <p>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="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="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">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="group___j_p2.html#ga48c373fed7dd488e3aed6bda1d722a16">opj_jp2_apply_cdef()</a>, <a class="el" href="group___j_p2.html#gaf177d06b03a0f9a715c586fded2521fa">opj_jp2_apply_pclr()</a>, <a class="el" href="jp2_8c.html#a7230dd12ccadea216f8dd6b4c670011f">opj_jp2_check_color()</a>, <a class="el" href="group___j_p2.html#ga25c221314ee7db267a59e3d0e311976f">opj_jp2_free_pclr()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
965
966 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
967
968 </div>
969 </div>
970 <a class="anchor" id="gaebe5923df2f64f3107658fefb4cb03e0"></a>
971 <div class="memitem">
972 <div class="memproto">
973       <table class="memname">
974         <tr>
975           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_decode_tile </td>
976           <td>(</td>
977           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
978           <td class="paramname"><em>p_jp2</em>, </td>
979         </tr>
980         <tr>
981           <td class="paramkey"></td>
982           <td></td>
983           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
984           <td class="paramname"><em>p_tile_index</em>, </td>
985         </tr>
986         <tr>
987           <td class="paramkey"></td>
988           <td></td>
989           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
990           <td class="paramname"><em>p_data</em>, </td>
991         </tr>
992         <tr>
993           <td class="paramkey"></td>
994           <td></td>
995           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
996           <td class="paramname"><em>p_data_size</em>, </td>
997         </tr>
998         <tr>
999           <td class="paramkey"></td>
1000           <td></td>
1001           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
1002           <td class="paramname"><em>p_stream</em>, </td>
1003         </tr>
1004         <tr>
1005           <td class="paramkey"></td>
1006           <td></td>
1007           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1008           <td class="paramname"><em>p_manager</em>&#160;</td>
1009         </tr>
1010         <tr>
1011           <td></td>
1012           <td>)</td>
1013           <td></td><td></td>
1014         </tr>
1015       </table>
1016 </div><div class="memdoc">
1017
1018 <p>Decode tile data. </p>
1019 <dl class="params"><dt>Parameters</dt><dd>
1020   <table class="params">
1021     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
1022     <tr><td class="paramname">p_tile_index</td><td>FIXME DOC </td></tr>
1023     <tr><td class="paramname">p_data</td><td>FIXME DOC </td></tr>
1024     <tr><td class="paramname">p_data_size</td><td>FIXME DOC </td></tr>
1025     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
1026     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1027   </table>
1028   </dd>
1029 </dl>
1030 <dl class="section return"><dt>Returns</dt><dd>FIXME DOC </dd></dl>
1031
1032 <p>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>
1033
1034 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1035
1036 </div>
1037 </div>
1038 <a class="anchor" id="ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"></a>
1039 <div class="memitem">
1040 <div class="memproto">
1041       <table class="memname">
1042         <tr>
1043           <td class="memname">void opj_jp2_destroy </td>
1044           <td>(</td>
1045           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1046           <td class="paramname"><em>jp2</em></td><td>)</td>
1047           <td></td>
1048         </tr>
1049       </table>
1050 </div><div class="memdoc">
1051
1052 <p>Destroy a JP2 decompressor handle. </p>
1053 <dl class="params"><dt>Parameters</dt><dd>
1054   <table class="params">
1055     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle to destroy </td></tr>
1056   </table>
1057   </dd>
1058 </dl>
1059
1060 <p>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="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, and <a class="el" href="group___v_a_l.html#gae39a4783cf450cc32e8d7bea251a6f90">opj_procedure_list_destroy()</a>.</p>
1061
1062 <p>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="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>.</p>
1063
1064 </div>
1065 </div>
1066 <a class="anchor" id="ga87e42b697673c52a0b2bb2a241e56b06"></a>
1067 <div class="memitem">
1068 <div class="memproto">
1069       <table class="memname">
1070         <tr>
1071           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_encode </td>
1072           <td>(</td>
1073           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1074           <td class="paramname"><em>jp2</em>, </td>
1075         </tr>
1076         <tr>
1077           <td class="paramkey"></td>
1078           <td></td>
1079           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
1080           <td class="paramname"><em>stream</em>, </td>
1081         </tr>
1082         <tr>
1083           <td class="paramkey"></td>
1084           <td></td>
1085           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1086           <td class="paramname"><em>p_manager</em>&#160;</td>
1087         </tr>
1088         <tr>
1089           <td></td>
1090           <td>)</td>
1091           <td></td><td></td>
1092         </tr>
1093       </table>
1094 </div><div class="memdoc">
1095
1096 <p>Encode an image into a JPEG-2000 file stream. </p>
1097 <dl class="params"><dt>Parameters</dt><dd>
1098   <table class="params">
1099     <tr><td class="paramname">jp2</td><td>JP2 compressor handle </td></tr>
1100     <tr><td class="paramname">stream</td><td>Output buffer stream </td></tr>
1101     <tr><td class="paramname">p_manager</td><td>event manager </td></tr>
1102   </table>
1103   </dd>
1104 </dl>
1105 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
1106
1107 <p>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>
1108
1109 <p>Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
1110
1111 </div>
1112 </div>
1113 <a class="anchor" id="gaceeec558d7ed87b1eec33edddf4a0205"></a>
1114 <div class="memitem">
1115 <div class="memproto">
1116       <table class="memname">
1117         <tr>
1118           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_end_compress </td>
1119           <td>(</td>
1120           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1121           <td class="paramname"><em>jp2</em>, </td>
1122         </tr>
1123         <tr>
1124           <td class="paramkey"></td>
1125           <td></td>
1126           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
1127           <td class="paramname"><em>cio</em>, </td>
1128         </tr>
1129         <tr>
1130           <td class="paramkey"></td>
1131           <td></td>
1132           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1133           <td class="paramname"><em>p_manager</em>&#160;</td>
1134         </tr>
1135         <tr>
1136           <td></td>
1137           <td>)</td>
1138           <td></td><td></td>
1139         </tr>
1140       </table>
1141 </div><div class="memdoc">
1142
1143 <p>Ends the compression procedures and possibiliy add data to be read after the codestream. </p>
1144
1145 <p>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#ae2f8aaa41895b0b6ef30abe4edf0fa1a">opj_jp2_setup_end_header_writing()</a>.</p>
1146
1147 <p>Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
1148
1149 </div>
1150 </div>
1151 <a class="anchor" id="ga305f0351317cfc1ff0e0372fe0c64cdc"></a>
1152 <div class="memitem">
1153 <div class="memproto">
1154       <table class="memname">
1155         <tr>
1156           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_end_decompress </td>
1157           <td>(</td>
1158           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1159           <td class="paramname"><em>jp2</em>, </td>
1160         </tr>
1161         <tr>
1162           <td class="paramkey"></td>
1163           <td></td>
1164           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
1165           <td class="paramname"><em>cio</em>, </td>
1166         </tr>
1167         <tr>
1168           <td class="paramkey"></td>
1169           <td></td>
1170           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1171           <td class="paramname"><em>p_manager</em>&#160;</td>
1172         </tr>
1173         <tr>
1174           <td></td>
1175           <td>)</td>
1176           <td></td><td></td>
1177         </tr>
1178       </table>
1179 </div><div class="memdoc">
1180
1181 <p>Ends the decompression procedures and possibiliy add data to be read after the codestream. </p>
1182
1183 <p>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#abd51383c8c56c4fbd42908b6de363ff4">opj_jp2_setup_end_header_reading()</a>.</p>
1184
1185 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1186
1187 </div>
1188 </div>
1189 <a class="anchor" id="ga25c221314ee7db267a59e3d0e311976f"></a>
1190 <div class="memitem">
1191 <div class="memproto">
1192 <table class="mlabels">
1193   <tr>
1194   <td class="mlabels-left">
1195       <table class="memname">
1196         <tr>
1197           <td class="memname">void opj_jp2_free_pclr </td>
1198           <td>(</td>
1199           <td class="paramtype"><a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *&#160;</td>
1200           <td class="paramname"><em>color</em></td><td>)</td>
1201           <td></td>
1202         </tr>
1203       </table>
1204   </td>
1205   <td class="mlabels-right">
1206 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1207   </tr>
1208 </table>
1209 </div><div class="memdoc">
1210
1211 <p>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__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">opj_jp2_pclr::entries</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, and <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>.</p>
1212
1213 <p>Referenced by <a class="el" href="group___j_p2.html#gaf177d06b03a0f9a715c586fded2521fa">opj_jp2_apply_pclr()</a>, <a class="el" href="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, and <a class="el" href="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>.</p>
1214
1215 </div>
1216 </div>
1217 <a class="anchor" id="ga69b73f68c750cf70dc3b9836ed6ccfdc"></a>
1218 <div class="memitem">
1219 <div class="memproto">
1220       <table class="memname">
1221         <tr>
1222           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_get_tile </td>
1223           <td>(</td>
1224           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1225           <td class="paramname"><em>p_jp2</em>, </td>
1226         </tr>
1227         <tr>
1228           <td class="paramkey"></td>
1229           <td></td>
1230           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
1231           <td class="paramname"><em>p_stream</em>, </td>
1232         </tr>
1233         <tr>
1234           <td class="paramkey"></td>
1235           <td></td>
1236           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
1237           <td class="paramname"><em>p_image</em>, </td>
1238         </tr>
1239         <tr>
1240           <td class="paramkey"></td>
1241           <td></td>
1242           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1243           <td class="paramname"><em>p_manager</em>, </td>
1244         </tr>
1245         <tr>
1246           <td class="paramkey"></td>
1247           <td></td>
1248           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1249           <td class="paramname"><em>tile_index</em>&#160;</td>
1250         </tr>
1251         <tr>
1252           <td></td>
1253           <td>)</td>
1254           <td></td><td></td>
1255         </tr>
1256       </table>
1257 </div><div class="memdoc">
1258
1259 <p>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="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="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">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="group___j_p2.html#ga48c373fed7dd488e3aed6bda1d722a16">opj_jp2_apply_cdef()</a>, <a class="el" href="group___j_p2.html#gaf177d06b03a0f9a715c586fded2521fa">opj_jp2_apply_pclr()</a>, <a class="el" href="jp2_8c.html#a7230dd12ccadea216f8dd6b4c670011f">opj_jp2_check_color()</a>, <a class="el" href="group___j_p2.html#ga25c221314ee7db267a59e3d0e311976f">opj_jp2_free_pclr()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1260
1261 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1262
1263 </div>
1264 </div>
1265 <a class="anchor" id="ga1afa753b2d1cbb745e0d844cc83eca42"></a>
1266 <div class="memitem">
1267 <div class="memproto">
1268 <table class="mlabels">
1269   <tr>
1270   <td class="mlabels-left">
1271       <table class="memname">
1272         <tr>
1273           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_bpcc </td>
1274           <td>(</td>
1275           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1276           <td class="paramname"><em>jp2</em>, </td>
1277         </tr>
1278         <tr>
1279           <td class="paramkey"></td>
1280           <td></td>
1281           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1282           <td class="paramname"><em>p_bpc_header_data</em>, </td>
1283         </tr>
1284         <tr>
1285           <td class="paramkey"></td>
1286           <td></td>
1287           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1288           <td class="paramname"><em>p_bpc_header_size</em>, </td>
1289         </tr>
1290         <tr>
1291           <td class="paramkey"></td>
1292           <td></td>
1293           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1294           <td class="paramname"><em>p_manager</em>&#160;</td>
1295         </tr>
1296         <tr>
1297           <td></td>
1298           <td>)</td>
1299           <td></td><td></td>
1300         </tr>
1301       </table>
1302   </td>
1303   <td class="mlabels-right">
1304 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1305   </tr>
1306 </table>
1307 </div><div class="memdoc">
1308
1309 <p>Reads a Bit per Component box. </p>
1310 <dl class="params"><dt>Parameters</dt><dd>
1311   <table class="params">
1312     <tr><td class="paramname">p_bpc_header_data</td><td>pointer to actual data (already read from file) </td></tr>
1313     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1314     <tr><td class="paramname">p_bpc_header_size</td><td>the size of the bpc header </td></tr>
1315     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1316   </table>
1317   </dd>
1318 </dl>
1319 <dl class="section return"><dt>Returns</dt><dd>true if the bpc header is valid, fale else. </dd></dl>
1320
1321 <p>References <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#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</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#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___c_i_o.html#gaa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1322
1323 </div>
1324 </div>
1325 <a class="anchor" id="gab0a7ec43c40ec03c1628a604fa671aef"></a>
1326 <div class="memitem">
1327 <div class="memproto">
1328 <table class="mlabels">
1329   <tr>
1330   <td class="mlabels-left">
1331       <table class="memname">
1332         <tr>
1333           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_cdef </td>
1334           <td>(</td>
1335           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1336           <td class="paramname"><em>jp2</em>, </td>
1337         </tr>
1338         <tr>
1339           <td class="paramkey"></td>
1340           <td></td>
1341           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1342           <td class="paramname"><em>p_cdef_header_data</em>, </td>
1343         </tr>
1344         <tr>
1345           <td class="paramkey"></td>
1346           <td></td>
1347           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1348           <td class="paramname"><em>p_cdef_header_size</em>, </td>
1349         </tr>
1350         <tr>
1351           <td class="paramkey"></td>
1352           <td></td>
1353           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1354           <td class="paramname"><em>p_manager</em>&#160;</td>
1355         </tr>
1356         <tr>
1357           <td></td>
1358           <td>)</td>
1359           <td></td><td></td>
1360         </tr>
1361       </table>
1362   </td>
1363   <td class="mlabels-right">
1364 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1365   </tr>
1366 </table>
1367 </div><div class="memdoc">
1368
1369 <p>References <a class="el" href="structopj__jp2__cdef__info.html#ac509dcc054a8fbfaf64a7672009de06b">opj_jp2_cdef_info::asoc</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="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">opj_jp2_cdef::n</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="group___c_i_o.html#gaa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">opj_jp2_cdef_info::typ</a>.</p>
1370
1371 </div>
1372 </div>
1373 <a class="anchor" id="gaf928e5e7cb9108ca18fc6684fc867e94"></a>
1374 <div class="memitem">
1375 <div class="memproto">
1376 <table class="mlabels">
1377   <tr>
1378   <td class="mlabels-left">
1379       <table class="memname">
1380         <tr>
1381           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_cmap </td>
1382           <td>(</td>
1383           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1384           <td class="paramname"><em>jp2</em>, </td>
1385         </tr>
1386         <tr>
1387           <td class="paramkey"></td>
1388           <td></td>
1389           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1390           <td class="paramname"><em>p_cmap_header_data</em>, </td>
1391         </tr>
1392         <tr>
1393           <td class="paramkey"></td>
1394           <td></td>
1395           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1396           <td class="paramname"><em>p_cmap_header_size</em>, </td>
1397         </tr>
1398         <tr>
1399           <td class="paramkey"></td>
1400           <td></td>
1401           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1402           <td class="paramname"><em>p_manager</em>&#160;</td>
1403         </tr>
1404         <tr>
1405           <td></td>
1406           <td>)</td>
1407           <td></td><td></td>
1408         </tr>
1409       </table>
1410   </td>
1411   <td class="mlabels-right">
1412 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1413   </tr>
1414 </table>
1415 </div><div class="memdoc">
1416
1417 <p>Collect component mapping data. </p>
1418 <dl class="params"><dt>Parameters</dt><dd>
1419   <table class="params">
1420     <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
1421     <tr><td class="paramname">p_cmap_header_data</td><td>FIXME DOC </td></tr>
1422     <tr><td class="paramname">p_cmap_header_size</td><td>FIXME DOC </td></tr>
1423     <tr><td class="paramname">p_manager</td><td>FIXME DOC</td></tr>
1424   </table>
1425   </dd>
1426 </dl>
1427 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
1428
1429 <p>References <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2__cmap__comp.html#a2efcc8ed4eab091e5b1b3d9e34206d57">opj_jp2_cmap_comp::cmp</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__jp2__cmap__comp.html#a80e39cff1338addeb6613a660448274e">opj_jp2_cmap_comp::mtyp</a>, <a class="el" href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07">opj_jp2_pclr::nr_channels</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="group___c_i_o.html#gaa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__jp2__cmap__comp.html#a5be92506889741ecd457aeb5e039bb5a">opj_jp2_cmap_comp::pcol</a>.</p>
1430
1431 </div>
1432 </div>
1433 <a class="anchor" id="gafa36e8ab92a1f64401ac805505480bff"></a>
1434 <div class="memitem">
1435 <div class="memproto">
1436 <table class="mlabels">
1437   <tr>
1438   <td class="mlabels-left">
1439       <table class="memname">
1440         <tr>
1441           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_colr </td>
1442           <td>(</td>
1443           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1444           <td class="paramname"><em>jp2</em>, </td>
1445         </tr>
1446         <tr>
1447           <td class="paramkey"></td>
1448           <td></td>
1449           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1450           <td class="paramname"><em>p_colr_header_data</em>, </td>
1451         </tr>
1452         <tr>
1453           <td class="paramkey"></td>
1454           <td></td>
1455           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1456           <td class="paramname"><em>p_colr_header_size</em>, </td>
1457         </tr>
1458         <tr>
1459           <td class="paramkey"></td>
1460           <td></td>
1461           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1462           <td class="paramname"><em>p_manager</em>&#160;</td>
1463         </tr>
1464         <tr>
1465           <td></td>
1466           <td>)</td>
1467           <td></td><td></td>
1468         </tr>
1469       </table>
1470   </td>
1471   <td class="mlabels-right">
1472 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1473   </tr>
1474 </table>
1475 </div><div class="memdoc">
1476
1477 <p>Reads the Color Specification box. </p>
1478 <dl class="params"><dt>Parameters</dt><dd>
1479   <table class="params">
1480     <tr><td class="paramname">p_colr_header_data</td><td>pointer to actual data (already read from file) </td></tr>
1481     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1482     <tr><td class="paramname">p_colr_header_size</td><td>the size of the color header </td></tr>
1483     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1484   </table>
1485   </dd>
1486 </dl>
1487 <dl class="section return"><dt>Returns</dt><dd>true if the bpc header is valid, fale else. </dd></dl>
1488
1489 <p>References <a class="el" href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b">opj_jp2::approx</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</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#a220921068c5e3c97c8f2ad4db0c60726">EVT_INFO</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__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">opj_jp2_color::icc_profile_len</a>, <a class="el" href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">opj_jp2_color::jp2_has_colr</a>, <a class="el" href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">opj_jp2::meth</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___c_i_o.html#gaa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">opj_jp2::precedence</a>.</p>
1490
1491 </div>
1492 </div>
1493 <a class="anchor" id="ga814b516a34d9a0da8bae3850e945c50d"></a>
1494 <div class="memitem">
1495 <div class="memproto">
1496 <table class="mlabels">
1497   <tr>
1498   <td class="mlabels-left">
1499       <table class="memname">
1500         <tr>
1501           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_ftyp </td>
1502           <td>(</td>
1503           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1504           <td class="paramname"><em>jp2</em>, </td>
1505         </tr>
1506         <tr>
1507           <td class="paramkey"></td>
1508           <td></td>
1509           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1510           <td class="paramname"><em>p_header_data</em>, </td>
1511         </tr>
1512         <tr>
1513           <td class="paramkey"></td>
1514           <td></td>
1515           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1516           <td class="paramname"><em>p_header_size</em>, </td>
1517         </tr>
1518         <tr>
1519           <td class="paramkey"></td>
1520           <td></td>
1521           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1522           <td class="paramname"><em>p_manager</em>&#160;</td>
1523         </tr>
1524         <tr>
1525           <td></td>
1526           <td>)</td>
1527           <td></td><td></td>
1528         </tr>
1529       </table>
1530   </td>
1531   <td class="mlabels-right">
1532 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1533   </tr>
1534 </table>
1535 </div><div class="memdoc">
1536
1537 <p>Reads a a FTYP box - File type box. </p>
1538 <dl class="params"><dt>Parameters</dt><dd>
1539   <table class="params">
1540     <tr><td class="paramname">p_header_data</td><td>the data contained in the FTYP box. </td></tr>
1541     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1542     <tr><td class="paramname">p_header_size</td><td>the size of the data contained in the FTYP box. </td></tr>
1543     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1544   </table>
1545   </dd>
1546 </dl>
1547 <dl class="section return"><dt>Returns</dt><dd>true if the FTYP box is valid. </dd></dl>
1548
1549 <p>References <a class="el" href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee">opj_jp2::brand</a>, <a class="el" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">opj_jp2::cl</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">opj_jp2::jp2_state</a>, <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a>, <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a>, <a class="el" href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971">opj_jp2::minversion</a>, <a class="el" href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471">opj_jp2::numcl</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___c_i_o.html#gaa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1550
1551 </div>
1552 </div>
1553 <a class="anchor" id="ga6bfb434e0d150ae769c7e8eb81117723"></a>
1554 <div class="memitem">
1555 <div class="memproto">
1556       <table class="memname">
1557         <tr>
1558           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_header </td>
1559           <td>(</td>
1560           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
1561           <td class="paramname"><em>p_stream</em>, </td>
1562         </tr>
1563         <tr>
1564           <td class="paramkey"></td>
1565           <td></td>
1566           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1567           <td class="paramname"><em>jp2</em>, </td>
1568         </tr>
1569         <tr>
1570           <td class="paramkey"></td>
1571           <td></td>
1572           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> **&#160;</td>
1573           <td class="paramname"><em>p_image</em>, </td>
1574         </tr>
1575         <tr>
1576           <td class="paramkey"></td>
1577           <td></td>
1578           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1579           <td class="paramname"><em>p_manager</em>&#160;</td>
1580         </tr>
1581         <tr>
1582           <td></td>
1583           <td>)</td>
1584           <td></td><td></td>
1585         </tr>
1586       </table>
1587 </div><div class="memdoc">
1588
1589 <p>Reads a jpeg2000 file header structure. </p>
1590 <dl class="params"><dt>Parameters</dt><dd>
1591   <table class="params">
1592     <tr><td class="paramname">p_stream</td><td>the stream to read data from. </td></tr>
1593     <tr><td class="paramname">jp2</td><td>the jpeg2000 file header structure. </td></tr>
1594     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
1595     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1596   </table>
1597   </dd>
1598 </dl>
1599 <dl class="section return"><dt>Returns</dt><dd>true if the box is valid. </dd></dl>
1600
1601 <p>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#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#a5ec45368cf47a4c03d59903cf615ad6c">opj_jp2_setup_decoding_validation()</a>, and <a class="el" href="jp2_8c.html#a088a70f0b3950a42b94d5d1efdc29484">opj_jp2_setup_header_reading()</a>.</p>
1602
1603 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1604
1605 </div>
1606 </div>
1607 <a class="anchor" id="gab773a8e8abdae7b5745c6d787def2c79"></a>
1608 <div class="memitem">
1609 <div class="memproto">
1610 <table class="mlabels">
1611   <tr>
1612   <td class="mlabels-left">
1613       <table class="memname">
1614         <tr>
1615           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_ihdr </td>
1616           <td>(</td>
1617           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1618           <td class="paramname"><em>jp2</em>, </td>
1619         </tr>
1620         <tr>
1621           <td class="paramkey"></td>
1622           <td></td>
1623           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1624           <td class="paramname"><em>p_image_header_data</em>, </td>
1625         </tr>
1626         <tr>
1627           <td class="paramkey"></td>
1628           <td></td>
1629           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1630           <td class="paramname"><em>p_image_header_size</em>, </td>
1631         </tr>
1632         <tr>
1633           <td class="paramkey"></td>
1634           <td></td>
1635           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1636           <td class="paramname"><em>p_manager</em>&#160;</td>
1637         </tr>
1638         <tr>
1639           <td></td>
1640           <td>)</td>
1641           <td></td><td></td>
1642         </tr>
1643       </table>
1644   </td>
1645   <td class="mlabels-right">
1646 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1647   </tr>
1648 </table>
1649 </div><div class="memdoc">
1650
1651 <p>Reads a IHDR box - Image Header box. </p>
1652 <dl class="params"><dt>Parameters</dt><dd>
1653   <table class="params">
1654     <tr><td class="paramname">p_image_header_data</td><td>pointer to actual data (already read from file) </td></tr>
1655     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1656     <tr><td class="paramname">p_image_header_size</td><td>the size of the image header </td></tr>
1657     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1658   </table>
1659   </dd>
1660 </dl>
1661 <dl class="section return"><dt>Returns</dt><dd>true if the image header is valid, false else. </dd></dl>
1662
1663 <p>References <a class="el" href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">opj_jp2::bpc</a>, <a class="el" href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74">opj_jp2::C</a>, <a class="el" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#a220921068c5e3c97c8f2ad4db0c60726">EVT_INFO</a>, <a class="el" href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">opj_jp2::h</a>, <a class="el" href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7">opj_jp2::IPR</a>, <a class="el" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___c_i_o.html#gaa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac">opj_jp2::UnkC</a>, and <a class="el" href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">opj_jp2::w</a>.</p>
1664
1665 </div>
1666 </div>
1667 <a class="anchor" id="gac77bacf6d4801a8842126ef3fbb23bb1"></a>
1668 <div class="memitem">
1669 <div class="memproto">
1670 <table class="mlabels">
1671   <tr>
1672   <td class="mlabels-left">
1673       <table class="memname">
1674         <tr>
1675           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_jp </td>
1676           <td>(</td>
1677           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1678           <td class="paramname"><em>jp2</em>, </td>
1679         </tr>
1680         <tr>
1681           <td class="paramkey"></td>
1682           <td></td>
1683           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1684           <td class="paramname"><em>p_header_data</em>, </td>
1685         </tr>
1686         <tr>
1687           <td class="paramkey"></td>
1688           <td></td>
1689           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1690           <td class="paramname"><em>p_header_size</em>, </td>
1691         </tr>
1692         <tr>
1693           <td class="paramkey"></td>
1694           <td></td>
1695           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1696           <td class="paramname"><em>p_manager</em>&#160;</td>
1697         </tr>
1698         <tr>
1699           <td></td>
1700           <td>)</td>
1701           <td></td><td></td>
1702         </tr>
1703       </table>
1704   </td>
1705   <td class="mlabels-right">
1706 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1707   </tr>
1708 </table>
1709 </div><div class="memdoc">
1710
1711 <p>Reads a jpeg2000 file signature box. </p>
1712 <dl class="params"><dt>Parameters</dt><dd>
1713   <table class="params">
1714     <tr><td class="paramname">p_header_data</td><td>the data contained in the signature box. </td></tr>
1715     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1716     <tr><td class="paramname">p_header_size</td><td>the size of the data contained in the signature box. </td></tr>
1717     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1718   </table>
1719   </dd>
1720 </dl>
1721 <dl class="section return"><dt>Returns</dt><dd>true if the file signature box is valid. </dd></dl>
1722
1723 <p>References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">opj_jp2::jp2_state</a>, <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a>, <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___c_i_o.html#gaa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1724
1725 </div>
1726 </div>
1727 <a class="anchor" id="ga13296666d7710af2bfb5a5d55480f90b"></a>
1728 <div class="memitem">
1729 <div class="memproto">
1730 <table class="mlabels">
1731   <tr>
1732   <td class="mlabels-left">
1733       <table class="memname">
1734         <tr>
1735           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_jp2h </td>
1736           <td>(</td>
1737           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1738           <td class="paramname"><em>jp2</em>, </td>
1739         </tr>
1740         <tr>
1741           <td class="paramkey"></td>
1742           <td></td>
1743           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1744           <td class="paramname"><em>p_header_data</em>, </td>
1745         </tr>
1746         <tr>
1747           <td class="paramkey"></td>
1748           <td></td>
1749           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1750           <td class="paramname"><em>p_header_size</em>, </td>
1751         </tr>
1752         <tr>
1753           <td class="paramkey"></td>
1754           <td></td>
1755           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1756           <td class="paramname"><em>p_manager</em>&#160;</td>
1757         </tr>
1758         <tr>
1759           <td></td>
1760           <td>)</td>
1761           <td></td><td></td>
1762         </tr>
1763       </table>
1764   </td>
1765   <td class="mlabels-right">
1766 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1767   </tr>
1768 </table>
1769 </div><div class="memdoc">
1770
1771 <p>Reads the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box). </p>
1772 <dl class="params"><dt>Parameters</dt><dd>
1773   <table class="params">
1774     <tr><td class="paramname">p_header_data</td><td>the data contained in the file header box. </td></tr>
1775     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1776     <tr><td class="paramname">p_header_size</td><td>the size of the data contained in the file header box. </td></tr>
1777     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1778   </table>
1779   </dd>
1780 </dl>
1781 <dl class="section return"><dt>Returns</dt><dd>true if the JP2 Header box was successfully reconized. </dd></dl>
1782
1783 <p>References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__header__handler.html#a10f6796223fd6fe473874706436aecd8">opj_jp2_header_handler::handler</a>, <a class="el" href="group___j_p2.html#ga161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>, <a class="el" href="structopj__jp2.html#a31b79800074b58a6f92ead64ae0a1e5e">opj_jp2::jp2_img_state</a>, <a class="el" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a>, <a class="el" href="group___j_p2.html#gga365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">JP2_IMG_STATE_UNKNOWN</a>, <a class="el" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">opj_jp2::jp2_state</a>, <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a>, <a class="el" href="group___j_p2.html#gga7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a>, <a class="el" href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">opj_jp2_box::length</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="jp2_8c.html#ad275eccf60827f0e1c97af5d63b30f80">opj_jp2_img_find_handler()</a>, <a class="el" href="jp2_8c.html#a9cdf9fad7707342bcf9cc75ef72ae6eb">opj_jp2_read_boxhdr_char()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__jp2__box.html#a86ff1e8de1f326fc2cdf029c3a3764ee">opj_jp2_box::type</a>.</p>
1784
1785 </div>
1786 </div>
1787 <a class="anchor" id="gabcdb9ef39b29b32e639449164780ee6c"></a>
1788 <div class="memitem">
1789 <div class="memproto">
1790 <table class="mlabels">
1791   <tr>
1792   <td class="mlabels-left">
1793       <table class="memname">
1794         <tr>
1795           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_pclr </td>
1796           <td>(</td>
1797           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1798           <td class="paramname"><em>jp2</em>, </td>
1799         </tr>
1800         <tr>
1801           <td class="paramkey"></td>
1802           <td></td>
1803           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1804           <td class="paramname"><em>p_pclr_header_data</em>, </td>
1805         </tr>
1806         <tr>
1807           <td class="paramkey"></td>
1808           <td></td>
1809           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1810           <td class="paramname"><em>p_pclr_header_size</em>, </td>
1811         </tr>
1812         <tr>
1813           <td class="paramkey"></td>
1814           <td></td>
1815           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1816           <td class="paramname"><em>p_manager</em>&#160;</td>
1817         </tr>
1818         <tr>
1819           <td></td>
1820           <td>)</td>
1821           <td></td><td></td>
1822         </tr>
1823       </table>
1824   </td>
1825   <td class="mlabels-right">
1826 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1827   </tr>
1828 </table>
1829 </div><div class="memdoc">
1830
1831 <p>Collect palette data. </p>
1832 <dl class="params"><dt>Parameters</dt><dd>
1833   <table class="params">
1834     <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
1835     <tr><td class="paramname">p_pclr_header_data</td><td>FIXME DOC </td></tr>
1836     <tr><td class="paramname">p_pclr_header_size</td><td>FIXME DOC </td></tr>
1837     <tr><td class="paramname">p_manager</td><td></td></tr>
1838   </table>
1839   </dd>
1840 </dl>
1841 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
1842
1843 <p>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__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__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">opj_jp2_pclr::entries</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07">opj_jp2_pclr::nr_channels</a>, <a class="el" href="structopj__jp2__pclr.html#ae1be1d82e72b48d281b96905df997291">opj_jp2_pclr::nr_entries</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="group___c_i_o.html#gaa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1844
1845 </div>
1846 </div>
1847 <a class="anchor" id="ga39499b02d05699c0bbd69412b24c6bd6"></a>
1848 <div class="memitem">
1849 <div class="memproto">
1850       <table class="memname">
1851         <tr>
1852           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_tile_header </td>
1853           <td>(</td>
1854           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1855           <td class="paramname"><em>p_jp2</em>, </td>
1856         </tr>
1857         <tr>
1858           <td class="paramkey"></td>
1859           <td></td>
1860           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1861           <td class="paramname"><em>p_tile_index</em>, </td>
1862         </tr>
1863         <tr>
1864           <td class="paramkey"></td>
1865           <td></td>
1866           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1867           <td class="paramname"><em>p_data_size</em>, </td>
1868         </tr>
1869         <tr>
1870           <td class="paramkey"></td>
1871           <td></td>
1872           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1873           <td class="paramname"><em>p_tile_x0</em>, </td>
1874         </tr>
1875         <tr>
1876           <td class="paramkey"></td>
1877           <td></td>
1878           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1879           <td class="paramname"><em>p_tile_y0</em>, </td>
1880         </tr>
1881         <tr>
1882           <td class="paramkey"></td>
1883           <td></td>
1884           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1885           <td class="paramname"><em>p_tile_x1</em>, </td>
1886         </tr>
1887         <tr>
1888           <td class="paramkey"></td>
1889           <td></td>
1890           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1891           <td class="paramname"><em>p_tile_y1</em>, </td>
1892         </tr>
1893         <tr>
1894           <td class="paramkey"></td>
1895           <td></td>
1896           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1897           <td class="paramname"><em>p_nb_comps</em>, </td>
1898         </tr>
1899         <tr>
1900           <td class="paramkey"></td>
1901           <td></td>
1902           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *&#160;</td>
1903           <td class="paramname"><em>p_go_on</em>, </td>
1904         </tr>
1905         <tr>
1906           <td class="paramkey"></td>
1907           <td></td>
1908           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
1909           <td class="paramname"><em>p_stream</em>, </td>
1910         </tr>
1911         <tr>
1912           <td class="paramkey"></td>
1913           <td></td>
1914           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1915           <td class="paramname"><em>p_manager</em>&#160;</td>
1916         </tr>
1917         <tr>
1918           <td></td>
1919           <td>)</td>
1920           <td></td><td></td>
1921         </tr>
1922       </table>
1923 </div><div class="memdoc">
1924
1925 <p>Reads a tile header. </p>
1926 <dl class="params"><dt>Parameters</dt><dd>
1927   <table class="params">
1928     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
1929     <tr><td class="paramname">p_tile_index</td><td>FIXME DOC </td></tr>
1930     <tr><td class="paramname">p_data_size</td><td>FIXME DOC </td></tr>
1931     <tr><td class="paramname">p_tile_x0</td><td>FIXME DOC </td></tr>
1932     <tr><td class="paramname">p_tile_y0</td><td>FIXME DOC </td></tr>
1933     <tr><td class="paramname">p_tile_x1</td><td>FIXME DOC </td></tr>
1934     <tr><td class="paramname">p_tile_y1</td><td>FIXME DOC </td></tr>
1935     <tr><td class="paramname">p_nb_comps</td><td>FIXME DOC </td></tr>
1936     <tr><td class="paramname">p_go_on</td><td>FIXME DOC </td></tr>
1937     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
1938     <tr><td class="paramname">p_manager</td><td>the user event manager. </td></tr>
1939   </table>
1940   </dd>
1941 </dl>
1942
1943 <p>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>
1944
1945 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1946
1947 </div>
1948 </div>
1949 <a class="anchor" id="ga3f8042c954d1cb5a29080555fa241e10"></a>
1950 <div class="memitem">
1951 <div class="memproto">
1952       <table class="memname">
1953         <tr>
1954           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_decode_area </td>
1955           <td>(</td>
1956           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
1957           <td class="paramname"><em>p_jp2</em>, </td>
1958         </tr>
1959         <tr>
1960           <td class="paramkey"></td>
1961           <td></td>
1962           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
1963           <td class="paramname"><em>p_image</em>, </td>
1964         </tr>
1965         <tr>
1966           <td class="paramkey"></td>
1967           <td></td>
1968           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1969           <td class="paramname"><em>p_start_x</em>, </td>
1970         </tr>
1971         <tr>
1972           <td class="paramkey"></td>
1973           <td></td>
1974           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1975           <td class="paramname"><em>p_start_y</em>, </td>
1976         </tr>
1977         <tr>
1978           <td class="paramkey"></td>
1979           <td></td>
1980           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1981           <td class="paramname"><em>p_end_x</em>, </td>
1982         </tr>
1983         <tr>
1984           <td class="paramkey"></td>
1985           <td></td>
1986           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1987           <td class="paramname"><em>p_end_y</em>, </td>
1988         </tr>
1989         <tr>
1990           <td class="paramkey"></td>
1991           <td></td>
1992           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
1993           <td class="paramname"><em>p_manager</em>&#160;</td>
1994         </tr>
1995         <tr>
1996           <td></td>
1997           <td>)</td>
1998           <td></td><td></td>
1999         </tr>
2000       </table>
2001 </div><div class="memdoc">
2002
2003 <p>Sets the given area to be decoded. </p>
2004 <p>This function should be called right after opj_read_header and before any tile header reading.</p>
2005 <dl class="params"><dt>Parameters</dt><dd>
2006   <table class="params">
2007     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
2008     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
2009     <tr><td class="paramname">p_start_x</td><td>the left position of the rectangle to decode (in image coordinates). </td></tr>
2010     <tr><td class="paramname">p_start_y</td><td>the up position of the rectangle to decode (in image coordinates). </td></tr>
2011     <tr><td class="paramname">p_end_x</td><td>the right position of the rectangle to decode (in image coordinates). </td></tr>
2012     <tr><td class="paramname">p_end_y</td><td>the bottom position of the rectangle to decode (in image coordinates). </td></tr>
2013     <tr><td class="paramname">p_manager</td><td>the user event manager</td></tr>
2014   </table>
2015   </dd>
2016 </dl>
2017 <dl class="section return"><dt>Returns</dt><dd>true if the area could be set. </dd></dl>
2018
2019 <p>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>
2020
2021 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
2022
2023 </div>
2024 </div>
2025 <a class="anchor" id="ga271ca4cacb9ec1d01623e1dc0762af22"></a>
2026 <div class="memitem">
2027 <div class="memproto">
2028       <table class="memname">
2029         <tr>
2030           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_decoded_resolution_factor </td>
2031           <td>(</td>
2032           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2033           <td class="paramname"><em>p_jp2</em>, </td>
2034         </tr>
2035         <tr>
2036           <td class="paramkey"></td>
2037           <td></td>
2038           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
2039           <td class="paramname"><em>res_factor</em>, </td>
2040         </tr>
2041         <tr>
2042           <td class="paramkey"></td>
2043           <td></td>
2044           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
2045           <td class="paramname"><em>p_manager</em>&#160;</td>
2046         </tr>
2047         <tr>
2048           <td></td>
2049           <td>)</td>
2050           <td></td><td></td>
2051         </tr>
2052       </table>
2053 </div><div class="memdoc">
2054
2055 <p>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>
2056
2057 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
2058
2059 </div>
2060 </div>
2061 <a class="anchor" id="ga24d94a6f5cf51200b3366a77e25e547d"></a>
2062 <div class="memitem">
2063 <div class="memproto">
2064       <table class="memname">
2065         <tr>
2066           <td class="memname">void opj_jp2_setup_decoder </td>
2067           <td>(</td>
2068           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2069           <td class="paramname"><em>jp2</em>, </td>
2070         </tr>
2071         <tr>
2072           <td class="paramkey"></td>
2073           <td></td>
2074           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *&#160;</td>
2075           <td class="paramname"><em>parameters</em>&#160;</td>
2076         </tr>
2077         <tr>
2078           <td></td>
2079           <td>)</td>
2080           <td></td><td></td>
2081         </tr>
2082       </table>
2083 </div><div class="memdoc">
2084
2085 <p>Setup the decoder decoding parameters using user parameters. </p>
2086 <p>Decoding parameters are returned in jp2-&gt;j2k-&gt;cp. </p><dl class="params"><dt>Parameters</dt><dd>
2087   <table class="params">
2088     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
2089     <tr><td class="paramname">parameters</td><td>decompression parameters </td></tr>
2090   </table>
2091   </dd>
2092 </dl>
2093
2094 <p>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="group___j2_k.html#gad278fa72d1461084c57c87a4276850cf">opj_j2k_setup_decoder()</a>.</p>
2095
2096 <p>Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
2097
2098 </div>
2099 </div>
2100 <a class="anchor" id="ga94441c4e15ce0c7adfc3610152e630f2"></a>
2101 <div class="memitem">
2102 <div class="memproto">
2103       <table class="memname">
2104         <tr>
2105           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_setup_encoder </td>
2106           <td>(</td>
2107           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2108           <td class="paramname"><em>jp2</em>, </td>
2109         </tr>
2110         <tr>
2111           <td class="paramkey"></td>
2112           <td></td>
2113           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *&#160;</td>
2114           <td class="paramname"><em>parameters</em>, </td>
2115         </tr>
2116         <tr>
2117           <td class="paramkey"></td>
2118           <td></td>
2119           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
2120           <td class="paramname"><em>image</em>, </td>
2121         </tr>
2122         <tr>
2123           <td class="paramkey"></td>
2124           <td></td>
2125           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
2126           <td class="paramname"><em>p_manager</em>&#160;</td>
2127         </tr>
2128         <tr>
2129           <td></td>
2130           <td>)</td>
2131           <td></td><td></td>
2132         </tr>
2133       </table>
2134 </div><div class="memdoc">
2135
2136 <p>Setup the encoder parameters using the current image and using user parameters. </p>
2137 <p>Coding parameters are returned in jp2-&gt;j2k-&gt;cp.</p>
2138 <dl class="params"><dt>Parameters</dt><dd>
2139   <table class="params">
2140     <tr><td class="paramname">jp2</td><td>JP2 compressor handle </td></tr>
2141     <tr><td class="paramname">parameters</td><td>compression parameters </td></tr>
2142     <tr><td class="paramname">image</td><td>input filled image </td></tr>
2143     <tr><td class="paramname">p_manager</td><td>FIXME DOC </td></tr>
2144   </table>
2145   </dd>
2146 </dl>
2147 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE if successful, OPJ_FALSE otherwise </dd></dl>
2148
2149 <p>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__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="group___j_p2.html#ga59612ec7ebcd7881e86e504d288d5ad0">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="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___j2_k.html#ga4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">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>
2150
2151 <p>Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
2152
2153 </div>
2154 </div>
2155 <a class="anchor" id="ga149dce30bcfba554550f5817e580c389"></a>
2156 <div class="memitem">
2157 <div class="memproto">
2158       <table class="memname">
2159         <tr>
2160           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_skip_jp2c </td>
2161           <td>(</td>
2162           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2163           <td class="paramname"><em>jp2</em>, </td>
2164         </tr>
2165         <tr>
2166           <td class="paramkey"></td>
2167           <td></td>
2168           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
2169           <td class="paramname"><em>cio</em>, </td>
2170         </tr>
2171         <tr>
2172           <td class="paramkey"></td>
2173           <td></td>
2174           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
2175           <td class="paramname"><em>p_manager</em>&#160;</td>
2176         </tr>
2177         <tr>
2178           <td></td>
2179           <td>)</td>
2180           <td></td><td></td>
2181         </tr>
2182       </table>
2183 </div><div class="memdoc">
2184
2185 <p>References <a class="el" href="structopj__jp2.html#a76092894913b42c5f6a3d25c22710040">opj_jp2::j2k_codestream_offset</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___c_i_o.html#ga8a8ab9c9e1ccdc20a6dd2a2925a3f8c0">opj_stream_skip()</a>, <a class="el" href="group___c_i_o.html#ga5c59a39f3664f9deb654c269153c600a">opj_stream_tell()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
2186
2187 <p>Referenced by <a class="el" href="jp2_8c.html#a3329c81c84e07171cd2ed22dad79d96a">opj_jp2_setup_header_writing()</a>.</p>
2188
2189 </div>
2190 </div>
2191 <a class="anchor" id="ga241be56a14ecbf212a1cef44bc148f7b"></a>
2192 <div class="memitem">
2193 <div class="memproto">
2194       <table class="memname">
2195         <tr>
2196           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_start_compress </td>
2197           <td>(</td>
2198           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2199           <td class="paramname"><em>jp2</em>, </td>
2200         </tr>
2201         <tr>
2202           <td class="paramkey"></td>
2203           <td></td>
2204           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
2205           <td class="paramname"><em>stream</em>, </td>
2206         </tr>
2207         <tr>
2208           <td class="paramkey"></td>
2209           <td></td>
2210           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
2211           <td class="paramname"><em>p_image</em>, </td>
2212         </tr>
2213         <tr>
2214           <td class="paramkey"></td>
2215           <td></td>
2216           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
2217           <td class="paramname"><em>p_manager</em>&#160;</td>
2218         </tr>
2219         <tr>
2220           <td></td>
2221           <td>)</td>
2222           <td></td><td></td>
2223         </tr>
2224       </table>
2225 </div><div class="memdoc">
2226
2227 <p>Starts a compression scheme, i.e. </p>
2228 <p>validates the codec parameters, writes the header.</p>
2229 <dl class="params"><dt>Parameters</dt><dd>
2230   <table class="params">
2231     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
2232     <tr><td class="paramname">stream</td><td>the stream object. </td></tr>
2233     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
2234     <tr><td class="paramname">p_manager</td><td>FIXME DOC</td></tr>
2235   </table>
2236   </dd>
2237 </dl>
2238 <dl class="section return"><dt>Returns</dt><dd>true if the codec is valid. </dd></dl>
2239
2240 <p>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#aa8b98f03b9fcb103367a69429480a077">opj_jp2_setup_encoding_validation()</a>, and <a class="el" href="jp2_8c.html#a3329c81c84e07171cd2ed22dad79d96a">opj_jp2_setup_header_writing()</a>.</p>
2241
2242 <p>Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
2243
2244 </div>
2245 </div>
2246 <a class="anchor" id="ga7d488177d385b190d1a4934ec333fb5e"></a>
2247 <div class="memitem">
2248 <div class="memproto">
2249 <table class="mlabels">
2250   <tr>
2251   <td class="mlabels-left">
2252       <table class="memname">
2253         <tr>
2254           <td class="memname"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * opj_jp2_write_bpcc </td>
2255           <td>(</td>
2256           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2257           <td class="paramname"><em>jp2</em>, </td>
2258         </tr>
2259         <tr>
2260           <td class="paramkey"></td>
2261           <td></td>
2262           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2263           <td class="paramname"><em>p_nb_bytes_written</em>&#160;</td>
2264         </tr>
2265         <tr>
2266           <td></td>
2267           <td>)</td>
2268           <td></td><td></td>
2269         </tr>
2270       </table>
2271   </td>
2272   <td class="mlabels-right">
2273 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2274   </tr>
2275 </table>
2276 </div><div class="memdoc">
2277
2278 <p>Writes the Bit per Component box. </p>
2279 <dl class="params"><dt>Parameters</dt><dd>
2280   <table class="params">
2281     <tr><td class="paramname">jp2</td><td>jpeg2000 file codec. </td></tr>
2282     <tr><td class="paramname">p_nb_bytes_written</td><td>pointer to store the nb of bytes written by the function.</td></tr>
2283   </table>
2284   </dd>
2285 </dl>
2286 <dl class="section return"><dt>Returns</dt><dd>the data being copied. </dd></dl>
2287
2288 <p>References <a class="el" href="structopj__jp2__comps.html#a35983fa253b87bb22ba5b3d44aea9223">opj_jp2_comps::bpcc</a>, <a class="el" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="group___j_p2.html#ga9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a>, <a class="el" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, and <a class="el" href="group___c_i_o.html#ga4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
2289
2290 <p>Referenced by <a class="el" href="group___j_p2.html#ga5f331411c1d09c25c811da075b1f0ef1">opj_jp2_write_jp2h()</a>.</p>
2291
2292 </div>
2293 </div>
2294 <a class="anchor" id="ga3bd3864189e71d3bebfbc5e63941439a"></a>
2295 <div class="memitem">
2296 <div class="memproto">
2297 <table class="mlabels">
2298   <tr>
2299   <td class="mlabels-left">
2300       <table class="memname">
2301         <tr>
2302           <td class="memname">static <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * opj_jp2_write_cdef </td>
2303           <td>(</td>
2304           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2305           <td class="paramname"><em>jp2</em>, </td>
2306         </tr>
2307         <tr>
2308           <td class="paramkey"></td>
2309           <td></td>
2310           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2311           <td class="paramname"><em>p_nb_bytes_written</em>&#160;</td>
2312         </tr>
2313         <tr>
2314           <td></td>
2315           <td>)</td>
2316           <td></td><td></td>
2317         </tr>
2318       </table>
2319   </td>
2320   <td class="mlabels-right">
2321 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2322   </tr>
2323 </table>
2324 </div><div class="memdoc">
2325
2326 <p>Writes the Channel Definition box. </p>
2327 <dl class="params"><dt>Parameters</dt><dd>
2328   <table class="params">
2329     <tr><td class="paramname">jp2</td><td>jpeg2000 file codec. </td></tr>
2330     <tr><td class="paramname">p_nb_bytes_written</td><td>pointer to store the nb of bytes written by the function.</td></tr>
2331   </table>
2332   </dd>
2333 </dl>
2334 <dl class="section return"><dt>Returns</dt><dd>the data being copied. </dd></dl>
2335
2336 <p>References <a class="el" href="structopj__jp2__cdef__info.html#ac509dcc054a8fbfaf64a7672009de06b">opj_jp2_cdef_info::asoc</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__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a>, <a class="el" href="group___j_p2.html#ga059a5377614bba1818531509138607cf">JP2_CDEF</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">opj_jp2_cdef::n</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="group___c_i_o.html#ga4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>, and <a class="el" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">opj_jp2_cdef_info::typ</a>.</p>
2337
2338 <p>Referenced by <a class="el" href="group___j_p2.html#ga5f331411c1d09c25c811da075b1f0ef1">opj_jp2_write_jp2h()</a>.</p>
2339
2340 </div>
2341 </div>
2342 <a class="anchor" id="ga0de95ee19673adad33613e8b7ed2b297"></a>
2343 <div class="memitem">
2344 <div class="memproto">
2345 <table class="mlabels">
2346   <tr>
2347   <td class="mlabels-left">
2348       <table class="memname">
2349         <tr>
2350           <td class="memname"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * opj_jp2_write_colr </td>
2351           <td>(</td>
2352           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2353           <td class="paramname"><em>jp2</em>, </td>
2354         </tr>
2355         <tr>
2356           <td class="paramkey"></td>
2357           <td></td>
2358           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2359           <td class="paramname"><em>p_nb_bytes_written</em>&#160;</td>
2360         </tr>
2361         <tr>
2362           <td></td>
2363           <td>)</td>
2364           <td></td><td></td>
2365         </tr>
2366       </table>
2367   </td>
2368   <td class="mlabels-right">
2369 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2370   </tr>
2371 </table>
2372 </div><div class="memdoc">
2373
2374 <p>Writes the Colour Specification box. </p>
2375 <dl class="params"><dt>Parameters</dt><dd>
2376   <table class="params">
2377     <tr><td class="paramname">jp2</td><td>jpeg2000 file codec. </td></tr>
2378     <tr><td class="paramname">p_nb_bytes_written</td><td>pointer to store the nb of bytes written by the function.</td></tr>
2379   </table>
2380   </dd>
2381 </dl>
2382 <dl class="section return"><dt>Returns</dt><dd>the data being copied. </dd></dl>
2383
2384 <p>References <a class="el" href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b">opj_jp2::approx</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">opj_jp2::enumcs</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="group___j_p2.html#gade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a>, <a class="el" href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">opj_jp2::meth</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___c_i_o.html#ga4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>, and <a class="el" href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">opj_jp2::precedence</a>.</p>
2385
2386 <p>Referenced by <a class="el" href="group___j_p2.html#ga5f331411c1d09c25c811da075b1f0ef1">opj_jp2_write_jp2h()</a>.</p>
2387
2388 </div>
2389 </div>
2390 <a class="anchor" id="ga7abd252ad9a71323e3b155dcf540c290"></a>
2391 <div class="memitem">
2392 <div class="memproto">
2393 <table class="mlabels">
2394   <tr>
2395   <td class="mlabels-left">
2396       <table class="memname">
2397         <tr>
2398           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_ftyp </td>
2399           <td>(</td>
2400           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2401           <td class="paramname"><em>jp2</em>, </td>
2402         </tr>
2403         <tr>
2404           <td class="paramkey"></td>
2405           <td></td>
2406           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
2407           <td class="paramname"><em>cio</em>, </td>
2408         </tr>
2409         <tr>
2410           <td class="paramkey"></td>
2411           <td></td>
2412           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
2413           <td class="paramname"><em>p_manager</em>&#160;</td>
2414         </tr>
2415         <tr>
2416           <td></td>
2417           <td>)</td>
2418           <td></td><td></td>
2419         </tr>
2420       </table>
2421   </td>
2422   <td class="mlabels-right">
2423 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2424   </tr>
2425 </table>
2426 </div><div class="memdoc">
2427
2428 <p>Writes a FTYP box - File type box. </p>
2429 <dl class="params"><dt>Parameters</dt><dd>
2430   <table class="params">
2431     <tr><td class="paramname">cio</td><td>the stream to write data to. </td></tr>
2432     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
2433     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
2434   </table>
2435   </dd>
2436 </dl>
2437 <dl class="section return"><dt>Returns</dt><dd>true if writing was successful. </dd></dl>
2438
2439 <p>References <a class="el" href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee">opj_jp2::brand</a>, <a class="el" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">opj_jp2::cl</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="group___j_p2.html#gaaae0ae3fa278598712f2f7aad0130651">JP2_FTYP</a>, <a class="el" href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971">opj_jp2::minversion</a>, <a class="el" href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471">opj_jp2::numcl</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___c_i_o.html#ga8f590493a14f4e33a1e2bbcf8eaa889d">opj_stream_write_data()</a>, and <a class="el" href="group___c_i_o.html#ga4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
2440
2441 <p>Referenced by <a class="el" href="jp2_8c.html#a3329c81c84e07171cd2ed22dad79d96a">opj_jp2_setup_header_writing()</a>.</p>
2442
2443 </div>
2444 </div>
2445 <a class="anchor" id="ga360e73aa5c39bfc8f7dfde873d100a36"></a>
2446 <div class="memitem">
2447 <div class="memproto">
2448 <table class="mlabels">
2449   <tr>
2450   <td class="mlabels-left">
2451       <table class="memname">
2452         <tr>
2453           <td class="memname"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * opj_jp2_write_ihdr </td>
2454           <td>(</td>
2455           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2456           <td class="paramname"><em>jp2</em>, </td>
2457         </tr>
2458         <tr>
2459           <td class="paramkey"></td>
2460           <td></td>
2461           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2462           <td class="paramname"><em>p_nb_bytes_written</em>&#160;</td>
2463         </tr>
2464         <tr>
2465           <td></td>
2466           <td>)</td>
2467           <td></td><td></td>
2468         </tr>
2469       </table>
2470   </td>
2471   <td class="mlabels-right">
2472 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2473   </tr>
2474 </table>
2475 </div><div class="memdoc">
2476
2477 <p>Writes the Image Header box - Image Header box. </p>
2478 <dl class="params"><dt>Parameters</dt><dd>
2479   <table class="params">
2480     <tr><td class="paramname">jp2</td><td>jpeg2000 file codec. </td></tr>
2481     <tr><td class="paramname">p_nb_bytes_written</td><td>pointer to store the nb of bytes written by the function.</td></tr>
2482   </table>
2483   </dd>
2484 </dl>
2485 <dl class="section return"><dt>Returns</dt><dd>the data being copied. </dd></dl>
2486
2487 <p>References <a class="el" href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">opj_jp2::bpc</a>, <a class="el" href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74">opj_jp2::C</a>, <a class="el" href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">opj_jp2::h</a>, <a class="el" href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7">opj_jp2::IPR</a>, <a class="el" href="group___j_p2.html#ga161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>, <a class="el" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___c_i_o.html#ga4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>, <a class="el" href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac">opj_jp2::UnkC</a>, and <a class="el" href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">opj_jp2::w</a>.</p>
2488
2489 <p>Referenced by <a class="el" href="group___j_p2.html#ga5f331411c1d09c25c811da075b1f0ef1">opj_jp2_write_jp2h()</a>.</p>
2490
2491 </div>
2492 </div>
2493 <a class="anchor" id="gaee060549b755f0dc5caa4756a1217ce7"></a>
2494 <div class="memitem">
2495 <div class="memproto">
2496 <table class="mlabels">
2497   <tr>
2498   <td class="mlabels-left">
2499       <table class="memname">
2500         <tr>
2501           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_jp </td>
2502           <td>(</td>
2503           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2504           <td class="paramname"><em>jp2</em>, </td>
2505         </tr>
2506         <tr>
2507           <td class="paramkey"></td>
2508           <td></td>
2509           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
2510           <td class="paramname"><em>cio</em>, </td>
2511         </tr>
2512         <tr>
2513           <td class="paramkey"></td>
2514           <td></td>
2515           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
2516           <td class="paramname"><em>p_manager</em>&#160;</td>
2517         </tr>
2518         <tr>
2519           <td></td>
2520           <td>)</td>
2521           <td></td><td></td>
2522         </tr>
2523       </table>
2524   </td>
2525   <td class="mlabels-right">
2526 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2527   </tr>
2528 </table>
2529 </div><div class="memdoc">
2530
2531 <p>Writes a jpeg2000 file signature box. </p>
2532 <dl class="params"><dt>Parameters</dt><dd>
2533   <table class="params">
2534     <tr><td class="paramname">cio</td><td>the stream to write data to. </td></tr>
2535     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
2536     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
2537   </table>
2538   </dd>
2539 </dl>
2540 <dl class="section return"><dt>Returns</dt><dd>true if writing was successful. </dd></dl>
2541
2542 <p>References <a class="el" href="group___j_p2.html#ga64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___c_i_o.html#ga8f590493a14f4e33a1e2bbcf8eaa889d">opj_stream_write_data()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="group___c_i_o.html#ga4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
2543
2544 <p>Referenced by <a class="el" href="jp2_8c.html#a3329c81c84e07171cd2ed22dad79d96a">opj_jp2_setup_header_writing()</a>.</p>
2545
2546 </div>
2547 </div>
2548 <a class="anchor" id="gacb40c59b7a0722f5c16e16a924d1ad67"></a>
2549 <div class="memitem">
2550 <div class="memproto">
2551 <table class="mlabels">
2552   <tr>
2553   <td class="mlabels-left">
2554       <table class="memname">
2555         <tr>
2556           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_jp2c </td>
2557           <td>(</td>
2558           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2559           <td class="paramname"><em>jp2</em>, </td>
2560         </tr>
2561         <tr>
2562           <td class="paramkey"></td>
2563           <td></td>
2564           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
2565           <td class="paramname"><em>cio</em>, </td>
2566         </tr>
2567         <tr>
2568           <td class="paramkey"></td>
2569           <td></td>
2570           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
2571           <td class="paramname"><em>p_manager</em>&#160;</td>
2572         </tr>
2573         <tr>
2574           <td></td>
2575           <td>)</td>
2576           <td></td><td></td>
2577         </tr>
2578       </table>
2579   </td>
2580   <td class="mlabels-right">
2581 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2582   </tr>
2583 </table>
2584 </div><div class="memdoc">
2585
2586 <p>Writes the Jpeg2000 codestream Header box - JP2C Header box. </p>
2587 <p>This function must be called AFTER the coding has been done.</p>
2588 <dl class="params"><dt>Parameters</dt><dd>
2589   <table class="params">
2590     <tr><td class="paramname">cio</td><td>the stream to write data to. </td></tr>
2591     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
2592     <tr><td class="paramname">p_manager</td><td>user event manager.</td></tr>
2593   </table>
2594   </dd>
2595 </dl>
2596 <dl class="section return"><dt>Returns</dt><dd>true if writing was successful. </dd></dl>
2597
2598 <p>References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2.html#a76092894913b42c5f6a3d25c22710040">opj_jp2::j2k_codestream_offset</a>, <a class="el" href="group___j_p2.html#ga1889badc432581a6ecbc32965611919f">JP2_JP2C</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___c_i_o.html#gae456419611db729983d8ca337e3f3293">opj_stream_has_seek()</a>, <a class="el" href="group___c_i_o.html#ga9061d0624a17af80b74e1a114b0c7f06">opj_stream_seek()</a>, <a class="el" href="group___c_i_o.html#ga5c59a39f3664f9deb654c269153c600a">opj_stream_tell()</a>, <a class="el" href="group___c_i_o.html#ga8f590493a14f4e33a1e2bbcf8eaa889d">opj_stream_write_data()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="group___c_i_o.html#ga4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
2599
2600 <p>Referenced by <a class="el" href="jp2_8c.html#ae2f8aaa41895b0b6ef30abe4edf0fa1a">opj_jp2_setup_end_header_writing()</a>.</p>
2601
2602 </div>
2603 </div>
2604 <a class="anchor" id="ga5f331411c1d09c25c811da075b1f0ef1"></a>
2605 <div class="memitem">
2606 <div class="memproto">
2607       <table class="memname">
2608         <tr>
2609           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_jp2h </td>
2610           <td>(</td>
2611           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2612           <td class="paramname"><em>jp2</em>, </td>
2613         </tr>
2614         <tr>
2615           <td class="paramkey"></td>
2616           <td></td>
2617           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
2618           <td class="paramname"><em>stream</em>, </td>
2619         </tr>
2620         <tr>
2621           <td class="paramkey"></td>
2622           <td></td>
2623           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
2624           <td class="paramname"><em>p_manager</em>&#160;</td>
2625         </tr>
2626         <tr>
2627           <td></td>
2628           <td>)</td>
2629           <td></td><td></td>
2630         </tr>
2631       </table>
2632 </div><div class="memdoc">
2633
2634 <p>Writes the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box). </p>
2635 <dl class="params"><dt>Parameters</dt><dd>
2636   <table class="params">
2637     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
2638     <tr><td class="paramname">stream</td><td>the stream to write data to. </td></tr>
2639     <tr><td class="paramname">p_manager</td><td>user event manager.</td></tr>
2640   </table>
2641   </dd>
2642 </dl>
2643 <dl class="section return"><dt>Returns</dt><dd>true if writing was successful. </dd></dl>
2644
2645 <p>References <a class="el" href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">opj_jp2::bpc</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__img__header__writer__handler.html#a97e7dc257b27421c49fe2160dbac3c74">opj_jp2_img_header_writer_handler::handler</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="group___j_p2.html#ga7f29581c2ff234c50aee2053e565ac7f">JP2_JP2H</a>, <a class="el" href="structopj__jp2__img__header__writer__handler.html#a28a7b2543673b3f762025a3ee3b9c1ac">opj_jp2_img_header_writer_handler::m_data</a>, <a class="el" href="structopj__jp2__img__header__writer__handler.html#a6602a333477eac73b87c7dba9d8661a3">opj_jp2_img_header_writer_handler::m_size</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___j_p2.html#ga7d488177d385b190d1a4934ec333fb5e">opj_jp2_write_bpcc()</a>, <a class="el" href="group___j_p2.html#ga3bd3864189e71d3bebfbc5e63941439a">opj_jp2_write_cdef()</a>, <a class="el" href="group___j_p2.html#ga0de95ee19673adad33613e8b7ed2b297">opj_jp2_write_colr()</a>, <a class="el" href="group___j_p2.html#ga360e73aa5c39bfc8f7dfde873d100a36">opj_jp2_write_ihdr()</a>, <a class="el" href="group___c_i_o.html#ga8f590493a14f4e33a1e2bbcf8eaa889d">opj_stream_write_data()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="group___c_i_o.html#ga4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
2646
2647 <p>Referenced by <a class="el" href="jp2_8c.html#a3329c81c84e07171cd2ed22dad79d96a">opj_jp2_setup_header_writing()</a>.</p>
2648
2649 </div>
2650 </div>
2651 <a class="anchor" id="ga96e24b7a59738febb2f4e89750212021"></a>
2652 <div class="memitem">
2653 <div class="memproto">
2654       <table class="memname">
2655         <tr>
2656           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_tile </td>
2657           <td>(</td>
2658           <td class="paramtype"><a class="el" href="group___j_p2.html#gad416d216ba57f4e7d1255f94ce52fef9">opj_jp2_t</a> *&#160;</td>
2659           <td class="paramname"><em>p_jp2</em>, </td>
2660         </tr>
2661         <tr>
2662           <td class="paramkey"></td>
2663           <td></td>
2664           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
2665           <td class="paramname"><em>p_tile_index</em>, </td>
2666         </tr>
2667         <tr>
2668           <td class="paramkey"></td>
2669           <td></td>
2670           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
2671           <td class="paramname"><em>p_data</em>, </td>
2672         </tr>
2673         <tr>
2674           <td class="paramkey"></td>
2675           <td></td>
2676           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
2677           <td class="paramname"><em>p_data_size</em>, </td>
2678         </tr>
2679         <tr>
2680           <td class="paramkey"></td>
2681           <td></td>
2682           <td class="paramtype"><a class="el" href="group___c_i_o.html#gacd21503a80c1803724c96c8baf9fd645">opj_stream_private_t</a> *&#160;</td>
2683           <td class="paramname"><em>p_stream</em>, </td>
2684         </tr>
2685         <tr>
2686           <td class="paramkey"></td>
2687           <td></td>
2688           <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *&#160;</td>
2689           <td class="paramname"><em>p_manager</em>&#160;</td>
2690         </tr>
2691         <tr>
2692           <td></td>
2693           <td>)</td>
2694           <td></td><td></td>
2695         </tr>
2696       </table>
2697 </div><div class="memdoc">
2698
2699 <p>Writes a tile. </p>
2700 <dl class="params"><dt>Parameters</dt><dd>
2701   <table class="params">
2702     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
2703     <tr><td class="paramname">p_tile_index</td><td>FIXME DOC </td></tr>
2704     <tr><td class="paramname">p_data</td><td>FIXME DOC </td></tr>
2705     <tr><td class="paramname">p_data_size</td><td>FIXME DOC </td></tr>
2706     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
2707     <tr><td class="paramname">p_manager</td><td>the user event manager. </td></tr>
2708   </table>
2709   </dd>
2710 </dl>
2711
2712 <p>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>
2713
2714 <p>Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
2715
2716 </div>
2717 </div>
2718 </div><!-- contents -->
2719 <!-- start footer part -->
2720 <hr class="footer"/><address class="footer"><small>
2721 Generated by &#160;<a href="http://www.doxygen.org/index.html">
2722 <img class="footer" src="doxygen.png" alt="doxygen"/>
2723 </a> 1.8.9.1
2724 </small></address>
2725 </body>
2726 </html>