Create CNAME
[openjpeg.git] / doxygen / jp2_8c.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.17"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>OpenJPEG: jp2.c File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">OpenJPEG
22    &#160;<span id="projectnumber">2.5.0</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.17 -->
31 <script type="text/javascript" src="menudata.js"></script>
32 <script type="text/javascript" src="menu.js"></script>
33 <script type="text/javascript">
34 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
35 $(function() {
36   initMenu('',false,false,'search.php','Search');
37 });
38 /* @license-end */</script>
39 <div id="main-nav"></div>
40 <div id="nav-path" class="navpath">
41   <ul>
42 <li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54e5bc4f0640fea590afaf04f4d9c88d.html">openjp2</a></li>  </ul>
43 </div>
44 </div><!-- top -->
45 <div class="header">
46   <div class="summary">
47 <a href="#define-members">Macros</a>  </div>
48   <div class="headertitle">
49 <div class="title">jp2.c File Reference</div>  </div>
50 </div><!--header-->
51 <div class="contents">
52 <div class="textblock"><code>#include &quot;<a class="el" href="opj__includes_8h_source.html">opj_includes.h</a>&quot;</code><br />
53 </div><table class="memberdecls">
54 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
55 Macros</h2></td></tr>
56 <tr class="memitem:aac2b97aeeb7ce9d09b974ccd74445210"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#aac2b97aeeb7ce9d09b974ccd74445210">OPJ_BOX_SIZE</a>&#160;&#160;&#160;1024</td></tr>
57 <tr class="separator:aac2b97aeeb7ce9d09b974ccd74445210"><td class="memSeparator" colspan="2">&#160;</td></tr>
58 <tr class="memitem:a2af533efd81cc83803126d5b03fe4470"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a2af533efd81cc83803126d5b03fe4470">OPJ_UNUSED</a>(x)&#160;&#160;&#160;(void)x</td></tr>
59 <tr class="separator:a2af533efd81cc83803126d5b03fe4470"><td class="memSeparator" colspan="2">&#160;</td></tr>
60 </table><table class="memberdecls">
61 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
62 Local static functions</h2></td></tr>
63 <tr class="memitem:a2d184eac8b0676f3d5f39cdce0d9683c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a2d184eac8b0676f3d5f39cdce0d9683c">jp2_header</a> []</td></tr>
64 <tr class="separator:a2d184eac8b0676f3d5f39cdce0d9683c"><td class="memSeparator" colspan="2">&#160;</td></tr>
65 <tr class="memitem:ae709950f0730cbbf04c9799599d40767"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#ae709950f0730cbbf04c9799599d40767">jp2_img_header</a> []</td></tr>
66 <tr class="separator:ae709950f0730cbbf04c9799599d40767"><td class="memSeparator" colspan="2">&#160;</td></tr>
67 <tr class="memitem:a0e0fac85bb2576b0fe2bff8a251a5814"><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="jp2_8c.html#a0e0fac85bb2576b0fe2bff8a251a5814">opj_jp2_read_ihdr</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">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#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
68 <tr class="memdesc:a0e0fac85bb2576b0fe2bff8a251a5814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a IHDR box - Image Header box.  <a href="jp2_8c.html#a0e0fac85bb2576b0fe2bff8a251a5814">More...</a><br /></td></tr>
69 <tr class="separator:a0e0fac85bb2576b0fe2bff8a251a5814"><td class="memSeparator" colspan="2">&#160;</td></tr>
70 <tr class="memitem:a2414d887016326f522cebae1cf94a54a"><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="jp2_8c.html#a2414d887016326f522cebae1cf94a54a">opj_jp2_write_ihdr</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_bytes_written)</td></tr>
71 <tr class="memdesc:a2414d887016326f522cebae1cf94a54a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Image Header box - Image Header box.  <a href="jp2_8c.html#a2414d887016326f522cebae1cf94a54a">More...</a><br /></td></tr>
72 <tr class="separator:a2414d887016326f522cebae1cf94a54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
73 <tr class="memitem:a9ec7891fb6f874ab371d664140a1857d"><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="jp2_8c.html#a9ec7891fb6f874ab371d664140a1857d">opj_jp2_write_bpcc</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_bytes_written)</td></tr>
74 <tr class="memdesc:a9ec7891fb6f874ab371d664140a1857d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Bit per Component box.  <a href="jp2_8c.html#a9ec7891fb6f874ab371d664140a1857d">More...</a><br /></td></tr>
75 <tr class="separator:a9ec7891fb6f874ab371d664140a1857d"><td class="memSeparator" colspan="2">&#160;</td></tr>
76 <tr class="memitem:a289d97e88f9462c72b5dcd3e0b9d8189"><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="jp2_8c.html#a289d97e88f9462c72b5dcd3e0b9d8189">opj_jp2_read_bpcc</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">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#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
77 <tr class="memdesc:a289d97e88f9462c72b5dcd3e0b9d8189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Bit per Component box.  <a href="jp2_8c.html#a289d97e88f9462c72b5dcd3e0b9d8189">More...</a><br /></td></tr>
78 <tr class="separator:a289d97e88f9462c72b5dcd3e0b9d8189"><td class="memSeparator" colspan="2">&#160;</td></tr>
79 <tr class="memitem:aa66cf70fc600399b53cfa6a97cb5e176"><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="jp2_8c.html#aa66cf70fc600399b53cfa6a97cb5e176">opj_jp2_read_cdef</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">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#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
80 <tr class="separator:aa66cf70fc600399b53cfa6a97cb5e176"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 <tr class="memitem:ab2a081552f8c61d75c1c925d702057bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#ab2a081552f8c61d75c1c925d702057bb">opj_jp2_apply_cdef</a> (<a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *image, <a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a> *color, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *)</td></tr>
82 <tr class="separator:ab2a081552f8c61d75c1c925d702057bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
83 <tr class="memitem:a3bd3864189e71d3bebfbc5e63941439a"><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="jp2_8c.html#a3bd3864189e71d3bebfbc5e63941439a">opj_jp2_write_cdef</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_bytes_written)</td></tr>
84 <tr class="memdesc:a3bd3864189e71d3bebfbc5e63941439a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Channel Definition box.  <a href="jp2_8c.html#a3bd3864189e71d3bebfbc5e63941439a">More...</a><br /></td></tr>
85 <tr class="separator:a3bd3864189e71d3bebfbc5e63941439a"><td class="memSeparator" colspan="2">&#160;</td></tr>
86 <tr class="memitem:a38b0cc8512611a49a51b7db383f86af7"><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="jp2_8c.html#a38b0cc8512611a49a51b7db383f86af7">opj_jp2_write_colr</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_bytes_written)</td></tr>
87 <tr class="memdesc:a38b0cc8512611a49a51b7db383f86af7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Colour Specification box.  <a href="jp2_8c.html#a38b0cc8512611a49a51b7db383f86af7">More...</a><br /></td></tr>
88 <tr class="separator:a38b0cc8512611a49a51b7db383f86af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:ad6f065d9f31f70d57bc3203c2122a9b5"><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="jp2_8c.html#ad6f065d9f31f70d57bc3203c2122a9b5">opj_jp2_write_ftyp</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
90 <tr class="memdesc:ad6f065d9f31f70d57bc3203c2122a9b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a FTYP box - File type box.  <a href="jp2_8c.html#ad6f065d9f31f70d57bc3203c2122a9b5">More...</a><br /></td></tr>
91 <tr class="separator:ad6f065d9f31f70d57bc3203c2122a9b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <tr class="memitem:a814b516a34d9a0da8bae3850e945c50d"><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="jp2_8c.html#a814b516a34d9a0da8bae3850e945c50d">opj_jp2_read_ftyp</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">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#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
93 <tr class="memdesc:a814b516a34d9a0da8bae3850e945c50d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a a FTYP box - File type box.  <a href="jp2_8c.html#a814b516a34d9a0da8bae3850e945c50d">More...</a><br /></td></tr>
94 <tr class="separator:a814b516a34d9a0da8bae3850e945c50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:ae6f3faf750df1725ae59880e8294d0ec"><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="jp2_8c.html#ae6f3faf750df1725ae59880e8294d0ec">opj_jp2_skip_jp2c</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
96 <tr class="separator:ae6f3faf750df1725ae59880e8294d0ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:a13296666d7710af2bfb5a5d55480f90b"><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="jp2_8c.html#a13296666d7710af2bfb5a5d55480f90b">opj_jp2_read_jp2h</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">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#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
98 <tr class="memdesc:a13296666d7710af2bfb5a5d55480f90b"><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="jp2_8c.html#a13296666d7710af2bfb5a5d55480f90b">More...</a><br /></td></tr>
99 <tr class="separator:a13296666d7710af2bfb5a5d55480f90b"><td class="memSeparator" colspan="2">&#160;</td></tr>
100 <tr class="memitem:acbdab130baca04a1d74b841ce978e395"><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="jp2_8c.html#acbdab130baca04a1d74b841ce978e395">opj_jp2_write_jp2h</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
101 <tr class="memdesc:acbdab130baca04a1d74b841ce978e395"><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="jp2_8c.html#acbdab130baca04a1d74b841ce978e395">More...</a><br /></td></tr>
102 <tr class="separator:acbdab130baca04a1d74b841ce978e395"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:a2e03aa1e225c059d34fc34a11ffc48fc"><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="jp2_8c.html#a2e03aa1e225c059d34fc34a11ffc48fc">opj_jp2_write_jp2c</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
104 <tr class="memdesc:a2e03aa1e225c059d34fc34a11ffc48fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the Jpeg2000 codestream Header box - JP2C Header box.  <a href="jp2_8c.html#a2e03aa1e225c059d34fc34a11ffc48fc">More...</a><br /></td></tr>
105 <tr class="separator:a2e03aa1e225c059d34fc34a11ffc48fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:ac77bacf6d4801a8842126ef3fbb23bb1"><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="jp2_8c.html#ac77bacf6d4801a8842126ef3fbb23bb1">opj_jp2_read_jp</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">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#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
107 <tr class="memdesc:ac77bacf6d4801a8842126ef3fbb23bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a jpeg2000 file signature box.  <a href="jp2_8c.html#ac77bacf6d4801a8842126ef3fbb23bb1">More...</a><br /></td></tr>
108 <tr class="separator:ac77bacf6d4801a8842126ef3fbb23bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:ac0946ffbe7ec1a2dcdabe9dd63485ce9"><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="jp2_8c.html#ac0946ffbe7ec1a2dcdabe9dd63485ce9">opj_jp2_write_jp</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
110 <tr class="memdesc:ac0946ffbe7ec1a2dcdabe9dd63485ce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a jpeg2000 file signature box.  <a href="jp2_8c.html#ac0946ffbe7ec1a2dcdabe9dd63485ce9">More...</a><br /></td></tr>
111 <tr class="separator:ac0946ffbe7ec1a2dcdabe9dd63485ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:a8c6a6b30b72a7814f8caf2a95aed9e14"><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="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr</a> (<a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *image, <a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a> *color, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
113 <tr class="memdesc:a8c6a6b30b72a7814f8caf2a95aed9e14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply collected palette data.  <a href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">More...</a><br /></td></tr>
114 <tr class="separator:a8c6a6b30b72a7814f8caf2a95aed9e14"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:acbac56aa8be2ab74d865f23a9f206bb6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#acbac56aa8be2ab74d865f23a9f206bb6">opj_jp2_free_pclr</a> (<a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a> *color)</td></tr>
116 <tr class="separator:acbac56aa8be2ab74d865f23a9f206bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:af6030e3df69fb240e22a1a32c715d4e1"><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="jp2_8c.html#af6030e3df69fb240e22a1a32c715d4e1">opj_jp2_read_pclr</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">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#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
118 <tr class="memdesc:af6030e3df69fb240e22a1a32c715d4e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collect palette data.  <a href="jp2_8c.html#af6030e3df69fb240e22a1a32c715d4e1">More...</a><br /></td></tr>
119 <tr class="separator:af6030e3df69fb240e22a1a32c715d4e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:a364cf233c1485481bd28ad6f59b3eb22"><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="jp2_8c.html#a364cf233c1485481bd28ad6f59b3eb22">opj_jp2_read_cmap</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">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#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
121 <tr class="memdesc:a364cf233c1485481bd28ad6f59b3eb22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collect component mapping data.  <a href="jp2_8c.html#a364cf233c1485481bd28ad6f59b3eb22">More...</a><br /></td></tr>
122 <tr class="separator:a364cf233c1485481bd28ad6f59b3eb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:ac1702a7ea040c681c8d7c9e33e6fd5bd"><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="jp2_8c.html#ac1702a7ea040c681c8d7c9e33e6fd5bd">opj_jp2_read_colr</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">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#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
124 <tr class="memdesc:ac1702a7ea040c681c8d7c9e33e6fd5bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the Color Specification box.  <a href="jp2_8c.html#ac1702a7ea040c681c8d7c9e33e6fd5bd">More...</a><br /></td></tr>
125 <tr class="separator:ac1702a7ea040c681c8d7c9e33e6fd5bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:a45d924fc300f75d460c35170a18e1ae1"><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="jp2_8c.html#a45d924fc300f75d460c35170a18e1ae1">opj_jp2_setup_end_header_writing</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
127 <tr class="memdesc:a45d924fc300f75d460c35170a18e1ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the procedures to do on writing header after the codestream.  <a href="jp2_8c.html#a45d924fc300f75d460c35170a18e1ae1">More...</a><br /></td></tr>
128 <tr class="separator:a45d924fc300f75d460c35170a18e1ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:a9adcd86e8c4369aff8e0378b1aaf8ef4"><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="jp2_8c.html#a9adcd86e8c4369aff8e0378b1aaf8ef4">opj_jp2_setup_end_header_reading</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
130 <tr class="memdesc:a9adcd86e8c4369aff8e0378b1aaf8ef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the procedures to do on reading header after the codestream.  <a href="jp2_8c.html#a9adcd86e8c4369aff8e0378b1aaf8ef4">More...</a><br /></td></tr>
131 <tr class="separator:a9adcd86e8c4369aff8e0378b1aaf8ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
132 <tr class="memitem:adcd6dc192302ff32ffbaa079c01a66d8"><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="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
133 <tr class="memdesc:adcd6dc192302ff32ffbaa079c01a66d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a jpeg2000 file header structure.  <a href="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">More...</a><br /></td></tr>
134 <tr class="separator:adcd6dc192302ff32ffbaa079c01a66d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:a5c8d5befcd92f556b160b2bdcddaf801"><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="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="function__list_8h.html#a59b23b53d24723a628ce8e83f0966e78">opj_procedure_list_t</a> *p_procedure_list, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
136 <tr class="memdesc:a5c8d5befcd92f556b160b2bdcddaf801"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes the given procedures on the given codec.  <a href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">More...</a><br /></td></tr>
137 <tr class="separator:a5c8d5befcd92f556b160b2bdcddaf801"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a1f64703b3fbabfa7ad87ea693a990218"><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="jp2_8c.html#a1f64703b3fbabfa7ad87ea693a990218">opj_jp2_read_boxhdr</a> (<a class="el" href="jp2_8h.html#aff3c6d57751b5f8c254f2939dd375826">opj_jp2_box_t</a> *box, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_number_bytes_read, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
139 <tr class="memdesc:a1f64703b3fbabfa7ad87ea693a990218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a box header.  <a href="jp2_8c.html#a1f64703b3fbabfa7ad87ea693a990218">More...</a><br /></td></tr>
140 <tr class="separator:a1f64703b3fbabfa7ad87ea693a990218"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 <tr class="memitem:a2eb08d51a6a71a825fa047a6c5aca441"><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="jp2_8c.html#a2eb08d51a6a71a825fa047a6c5aca441">opj_jp2_setup_encoding_validation</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
142 <tr class="memdesc:a2eb08d51a6a71a825fa047a6c5aca441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the validation ,i.e.  <a href="jp2_8c.html#a2eb08d51a6a71a825fa047a6c5aca441">More...</a><br /></td></tr>
143 <tr class="separator:a2eb08d51a6a71a825fa047a6c5aca441"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 <tr class="memitem:acde1c55531d9a33bf7512f70ebeaeb0e"><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="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">opj_jp2_setup_header_writing</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
145 <tr class="memdesc:acde1c55531d9a33bf7512f70ebeaeb0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the procedures to do on writing header.  <a href="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">More...</a><br /></td></tr>
146 <tr class="separator:acde1c55531d9a33bf7512f70ebeaeb0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
147 <tr class="memitem:acfb9b48b3d99eff4f6355dda79c645c5"><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="jp2_8c.html#acfb9b48b3d99eff4f6355dda79c645c5">opj_jp2_default_validation</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
148 <tr class="separator:acfb9b48b3d99eff4f6355dda79c645c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:ad275eccf60827f0e1c97af5d63b30f80"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#ad275eccf60827f0e1c97af5d63b30f80">opj_jp2_img_find_handler</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_id)</td></tr>
150 <tr class="memdesc:ad275eccf60827f0e1c97af5d63b30f80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the image execution function related to the given box id.  <a href="jp2_8c.html#ad275eccf60827f0e1c97af5d63b30f80">More...</a><br /></td></tr>
151 <tr class="separator:ad275eccf60827f0e1c97af5d63b30f80"><td class="memSeparator" colspan="2">&#160;</td></tr>
152 <tr class="memitem:a68956ad2ee8f8262bdbde867bbe85dc5"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a68956ad2ee8f8262bdbde867bbe85dc5">opj_jp2_find_handler</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_id)</td></tr>
153 <tr class="memdesc:a68956ad2ee8f8262bdbde867bbe85dc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the execution function related to the given box id.  <a href="jp2_8c.html#a68956ad2ee8f8262bdbde867bbe85dc5">More...</a><br /></td></tr>
154 <tr class="separator:a68956ad2ee8f8262bdbde867bbe85dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:a7c505f9a7fb2d3edd11ac56d5d4de22f"><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="jp2_8c.html#a7c505f9a7fb2d3edd11ac56d5d4de22f">opj_jp2_read_boxhdr_char</a> (<a class="el" href="jp2_8h.html#aff3c6d57751b5f8c254f2939dd375826">opj_jp2_box_t</a> *box, <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_number_bytes_read, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_box_max_size, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
156 <tr class="memdesc:a7c505f9a7fb2d3edd11ac56d5d4de22f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a box header.  <a href="jp2_8c.html#a7c505f9a7fb2d3edd11ac56d5d4de22f">More...</a><br /></td></tr>
157 <tr class="separator:a7c505f9a7fb2d3edd11ac56d5d4de22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:a8791f922d72e61fa8ac05ec7febbad5f"><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="jp2_8c.html#a8791f922d72e61fa8ac05ec7febbad5f">opj_jp2_setup_decoding_validation</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
159 <tr class="memdesc:a8791f922d72e61fa8ac05ec7febbad5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the validation ,i.e.  <a href="jp2_8c.html#a8791f922d72e61fa8ac05ec7febbad5f">More...</a><br /></td></tr>
160 <tr class="separator:a8791f922d72e61fa8ac05ec7febbad5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:aa2c50479d75d27a2c08c89be866fcfa5"><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="jp2_8c.html#aa2c50479d75d27a2c08c89be866fcfa5">opj_jp2_setup_header_reading</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
162 <tr class="memdesc:aa2c50479d75d27a2c08c89be866fcfa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the procedures to do on reading header.  <a href="jp2_8c.html#aa2c50479d75d27a2c08c89be866fcfa5">More...</a><br /></td></tr>
163 <tr class="separator:aa2c50479d75d27a2c08c89be866fcfa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 <tr class="memitem:a7230dd12ccadea216f8dd6b4c670011f"><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="jp2_8c.html#a7230dd12ccadea216f8dd6b4c670011f">opj_jp2_check_color</a> (<a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *image, <a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a> *color, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
165 <tr class="separator:a7230dd12ccadea216f8dd6b4c670011f"><td class="memSeparator" colspan="2">&#160;</td></tr>
166 <tr class="memitem:aab973979e00628ffd8b3d99a402d85aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
167 <tr class="memdesc:aab973979e00628ffd8b3d99a402d85aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an image from a JPEG-2000 file stream.  <a href="jp2_8c.html#aab973979e00628ffd8b3d99a402d85aa">More...</a><br /></td></tr>
168 <tr class="separator:aab973979e00628ffd8b3d99a402d85aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
169 <tr class="memitem:a24d94a6f5cf51200b3366a77e25e547d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *parameters)</td></tr>
170 <tr class="memdesc:a24d94a6f5cf51200b3366a77e25e547d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the decoder decoding parameters using user parameters.  <a href="jp2_8c.html#a24d94a6f5cf51200b3366a77e25e547d">More...</a><br /></td></tr>
171 <tr class="separator:a24d94a6f5cf51200b3366a77e25e547d"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:a03357d8a444bbcdee8c5e220588440ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a03357d8a444bbcdee8c5e220588440ef">opj_jp2_decoder_set_strict_mode</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> strict)</td></tr>
173 <tr class="memdesc:a03357d8a444bbcdee8c5e220588440ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the strict mode parameter.  <a href="jp2_8c.html#a03357d8a444bbcdee8c5e220588440ef">More...</a><br /></td></tr>
174 <tr class="separator:a03357d8a444bbcdee8c5e220588440ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:abe8ec92a2ec7c342926f81a166b6b59c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#abe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> num_threads)</td></tr>
176 <tr class="memdesc:abe8ec92a2ec7c342926f81a166b6b59c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates worker threads for the compressor/decompressor.  <a href="jp2_8c.html#abe8ec92a2ec7c342926f81a166b6b59c">More...</a><br /></td></tr>
177 <tr class="separator:abe8ec92a2ec7c342926f81a166b6b59c"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 <tr class="memitem:a94441c4e15ce0c7adfc3610152e630f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
179 <tr class="memdesc:a94441c4e15ce0c7adfc3610152e630f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the encoder parameters using the current image and using user parameters.  <a href="jp2_8c.html#a94441c4e15ce0c7adfc3610152e630f2">More...</a><br /></td></tr>
180 <tr class="separator:a94441c4e15ce0c7adfc3610152e630f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 <tr class="memitem:a87e42b697673c52a0b2bb2a241e56b06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
182 <tr class="memdesc:a87e42b697673c52a0b2bb2a241e56b06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode an image into a JPEG-2000 file stream.  <a href="jp2_8c.html#a87e42b697673c52a0b2bb2a241e56b06">More...</a><br /></td></tr>
183 <tr class="separator:a87e42b697673c52a0b2bb2a241e56b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
184 <tr class="memitem:a305f0351317cfc1ff0e0372fe0c64cdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
185 <tr class="memdesc:a305f0351317cfc1ff0e0372fe0c64cdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the decompression procedures and possibiliy add data to be read after the codestream.  <a href="jp2_8c.html#a305f0351317cfc1ff0e0372fe0c64cdc">More...</a><br /></td></tr>
186 <tr class="separator:a305f0351317cfc1ff0e0372fe0c64cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="memitem:aceeec558d7ed87b1eec33edddf4a0205"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#aceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *cio, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
188 <tr class="memdesc:aceeec558d7ed87b1eec33edddf4a0205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends the compression procedures and possibiliy add data to be read after the codestream.  <a href="jp2_8c.html#aceeec558d7ed87b1eec33edddf4a0205">More...</a><br /></td></tr>
189 <tr class="separator:aceeec558d7ed87b1eec33edddf4a0205"><td class="memSeparator" colspan="2">&#160;</td></tr>
190 <tr class="memitem:a241be56a14ecbf212a1cef44bc148f7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *stream, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
191 <tr class="memdesc:a241be56a14ecbf212a1cef44bc148f7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a compression scheme, i.e.  <a href="jp2_8c.html#a241be56a14ecbf212a1cef44bc148f7b">More...</a><br /></td></tr>
192 <tr class="separator:a241be56a14ecbf212a1cef44bc148f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
193 <tr class="memitem:a00fa729fdea32c3bcdc385f2fe02074b"><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="jp2_8c.html#a00fa729fdea32c3bcdc385f2fe02074b">opj_jpip_skip_iptr</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
194 <tr class="separator:a00fa729fdea32c3bcdc385f2fe02074b"><td class="memSeparator" colspan="2">&#160;</td></tr>
195 <tr class="memitem:a6bfb434e0d150ae769c7e8eb81117723"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> **p_image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
196 <tr class="memdesc:a6bfb434e0d150ae769c7e8eb81117723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a jpeg2000 file header structure.  <a href="jp2_8c.html#a6bfb434e0d150ae769c7e8eb81117723">More...</a><br /></td></tr>
197 <tr class="separator:a6bfb434e0d150ae769c7e8eb81117723"><td class="memSeparator" colspan="2">&#160;</td></tr>
198 <tr class="memitem:a39499b02d05699c0bbd69412b24c6bd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_tile_index, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_data_size, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_x0, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_y0, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_x1, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_y1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_comps, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *p_go_on, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
199 <tr class="memdesc:a39499b02d05699c0bbd69412b24c6bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a tile header.  <a href="jp2_8c.html#a39499b02d05699c0bbd69412b24c6bd6">More...</a><br /></td></tr>
200 <tr class="separator:a39499b02d05699c0bbd69412b24c6bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
201 <tr class="memitem:a96e24b7a59738febb2f4e89750212021"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
202 <tr class="memdesc:a96e24b7a59738febb2f4e89750212021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a tile.  <a href="jp2_8c.html#a96e24b7a59738febb2f4e89750212021">More...</a><br /></td></tr>
203 <tr class="separator:a96e24b7a59738febb2f4e89750212021"><td class="memSeparator" colspan="2">&#160;</td></tr>
204 <tr class="memitem:aebe5923df2f64f3107658fefb4cb03e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#aebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
205 <tr class="memdesc:aebe5923df2f64f3107658fefb4cb03e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode tile data.  <a href="jp2_8c.html#aebe5923df2f64f3107658fefb4cb03e0">More...</a><br /></td></tr>
206 <tr class="separator:aebe5923df2f64f3107658fefb4cb03e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
207 <tr class="memitem:a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *jp2)</td></tr>
208 <tr class="memdesc:a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a JP2 decompressor handle.  <a href="jp2_8c.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">More...</a><br /></td></tr>
209 <tr class="separator:a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
210 <tr class="memitem:a78b94b456d282dffe273e9bc7cb25b59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a78b94b456d282dffe273e9bc7cb25b59">opj_jp2_set_decoded_components</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcomps, const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *comps_indices, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
211 <tr class="memdesc:a78b94b456d282dffe273e9bc7cb25b59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the indices of the components to decode.  <a href="jp2_8c.html#a78b94b456d282dffe273e9bc7cb25b59">More...</a><br /></td></tr>
212 <tr class="separator:a78b94b456d282dffe273e9bc7cb25b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
213 <tr class="memitem:a3f8042c954d1cb5a29080555fa241e10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_y, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_y, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
214 <tr class="memdesc:a3f8042c954d1cb5a29080555fa241e10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given area to be decoded.  <a href="jp2_8c.html#a3f8042c954d1cb5a29080555fa241e10">More...</a><br /></td></tr>
215 <tr class="separator:a3f8042c954d1cb5a29080555fa241e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
216 <tr class="memitem:a69b73f68c750cf70dc3b9836ed6ccfdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index)</td></tr>
217 <tr class="separator:a69b73f68c750cf70dc3b9836ed6ccfdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
218 <tr class="memitem:a7d5389b7ba1706b96ec2adeb431a4735"><td class="memItemLeft" align="right" valign="top"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create</a> (<a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder)</td></tr>
219 <tr class="memdesc:a7d5389b7ba1706b96ec2adeb431a4735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a jpeg2000 file decompressor.  <a href="jp2_8c.html#a7d5389b7ba1706b96ec2adeb431a4735">More...</a><br /></td></tr>
220 <tr class="separator:a7d5389b7ba1706b96ec2adeb431a4735"><td class="memSeparator" colspan="2">&#160;</td></tr>
221 <tr class="memitem:a218687e233b685fbb1986b81849aeb61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a218687e233b685fbb1986b81849aeb61">jp2_dump</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> flag, FILE *out_stream)</td></tr>
222 <tr class="memdesc:a218687e233b685fbb1986b81849aeb61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump some elements from the JP2 decompression structure .  <a href="jp2_8c.html#a218687e233b685fbb1986b81849aeb61">More...</a><br /></td></tr>
223 <tr class="separator:a218687e233b685fbb1986b81849aeb61"><td class="memSeparator" colspan="2">&#160;</td></tr>
224 <tr class="memitem:a195430af9298b6633ff7a2aa754e2d31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2)</td></tr>
225 <tr class="memdesc:a195430af9298b6633ff7a2aa754e2d31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream index from a JPEG2000 codec.  <a href="jp2_8c.html#a195430af9298b6633ff7a2aa754e2d31">More...</a><br /></td></tr>
226 <tr class="separator:a195430af9298b6633ff7a2aa754e2d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
227 <tr class="memitem:a5ed9ca90035485efa93e1e7dce474780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2)</td></tr>
228 <tr class="memdesc:a5ed9ca90035485efa93e1e7dce474780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream info from a JPEG2000 codec.  <a href="jp2_8c.html#a5ed9ca90035485efa93e1e7dce474780">More...</a><br /></td></tr>
229 <tr class="separator:a5ed9ca90035485efa93e1e7dce474780"><td class="memSeparator" colspan="2">&#160;</td></tr>
230 <tr class="memitem:a271ca4cacb9ec1d01623e1dc0762af22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#a271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> res_factor, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
231 <tr class="separator:a271ca4cacb9ec1d01623e1dc0762af22"><td class="memSeparator" colspan="2">&#160;</td></tr>
232 <tr class="memitem:aae0d471833bc207c9543ba5a7a777939"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="jp2_8c.html#aae0d471833bc207c9543ba5a7a777939">opj_jp2_encoder_set_extra_options</a> (<a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *p_jp2, const char *const *p_options, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
233 <tr class="memdesc:aae0d471833bc207c9543ba5a7a777939"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify extra options for the encoder.  <a href="jp2_8c.html#aae0d471833bc207c9543ba5a7a777939">More...</a><br /></td></tr>
234 <tr class="separator:aae0d471833bc207c9543ba5a7a777939"><td class="memSeparator" colspan="2">&#160;</td></tr>
235 </table>
236 <h2 class="groupheader">Macro Definition Documentation</h2>
237 <a id="aac2b97aeeb7ce9d09b974ccd74445210"></a>
238 <h2 class="memtitle"><span class="permalink"><a href="#aac2b97aeeb7ce9d09b974ccd74445210">&#9670;&nbsp;</a></span>OPJ_BOX_SIZE</h2>
239
240 <div class="memitem">
241 <div class="memproto">
242       <table class="memname">
243         <tr>
244           <td class="memname">#define OPJ_BOX_SIZE&#160;&#160;&#160;1024</td>
245         </tr>
246       </table>
247 </div><div class="memdoc">
248
249 </div>
250 </div>
251 <a id="a2af533efd81cc83803126d5b03fe4470"></a>
252 <h2 class="memtitle"><span class="permalink"><a href="#a2af533efd81cc83803126d5b03fe4470">&#9670;&nbsp;</a></span>OPJ_UNUSED</h2>
253
254 <div class="memitem">
255 <div class="memproto">
256       <table class="memname">
257         <tr>
258           <td class="memname">#define OPJ_UNUSED</td>
259           <td>(</td>
260           <td class="paramtype">&#160;</td>
261           <td class="paramname">x</td><td>)</td>
262           <td>&#160;&#160;&#160;(void)x</td>
263         </tr>
264       </table>
265 </div><div class="memdoc">
266
267 </div>
268 </div>
269 <h2 class="groupheader">Function Documentation</h2>
270 <a id="a218687e233b685fbb1986b81849aeb61"></a>
271 <h2 class="memtitle"><span class="permalink"><a href="#a218687e233b685fbb1986b81849aeb61">&#9670;&nbsp;</a></span>jp2_dump()</h2>
272
273 <div class="memitem">
274 <div class="memproto">
275       <table class="memname">
276         <tr>
277           <td class="memname">void jp2_dump </td>
278           <td>(</td>
279           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
280           <td class="paramname"><em>p_jp2</em>, </td>
281         </tr>
282         <tr>
283           <td class="paramkey"></td>
284           <td></td>
285           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
286           <td class="paramname"><em>flag</em>, </td>
287         </tr>
288         <tr>
289           <td class="paramkey"></td>
290           <td></td>
291           <td class="paramtype">FILE *&#160;</td>
292           <td class="paramname"><em>out_stream</em>&#160;</td>
293         </tr>
294         <tr>
295           <td></td>
296           <td>)</td>
297           <td></td><td></td>
298         </tr>
299       </table>
300 </div><div class="memdoc">
301
302 <p>Dump some elements from the JP2 decompression structure . </p>
303 <dl class="params"><dt>Parameters</dt><dd>
304   <table class="params">
305     <tr><td class="paramname">p_jp2</td><td>the jp2 codec. </td></tr>
306     <tr><td class="paramname">flag</td><td>flag to describe what elements are dump. </td></tr>
307     <tr><td class="paramname">out_stream</td><td>output stream where dump the elements. </td></tr>
308   </table>
309   </dd>
310 </dl>
311
312 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a064d4a5d20465438abe3ce707fd8ddf4">j2k_dump()</a>.</p>
313
314 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
315
316 </div>
317 </div>
318 <a id="a195430af9298b6633ff7a2aa754e2d31"></a>
319 <h2 class="memtitle"><span class="permalink"><a href="#a195430af9298b6633ff7a2aa754e2d31">&#9670;&nbsp;</a></span>jp2_get_cstr_index()</h2>
320
321 <div class="memitem">
322 <div class="memproto">
323       <table class="memname">
324         <tr>
325           <td class="memname"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a>* jp2_get_cstr_index </td>
326           <td>(</td>
327           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
328           <td class="paramname"><em>p_jp2</em></td><td>)</td>
329           <td></td>
330         </tr>
331       </table>
332 </div><div class="memdoc">
333
334 <p>Get the codestream index from a JPEG2000 codec. </p>
335 <dl class="params"><dt>Parameters</dt><dd>
336   <table class="params">
337     <tr><td class="paramname">p_jp2</td><td>jp2 codec.</td></tr>
338   </table>
339   </dd>
340 </dl>
341 <dl class="section return"><dt>Returns</dt><dd>the codestream index extract from the jpg2000 codec </dd></dl>
342
343 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#aab1aefcf177ba3726b29afec69993f6b">j2k_get_cstr_index()</a>.</p>
344
345 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
346
347 </div>
348 </div>
349 <a id="a5ed9ca90035485efa93e1e7dce474780"></a>
350 <h2 class="memtitle"><span class="permalink"><a href="#a5ed9ca90035485efa93e1e7dce474780">&#9670;&nbsp;</a></span>jp2_get_cstr_info()</h2>
351
352 <div class="memitem">
353 <div class="memproto">
354       <table class="memname">
355         <tr>
356           <td class="memname"><a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a>* jp2_get_cstr_info </td>
357           <td>(</td>
358           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
359           <td class="paramname"><em>p_jp2</em></td><td>)</td>
360           <td></td>
361         </tr>
362       </table>
363 </div><div class="memdoc">
364
365 <p>Get the codestream info from a JPEG2000 codec. </p>
366 <dl class="params"><dt>Parameters</dt><dd>
367   <table class="params">
368     <tr><td class="paramname">p_jp2</td><td>jp2 codec.</td></tr>
369   </table>
370   </dd>
371 </dl>
372 <dl class="section return"><dt>Returns</dt><dd>the codestream information extract from the jpg2000 codec </dd></dl>
373
374 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info()</a>.</p>
375
376 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
377
378 </div>
379 </div>
380 <a id="ab2a081552f8c61d75c1c925d702057bb"></a>
381 <h2 class="memtitle"><span class="permalink"><a href="#ab2a081552f8c61d75c1c925d702057bb">&#9670;&nbsp;</a></span>opj_jp2_apply_cdef()</h2>
382
383 <div class="memitem">
384 <div class="memproto">
385 <table class="mlabels">
386   <tr>
387   <td class="mlabels-left">
388       <table class="memname">
389         <tr>
390           <td class="memname">static void opj_jp2_apply_cdef </td>
391           <td>(</td>
392           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
393           <td class="paramname"><em>image</em>, </td>
394         </tr>
395         <tr>
396           <td class="paramkey"></td>
397           <td></td>
398           <td class="paramtype"><a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a> *&#160;</td>
399           <td class="paramname"><em>color</em>, </td>
400         </tr>
401         <tr>
402           <td class="paramkey"></td>
403           <td></td>
404           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
405           <td class="paramname"><em>manager</em>&#160;</td>
406         </tr>
407         <tr>
408           <td></td>
409           <td>)</td>
410           <td></td><td></td>
411         </tr>
412       </table>
413   </td>
414   <td class="mlabels-right">
415 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
416   </tr>
417 </table>
418 </div><div class="memdoc">
419
420 <p class="reference">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="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a>, <a class="el" href="structopj__jp2__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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, and <a class="el" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">opj_jp2_cdef_info::typ</a>.</p>
421
422 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, and <a class="el" href="jp2_8h.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>.</p>
423
424 </div>
425 </div>
426 <a id="a8c6a6b30b72a7814f8caf2a95aed9e14"></a>
427 <h2 class="memtitle"><span class="permalink"><a href="#a8c6a6b30b72a7814f8caf2a95aed9e14">&#9670;&nbsp;</a></span>opj_jp2_apply_pclr()</h2>
428
429 <div class="memitem">
430 <div class="memproto">
431 <table class="mlabels">
432   <tr>
433   <td class="mlabels-left">
434       <table class="memname">
435         <tr>
436           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_apply_pclr </td>
437           <td>(</td>
438           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
439           <td class="paramname"><em>image</em>, </td>
440         </tr>
441         <tr>
442           <td class="paramkey"></td>
443           <td></td>
444           <td class="paramtype"><a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a> *&#160;</td>
445           <td class="paramname"><em>color</em>, </td>
446         </tr>
447         <tr>
448           <td class="paramkey"></td>
449           <td></td>
450           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
451           <td class="paramname"><em>p_manager</em>&#160;</td>
452         </tr>
453         <tr>
454           <td></td>
455           <td>)</td>
456           <td></td><td></td>
457         </tr>
458       </table>
459   </td>
460   <td class="mlabels-right">
461 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
462   </tr>
463 </table>
464 </div><div class="memdoc">
465
466 <p>Apply collected palette data. </p>
467 <dl class="params"><dt>Parameters</dt><dd>
468   <table class="params">
469     <tr><td class="paramname">image</td><td>Image. </td></tr>
470     <tr><td class="paramname">color</td><td>Collector for profile, cdef and pclr data. </td></tr>
471     <tr><td class="paramname">p_manager</td><td>the user event manager. </td></tr>
472   </table>
473   </dd>
474 </dl>
475 <dl class="section return"><dt>Returns</dt><dd>true in case of success </dd></dl>
476
477 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">opj_jp2_pclr::channel_sign</a>, <a class="el" href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">opj_jp2_pclr::channel_size</a>, <a class="el" href="structopj__jp2__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="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__image__comp.html#a11ecb361a0c49b482c90573a868cc8dc">opj_image_comp::h</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="openjpeg_8c.html#a3f03dd6d6224e93ff15a1d9234d948d5">opj_image_data_alloc()</a>, <a class="el" href="openjpeg_8c.html#a53a2908ba063e90755b9449001194f88">opj_image_data_free()</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__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>
478
479 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, and <a class="el" href="jp2_8h.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>.</p>
480
481 </div>
482 </div>
483 <a id="a7230dd12ccadea216f8dd6b4c670011f"></a>
484 <h2 class="memtitle"><span class="permalink"><a href="#a7230dd12ccadea216f8dd6b4c670011f">&#9670;&nbsp;</a></span>opj_jp2_check_color()</h2>
485
486 <div class="memitem">
487 <div class="memproto">
488 <table class="mlabels">
489   <tr>
490   <td class="mlabels-left">
491       <table class="memname">
492         <tr>
493           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_check_color </td>
494           <td>(</td>
495           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
496           <td class="paramname"><em>image</em>, </td>
497         </tr>
498         <tr>
499           <td class="paramkey"></td>
500           <td></td>
501           <td class="paramtype"><a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a> *&#160;</td>
502           <td class="paramname"><em>color</em>, </td>
503         </tr>
504         <tr>
505           <td class="paramkey"></td>
506           <td></td>
507           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
508           <td class="paramname"><em>p_manager</em>&#160;</td>
509         </tr>
510         <tr>
511           <td></td>
512           <td>)</td>
513           <td></td><td></td>
514         </tr>
515       </table>
516   </td>
517   <td class="mlabels-right">
518 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
519   </tr>
520 </table>
521 </div><div class="memdoc">
522
523 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</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__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a>, <a class="el" href="structopj__jp2__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__cmap__comp.html#a80e39cff1338addeb6613a660448274e">opj_jp2_cmap_comp::mtyp</a>, <a class="el" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">opj_jp2_cdef::n</a>, <a class="el" href="structopj__jp2__pclr.html#a93f41a07f4176b4f3a59ec11ce410f07">opj_jp2_pclr::nr_channels</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</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>
524
525 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, and <a class="el" href="jp2_8h.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>.</p>
526
527 </div>
528 </div>
529 <a id="a7d5389b7ba1706b96ec2adeb431a4735"></a>
530 <h2 class="memtitle"><span class="permalink"><a href="#a7d5389b7ba1706b96ec2adeb431a4735">&#9670;&nbsp;</a></span>opj_jp2_create()</h2>
531
532 <div class="memitem">
533 <div class="memproto">
534       <table class="memname">
535         <tr>
536           <td class="memname"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a>* opj_jp2_create </td>
537           <td>(</td>
538           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
539           <td class="paramname"><em>p_is_decoder</em></td><td>)</td>
540           <td></td>
541         </tr>
542       </table>
543 </div><div class="memdoc">
544
545 <p>Creates a jpeg2000 file decompressor. </p>
546 <dl class="section return"><dt>Returns</dt><dd>an empty jpeg2000 file codec. </dd></dl>
547
548 <p class="reference">References <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">opj_jp2_color::icc_profile_len</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">opj_jp2_color::jp2_has_colr</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="j2k_8c.html#ad3c2b25f4d5a5f6fd4b442bc7210f6da">opj_j2k_create_compress()</a>, <a class="el" href="j2k_8c.html#ad76bb79d4d63030222ebf3dbe3fe86cf">opj_j2k_create_decompress()</a>, <a class="el" href="jp2_8c.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, and <a class="el" href="function__list_8c.html#ae8846726864247ad8f11ed1be5987e39">opj_procedure_list_create()</a>.</p>
549
550 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>, and <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
551
552 </div>
553 </div>
554 <a id="aab973979e00628ffd8b3d99a402d85aa"></a>
555 <h2 class="memtitle"><span class="permalink"><a href="#aab973979e00628ffd8b3d99a402d85aa">&#9670;&nbsp;</a></span>opj_jp2_decode()</h2>
556
557 <div class="memitem">
558 <div class="memproto">
559       <table class="memname">
560         <tr>
561           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_decode </td>
562           <td>(</td>
563           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
564           <td class="paramname"><em>jp2</em>, </td>
565         </tr>
566         <tr>
567           <td class="paramkey"></td>
568           <td></td>
569           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
570           <td class="paramname"><em>p_stream</em>, </td>
571         </tr>
572         <tr>
573           <td class="paramkey"></td>
574           <td></td>
575           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
576           <td class="paramname"><em>p_image</em>, </td>
577         </tr>
578         <tr>
579           <td class="paramkey"></td>
580           <td></td>
581           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
582           <td class="paramname"><em>p_manager</em>&#160;</td>
583         </tr>
584         <tr>
585           <td></td>
586           <td>)</td>
587           <td></td><td></td>
588         </tr>
589       </table>
590 </div><div class="memdoc">
591
592 <p>Decode an image from a JPEG-2000 file stream. </p>
593 <dl class="params"><dt>Parameters</dt><dd>
594   <table class="params">
595     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
596     <tr><td class="paramname">p_stream</td><td>FIXME DOC </td></tr>
597     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
598     <tr><td class="paramname">p_manager</td><td>FIXME DOC</td></tr>
599   </table>
600   </dd>
601 </dl>
602 <dl class="section return"><dt>Returns</dt><dd>Returns a decoded image if successful, returns NULL otherwise </dd></dl>
603
604 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">opj_jp2::enumcs</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__image.html#a1b62a25bd7603c6747aa3edd036401c1">opj_image::icc_profile_buf</a>, <a class="el" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">opj_jp2_color::icc_profile_len</a>, <a class="el" href="structopj__image.html#a0412d0a6696e7b6ace224c5111cf6be2">opj_image::icc_profile_len</a>, <a class="el" href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489">opj_jp2::ignore_pclr_cmap_cdef</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__j2k.html#a389605db11c55fd94a0ca56aa13687a0">opj_j2k::m_decoder</a>, <a class="el" href="structopj__j2k__dec.html#a0676d7e5e38560d317db6b47be7d2918">opj_j2k_dec::m_numcomps_to_decode</a>, <a class="el" href="structopj__j2k.html#a1ebdab7ff75a1df1cebaa650d323cd22">opj_j2k::m_specific_param</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caba9852666f297d1a08a0cf5121b984b2">OPJ_CLRSPC_CMYK</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca65b3a4be7cb921fe73ed48694908cebb">OPJ_CLRSPC_EYCC</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca81998a287b79283c48e8c876cfb73520">OPJ_CLRSPC_GRAY</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca988802c3860935495a63e8cf866bd19e">OPJ_CLRSPC_SRGB</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caf63d3f5a1a2b69077981dedebc27919b">OPJ_CLRSPC_SYCC</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca3555a29fadf038ddd2bbbf0df7b8e427">OPJ_CLRSPC_UNKNOWN</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#ad1113b1ae4202669379d2c6b680f371b">opj_j2k_decode()</a>, <a class="el" href="jp2_8c.html#ab2a081552f8c61d75c1c925d702057bb">opj_jp2_apply_cdef()</a>, <a class="el" href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, <a class="el" href="jp2_8c.html#a7230dd12ccadea216f8dd6b4c670011f">opj_jp2_check_color()</a>, <a class="el" href="jp2_8c.html#acbac56aa8be2ab74d865f23a9f206bb6">opj_jp2_free_pclr()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
605
606 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
607
608 </div>
609 </div>
610 <a id="aebe5923df2f64f3107658fefb4cb03e0"></a>
611 <h2 class="memtitle"><span class="permalink"><a href="#aebe5923df2f64f3107658fefb4cb03e0">&#9670;&nbsp;</a></span>opj_jp2_decode_tile()</h2>
612
613 <div class="memitem">
614 <div class="memproto">
615       <table class="memname">
616         <tr>
617           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_decode_tile </td>
618           <td>(</td>
619           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
620           <td class="paramname"><em>p_jp2</em>, </td>
621         </tr>
622         <tr>
623           <td class="paramkey"></td>
624           <td></td>
625           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
626           <td class="paramname"><em>p_tile_index</em>, </td>
627         </tr>
628         <tr>
629           <td class="paramkey"></td>
630           <td></td>
631           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
632           <td class="paramname"><em>p_data</em>, </td>
633         </tr>
634         <tr>
635           <td class="paramkey"></td>
636           <td></td>
637           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
638           <td class="paramname"><em>p_data_size</em>, </td>
639         </tr>
640         <tr>
641           <td class="paramkey"></td>
642           <td></td>
643           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
644           <td class="paramname"><em>p_stream</em>, </td>
645         </tr>
646         <tr>
647           <td class="paramkey"></td>
648           <td></td>
649           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
650           <td class="paramname"><em>p_manager</em>&#160;</td>
651         </tr>
652         <tr>
653           <td></td>
654           <td>)</td>
655           <td></td><td></td>
656         </tr>
657       </table>
658 </div><div class="memdoc">
659
660 <p>Decode tile data. </p>
661 <dl class="params"><dt>Parameters</dt><dd>
662   <table class="params">
663     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
664     <tr><td class="paramname">p_tile_index</td><td>FIXME DOC </td></tr>
665     <tr><td class="paramname">p_data</td><td>FIXME DOC </td></tr>
666     <tr><td class="paramname">p_data_size</td><td>FIXME DOC </td></tr>
667     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
668     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
669   </table>
670   </dd>
671 </dl>
672 <dl class="section return"><dt>Returns</dt><dd>FIXME DOC </dd></dl>
673
674 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>.</p>
675
676 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
677
678 </div>
679 </div>
680 <a id="a03357d8a444bbcdee8c5e220588440ef"></a>
681 <h2 class="memtitle"><span class="permalink"><a href="#a03357d8a444bbcdee8c5e220588440ef">&#9670;&nbsp;</a></span>opj_jp2_decoder_set_strict_mode()</h2>
682
683 <div class="memitem">
684 <div class="memproto">
685       <table class="memname">
686         <tr>
687           <td class="memname">void opj_jp2_decoder_set_strict_mode </td>
688           <td>(</td>
689           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
690           <td class="paramname"><em>jp2</em>, </td>
691         </tr>
692         <tr>
693           <td class="paramkey"></td>
694           <td></td>
695           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
696           <td class="paramname"><em>strict</em>&#160;</td>
697         </tr>
698         <tr>
699           <td></td>
700           <td>)</td>
701           <td></td><td></td>
702         </tr>
703       </table>
704 </div><div class="memdoc">
705
706 <p>Set the strict mode parameter. </p>
707 <p>When strict mode is enabled, the entire bitstream must be decoded or an error is returned. When it is disabled, the decoder will decode partial bitstreams. </p><dl class="params"><dt>Parameters</dt><dd>
708   <table class="params">
709     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
710     <tr><td class="paramname">strict</td><td>OPJ_TRUE for strict mode </td></tr>
711   </table>
712   </dd>
713 </dl>
714
715 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a6c2e5eadd32344dc7fbb95841241bfe4">opj_j2k_decoder_set_strict_mode()</a>.</p>
716
717 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
718
719 </div>
720 </div>
721 <a id="acfb9b48b3d99eff4f6355dda79c645c5"></a>
722 <h2 class="memtitle"><span class="permalink"><a href="#acfb9b48b3d99eff4f6355dda79c645c5">&#9670;&nbsp;</a></span>opj_jp2_default_validation()</h2>
723
724 <div class="memitem">
725 <div class="memproto">
726 <table class="mlabels">
727   <tr>
728   <td class="mlabels-left">
729       <table class="memname">
730         <tr>
731           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_default_validation </td>
732           <td>(</td>
733           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
734           <td class="paramname"><em>jp2</em>, </td>
735         </tr>
736         <tr>
737           <td class="paramkey"></td>
738           <td></td>
739           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
740           <td class="paramname"><em>cio</em>, </td>
741         </tr>
742         <tr>
743           <td class="paramkey"></td>
744           <td></td>
745           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
746           <td class="paramname"><em>p_manager</em>&#160;</td>
747         </tr>
748         <tr>
749           <td></td>
750           <td>)</td>
751           <td></td><td></td>
752         </tr>
753       </table>
754   </td>
755   <td class="mlabels-right">
756 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
757   </tr>
758 </table>
759 </div><div class="memdoc">
760
761 <p class="reference">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="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">opj_jp2::h</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#a31b79800074b58a6f92ead64ae0a1e5e">opj_jp2::jp2_img_state</a>, <a class="el" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a>, <a class="el" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">opj_jp2::jp2_state</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</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="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">opj_jp2::meth</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="cio_8c.html#ae456419611db729983d8ca337e3f3293">opj_stream_has_seek()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="jp2_8c.html#a2af533efd81cc83803126d5b03fe4470">OPJ_UNUSED</a>, and <a class="el" href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">opj_jp2::w</a>.</p>
762
763 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#a2eb08d51a6a71a825fa047a6c5aca441">opj_jp2_setup_encoding_validation()</a>.</p>
764
765 </div>
766 </div>
767 <a id="a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7"></a>
768 <h2 class="memtitle"><span class="permalink"><a href="#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">&#9670;&nbsp;</a></span>opj_jp2_destroy()</h2>
769
770 <div class="memitem">
771 <div class="memproto">
772       <table class="memname">
773         <tr>
774           <td class="memname">void opj_jp2_destroy </td>
775           <td>(</td>
776           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
777           <td class="paramname"><em>jp2</em></td><td>)</td>
778           <td></td>
779         </tr>
780       </table>
781 </div><div class="memdoc">
782
783 <p>Destroy a JP2 decompressor handle. </p>
784 <dl class="params"><dt>Parameters</dt><dd>
785   <table class="params">
786     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle to destroy </td></tr>
787   </table>
788   </dd>
789 </dl>
790
791 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">opj_jp2_pclr::channel_sign</a>, <a class="el" href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">opj_jp2_pclr::channel_size</a>, <a class="el" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">opj_jp2::cl</a>, <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="structopj__jp2__pclr.html#a5086af17a60ce66dec67fd0fb21cb572">opj_jp2_pclr::entries</a>, <a class="el" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, and <a class="el" href="function__list_8c.html#ae39a4783cf450cc32e8d7bea251a6f90">opj_procedure_list_destroy()</a>.</p>
792
793 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>, <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>, and <a class="el" href="jp2_8h.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>.</p>
794
795 </div>
796 </div>
797 <a id="a87e42b697673c52a0b2bb2a241e56b06"></a>
798 <h2 class="memtitle"><span class="permalink"><a href="#a87e42b697673c52a0b2bb2a241e56b06">&#9670;&nbsp;</a></span>opj_jp2_encode()</h2>
799
800 <div class="memitem">
801 <div class="memproto">
802       <table class="memname">
803         <tr>
804           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_encode </td>
805           <td>(</td>
806           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
807           <td class="paramname"><em>jp2</em>, </td>
808         </tr>
809         <tr>
810           <td class="paramkey"></td>
811           <td></td>
812           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
813           <td class="paramname"><em>stream</em>, </td>
814         </tr>
815         <tr>
816           <td class="paramkey"></td>
817           <td></td>
818           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
819           <td class="paramname"><em>p_manager</em>&#160;</td>
820         </tr>
821         <tr>
822           <td></td>
823           <td>)</td>
824           <td></td><td></td>
825         </tr>
826       </table>
827 </div><div class="memdoc">
828
829 <p>Encode an image into a JPEG-2000 file stream. </p>
830 <dl class="params"><dt>Parameters</dt><dd>
831   <table class="params">
832     <tr><td class="paramname">jp2</td><td>JP2 compressor handle </td></tr>
833     <tr><td class="paramname">stream</td><td>Output buffer stream </td></tr>
834     <tr><td class="paramname">p_manager</td><td>event manager </td></tr>
835   </table>
836   </dd>
837 </dl>
838 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
839
840 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a5222d47c1adcfb6d1e5ff354edd03e31">opj_j2k_encode()</a>.</p>
841
842 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
843
844 </div>
845 </div>
846 <a id="aae0d471833bc207c9543ba5a7a777939"></a>
847 <h2 class="memtitle"><span class="permalink"><a href="#aae0d471833bc207c9543ba5a7a777939">&#9670;&nbsp;</a></span>opj_jp2_encoder_set_extra_options()</h2>
848
849 <div class="memitem">
850 <div class="memproto">
851       <table class="memname">
852         <tr>
853           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_encoder_set_extra_options </td>
854           <td>(</td>
855           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
856           <td class="paramname"><em>p_jp2</em>, </td>
857         </tr>
858         <tr>
859           <td class="paramkey"></td>
860           <td></td>
861           <td class="paramtype">const char *const *&#160;</td>
862           <td class="paramname"><em>p_options</em>, </td>
863         </tr>
864         <tr>
865           <td class="paramkey"></td>
866           <td></td>
867           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
868           <td class="paramname"><em>p_manager</em>&#160;</td>
869         </tr>
870         <tr>
871           <td></td>
872           <td>)</td>
873           <td></td><td></td>
874         </tr>
875       </table>
876 </div><div class="memdoc">
877
878 <p>Specify extra options for the encoder. </p>
879 <dl class="params"><dt>Parameters</dt><dd>
880   <table class="params">
881     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
882     <tr><td class="paramname">p_options</td><td>options </td></tr>
883     <tr><td class="paramname">p_manager</td><td>the user event manager</td></tr>
884   </table>
885   </dd>
886 </dl>
887 <dl class="section see"><dt>See also</dt><dd><a class="el" href="openjpeg_8c.html#a8fec822dd650a82db457ff1aafbc9b2a" title="Specify extra options for the encoder.">opj_encoder_set_extra_options()</a> for more details. </dd></dl>
888
889 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a6b288ad7b1891bc2cdf593e8fa05cba6">opj_j2k_encoder_set_extra_options()</a>.</p>
890
891 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
892
893 </div>
894 </div>
895 <a id="aceeec558d7ed87b1eec33edddf4a0205"></a>
896 <h2 class="memtitle"><span class="permalink"><a href="#aceeec558d7ed87b1eec33edddf4a0205">&#9670;&nbsp;</a></span>opj_jp2_end_compress()</h2>
897
898 <div class="memitem">
899 <div class="memproto">
900       <table class="memname">
901         <tr>
902           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_end_compress </td>
903           <td>(</td>
904           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
905           <td class="paramname"><em>jp2</em>, </td>
906         </tr>
907         <tr>
908           <td class="paramkey"></td>
909           <td></td>
910           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
911           <td class="paramname"><em>cio</em>, </td>
912         </tr>
913         <tr>
914           <td class="paramkey"></td>
915           <td></td>
916           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
917           <td class="paramname"><em>p_manager</em>&#160;</td>
918         </tr>
919         <tr>
920           <td></td>
921           <td>)</td>
922           <td></td><td></td>
923         </tr>
924       </table>
925 </div><div class="memdoc">
926
927 <p>Ends the compression procedures and possibiliy add data to be read after the codestream. </p>
928
929 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#ab07092d5ac9dc3ce26a42705569179f7">opj_j2k_end_compress()</a>, <a class="el" href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec()</a>, and <a class="el" href="jp2_8c.html#a45d924fc300f75d460c35170a18e1ae1">opj_jp2_setup_end_header_writing()</a>.</p>
930
931 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
932
933 </div>
934 </div>
935 <a id="a305f0351317cfc1ff0e0372fe0c64cdc"></a>
936 <h2 class="memtitle"><span class="permalink"><a href="#a305f0351317cfc1ff0e0372fe0c64cdc">&#9670;&nbsp;</a></span>opj_jp2_end_decompress()</h2>
937
938 <div class="memitem">
939 <div class="memproto">
940       <table class="memname">
941         <tr>
942           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_end_decompress </td>
943           <td>(</td>
944           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
945           <td class="paramname"><em>jp2</em>, </td>
946         </tr>
947         <tr>
948           <td class="paramkey"></td>
949           <td></td>
950           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
951           <td class="paramname"><em>cio</em>, </td>
952         </tr>
953         <tr>
954           <td class="paramkey"></td>
955           <td></td>
956           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
957           <td class="paramname"><em>p_manager</em>&#160;</td>
958         </tr>
959         <tr>
960           <td></td>
961           <td>)</td>
962           <td></td><td></td>
963         </tr>
964       </table>
965 </div><div class="memdoc">
966
967 <p>Ends the decompression procedures and possibiliy add data to be read after the codestream. </p>
968
969 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#a08f5f1ad9ec6ccb4fcf4d3af868bdc6b">opj_j2k_end_decompress()</a>, <a class="el" href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec()</a>, and <a class="el" href="jp2_8c.html#a9adcd86e8c4369aff8e0378b1aaf8ef4">opj_jp2_setup_end_header_reading()</a>.</p>
970
971 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
972
973 </div>
974 </div>
975 <a id="a5c8d5befcd92f556b160b2bdcddaf801"></a>
976 <h2 class="memtitle"><span class="permalink"><a href="#a5c8d5befcd92f556b160b2bdcddaf801">&#9670;&nbsp;</a></span>opj_jp2_exec()</h2>
977
978 <div class="memitem">
979 <div class="memproto">
980 <table class="mlabels">
981   <tr>
982   <td class="mlabels-left">
983       <table class="memname">
984         <tr>
985           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_exec </td>
986           <td>(</td>
987           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
988           <td class="paramname"><em>jp2</em>, </td>
989         </tr>
990         <tr>
991           <td class="paramkey"></td>
992           <td></td>
993           <td class="paramtype"><a class="el" href="function__list_8h.html#a59b23b53d24723a628ce8e83f0966e78">opj_procedure_list_t</a> *&#160;</td>
994           <td class="paramname"><em>p_procedure_list</em>, </td>
995         </tr>
996         <tr>
997           <td class="paramkey"></td>
998           <td></td>
999           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1000           <td class="paramname"><em>stream</em>, </td>
1001         </tr>
1002         <tr>
1003           <td class="paramkey"></td>
1004           <td></td>
1005           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1006           <td class="paramname"><em>p_manager</em>&#160;</td>
1007         </tr>
1008         <tr>
1009           <td></td>
1010           <td>)</td>
1011           <td></td><td></td>
1012         </tr>
1013       </table>
1014   </td>
1015   <td class="mlabels-right">
1016 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1017   </tr>
1018 </table>
1019 </div><div class="memdoc">
1020
1021 <p>Executes the given procedures on the given codec. </p>
1022 <dl class="params"><dt>Parameters</dt><dd>
1023   <table class="params">
1024     <tr><td class="paramname">p_procedure_list</td><td>the list of procedures to execute </td></tr>
1025     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec to execute the procedures on. </td></tr>
1026     <tr><td class="paramname">stream</td><td>the stream to execute the procedures on. </td></tr>
1027     <tr><td class="paramname">p_manager</td><td>the user manager.</td></tr>
1028   </table>
1029   </dd>
1030 </dl>
1031 <dl class="section return"><dt>Returns</dt><dd>true if all the procedures were successfully executed. </dd></dl>
1032
1033 <p class="reference">References <a class="el" href="function__list_8c.html#a9db9849fff78faa60392827aabf7e529">opj_procedure_list_clear()</a>, <a class="el" href="function__list_8c.html#a0fbe67e6c1863704ac826cd33de8f91b">opj_procedure_list_get_first_procedure()</a>, <a class="el" href="function__list_8c.html#a24cf23916e23907db588b420f870dbf4">opj_procedure_list_get_nb_procedures()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1034
1035 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#aceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress()</a>, <a class="el" href="jp2_8h.html#a305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress()</a>, <a class="el" href="jp2_8h.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header()</a>, and <a class="el" href="jp2_8h.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress()</a>.</p>
1036
1037 </div>
1038 </div>
1039 <a id="a68956ad2ee8f8262bdbde867bbe85dc5"></a>
1040 <h2 class="memtitle"><span class="permalink"><a href="#a68956ad2ee8f8262bdbde867bbe85dc5">&#9670;&nbsp;</a></span>opj_jp2_find_handler()</h2>
1041
1042 <div class="memitem">
1043 <div class="memproto">
1044 <table class="mlabels">
1045   <tr>
1046   <td class="mlabels-left">
1047       <table class="memname">
1048         <tr>
1049           <td class="memname">static const <a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a> * opj_jp2_find_handler </td>
1050           <td>(</td>
1051           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1052           <td class="paramname"><em>p_id</em></td><td>)</td>
1053           <td></td>
1054         </tr>
1055       </table>
1056   </td>
1057   <td class="mlabels-right">
1058 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1059   </tr>
1060 </table>
1061 </div><div class="memdoc">
1062
1063 <p>Finds the execution function related to the given box id. </p>
1064 <dl class="params"><dt>Parameters</dt><dd>
1065   <table class="params">
1066     <tr><td class="paramname">p_id</td><td>the id of the handler to fetch.</td></tr>
1067   </table>
1068   </dd>
1069 </dl>
1070 <dl class="section return"><dt>Returns</dt><dd>the given handler or NULL if it could not be found. </dd></dl>
1071
1072 <p class="reference">References <a class="el" href="jp2_8c.html#a2d184eac8b0676f3d5f39cdce0d9683c">jp2_header</a>.</p>
1073
1074 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure()</a>.</p>
1075
1076 </div>
1077 </div>
1078 <a id="acbac56aa8be2ab74d865f23a9f206bb6"></a>
1079 <h2 class="memtitle"><span class="permalink"><a href="#acbac56aa8be2ab74d865f23a9f206bb6">&#9670;&nbsp;</a></span>opj_jp2_free_pclr()</h2>
1080
1081 <div class="memitem">
1082 <div class="memproto">
1083 <table class="mlabels">
1084   <tr>
1085   <td class="mlabels-left">
1086       <table class="memname">
1087         <tr>
1088           <td class="memname">static void opj_jp2_free_pclr </td>
1089           <td>(</td>
1090           <td class="paramtype"><a class="el" href="jp2_8h.html#a4aa80a1d1d3f7d02b5626ba44ce7c200">opj_jp2_color_t</a> *&#160;</td>
1091           <td class="paramname"><em>color</em></td><td>)</td>
1092           <td></td>
1093         </tr>
1094       </table>
1095   </td>
1096   <td class="mlabels-right">
1097 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1098   </tr>
1099 </table>
1100 </div><div class="memdoc">
1101
1102 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">opj_jp2_pclr::channel_sign</a>, <a class="el" href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">opj_jp2_pclr::channel_size</a>, <a class="el" href="structopj__jp2__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="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>.</p>
1103
1104 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, and <a class="el" href="jp2_8h.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>.</p>
1105
1106 </div>
1107 </div>
1108 <a id="a69b73f68c750cf70dc3b9836ed6ccfdc"></a>
1109 <h2 class="memtitle"><span class="permalink"><a href="#a69b73f68c750cf70dc3b9836ed6ccfdc">&#9670;&nbsp;</a></span>opj_jp2_get_tile()</h2>
1110
1111 <div class="memitem">
1112 <div class="memproto">
1113       <table class="memname">
1114         <tr>
1115           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_get_tile </td>
1116           <td>(</td>
1117           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1118           <td class="paramname"><em>p_jp2</em>, </td>
1119         </tr>
1120         <tr>
1121           <td class="paramkey"></td>
1122           <td></td>
1123           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1124           <td class="paramname"><em>p_stream</em>, </td>
1125         </tr>
1126         <tr>
1127           <td class="paramkey"></td>
1128           <td></td>
1129           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
1130           <td class="paramname"><em>p_image</em>, </td>
1131         </tr>
1132         <tr>
1133           <td class="paramkey"></td>
1134           <td></td>
1135           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1136           <td class="paramname"><em>p_manager</em>, </td>
1137         </tr>
1138         <tr>
1139           <td class="paramkey"></td>
1140           <td></td>
1141           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1142           <td class="paramname"><em>tile_index</em>&#160;</td>
1143         </tr>
1144         <tr>
1145           <td></td>
1146           <td>)</td>
1147           <td></td><td></td>
1148         </tr>
1149       </table>
1150 </div><div class="memdoc">
1151
1152 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">opj_jp2::enumcs</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__jp2__color.html#a59f5a767a1797ff94791dd7ef3036f26">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__image.html#a1b62a25bd7603c6747aa3edd036401c1">opj_image::icc_profile_buf</a>, <a class="el" href="structopj__jp2__color.html#adf75f5a13127fd3295e3fa109968a232">opj_jp2_color::icc_profile_len</a>, <a class="el" href="structopj__image.html#a0412d0a6696e7b6ace224c5111cf6be2">opj_image::icc_profile_len</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__j2k.html#a389605db11c55fd94a0ca56aa13687a0">opj_j2k::m_decoder</a>, <a class="el" href="structopj__j2k__dec.html#a0676d7e5e38560d317db6b47be7d2918">opj_j2k_dec::m_numcomps_to_decode</a>, <a class="el" href="structopj__j2k.html#a1ebdab7ff75a1df1cebaa650d323cd22">opj_j2k::m_specific_param</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caba9852666f297d1a08a0cf5121b984b2">OPJ_CLRSPC_CMYK</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca65b3a4be7cb921fe73ed48694908cebb">OPJ_CLRSPC_EYCC</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca81998a287b79283c48e8c876cfb73520">OPJ_CLRSPC_GRAY</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca988802c3860935495a63e8cf866bd19e">OPJ_CLRSPC_SRGB</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448caf63d3f5a1a2b69077981dedebc27919b">OPJ_CLRSPC_SYCC</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca3555a29fadf038ddd2bbbf0df7b8e427">OPJ_CLRSPC_UNKNOWN</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="jp2_8c.html#ab2a081552f8c61d75c1c925d702057bb">opj_jp2_apply_cdef()</a>, <a class="el" href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, <a class="el" href="jp2_8c.html#a7230dd12ccadea216f8dd6b4c670011f">opj_jp2_check_color()</a>, <a class="el" href="jp2_8c.html#acbac56aa8be2ab74d865f23a9f206bb6">opj_jp2_free_pclr()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1153
1154 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1155
1156 </div>
1157 </div>
1158 <a id="ad275eccf60827f0e1c97af5d63b30f80"></a>
1159 <h2 class="memtitle"><span class="permalink"><a href="#ad275eccf60827f0e1c97af5d63b30f80">&#9670;&nbsp;</a></span>opj_jp2_img_find_handler()</h2>
1160
1161 <div class="memitem">
1162 <div class="memproto">
1163 <table class="mlabels">
1164   <tr>
1165   <td class="mlabels-left">
1166       <table class="memname">
1167         <tr>
1168           <td class="memname">static const <a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a> * opj_jp2_img_find_handler </td>
1169           <td>(</td>
1170           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1171           <td class="paramname"><em>p_id</em></td><td>)</td>
1172           <td></td>
1173         </tr>
1174       </table>
1175   </td>
1176   <td class="mlabels-right">
1177 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1178   </tr>
1179 </table>
1180 </div><div class="memdoc">
1181
1182 <p>Finds the image execution function related to the given box id. </p>
1183 <dl class="params"><dt>Parameters</dt><dd>
1184   <table class="params">
1185     <tr><td class="paramname">p_id</td><td>the id of the handler to fetch.</td></tr>
1186   </table>
1187   </dd>
1188 </dl>
1189 <dl class="section return"><dt>Returns</dt><dd>the given handler or NULL if it could not be found.</dd></dl>
1190 <dl class="params"><dt>Parameters</dt><dd>
1191   <table class="params">
1192     <tr><td class="paramname">p_id</td><td>the id of the handler to fetch.</td></tr>
1193   </table>
1194   </dd>
1195 </dl>
1196 <dl class="section return"><dt>Returns</dt><dd>the given handler or 00 if it could not be found. </dd></dl>
1197
1198 <p class="reference">References <a class="el" href="jp2_8c.html#ae709950f0730cbbf04c9799599d40767">jp2_img_header</a>.</p>
1199
1200 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure()</a>, and <a class="el" href="jp2_8c.html#a13296666d7710af2bfb5a5d55480f90b">opj_jp2_read_jp2h()</a>.</p>
1201
1202 </div>
1203 </div>
1204 <a id="a1f64703b3fbabfa7ad87ea693a990218"></a>
1205 <h2 class="memtitle"><span class="permalink"><a href="#a1f64703b3fbabfa7ad87ea693a990218">&#9670;&nbsp;</a></span>opj_jp2_read_boxhdr()</h2>
1206
1207 <div class="memitem">
1208 <div class="memproto">
1209 <table class="mlabels">
1210   <tr>
1211   <td class="mlabels-left">
1212       <table class="memname">
1213         <tr>
1214           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_boxhdr </td>
1215           <td>(</td>
1216           <td class="paramtype"><a class="el" href="jp2_8h.html#aff3c6d57751b5f8c254f2939dd375826">opj_jp2_box_t</a> *&#160;</td>
1217           <td class="paramname"><em>box</em>, </td>
1218         </tr>
1219         <tr>
1220           <td class="paramkey"></td>
1221           <td></td>
1222           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1223           <td class="paramname"><em>p_number_bytes_read</em>, </td>
1224         </tr>
1225         <tr>
1226           <td class="paramkey"></td>
1227           <td></td>
1228           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1229           <td class="paramname"><em>cio</em>, </td>
1230         </tr>
1231         <tr>
1232           <td class="paramkey"></td>
1233           <td></td>
1234           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1235           <td class="paramname"><em>p_manager</em>&#160;</td>
1236         </tr>
1237         <tr>
1238           <td></td>
1239           <td>)</td>
1240           <td></td><td></td>
1241         </tr>
1242       </table>
1243   </td>
1244   <td class="mlabels-right">
1245 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1246   </tr>
1247 </table>
1248 </div><div class="memdoc">
1249
1250 <p>Reads a box header. </p>
1251 <p>The box is the way data is packed inside a jpeg2000 file structure.</p>
1252 <dl class="params"><dt>Parameters</dt><dd>
1253   <table class="params">
1254     <tr><td class="paramname">cio</td><td>the input stream to read data from. </td></tr>
1255     <tr><td class="paramname">box</td><td>the box structure to fill. </td></tr>
1256     <tr><td class="paramname">p_number_bytes_read</td><td>pointer to an int that will store the number of bytes read from the stream (shoul usually be 2). </td></tr>
1257     <tr><td class="paramname">p_manager</td><td>user event manager.</td></tr>
1258   </table>
1259   </dd>
1260 </dl>
1261 <dl class="section return"><dt>Returns</dt><dd>true if the box is recognized, false otherwise </dd></dl>
1262
1263 <p class="reference">References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">opj_jp2_box::length</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, <a class="el" href="cio_8c.html#aec7225a845169469fd1aa8db2a3fac9e">opj_stream_get_number_byte_left()</a>, <a class="el" href="cio_8c.html#a5ddba22278152cac64cfbdcedca6b31f">opj_stream_read_data()</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>
1264
1265 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure()</a>.</p>
1266
1267 </div>
1268 </div>
1269 <a id="a7c505f9a7fb2d3edd11ac56d5d4de22f"></a>
1270 <h2 class="memtitle"><span class="permalink"><a href="#a7c505f9a7fb2d3edd11ac56d5d4de22f">&#9670;&nbsp;</a></span>opj_jp2_read_boxhdr_char()</h2>
1271
1272 <div class="memitem">
1273 <div class="memproto">
1274 <table class="mlabels">
1275   <tr>
1276   <td class="mlabels-left">
1277       <table class="memname">
1278         <tr>
1279           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_boxhdr_char </td>
1280           <td>(</td>
1281           <td class="paramtype"><a class="el" href="jp2_8h.html#aff3c6d57751b5f8c254f2939dd375826">opj_jp2_box_t</a> *&#160;</td>
1282           <td class="paramname"><em>box</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#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1288           <td class="paramname"><em>p_data</em>, </td>
1289         </tr>
1290         <tr>
1291           <td class="paramkey"></td>
1292           <td></td>
1293           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1294           <td class="paramname"><em>p_number_bytes_read</em>, </td>
1295         </tr>
1296         <tr>
1297           <td class="paramkey"></td>
1298           <td></td>
1299           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1300           <td class="paramname"><em>p_box_max_size</em>, </td>
1301         </tr>
1302         <tr>
1303           <td class="paramkey"></td>
1304           <td></td>
1305           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1306           <td class="paramname"><em>p_manager</em>&#160;</td>
1307         </tr>
1308         <tr>
1309           <td></td>
1310           <td>)</td>
1311           <td></td><td></td>
1312         </tr>
1313       </table>
1314   </td>
1315   <td class="mlabels-right">
1316 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1317   </tr>
1318 </table>
1319 </div><div class="memdoc">
1320
1321 <p>Reads a box header. </p>
1322 <p>The box is the way data is packed inside a jpeg2000 file structure. Data is read from a character string</p>
1323 <dl class="params"><dt>Parameters</dt><dd>
1324   <table class="params">
1325     <tr><td class="paramname">box</td><td>the box structure to fill. </td></tr>
1326     <tr><td class="paramname">p_data</td><td>the character string to read data from. </td></tr>
1327     <tr><td class="paramname">p_number_bytes_read</td><td>pointer to an int that will store the number of bytes read from the stream (shoul usually be 2). </td></tr>
1328     <tr><td class="paramname">p_box_max_size</td><td>the maximum number of bytes in the box. </td></tr>
1329     <tr><td class="paramname">p_manager</td><td>FIXME DOC</td></tr>
1330   </table>
1331   </dd>
1332 </dl>
1333 <dl class="section return"><dt>Returns</dt><dd>true if the box is recognized, false otherwise </dd></dl>
1334
1335 <p class="reference">References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">opj_jp2_box::length</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</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>
1336
1337 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#a13296666d7710af2bfb5a5d55480f90b">opj_jp2_read_jp2h()</a>.</p>
1338
1339 </div>
1340 </div>
1341 <a id="a289d97e88f9462c72b5dcd3e0b9d8189"></a>
1342 <h2 class="memtitle"><span class="permalink"><a href="#a289d97e88f9462c72b5dcd3e0b9d8189">&#9670;&nbsp;</a></span>opj_jp2_read_bpcc()</h2>
1343
1344 <div class="memitem">
1345 <div class="memproto">
1346 <table class="mlabels">
1347   <tr>
1348   <td class="mlabels-left">
1349       <table class="memname">
1350         <tr>
1351           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_bpcc </td>
1352           <td>(</td>
1353           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1354           <td class="paramname"><em>jp2</em>, </td>
1355         </tr>
1356         <tr>
1357           <td class="paramkey"></td>
1358           <td></td>
1359           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1360           <td class="paramname"><em>p_bpc_header_data</em>, </td>
1361         </tr>
1362         <tr>
1363           <td class="paramkey"></td>
1364           <td></td>
1365           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1366           <td class="paramname"><em>p_bpc_header_size</em>, </td>
1367         </tr>
1368         <tr>
1369           <td class="paramkey"></td>
1370           <td></td>
1371           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1372           <td class="paramname"><em>p_manager</em>&#160;</td>
1373         </tr>
1374         <tr>
1375           <td></td>
1376           <td>)</td>
1377           <td></td><td></td>
1378         </tr>
1379       </table>
1380   </td>
1381   <td class="mlabels-right">
1382 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1383   </tr>
1384 </table>
1385 </div><div class="memdoc">
1386
1387 <p>Reads a Bit per Component box. </p>
1388 <dl class="params"><dt>Parameters</dt><dd>
1389   <table class="params">
1390     <tr><td class="paramname">p_bpc_header_data</td><td>pointer to actual data (already read from file) </td></tr>
1391     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1392     <tr><td class="paramname">p_bpc_header_size</td><td>the size of the bpc header </td></tr>
1393     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1394   </table>
1395   </dd>
1396 </dl>
1397 <dl class="section return"><dt>Returns</dt><dd>true if the bpc header is valid, false else. </dd></dl>
1398
1399 <p class="reference">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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1400
1401 </div>
1402 </div>
1403 <a id="aa66cf70fc600399b53cfa6a97cb5e176"></a>
1404 <h2 class="memtitle"><span class="permalink"><a href="#aa66cf70fc600399b53cfa6a97cb5e176">&#9670;&nbsp;</a></span>opj_jp2_read_cdef()</h2>
1405
1406 <div class="memitem">
1407 <div class="memproto">
1408 <table class="mlabels">
1409   <tr>
1410   <td class="mlabels-left">
1411       <table class="memname">
1412         <tr>
1413           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_cdef </td>
1414           <td>(</td>
1415           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1416           <td class="paramname"><em>jp2</em>, </td>
1417         </tr>
1418         <tr>
1419           <td class="paramkey"></td>
1420           <td></td>
1421           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1422           <td class="paramname"><em>p_cdef_header_data</em>, </td>
1423         </tr>
1424         <tr>
1425           <td class="paramkey"></td>
1426           <td></td>
1427           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1428           <td class="paramname"><em>p_cdef_header_size</em>, </td>
1429         </tr>
1430         <tr>
1431           <td class="paramkey"></td>
1432           <td></td>
1433           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1434           <td class="paramname"><em>p_manager</em>&#160;</td>
1435         </tr>
1436         <tr>
1437           <td></td>
1438           <td>)</td>
1439           <td></td><td></td>
1440         </tr>
1441       </table>
1442   </td>
1443   <td class="mlabels-right">
1444 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1445   </tr>
1446 </table>
1447 </div><div class="memdoc">
1448
1449 <p class="reference">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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">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>
1450
1451 </div>
1452 </div>
1453 <a id="a364cf233c1485481bd28ad6f59b3eb22"></a>
1454 <h2 class="memtitle"><span class="permalink"><a href="#a364cf233c1485481bd28ad6f59b3eb22">&#9670;&nbsp;</a></span>opj_jp2_read_cmap()</h2>
1455
1456 <div class="memitem">
1457 <div class="memproto">
1458 <table class="mlabels">
1459   <tr>
1460   <td class="mlabels-left">
1461       <table class="memname">
1462         <tr>
1463           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_cmap </td>
1464           <td>(</td>
1465           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1466           <td class="paramname"><em>jp2</em>, </td>
1467         </tr>
1468         <tr>
1469           <td class="paramkey"></td>
1470           <td></td>
1471           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1472           <td class="paramname"><em>p_cmap_header_data</em>, </td>
1473         </tr>
1474         <tr>
1475           <td class="paramkey"></td>
1476           <td></td>
1477           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1478           <td class="paramname"><em>p_cmap_header_size</em>, </td>
1479         </tr>
1480         <tr>
1481           <td class="paramkey"></td>
1482           <td></td>
1483           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1484           <td class="paramname"><em>p_manager</em>&#160;</td>
1485         </tr>
1486         <tr>
1487           <td></td>
1488           <td>)</td>
1489           <td></td><td></td>
1490         </tr>
1491       </table>
1492   </td>
1493   <td class="mlabels-right">
1494 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1495   </tr>
1496 </table>
1497 </div><div class="memdoc">
1498
1499 <p>Collect component mapping data. </p>
1500 <dl class="params"><dt>Parameters</dt><dd>
1501   <table class="params">
1502     <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
1503     <tr><td class="paramname">p_cmap_header_data</td><td>FIXME DOC </td></tr>
1504     <tr><td class="paramname">p_cmap_header_size</td><td>FIXME DOC </td></tr>
1505     <tr><td class="paramname">p_manager</td><td>FIXME DOC</td></tr>
1506   </table>
1507   </dd>
1508 </dl>
1509 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
1510
1511 <p class="reference">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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">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>
1512
1513 </div>
1514 </div>
1515 <a id="ac1702a7ea040c681c8d7c9e33e6fd5bd"></a>
1516 <h2 class="memtitle"><span class="permalink"><a href="#ac1702a7ea040c681c8d7c9e33e6fd5bd">&#9670;&nbsp;</a></span>opj_jp2_read_colr()</h2>
1517
1518 <div class="memitem">
1519 <div class="memproto">
1520 <table class="mlabels">
1521   <tr>
1522   <td class="mlabels-left">
1523       <table class="memname">
1524         <tr>
1525           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_colr </td>
1526           <td>(</td>
1527           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1528           <td class="paramname"><em>jp2</em>, </td>
1529         </tr>
1530         <tr>
1531           <td class="paramkey"></td>
1532           <td></td>
1533           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1534           <td class="paramname"><em>p_colr_header_data</em>, </td>
1535         </tr>
1536         <tr>
1537           <td class="paramkey"></td>
1538           <td></td>
1539           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1540           <td class="paramname"><em>p_colr_header_size</em>, </td>
1541         </tr>
1542         <tr>
1543           <td class="paramkey"></td>
1544           <td></td>
1545           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1546           <td class="paramname"><em>p_manager</em>&#160;</td>
1547         </tr>
1548         <tr>
1549           <td></td>
1550           <td>)</td>
1551           <td></td><td></td>
1552         </tr>
1553       </table>
1554   </td>
1555   <td class="mlabels-right">
1556 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1557   </tr>
1558 </table>
1559 </div><div class="memdoc">
1560
1561 <p>Reads the Color Specification box. </p>
1562 <dl class="params"><dt>Parameters</dt><dd>
1563   <table class="params">
1564     <tr><td class="paramname">p_colr_header_data</td><td>pointer to actual data (already read from file) </td></tr>
1565     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1566     <tr><td class="paramname">p_colr_header_size</td><td>the size of the color header </td></tr>
1567     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1568   </table>
1569   </dd>
1570 </dl>
1571 <dl class="section return"><dt>Returns</dt><dd>true if the bpc header is valid, false else. </dd></dl>
1572
1573 <p class="reference">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="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">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>
1574
1575 </div>
1576 </div>
1577 <a id="a814b516a34d9a0da8bae3850e945c50d"></a>
1578 <h2 class="memtitle"><span class="permalink"><a href="#a814b516a34d9a0da8bae3850e945c50d">&#9670;&nbsp;</a></span>opj_jp2_read_ftyp()</h2>
1579
1580 <div class="memitem">
1581 <div class="memproto">
1582 <table class="mlabels">
1583   <tr>
1584   <td class="mlabels-left">
1585       <table class="memname">
1586         <tr>
1587           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_ftyp </td>
1588           <td>(</td>
1589           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1590           <td class="paramname"><em>jp2</em>, </td>
1591         </tr>
1592         <tr>
1593           <td class="paramkey"></td>
1594           <td></td>
1595           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1596           <td class="paramname"><em>p_header_data</em>, </td>
1597         </tr>
1598         <tr>
1599           <td class="paramkey"></td>
1600           <td></td>
1601           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1602           <td class="paramname"><em>p_header_size</em>, </td>
1603         </tr>
1604         <tr>
1605           <td class="paramkey"></td>
1606           <td></td>
1607           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1608           <td class="paramname"><em>p_manager</em>&#160;</td>
1609         </tr>
1610         <tr>
1611           <td></td>
1612           <td>)</td>
1613           <td></td><td></td>
1614         </tr>
1615       </table>
1616   </td>
1617   <td class="mlabels-right">
1618 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1619   </tr>
1620 </table>
1621 </div><div class="memdoc">
1622
1623 <p>Reads a a FTYP box - File type box. </p>
1624 <dl class="params"><dt>Parameters</dt><dd>
1625   <table class="params">
1626     <tr><td class="paramname">p_header_data</td><td>the data contained in the FTYP box. </td></tr>
1627     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1628     <tr><td class="paramname">p_header_size</td><td>the size of the data contained in the FTYP box. </td></tr>
1629     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1630   </table>
1631   </dd>
1632 </dl>
1633 <dl class="section return"><dt>Returns</dt><dd>true if the FTYP box is valid. </dd></dl>
1634
1635 <p class="reference">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="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">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="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1636
1637 </div>
1638 </div>
1639 <a id="a6bfb434e0d150ae769c7e8eb81117723"></a>
1640 <h2 class="memtitle"><span class="permalink"><a href="#a6bfb434e0d150ae769c7e8eb81117723">&#9670;&nbsp;</a></span>opj_jp2_read_header()</h2>
1641
1642 <div class="memitem">
1643 <div class="memproto">
1644       <table class="memname">
1645         <tr>
1646           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_header </td>
1647           <td>(</td>
1648           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1649           <td class="paramname"><em>p_stream</em>, </td>
1650         </tr>
1651         <tr>
1652           <td class="paramkey"></td>
1653           <td></td>
1654           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1655           <td class="paramname"><em>jp2</em>, </td>
1656         </tr>
1657         <tr>
1658           <td class="paramkey"></td>
1659           <td></td>
1660           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> **&#160;</td>
1661           <td class="paramname"><em>p_image</em>, </td>
1662         </tr>
1663         <tr>
1664           <td class="paramkey"></td>
1665           <td></td>
1666           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1667           <td class="paramname"><em>p_manager</em>&#160;</td>
1668         </tr>
1669         <tr>
1670           <td></td>
1671           <td>)</td>
1672           <td></td><td></td>
1673         </tr>
1674       </table>
1675 </div><div class="memdoc">
1676
1677 <p>Reads a jpeg2000 file header structure. </p>
1678 <dl class="params"><dt>Parameters</dt><dd>
1679   <table class="params">
1680     <tr><td class="paramname">p_stream</td><td>the stream to read data from. </td></tr>
1681     <tr><td class="paramname">jp2</td><td>the jpeg2000 file header structure. </td></tr>
1682     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
1683     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1684   </table>
1685   </dd>
1686 </dl>
1687 <dl class="section return"><dt>Returns</dt><dd>true if the box is valid. </dd></dl>
1688
1689 <p class="reference">References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2.html#ac1a3c49660d4366865cf11d1f489419c">opj_jp2::has_ihdr</a>, <a class="el" href="structopj__jp2.html#a94d28ba033ecd425f6f8fc456c0c758b">opj_jp2::has_jp2h</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#a34c49b256edcdbf036492dfa635284d7">opj_j2k_read_header()</a>, <a class="el" href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec()</a>, <a class="el" href="jp2_8c.html#a8791f922d72e61fa8ac05ec7febbad5f">opj_jp2_setup_decoding_validation()</a>, and <a class="el" href="jp2_8c.html#aa2c50479d75d27a2c08c89be866fcfa5">opj_jp2_setup_header_reading()</a>.</p>
1690
1691 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
1692
1693 </div>
1694 </div>
1695 <a id="adcd6dc192302ff32ffbaa079c01a66d8"></a>
1696 <h2 class="memtitle"><span class="permalink"><a href="#adcd6dc192302ff32ffbaa079c01a66d8">&#9670;&nbsp;</a></span>opj_jp2_read_header_procedure()</h2>
1697
1698 <div class="memitem">
1699 <div class="memproto">
1700 <table class="mlabels">
1701   <tr>
1702   <td class="mlabels-left">
1703       <table class="memname">
1704         <tr>
1705           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_header_procedure </td>
1706           <td>(</td>
1707           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1708           <td class="paramname"><em>jp2</em>, </td>
1709         </tr>
1710         <tr>
1711           <td class="paramkey"></td>
1712           <td></td>
1713           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1714           <td class="paramname"><em>stream</em>, </td>
1715         </tr>
1716         <tr>
1717           <td class="paramkey"></td>
1718           <td></td>
1719           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1720           <td class="paramname"><em>p_manager</em>&#160;</td>
1721         </tr>
1722         <tr>
1723           <td></td>
1724           <td>)</td>
1725           <td></td><td></td>
1726         </tr>
1727       </table>
1728   </td>
1729   <td class="mlabels-right">
1730 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1731   </tr>
1732 </table>
1733 </div><div class="memdoc">
1734
1735 <p>Reads a jpeg2000 file header structure. </p>
1736 <dl class="params"><dt>Parameters</dt><dd>
1737   <table class="params">
1738     <tr><td class="paramname">jp2</td><td>the jpeg2000 file header structure. </td></tr>
1739     <tr><td class="paramname">stream</td><td>the stream to read data from. </td></tr>
1740     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1741   </table>
1742   </dd>
1743 </dl>
1744 <dl class="section return"><dt>Returns</dt><dd>true if the box is valid. </dd></dl>
1745
1746 <p class="reference">References <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__header__handler.html#a10f6796223fd6fe473874706436aecd8">opj_jp2_header_handler::handler</a>, <a class="el" href="jp2_8h.html#a1889badc432581a6ecbc32965611919f">JP2_JP2C</a>, <a class="el" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">opj_jp2::jp2_state</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea03bb234c65fbef8ce630c9823c0ac39c">JP2_STATE_CODESTREAM</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea91dc55a2a402026616bfff54f9a8c116">JP2_STATE_UNKNOWN</a>, <a class="el" href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">opj_jp2_box::length</a>, <a class="el" href="jp2_8c.html#aac2b97aeeb7ce9d09b974ccd74445210">OPJ_BOX_SIZE</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="jp2_8c.html#a68956ad2ee8f8262bdbde867bbe85dc5">opj_jp2_find_handler()</a>, <a class="el" href="jp2_8c.html#ad275eccf60827f0e1c97af5d63b30f80">opj_jp2_img_find_handler()</a>, <a class="el" href="jp2_8c.html#a1f64703b3fbabfa7ad87ea693a990218">opj_jp2_read_boxhdr()</a>, <a class="el" href="opj__malloc_8c.html#aa39cad09aebcf1b795fe829359115812">opj_realloc()</a>, <a class="el" href="cio_8c.html#aec7225a845169469fd1aa8db2a3fac9e">opj_stream_get_number_byte_left()</a>, <a class="el" href="cio_8c.html#a5ddba22278152cac64cfbdcedca6b31f">opj_stream_read_data()</a>, <a class="el" href="cio_8c.html#ac82f28130f72561ebd1a18b6bc84edb8">opj_stream_skip()</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>
1747
1748 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#a9adcd86e8c4369aff8e0378b1aaf8ef4">opj_jp2_setup_end_header_reading()</a>, and <a class="el" href="jp2_8c.html#aa2c50479d75d27a2c08c89be866fcfa5">opj_jp2_setup_header_reading()</a>.</p>
1749
1750 </div>
1751 </div>
1752 <a id="a0e0fac85bb2576b0fe2bff8a251a5814"></a>
1753 <h2 class="memtitle"><span class="permalink"><a href="#a0e0fac85bb2576b0fe2bff8a251a5814">&#9670;&nbsp;</a></span>opj_jp2_read_ihdr()</h2>
1754
1755 <div class="memitem">
1756 <div class="memproto">
1757 <table class="mlabels">
1758   <tr>
1759   <td class="mlabels-left">
1760       <table class="memname">
1761         <tr>
1762           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_ihdr </td>
1763           <td>(</td>
1764           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1765           <td class="paramname"><em>jp2</em>, </td>
1766         </tr>
1767         <tr>
1768           <td class="paramkey"></td>
1769           <td></td>
1770           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1771           <td class="paramname"><em>p_image_header_data</em>, </td>
1772         </tr>
1773         <tr>
1774           <td class="paramkey"></td>
1775           <td></td>
1776           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1777           <td class="paramname"><em>p_image_header_size</em>, </td>
1778         </tr>
1779         <tr>
1780           <td class="paramkey"></td>
1781           <td></td>
1782           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1783           <td class="paramname"><em>p_manager</em>&#160;</td>
1784         </tr>
1785         <tr>
1786           <td></td>
1787           <td>)</td>
1788           <td></td><td></td>
1789         </tr>
1790       </table>
1791   </td>
1792   <td class="mlabels-right">
1793 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1794   </tr>
1795 </table>
1796 </div><div class="memdoc">
1797
1798 <p>Reads a IHDR box - Image Header box. </p>
1799 <dl class="params"><dt>Parameters</dt><dd>
1800   <table class="params">
1801     <tr><td class="paramname">p_image_header_data</td><td>pointer to actual data (already read from file) </td></tr>
1802     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1803     <tr><td class="paramname">p_image_header_size</td><td>the size of the image header </td></tr>
1804     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1805   </table>
1806   </dd>
1807 </dl>
1808 <dl class="section return"><dt>Returns</dt><dd>true if the image header is valid, false else. </dd></dl>
1809
1810 <p class="reference">References <a class="el" href="structopj__cp.html#a5357686805d38cca08bf74dba9e47762">opj_cp::allow_different_bit_depth_sign</a>, <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="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">opj_jp2::h</a>, <a class="el" href="structopj__jp2.html#ac1a3c49660d4366865cf11d1f489419c">opj_jp2::has_ihdr</a>, <a class="el" href="structopj__j2k.html#a3d25f7bf185047439a0dc82042489c2d">opj_j2k::ihdr_h</a>, <a class="el" href="structopj__j2k.html#a02d24fa8e77a01a8ee264d7db60b9ea8">opj_j2k::ihdr_w</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__j2k.html#aab56a23eca1d25b36b4a1981775dc944">opj_j2k::m_cp</a>, <a class="el" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">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>
1811
1812 </div>
1813 </div>
1814 <a id="ac77bacf6d4801a8842126ef3fbb23bb1"></a>
1815 <h2 class="memtitle"><span class="permalink"><a href="#ac77bacf6d4801a8842126ef3fbb23bb1">&#9670;&nbsp;</a></span>opj_jp2_read_jp()</h2>
1816
1817 <div class="memitem">
1818 <div class="memproto">
1819 <table class="mlabels">
1820   <tr>
1821   <td class="mlabels-left">
1822       <table class="memname">
1823         <tr>
1824           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_jp </td>
1825           <td>(</td>
1826           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1827           <td class="paramname"><em>jp2</em>, </td>
1828         </tr>
1829         <tr>
1830           <td class="paramkey"></td>
1831           <td></td>
1832           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1833           <td class="paramname"><em>p_header_data</em>, </td>
1834         </tr>
1835         <tr>
1836           <td class="paramkey"></td>
1837           <td></td>
1838           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1839           <td class="paramname"><em>p_header_size</em>, </td>
1840         </tr>
1841         <tr>
1842           <td class="paramkey"></td>
1843           <td></td>
1844           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1845           <td class="paramname"><em>p_manager</em>&#160;</td>
1846         </tr>
1847         <tr>
1848           <td></td>
1849           <td>)</td>
1850           <td></td><td></td>
1851         </tr>
1852       </table>
1853   </td>
1854   <td class="mlabels-right">
1855 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1856   </tr>
1857 </table>
1858 </div><div class="memdoc">
1859
1860 <p>Reads a jpeg2000 file signature box. </p>
1861 <dl class="params"><dt>Parameters</dt><dd>
1862   <table class="params">
1863     <tr><td class="paramname">p_header_data</td><td>the data contained in the signature box. </td></tr>
1864     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1865     <tr><td class="paramname">p_header_size</td><td>the size of the data contained in the signature box. </td></tr>
1866     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1867   </table>
1868   </dd>
1869 </dl>
1870 <dl class="section return"><dt>Returns</dt><dd>true if the file signature box is valid. </dd></dl>
1871
1872 <p class="reference">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="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea6a09dadb50a6b7097cb30de4199ed3c1">JP2_STATE_NONE</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea324c09121187d3035fc5cd0cb2ab69de">JP2_STATE_SIGNATURE</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1873
1874 </div>
1875 </div>
1876 <a id="a13296666d7710af2bfb5a5d55480f90b"></a>
1877 <h2 class="memtitle"><span class="permalink"><a href="#a13296666d7710af2bfb5a5d55480f90b">&#9670;&nbsp;</a></span>opj_jp2_read_jp2h()</h2>
1878
1879 <div class="memitem">
1880 <div class="memproto">
1881 <table class="mlabels">
1882   <tr>
1883   <td class="mlabels-left">
1884       <table class="memname">
1885         <tr>
1886           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_jp2h </td>
1887           <td>(</td>
1888           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1889           <td class="paramname"><em>jp2</em>, </td>
1890         </tr>
1891         <tr>
1892           <td class="paramkey"></td>
1893           <td></td>
1894           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1895           <td class="paramname"><em>p_header_data</em>, </td>
1896         </tr>
1897         <tr>
1898           <td class="paramkey"></td>
1899           <td></td>
1900           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1901           <td class="paramname"><em>p_header_size</em>, </td>
1902         </tr>
1903         <tr>
1904           <td class="paramkey"></td>
1905           <td></td>
1906           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1907           <td class="paramname"><em>p_manager</em>&#160;</td>
1908         </tr>
1909         <tr>
1910           <td></td>
1911           <td>)</td>
1912           <td></td><td></td>
1913         </tr>
1914       </table>
1915   </td>
1916   <td class="mlabels-right">
1917 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1918   </tr>
1919 </table>
1920 </div><div class="memdoc">
1921
1922 <p>Reads the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box). </p>
1923 <dl class="params"><dt>Parameters</dt><dd>
1924   <table class="params">
1925     <tr><td class="paramname">p_header_data</td><td>the data contained in the file header box. </td></tr>
1926     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
1927     <tr><td class="paramname">p_header_size</td><td>the size of the data contained in the file header box. </td></tr>
1928     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
1929   </table>
1930   </dd>
1931 </dl>
1932 <dl class="section return"><dt>Returns</dt><dd>true if the JP2 Header box was successfully recognized. </dd></dl>
1933
1934 <p class="reference">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="structopj__jp2.html#a94d28ba033ecd425f6f8fc456c0c758b">opj_jp2::has_jp2h</a>, <a class="el" href="jp2_8h.html#a161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>, <a class="el" href="structopj__jp2.html#a31b79800074b58a6f92ead64ae0a1e5e">opj_jp2::jp2_img_state</a>, <a class="el" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a9fb83979377aa7506f557188df391807">JP2_IMG_STATE_NONE</a>, <a class="el" href="jp2_8h.html#a365cc3a24f67d841247836d1a1b12da6a762a0e16fd931d59e6472f6b80f453d4">JP2_IMG_STATE_UNKNOWN</a>, <a class="el" href="structopj__jp2.html#aafa30d9a77179bf5d958a09a96e75262">opj_jp2::jp2_state</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9eac331e7d837bf73e7dec2a1a1d805fa78">JP2_STATE_FILE_TYPE</a>, <a class="el" href="jp2_8h.html#a7462590194ace4bae9a25d78ee2bda9ea8806dd057f44621f1f973d1992cf2831">JP2_STATE_HEADER</a>, <a class="el" href="structopj__jp2__box.html#a1e05f17424b492e37d2d8ecbd8669f43">opj_jp2_box::length</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="jp2_8c.html#ad275eccf60827f0e1c97af5d63b30f80">opj_jp2_img_find_handler()</a>, <a class="el" href="jp2_8c.html#a7c505f9a7fb2d3edd11ac56d5d4de22f">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>
1935
1936 </div>
1937 </div>
1938 <a id="af6030e3df69fb240e22a1a32c715d4e1"></a>
1939 <h2 class="memtitle"><span class="permalink"><a href="#af6030e3df69fb240e22a1a32c715d4e1">&#9670;&nbsp;</a></span>opj_jp2_read_pclr()</h2>
1940
1941 <div class="memitem">
1942 <div class="memproto">
1943 <table class="mlabels">
1944   <tr>
1945   <td class="mlabels-left">
1946       <table class="memname">
1947         <tr>
1948           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_pclr </td>
1949           <td>(</td>
1950           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
1951           <td class="paramname"><em>jp2</em>, </td>
1952         </tr>
1953         <tr>
1954           <td class="paramkey"></td>
1955           <td></td>
1956           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1957           <td class="paramname"><em>p_pclr_header_data</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#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1963           <td class="paramname"><em>p_pclr_header_size</em>, </td>
1964         </tr>
1965         <tr>
1966           <td class="paramkey"></td>
1967           <td></td>
1968           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1969           <td class="paramname"><em>p_manager</em>&#160;</td>
1970         </tr>
1971         <tr>
1972           <td></td>
1973           <td>)</td>
1974           <td></td><td></td>
1975         </tr>
1976       </table>
1977   </td>
1978   <td class="mlabels-right">
1979 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1980   </tr>
1981 </table>
1982 </div><div class="memdoc">
1983
1984 <p>Collect palette data. </p>
1985 <dl class="params"><dt>Parameters</dt><dd>
1986   <table class="params">
1987     <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
1988     <tr><td class="paramname">p_pclr_header_data</td><td>FIXME DOC </td></tr>
1989     <tr><td class="paramname">p_pclr_header_size</td><td>FIXME DOC </td></tr>
1990     <tr><td class="paramname">p_manager</td><td></td></tr>
1991   </table>
1992   </dd>
1993 </dl>
1994 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
1995
1996 <p class="reference">References <a class="el" href="structopj__jp2__pclr.html#af37aceb83a88b539247d9ad74ebe5982">opj_jp2_pclr::channel_sign</a>, <a class="el" href="structopj__jp2__pclr.html#a0569973966d1e41738af2affffcc98b2">opj_jp2_pclr::channel_size</a>, <a class="el" href="structopj__jp2__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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1997
1998 </div>
1999 </div>
2000 <a id="a39499b02d05699c0bbd69412b24c6bd6"></a>
2001 <h2 class="memtitle"><span class="permalink"><a href="#a39499b02d05699c0bbd69412b24c6bd6">&#9670;&nbsp;</a></span>opj_jp2_read_tile_header()</h2>
2002
2003 <div class="memitem">
2004 <div class="memproto">
2005       <table class="memname">
2006         <tr>
2007           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_read_tile_header </td>
2008           <td>(</td>
2009           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2010           <td class="paramname"><em>p_jp2</em>, </td>
2011         </tr>
2012         <tr>
2013           <td class="paramkey"></td>
2014           <td></td>
2015           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2016           <td class="paramname"><em>p_tile_index</em>, </td>
2017         </tr>
2018         <tr>
2019           <td class="paramkey"></td>
2020           <td></td>
2021           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2022           <td class="paramname"><em>p_data_size</em>, </td>
2023         </tr>
2024         <tr>
2025           <td class="paramkey"></td>
2026           <td></td>
2027           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
2028           <td class="paramname"><em>p_tile_x0</em>, </td>
2029         </tr>
2030         <tr>
2031           <td class="paramkey"></td>
2032           <td></td>
2033           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
2034           <td class="paramname"><em>p_tile_y0</em>, </td>
2035         </tr>
2036         <tr>
2037           <td class="paramkey"></td>
2038           <td></td>
2039           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
2040           <td class="paramname"><em>p_tile_x1</em>, </td>
2041         </tr>
2042         <tr>
2043           <td class="paramkey"></td>
2044           <td></td>
2045           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
2046           <td class="paramname"><em>p_tile_y1</em>, </td>
2047         </tr>
2048         <tr>
2049           <td class="paramkey"></td>
2050           <td></td>
2051           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2052           <td class="paramname"><em>p_nb_comps</em>, </td>
2053         </tr>
2054         <tr>
2055           <td class="paramkey"></td>
2056           <td></td>
2057           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *&#160;</td>
2058           <td class="paramname"><em>p_go_on</em>, </td>
2059         </tr>
2060         <tr>
2061           <td class="paramkey"></td>
2062           <td></td>
2063           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
2064           <td class="paramname"><em>p_stream</em>, </td>
2065         </tr>
2066         <tr>
2067           <td class="paramkey"></td>
2068           <td></td>
2069           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2070           <td class="paramname"><em>p_manager</em>&#160;</td>
2071         </tr>
2072         <tr>
2073           <td></td>
2074           <td>)</td>
2075           <td></td><td></td>
2076         </tr>
2077       </table>
2078 </div><div class="memdoc">
2079
2080 <p>Reads a tile header. </p>
2081 <dl class="params"><dt>Parameters</dt><dd>
2082   <table class="params">
2083     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
2084     <tr><td class="paramname">p_tile_index</td><td>FIXME DOC </td></tr>
2085     <tr><td class="paramname">p_data_size</td><td>FIXME DOC </td></tr>
2086     <tr><td class="paramname">p_tile_x0</td><td>FIXME DOC </td></tr>
2087     <tr><td class="paramname">p_tile_y0</td><td>FIXME DOC </td></tr>
2088     <tr><td class="paramname">p_tile_x1</td><td>FIXME DOC </td></tr>
2089     <tr><td class="paramname">p_tile_y1</td><td>FIXME DOC </td></tr>
2090     <tr><td class="paramname">p_nb_comps</td><td>FIXME DOC </td></tr>
2091     <tr><td class="paramname">p_go_on</td><td>FIXME DOC </td></tr>
2092     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
2093     <tr><td class="paramname">p_manager</td><td>the user event manager. </td></tr>
2094   </table>
2095   </dd>
2096 </dl>
2097
2098 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>.</p>
2099
2100 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
2101
2102 </div>
2103 </div>
2104 <a id="a3f8042c954d1cb5a29080555fa241e10"></a>
2105 <h2 class="memtitle"><span class="permalink"><a href="#a3f8042c954d1cb5a29080555fa241e10">&#9670;&nbsp;</a></span>opj_jp2_set_decode_area()</h2>
2106
2107 <div class="memitem">
2108 <div class="memproto">
2109       <table class="memname">
2110         <tr>
2111           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_decode_area </td>
2112           <td>(</td>
2113           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2114           <td class="paramname"><em>p_jp2</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#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
2120           <td class="paramname"><em>p_image</em>, </td>
2121         </tr>
2122         <tr>
2123           <td class="paramkey"></td>
2124           <td></td>
2125           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
2126           <td class="paramname"><em>p_start_x</em>, </td>
2127         </tr>
2128         <tr>
2129           <td class="paramkey"></td>
2130           <td></td>
2131           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
2132           <td class="paramname"><em>p_start_y</em>, </td>
2133         </tr>
2134         <tr>
2135           <td class="paramkey"></td>
2136           <td></td>
2137           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
2138           <td class="paramname"><em>p_end_x</em>, </td>
2139         </tr>
2140         <tr>
2141           <td class="paramkey"></td>
2142           <td></td>
2143           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
2144           <td class="paramname"><em>p_end_y</em>, </td>
2145         </tr>
2146         <tr>
2147           <td class="paramkey"></td>
2148           <td></td>
2149           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2150           <td class="paramname"><em>p_manager</em>&#160;</td>
2151         </tr>
2152         <tr>
2153           <td></td>
2154           <td>)</td>
2155           <td></td><td></td>
2156         </tr>
2157       </table>
2158 </div><div class="memdoc">
2159
2160 <p>Sets the given area to be decoded. </p>
2161 <p>This function should be called right after opj_read_header and before any tile header reading.</p>
2162 <dl class="params"><dt>Parameters</dt><dd>
2163   <table class="params">
2164     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
2165     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
2166     <tr><td class="paramname">p_start_x</td><td>the left position of the rectangle to decode (in image coordinates). </td></tr>
2167     <tr><td class="paramname">p_start_y</td><td>the up position of the rectangle to decode (in image coordinates). </td></tr>
2168     <tr><td class="paramname">p_end_x</td><td>the right position of the rectangle to decode (in image coordinates). </td></tr>
2169     <tr><td class="paramname">p_end_y</td><td>the bottom position of the rectangle to decode (in image coordinates). </td></tr>
2170     <tr><td class="paramname">p_manager</td><td>the user event manager</td></tr>
2171   </table>
2172   </dd>
2173 </dl>
2174 <dl class="section return"><dt>Returns</dt><dd>true if the area could be set. </dd></dl>
2175
2176 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#ab4cb6916a495309faab2dd7cb587ccb8">opj_j2k_set_decode_area()</a>.</p>
2177
2178 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
2179
2180 </div>
2181 </div>
2182 <a id="a78b94b456d282dffe273e9bc7cb25b59"></a>
2183 <h2 class="memtitle"><span class="permalink"><a href="#a78b94b456d282dffe273e9bc7cb25b59">&#9670;&nbsp;</a></span>opj_jp2_set_decoded_components()</h2>
2184
2185 <div class="memitem">
2186 <div class="memproto">
2187       <table class="memname">
2188         <tr>
2189           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_decoded_components </td>
2190           <td>(</td>
2191           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2192           <td class="paramname"><em>jp2</em>, </td>
2193         </tr>
2194         <tr>
2195           <td class="paramkey"></td>
2196           <td></td>
2197           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
2198           <td class="paramname"><em>numcomps</em>, </td>
2199         </tr>
2200         <tr>
2201           <td class="paramkey"></td>
2202           <td></td>
2203           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2204           <td class="paramname"><em>comps_indices</em>, </td>
2205         </tr>
2206         <tr>
2207           <td class="paramkey"></td>
2208           <td></td>
2209           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2210           <td class="paramname"><em>p_manager</em>&#160;</td>
2211         </tr>
2212         <tr>
2213           <td></td>
2214           <td>)</td>
2215           <td></td><td></td>
2216         </tr>
2217       </table>
2218 </div><div class="memdoc">
2219
2220 <p>Sets the indices of the components to decode. </p>
2221 <dl class="params"><dt>Parameters</dt><dd>
2222   <table class="params">
2223     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
2224     <tr><td class="paramname">numcomps</td><td>Number of components to decode. </td></tr>
2225     <tr><td class="paramname">comps_indices</td><td>Array of num_compts indices (numbering starting at 0) corresponding to the components to decode. </td></tr>
2226     <tr><td class="paramname">p_manager</td><td>Event manager;</td></tr>
2227   </table>
2228   </dd>
2229 </dl>
2230 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE in case of success. </dd></dl>
2231
2232 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a8ad1ef335703dec30943a7dad14b8c3d">opj_j2k_set_decoded_components()</a>.</p>
2233
2234 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
2235
2236 </div>
2237 </div>
2238 <a id="a271ca4cacb9ec1d01623e1dc0762af22"></a>
2239 <h2 class="memtitle"><span class="permalink"><a href="#a271ca4cacb9ec1d01623e1dc0762af22">&#9670;&nbsp;</a></span>opj_jp2_set_decoded_resolution_factor()</h2>
2240
2241 <div class="memitem">
2242 <div class="memproto">
2243       <table class="memname">
2244         <tr>
2245           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_decoded_resolution_factor </td>
2246           <td>(</td>
2247           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2248           <td class="paramname"><em>p_jp2</em>, </td>
2249         </tr>
2250         <tr>
2251           <td class="paramkey"></td>
2252           <td></td>
2253           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
2254           <td class="paramname"><em>res_factor</em>, </td>
2255         </tr>
2256         <tr>
2257           <td class="paramkey"></td>
2258           <td></td>
2259           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2260           <td class="paramname"><em>p_manager</em>&#160;</td>
2261         </tr>
2262         <tr>
2263           <td></td>
2264           <td>)</td>
2265           <td></td><td></td>
2266         </tr>
2267       </table>
2268 </div><div class="memdoc">
2269
2270 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#ad2c05f29bca659d072a13133993312f9">opj_j2k_set_decoded_resolution_factor()</a>.</p>
2271
2272 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
2273
2274 </div>
2275 </div>
2276 <a id="abe8ec92a2ec7c342926f81a166b6b59c"></a>
2277 <h2 class="memtitle"><span class="permalink"><a href="#abe8ec92a2ec7c342926f81a166b6b59c">&#9670;&nbsp;</a></span>opj_jp2_set_threads()</h2>
2278
2279 <div class="memitem">
2280 <div class="memproto">
2281       <table class="memname">
2282         <tr>
2283           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_set_threads </td>
2284           <td>(</td>
2285           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2286           <td class="paramname"><em>jp2</em>, </td>
2287         </tr>
2288         <tr>
2289           <td class="paramkey"></td>
2290           <td></td>
2291           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
2292           <td class="paramname"><em>num_threads</em>&#160;</td>
2293         </tr>
2294         <tr>
2295           <td></td>
2296           <td>)</td>
2297           <td></td><td></td>
2298         </tr>
2299       </table>
2300 </div><div class="memdoc">
2301
2302 <p>Allocates worker threads for the compressor/decompressor. </p>
2303 <dl class="params"><dt>Parameters</dt><dd>
2304   <table class="params">
2305     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
2306     <tr><td class="paramname">num_threads</td><td>Number of threads. </td></tr>
2307   </table>
2308   </dd>
2309 </dl>
2310 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE in case of success. </dd></dl>
2311
2312 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#abecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads()</a>.</p>
2313
2314 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>, and <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
2315
2316 </div>
2317 </div>
2318 <a id="a24d94a6f5cf51200b3366a77e25e547d"></a>
2319 <h2 class="memtitle"><span class="permalink"><a href="#a24d94a6f5cf51200b3366a77e25e547d">&#9670;&nbsp;</a></span>opj_jp2_setup_decoder()</h2>
2320
2321 <div class="memitem">
2322 <div class="memproto">
2323       <table class="memname">
2324         <tr>
2325           <td class="memname">void opj_jp2_setup_decoder </td>
2326           <td>(</td>
2327           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2328           <td class="paramname"><em>jp2</em>, </td>
2329         </tr>
2330         <tr>
2331           <td class="paramkey"></td>
2332           <td></td>
2333           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *&#160;</td>
2334           <td class="paramname"><em>parameters</em>&#160;</td>
2335         </tr>
2336         <tr>
2337           <td></td>
2338           <td>)</td>
2339           <td></td><td></td>
2340         </tr>
2341       </table>
2342 </div><div class="memdoc">
2343
2344 <p>Setup the decoder decoding parameters using user parameters. </p>
2345 <p>Decoding parameters are returned in jp2-&gt;j2k-&gt;cp. </p><dl class="params"><dt>Parameters</dt><dd>
2346   <table class="params">
2347     <tr><td class="paramname">jp2</td><td>JP2 decompressor handle </td></tr>
2348     <tr><td class="paramname">parameters</td><td>decompression parameters </td></tr>
2349   </table>
2350   </dd>
2351 </dl>
2352
2353 <p class="reference">References <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__dparameters.html#a9e6136d89847ec5d15d42bfe814b4a08">opj_dparameters::flags</a>, <a class="el" href="structopj__jp2.html#ace2bc5d96509b1975fead8d36a7a2489">opj_jp2::ignore_pclr_cmap_cdef</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a09689a1bd0b03a26bf88b9f183568fc2">opj_jp2_color::jp2_has_colr</a>, <a class="el" href="openjpeg_8h.html#a66080011c5863d6b525526d4cb756181">OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG</a>, and <a class="el" href="j2k_8c.html#ad278fa72d1461084c57c87a4276850cf">opj_j2k_setup_decoder()</a>.</p>
2354
2355 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a411e8a7a5ea89724038fd143a48a6892">opj_create_decompress()</a>.</p>
2356
2357 </div>
2358 </div>
2359 <a id="a8791f922d72e61fa8ac05ec7febbad5f"></a>
2360 <h2 class="memtitle"><span class="permalink"><a href="#a8791f922d72e61fa8ac05ec7febbad5f">&#9670;&nbsp;</a></span>opj_jp2_setup_decoding_validation()</h2>
2361
2362 <div class="memitem">
2363 <div class="memproto">
2364 <table class="mlabels">
2365   <tr>
2366   <td class="mlabels-left">
2367       <table class="memname">
2368         <tr>
2369           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_setup_decoding_validation </td>
2370           <td>(</td>
2371           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2372           <td class="paramname"><em>jp2</em>, </td>
2373         </tr>
2374         <tr>
2375           <td class="paramkey"></td>
2376           <td></td>
2377           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2378           <td class="paramname"><em>p_manager</em>&#160;</td>
2379         </tr>
2380         <tr>
2381           <td></td>
2382           <td>)</td>
2383           <td></td><td></td>
2384         </tr>
2385       </table>
2386   </td>
2387   <td class="mlabels-right">
2388 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2389   </tr>
2390 </table>
2391 </div><div class="memdoc">
2392
2393 <p>Sets up the validation ,i.e. </p>
2394 <p>adds the procedures to launch to make sure the codec parameters are valid. Developers wanting to extend the library can add their own validation procedures. </p>
2395
2396 <p class="reference">References <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="jp2_8c.html#a2af533efd81cc83803126d5b03fe4470">OPJ_UNUSED</a>.</p>
2397
2398 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header()</a>.</p>
2399
2400 </div>
2401 </div>
2402 <a id="a94441c4e15ce0c7adfc3610152e630f2"></a>
2403 <h2 class="memtitle"><span class="permalink"><a href="#a94441c4e15ce0c7adfc3610152e630f2">&#9670;&nbsp;</a></span>opj_jp2_setup_encoder()</h2>
2404
2405 <div class="memitem">
2406 <div class="memproto">
2407       <table class="memname">
2408         <tr>
2409           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_setup_encoder </td>
2410           <td>(</td>
2411           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2412           <td class="paramname"><em>jp2</em>, </td>
2413         </tr>
2414         <tr>
2415           <td class="paramkey"></td>
2416           <td></td>
2417           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *&#160;</td>
2418           <td class="paramname"><em>parameters</em>, </td>
2419         </tr>
2420         <tr>
2421           <td class="paramkey"></td>
2422           <td></td>
2423           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
2424           <td class="paramname"><em>image</em>, </td>
2425         </tr>
2426         <tr>
2427           <td class="paramkey"></td>
2428           <td></td>
2429           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2430           <td class="paramname"><em>p_manager</em>&#160;</td>
2431         </tr>
2432         <tr>
2433           <td></td>
2434           <td>)</td>
2435           <td></td><td></td>
2436         </tr>
2437       </table>
2438 </div><div class="memdoc">
2439
2440 <p>Setup the encoder parameters using the current image and using user parameters. </p>
2441 <p>Coding parameters are returned in jp2-&gt;j2k-&gt;cp.</p>
2442 <dl class="params"><dt>Parameters</dt><dd>
2443   <table class="params">
2444     <tr><td class="paramname">jp2</td><td>JP2 compressor handle </td></tr>
2445     <tr><td class="paramname">parameters</td><td>compression parameters </td></tr>
2446     <tr><td class="paramname">image</td><td>input filled image </td></tr>
2447     <tr><td class="paramname">p_manager</td><td>FIXME DOC </td></tr>
2448   </table>
2449   </dd>
2450 </dl>
2451 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE if successful, OPJ_FALSE otherwise </dd></dl>
2452
2453 <p class="reference">References <a class="el" href="structopj__image__comp.html#a8d471ac4bee95236e0b622638a8e07cf">opj_image_comp::alpha</a>, <a class="el" href="structopj__jp2.html#a586cf1790b0c4858f9dc5ff1ffa5b61b">opj_jp2::approx</a>, <a class="el" href="structopj__jp2__cdef__info.html#ac509dcc054a8fbfaf64a7672009de06b">opj_jp2_cdef_info::asoc</a>, <a class="el" href="structopj__jp2.html#adb758190fa0884352081f9117f81dd7c">opj_jp2::bpc</a>, <a class="el" href="structopj__jp2__comps.html#a35983fa253b87bb22ba5b3d44aea9223">opj_jp2_comps::bpcc</a>, <a class="el" href="structopj__jp2.html#a208170d32cc20d0fff660186eb4861ee">opj_jp2::brand</a>, <a class="el" href="structopj__jp2.html#a2ad7a5f9ed0c0b24e7c78fdcb2f1de74">opj_jp2::C</a>, <a class="el" href="structopj__jp2.html#aac64b2494bc12c8e3dc8ca363523f675">opj_jp2::cl</a>, <a class="el" href="structopj__jp2__cdef__info.html#a986c92a70181818edebbda8206925b02">opj_jp2_cdef_info::cn</a>, <a class="el" href="structopj__jp2.html#a93425cf36af61028d51c8e1d8ccb926c">opj_jp2::color</a>, <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__jp2.html#af5a9288d5d542391f82aa7ef2b7030a1">opj_jp2::enumcs</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__jp2.html#a70f6a298859522dbf3c830f0a1eda18d">opj_jp2::h</a>, <a class="el" href="structopj__image.html#a0412d0a6696e7b6ace224c5111cf6be2">opj_image::icc_profile_len</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__jp2__cdef.html#a29f47cabdd5e963425d8f714aae315bb">opj_jp2_cdef::info</a>, <a class="el" href="structopj__jp2.html#aa23fdbe2afadda6daac7757c212466c7">opj_jp2::IPR</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="jp2_8h.html#a59612ec7ebcd7881e86e504d288d5ad0">JP2_JP2</a>, <a class="el" href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770">opj_jp2::jpip_on</a>, <a class="el" href="structopj__cparameters.html#a8ecde72cb2c8f0f269644ce742540a40">opj_cparameters::jpip_on</a>, <a class="el" href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">opj_jp2::meth</a>, <a class="el" href="structopj__jp2.html#a8abe8bd5f7fcd93be189dfcbf8812971">opj_jp2::minversion</a>, <a class="el" href="structopj__jp2__cdef.html#a40d46b67c1dd74efeaf8dd224da8496c">opj_jp2_cdef::n</a>, <a class="el" href="structopj__jp2.html#ab70c120d80c4d8924700cdf01e755471">opj_jp2::numcl</a>, <a class="el" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#a4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">opj_jp2::precedence</a>, <a class="el" href="structopj__image__comp.html#a2d2337d15fd837252fe250386bac7fb9">opj_image_comp::sgnd</a>, <a class="el" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">opj_jp2_cdef_info::typ</a>, <a class="el" href="structopj__jp2.html#ada6c04ccb24bfd90726e9cc334006aac">opj_jp2::UnkC</a>, <a class="el" href="structopj__jp2.html#ae13f89811307d08f708b91ca169d6eb5">opj_jp2::w</a>, <a class="el" href="structopj__image.html#a0d01041cfbba0d40ab38836a35544e09">opj_image::x0</a>, <a class="el" href="structopj__image.html#a7a27deb6bf174dd57ee473d1d514f8ef">opj_image::x1</a>, <a class="el" href="structopj__image.html#a9813bacf1939346629c07262c61c8e74">opj_image::y0</a>, and <a class="el" href="structopj__image.html#a80fd916819080f959a601b0089c4c69a">opj_image::y1</a>.</p>
2454
2455 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
2456
2457 </div>
2458 </div>
2459 <a id="a2eb08d51a6a71a825fa047a6c5aca441"></a>
2460 <h2 class="memtitle"><span class="permalink"><a href="#a2eb08d51a6a71a825fa047a6c5aca441">&#9670;&nbsp;</a></span>opj_jp2_setup_encoding_validation()</h2>
2461
2462 <div class="memitem">
2463 <div class="memproto">
2464 <table class="mlabels">
2465   <tr>
2466   <td class="mlabels-left">
2467       <table class="memname">
2468         <tr>
2469           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_setup_encoding_validation </td>
2470           <td>(</td>
2471           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2472           <td class="paramname"><em>jp2</em>, </td>
2473         </tr>
2474         <tr>
2475           <td class="paramkey"></td>
2476           <td></td>
2477           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2478           <td class="paramname"><em>p_manager</em>&#160;</td>
2479         </tr>
2480         <tr>
2481           <td></td>
2482           <td>)</td>
2483           <td></td><td></td>
2484         </tr>
2485       </table>
2486   </td>
2487   <td class="mlabels-right">
2488 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2489   </tr>
2490 </table>
2491 </div><div class="memdoc">
2492
2493 <p>Sets up the validation ,i.e. </p>
2494 <p>adds the procedures to launch to make sure the codec parameters are valid. Developers wanting to extend the library can add their own validation procedures. </p>
2495
2496 <p class="reference">References <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="jp2_8c.html#acfb9b48b3d99eff4f6355dda79c645c5">opj_jp2_default_validation()</a>, <a class="el" href="function__list_8c.html#a504334e4d2e64b16372e70f6c7a9d3e2">opj_procedure_list_add_procedure()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
2497
2498 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress()</a>.</p>
2499
2500 </div>
2501 </div>
2502 <a id="a9adcd86e8c4369aff8e0378b1aaf8ef4"></a>
2503 <h2 class="memtitle"><span class="permalink"><a href="#a9adcd86e8c4369aff8e0378b1aaf8ef4">&#9670;&nbsp;</a></span>opj_jp2_setup_end_header_reading()</h2>
2504
2505 <div class="memitem">
2506 <div class="memproto">
2507 <table class="mlabels">
2508   <tr>
2509   <td class="mlabels-left">
2510       <table class="memname">
2511         <tr>
2512           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_setup_end_header_reading </td>
2513           <td>(</td>
2514           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2515           <td class="paramname"><em>jp2</em>, </td>
2516         </tr>
2517         <tr>
2518           <td class="paramkey"></td>
2519           <td></td>
2520           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2521           <td class="paramname"><em>p_manager</em>&#160;</td>
2522         </tr>
2523         <tr>
2524           <td></td>
2525           <td>)</td>
2526           <td></td><td></td>
2527         </tr>
2528       </table>
2529   </td>
2530   <td class="mlabels-right">
2531 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2532   </tr>
2533 </table>
2534 </div><div class="memdoc">
2535
2536 <p>Sets up the procedures to do on reading header after the codestream. </p>
2537 <p>Developers wanting to extend the library can add their own writing procedures. </p>
2538
2539 <p class="reference">References <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="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure()</a>, <a class="el" href="function__list_8c.html#a504334e4d2e64b16372e70f6c7a9d3e2">opj_procedure_list_add_procedure()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
2540
2541 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#a305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress()</a>.</p>
2542
2543 </div>
2544 </div>
2545 <a id="a45d924fc300f75d460c35170a18e1ae1"></a>
2546 <h2 class="memtitle"><span class="permalink"><a href="#a45d924fc300f75d460c35170a18e1ae1">&#9670;&nbsp;</a></span>opj_jp2_setup_end_header_writing()</h2>
2547
2548 <div class="memitem">
2549 <div class="memproto">
2550 <table class="mlabels">
2551   <tr>
2552   <td class="mlabels-left">
2553       <table class="memname">
2554         <tr>
2555           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_setup_end_header_writing </td>
2556           <td>(</td>
2557           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2558           <td class="paramname"><em>jp2</em>, </td>
2559         </tr>
2560         <tr>
2561           <td class="paramkey"></td>
2562           <td></td>
2563           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2564           <td class="paramname"><em>p_manager</em>&#160;</td>
2565         </tr>
2566         <tr>
2567           <td></td>
2568           <td>)</td>
2569           <td></td><td></td>
2570         </tr>
2571       </table>
2572   </td>
2573   <td class="mlabels-right">
2574 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2575   </tr>
2576 </table>
2577 </div><div class="memdoc">
2578
2579 <p>Sets up the procedures to do on writing header after the codestream. </p>
2580 <p>Developers wanting to extend the library can add their own writing procedures. </p>
2581
2582 <p class="reference">References <a class="el" href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770">opj_jp2::jpip_on</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="jp2_8c.html#a2e03aa1e225c059d34fc34a11ffc48fc">opj_jp2_write_jp2c()</a>, <a class="el" href="function__list_8c.html#a504334e4d2e64b16372e70f6c7a9d3e2">opj_procedure_list_add_procedure()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
2583
2584 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#aceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress()</a>.</p>
2585
2586 </div>
2587 </div>
2588 <a id="aa2c50479d75d27a2c08c89be866fcfa5"></a>
2589 <h2 class="memtitle"><span class="permalink"><a href="#aa2c50479d75d27a2c08c89be866fcfa5">&#9670;&nbsp;</a></span>opj_jp2_setup_header_reading()</h2>
2590
2591 <div class="memitem">
2592 <div class="memproto">
2593 <table class="mlabels">
2594   <tr>
2595   <td class="mlabels-left">
2596       <table class="memname">
2597         <tr>
2598           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_setup_header_reading </td>
2599           <td>(</td>
2600           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2601           <td class="paramname"><em>jp2</em>, </td>
2602         </tr>
2603         <tr>
2604           <td class="paramkey"></td>
2605           <td></td>
2606           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2607           <td class="paramname"><em>p_manager</em>&#160;</td>
2608         </tr>
2609         <tr>
2610           <td></td>
2611           <td>)</td>
2612           <td></td><td></td>
2613         </tr>
2614       </table>
2615   </td>
2616   <td class="mlabels-right">
2617 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2618   </tr>
2619 </table>
2620 </div><div class="memdoc">
2621
2622 <p>Sets up the procedures to do on reading header. </p>
2623 <p>Developers wanting to extend the library can add their own writing procedures. </p>
2624
2625 <p class="reference">References <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="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure()</a>, <a class="el" href="function__list_8c.html#a504334e4d2e64b16372e70f6c7a9d3e2">opj_procedure_list_add_procedure()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
2626
2627 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header()</a>.</p>
2628
2629 </div>
2630 </div>
2631 <a id="acde1c55531d9a33bf7512f70ebeaeb0e"></a>
2632 <h2 class="memtitle"><span class="permalink"><a href="#acde1c55531d9a33bf7512f70ebeaeb0e">&#9670;&nbsp;</a></span>opj_jp2_setup_header_writing()</h2>
2633
2634 <div class="memitem">
2635 <div class="memproto">
2636 <table class="mlabels">
2637   <tr>
2638   <td class="mlabels-left">
2639       <table class="memname">
2640         <tr>
2641           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_setup_header_writing </td>
2642           <td>(</td>
2643           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2644           <td class="paramname"><em>jp2</em>, </td>
2645         </tr>
2646         <tr>
2647           <td class="paramkey"></td>
2648           <td></td>
2649           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2650           <td class="paramname"><em>p_manager</em>&#160;</td>
2651         </tr>
2652         <tr>
2653           <td></td>
2654           <td>)</td>
2655           <td></td><td></td>
2656         </tr>
2657       </table>
2658   </td>
2659   <td class="mlabels-right">
2660 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2661   </tr>
2662 </table>
2663 </div><div class="memdoc">
2664
2665 <p>Sets up the procedures to do on writing header. </p>
2666 <p>Developers wanting to extend the library can add their own writing procedures. </p>
2667
2668 <p class="reference">References <a class="el" href="structopj__jp2.html#aefec720627fa6c234c57b3ba93321770">opj_jp2::jpip_on</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="jp2_8c.html#ae6f3faf750df1725ae59880e8294d0ec">opj_jp2_skip_jp2c()</a>, <a class="el" href="jp2_8c.html#ad6f065d9f31f70d57bc3203c2122a9b5">opj_jp2_write_ftyp()</a>, <a class="el" href="jp2_8c.html#ac0946ffbe7ec1a2dcdabe9dd63485ce9">opj_jp2_write_jp()</a>, <a class="el" href="jp2_8c.html#acbdab130baca04a1d74b841ce978e395">opj_jp2_write_jp2h()</a>, <a class="el" href="jp2_8c.html#a00fa729fdea32c3bcdc385f2fe02074b">opj_jpip_skip_iptr()</a>, <a class="el" href="function__list_8c.html#a504334e4d2e64b16372e70f6c7a9d3e2">opj_procedure_list_add_procedure()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
2669
2670 <p class="reference">Referenced by <a class="el" href="jp2_8h.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress()</a>.</p>
2671
2672 </div>
2673 </div>
2674 <a id="ae6f3faf750df1725ae59880e8294d0ec"></a>
2675 <h2 class="memtitle"><span class="permalink"><a href="#ae6f3faf750df1725ae59880e8294d0ec">&#9670;&nbsp;</a></span>opj_jp2_skip_jp2c()</h2>
2676
2677 <div class="memitem">
2678 <div class="memproto">
2679 <table class="mlabels">
2680   <tr>
2681   <td class="mlabels-left">
2682       <table class="memname">
2683         <tr>
2684           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_skip_jp2c </td>
2685           <td>(</td>
2686           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2687           <td class="paramname"><em>jp2</em>, </td>
2688         </tr>
2689         <tr>
2690           <td class="paramkey"></td>
2691           <td></td>
2692           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
2693           <td class="paramname"><em>stream</em>, </td>
2694         </tr>
2695         <tr>
2696           <td class="paramkey"></td>
2697           <td></td>
2698           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2699           <td class="paramname"><em>p_manager</em>&#160;</td>
2700         </tr>
2701         <tr>
2702           <td></td>
2703           <td>)</td>
2704           <td></td><td></td>
2705         </tr>
2706       </table>
2707   </td>
2708   <td class="mlabels-right">
2709 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2710   </tr>
2711 </table>
2712 </div><div class="memdoc">
2713
2714 <p class="reference">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="cio_8c.html#ac82f28130f72561ebd1a18b6bc84edb8">opj_stream_skip()</a>, <a class="el" href="cio_8c.html#a5c59a39f3664f9deb654c269153c600a">opj_stream_tell()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
2715
2716 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">opj_jp2_setup_header_writing()</a>.</p>
2717
2718 </div>
2719 </div>
2720 <a id="a241be56a14ecbf212a1cef44bc148f7b"></a>
2721 <h2 class="memtitle"><span class="permalink"><a href="#a241be56a14ecbf212a1cef44bc148f7b">&#9670;&nbsp;</a></span>opj_jp2_start_compress()</h2>
2722
2723 <div class="memitem">
2724 <div class="memproto">
2725       <table class="memname">
2726         <tr>
2727           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_start_compress </td>
2728           <td>(</td>
2729           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2730           <td class="paramname"><em>jp2</em>, </td>
2731         </tr>
2732         <tr>
2733           <td class="paramkey"></td>
2734           <td></td>
2735           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
2736           <td class="paramname"><em>stream</em>, </td>
2737         </tr>
2738         <tr>
2739           <td class="paramkey"></td>
2740           <td></td>
2741           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
2742           <td class="paramname"><em>p_image</em>, </td>
2743         </tr>
2744         <tr>
2745           <td class="paramkey"></td>
2746           <td></td>
2747           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2748           <td class="paramname"><em>p_manager</em>&#160;</td>
2749         </tr>
2750         <tr>
2751           <td></td>
2752           <td>)</td>
2753           <td></td><td></td>
2754         </tr>
2755       </table>
2756 </div><div class="memdoc">
2757
2758 <p>Starts a compression scheme, i.e. </p>
2759 <p>validates the codec parameters, writes the header.</p>
2760 <dl class="params"><dt>Parameters</dt><dd>
2761   <table class="params">
2762     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
2763     <tr><td class="paramname">stream</td><td>the stream object. </td></tr>
2764     <tr><td class="paramname">p_image</td><td>FIXME DOC </td></tr>
2765     <tr><td class="paramname">p_manager</td><td>FIXME DOC</td></tr>
2766   </table>
2767   </dd>
2768 </dl>
2769 <dl class="section return"><dt>Returns</dt><dd>true if the codec is valid. </dd></dl>
2770
2771 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#a3373abe9fd441b568ef176fb3c226c56">opj_jp2::m_procedure_list</a>, <a class="el" href="structopj__jp2.html#a79421ce9fdc9a3e16432dd91b7c09abd">opj_jp2::m_validation_list</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="j2k_8c.html#accea6429e4f466250b095ee3fb94805c">opj_j2k_start_compress()</a>, <a class="el" href="jp2_8c.html#a5c8d5befcd92f556b160b2bdcddaf801">opj_jp2_exec()</a>, <a class="el" href="jp2_8c.html#a2eb08d51a6a71a825fa047a6c5aca441">opj_jp2_setup_encoding_validation()</a>, and <a class="el" href="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">opj_jp2_setup_header_writing()</a>.</p>
2772
2773 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
2774
2775 </div>
2776 </div>
2777 <a id="a9ec7891fb6f874ab371d664140a1857d"></a>
2778 <h2 class="memtitle"><span class="permalink"><a href="#a9ec7891fb6f874ab371d664140a1857d">&#9670;&nbsp;</a></span>opj_jp2_write_bpcc()</h2>
2779
2780 <div class="memitem">
2781 <div class="memproto">
2782 <table class="mlabels">
2783   <tr>
2784   <td class="mlabels-left">
2785       <table class="memname">
2786         <tr>
2787           <td class="memname">static <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * opj_jp2_write_bpcc </td>
2788           <td>(</td>
2789           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2790           <td class="paramname"><em>jp2</em>, </td>
2791         </tr>
2792         <tr>
2793           <td class="paramkey"></td>
2794           <td></td>
2795           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2796           <td class="paramname"><em>p_nb_bytes_written</em>&#160;</td>
2797         </tr>
2798         <tr>
2799           <td></td>
2800           <td>)</td>
2801           <td></td><td></td>
2802         </tr>
2803       </table>
2804   </td>
2805   <td class="mlabels-right">
2806 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2807   </tr>
2808 </table>
2809 </div><div class="memdoc">
2810
2811 <p>Writes the Bit per Component box. </p>
2812 <dl class="params"><dt>Parameters</dt><dd>
2813   <table class="params">
2814     <tr><td class="paramname">jp2</td><td>jpeg2000 file codec. </td></tr>
2815     <tr><td class="paramname">p_nb_bytes_written</td><td>pointer to store the nb of bytes written by the function.</td></tr>
2816   </table>
2817   </dd>
2818 </dl>
2819 <dl class="section return"><dt>Returns</dt><dd>the data being copied. </dd></dl>
2820
2821 <p class="reference">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="jp2_8h.html#a9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a>, <a class="el" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, and <a class="el" href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
2822
2823 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#acbdab130baca04a1d74b841ce978e395">opj_jp2_write_jp2h()</a>.</p>
2824
2825 </div>
2826 </div>
2827 <a id="a3bd3864189e71d3bebfbc5e63941439a"></a>
2828 <h2 class="memtitle"><span class="permalink"><a href="#a3bd3864189e71d3bebfbc5e63941439a">&#9670;&nbsp;</a></span>opj_jp2_write_cdef()</h2>
2829
2830 <div class="memitem">
2831 <div class="memproto">
2832 <table class="mlabels">
2833   <tr>
2834   <td class="mlabels-left">
2835       <table class="memname">
2836         <tr>
2837           <td class="memname">static <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * opj_jp2_write_cdef </td>
2838           <td>(</td>
2839           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2840           <td class="paramname"><em>jp2</em>, </td>
2841         </tr>
2842         <tr>
2843           <td class="paramkey"></td>
2844           <td></td>
2845           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2846           <td class="paramname"><em>p_nb_bytes_written</em>&#160;</td>
2847         </tr>
2848         <tr>
2849           <td></td>
2850           <td>)</td>
2851           <td></td><td></td>
2852         </tr>
2853       </table>
2854   </td>
2855   <td class="mlabels-right">
2856 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2857   </tr>
2858 </table>
2859 </div><div class="memdoc">
2860
2861 <p>Writes the Channel Definition box. </p>
2862 <dl class="params"><dt>Parameters</dt><dd>
2863   <table class="params">
2864     <tr><td class="paramname">jp2</td><td>jpeg2000 file codec. </td></tr>
2865     <tr><td class="paramname">p_nb_bytes_written</td><td>pointer to store the nb of bytes written by the function.</td></tr>
2866   </table>
2867   </dd>
2868 </dl>
2869 <dl class="section return"><dt>Returns</dt><dd>the data being copied. </dd></dl>
2870
2871 <p class="reference">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="jp2_8h.html#a059a5377614bba1818531509138607cf">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="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>, and <a class="el" href="structopj__jp2__cdef__info.html#a7cc6773fa31c8f7da3ccf832331d55b7">opj_jp2_cdef_info::typ</a>.</p>
2872
2873 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#acbdab130baca04a1d74b841ce978e395">opj_jp2_write_jp2h()</a>.</p>
2874
2875 </div>
2876 </div>
2877 <a id="a38b0cc8512611a49a51b7db383f86af7"></a>
2878 <h2 class="memtitle"><span class="permalink"><a href="#a38b0cc8512611a49a51b7db383f86af7">&#9670;&nbsp;</a></span>opj_jp2_write_colr()</h2>
2879
2880 <div class="memitem">
2881 <div class="memproto">
2882 <table class="mlabels">
2883   <tr>
2884   <td class="mlabels-left">
2885       <table class="memname">
2886         <tr>
2887           <td class="memname">static <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * opj_jp2_write_colr </td>
2888           <td>(</td>
2889           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2890           <td class="paramname"><em>jp2</em>, </td>
2891         </tr>
2892         <tr>
2893           <td class="paramkey"></td>
2894           <td></td>
2895           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
2896           <td class="paramname"><em>p_nb_bytes_written</em>&#160;</td>
2897         </tr>
2898         <tr>
2899           <td></td>
2900           <td>)</td>
2901           <td></td><td></td>
2902         </tr>
2903       </table>
2904   </td>
2905   <td class="mlabels-right">
2906 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2907   </tr>
2908 </table>
2909 </div><div class="memdoc">
2910
2911 <p>Writes the Colour Specification box. </p>
2912 <dl class="params"><dt>Parameters</dt><dd>
2913   <table class="params">
2914     <tr><td class="paramname">jp2</td><td>jpeg2000 file codec. </td></tr>
2915     <tr><td class="paramname">p_nb_bytes_written</td><td>pointer to store the nb of bytes written by the function.</td></tr>
2916   </table>
2917   </dd>
2918 </dl>
2919 <dl class="section return"><dt>Returns</dt><dd>the data being copied. </dd></dl>
2920
2921 <p class="reference">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="jp2_8h.html#ade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a>, <a class="el" href="structopj__jp2.html#ac5c8d612480d6624fd427db39a5955dd">opj_jp2::meth</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>, and <a class="el" href="structopj__jp2.html#a339671403a394735a3ed05293ee2a50b">opj_jp2::precedence</a>.</p>
2922
2923 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#acbdab130baca04a1d74b841ce978e395">opj_jp2_write_jp2h()</a>.</p>
2924
2925 </div>
2926 </div>
2927 <a id="ad6f065d9f31f70d57bc3203c2122a9b5"></a>
2928 <h2 class="memtitle"><span class="permalink"><a href="#ad6f065d9f31f70d57bc3203c2122a9b5">&#9670;&nbsp;</a></span>opj_jp2_write_ftyp()</h2>
2929
2930 <div class="memitem">
2931 <div class="memproto">
2932 <table class="mlabels">
2933   <tr>
2934   <td class="mlabels-left">
2935       <table class="memname">
2936         <tr>
2937           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_ftyp </td>
2938           <td>(</td>
2939           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2940           <td class="paramname"><em>jp2</em>, </td>
2941         </tr>
2942         <tr>
2943           <td class="paramkey"></td>
2944           <td></td>
2945           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
2946           <td class="paramname"><em>cio</em>, </td>
2947         </tr>
2948         <tr>
2949           <td class="paramkey"></td>
2950           <td></td>
2951           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
2952           <td class="paramname"><em>p_manager</em>&#160;</td>
2953         </tr>
2954         <tr>
2955           <td></td>
2956           <td>)</td>
2957           <td></td><td></td>
2958         </tr>
2959       </table>
2960   </td>
2961   <td class="mlabels-right">
2962 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
2963   </tr>
2964 </table>
2965 </div><div class="memdoc">
2966
2967 <p>Writes a FTYP box - File type box. </p>
2968 <dl class="params"><dt>Parameters</dt><dd>
2969   <table class="params">
2970     <tr><td class="paramname">cio</td><td>the stream to write data to. </td></tr>
2971     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
2972     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
2973   </table>
2974   </dd>
2975 </dl>
2976 <dl class="section return"><dt>Returns</dt><dd>true if writing was successful. </dd></dl>
2977
2978 <p class="reference">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="jp2_8h.html#aaae0ae3fa278598712f2f7aad0130651">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="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="cio_8c.html#ae94657bc4ae96f252467a685168b94e1">opj_stream_write_data()</a>, and <a class="el" href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
2979
2980 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">opj_jp2_setup_header_writing()</a>.</p>
2981
2982 </div>
2983 </div>
2984 <a id="a2414d887016326f522cebae1cf94a54a"></a>
2985 <h2 class="memtitle"><span class="permalink"><a href="#a2414d887016326f522cebae1cf94a54a">&#9670;&nbsp;</a></span>opj_jp2_write_ihdr()</h2>
2986
2987 <div class="memitem">
2988 <div class="memproto">
2989 <table class="mlabels">
2990   <tr>
2991   <td class="mlabels-left">
2992       <table class="memname">
2993         <tr>
2994           <td class="memname">static <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * opj_jp2_write_ihdr </td>
2995           <td>(</td>
2996           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
2997           <td class="paramname"><em>jp2</em>, </td>
2998         </tr>
2999         <tr>
3000           <td class="paramkey"></td>
3001           <td></td>
3002           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
3003           <td class="paramname"><em>p_nb_bytes_written</em>&#160;</td>
3004         </tr>
3005         <tr>
3006           <td></td>
3007           <td>)</td>
3008           <td></td><td></td>
3009         </tr>
3010       </table>
3011   </td>
3012   <td class="mlabels-right">
3013 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
3014   </tr>
3015 </table>
3016 </div><div class="memdoc">
3017
3018 <p>Writes the Image Header box - Image Header box. </p>
3019 <dl class="params"><dt>Parameters</dt><dd>
3020   <table class="params">
3021     <tr><td class="paramname">jp2</td><td>jpeg2000 file codec. </td></tr>
3022     <tr><td class="paramname">p_nb_bytes_written</td><td>pointer to store the nb of bytes written by the function.</td></tr>
3023   </table>
3024   </dd>
3025 </dl>
3026 <dl class="section return"><dt>Returns</dt><dd>the data being copied. </dd></dl>
3027
3028 <p class="reference">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="jp2_8h.html#a161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>, <a class="el" href="structopj__jp2.html#a85f8f2c8814bd6f296476a19d382bb74">opj_jp2::numcomps</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">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>
3029
3030 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#acbdab130baca04a1d74b841ce978e395">opj_jp2_write_jp2h()</a>.</p>
3031
3032 </div>
3033 </div>
3034 <a id="ac0946ffbe7ec1a2dcdabe9dd63485ce9"></a>
3035 <h2 class="memtitle"><span class="permalink"><a href="#ac0946ffbe7ec1a2dcdabe9dd63485ce9">&#9670;&nbsp;</a></span>opj_jp2_write_jp()</h2>
3036
3037 <div class="memitem">
3038 <div class="memproto">
3039 <table class="mlabels">
3040   <tr>
3041   <td class="mlabels-left">
3042       <table class="memname">
3043         <tr>
3044           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_jp </td>
3045           <td>(</td>
3046           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
3047           <td class="paramname"><em>jp2</em>, </td>
3048         </tr>
3049         <tr>
3050           <td class="paramkey"></td>
3051           <td></td>
3052           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
3053           <td class="paramname"><em>cio</em>, </td>
3054         </tr>
3055         <tr>
3056           <td class="paramkey"></td>
3057           <td></td>
3058           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
3059           <td class="paramname"><em>p_manager</em>&#160;</td>
3060         </tr>
3061         <tr>
3062           <td></td>
3063           <td>)</td>
3064           <td></td><td></td>
3065         </tr>
3066       </table>
3067   </td>
3068   <td class="mlabels-right">
3069 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
3070   </tr>
3071 </table>
3072 </div><div class="memdoc">
3073
3074 <p>Writes a jpeg2000 file signature box. </p>
3075 <dl class="params"><dt>Parameters</dt><dd>
3076   <table class="params">
3077     <tr><td class="paramname">cio</td><td>the stream to write data to. </td></tr>
3078     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
3079     <tr><td class="paramname">p_manager</td><td>the user event manager.</td></tr>
3080   </table>
3081   </dd>
3082 </dl>
3083 <dl class="section return"><dt>Returns</dt><dd>true if writing was successful. </dd></dl>
3084
3085 <p class="reference">References <a class="el" href="jp2_8h.html#a64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8c.html#ae94657bc4ae96f252467a685168b94e1">opj_stream_write_data()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="jp2_8c.html#a2af533efd81cc83803126d5b03fe4470">OPJ_UNUSED</a>, and <a class="el" href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
3086
3087 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">opj_jp2_setup_header_writing()</a>.</p>
3088
3089 </div>
3090 </div>
3091 <a id="a2e03aa1e225c059d34fc34a11ffc48fc"></a>
3092 <h2 class="memtitle"><span class="permalink"><a href="#a2e03aa1e225c059d34fc34a11ffc48fc">&#9670;&nbsp;</a></span>opj_jp2_write_jp2c()</h2>
3093
3094 <div class="memitem">
3095 <div class="memproto">
3096 <table class="mlabels">
3097   <tr>
3098   <td class="mlabels-left">
3099       <table class="memname">
3100         <tr>
3101           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_jp2c </td>
3102           <td>(</td>
3103           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
3104           <td class="paramname"><em>jp2</em>, </td>
3105         </tr>
3106         <tr>
3107           <td class="paramkey"></td>
3108           <td></td>
3109           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
3110           <td class="paramname"><em>cio</em>, </td>
3111         </tr>
3112         <tr>
3113           <td class="paramkey"></td>
3114           <td></td>
3115           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
3116           <td class="paramname"><em>p_manager</em>&#160;</td>
3117         </tr>
3118         <tr>
3119           <td></td>
3120           <td>)</td>
3121           <td></td><td></td>
3122         </tr>
3123       </table>
3124   </td>
3125   <td class="mlabels-right">
3126 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
3127   </tr>
3128 </table>
3129 </div><div class="memdoc">
3130
3131 <p>Writes the Jpeg2000 codestream Header box - JP2C Header box. </p>
3132 <p>This function must be called AFTER the coding has been done.</p>
3133 <dl class="params"><dt>Parameters</dt><dd>
3134   <table class="params">
3135     <tr><td class="paramname">cio</td><td>the stream to write data to. </td></tr>
3136     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
3137     <tr><td class="paramname">p_manager</td><td>user event manager.</td></tr>
3138   </table>
3139   </dd>
3140 </dl>
3141 <dl class="section return"><dt>Returns</dt><dd>true if writing was successful. </dd></dl>
3142
3143 <p class="reference">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="jp2_8h.html#a1889badc432581a6ecbc32965611919f">JP2_JP2C</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8c.html#ae456419611db729983d8ca337e3f3293">opj_stream_has_seek()</a>, <a class="el" href="cio_8c.html#a9061d0624a17af80b74e1a114b0c7f06">opj_stream_seek()</a>, <a class="el" href="cio_8c.html#a5c59a39f3664f9deb654c269153c600a">opj_stream_tell()</a>, <a class="el" href="cio_8c.html#ae94657bc4ae96f252467a685168b94e1">opj_stream_write_data()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
3144
3145 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#a45d924fc300f75d460c35170a18e1ae1">opj_jp2_setup_end_header_writing()</a>.</p>
3146
3147 </div>
3148 </div>
3149 <a id="acbdab130baca04a1d74b841ce978e395"></a>
3150 <h2 class="memtitle"><span class="permalink"><a href="#acbdab130baca04a1d74b841ce978e395">&#9670;&nbsp;</a></span>opj_jp2_write_jp2h()</h2>
3151
3152 <div class="memitem">
3153 <div class="memproto">
3154 <table class="mlabels">
3155   <tr>
3156   <td class="mlabels-left">
3157       <table class="memname">
3158         <tr>
3159           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_jp2h </td>
3160           <td>(</td>
3161           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
3162           <td class="paramname"><em>jp2</em>, </td>
3163         </tr>
3164         <tr>
3165           <td class="paramkey"></td>
3166           <td></td>
3167           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
3168           <td class="paramname"><em>stream</em>, </td>
3169         </tr>
3170         <tr>
3171           <td class="paramkey"></td>
3172           <td></td>
3173           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
3174           <td class="paramname"><em>p_manager</em>&#160;</td>
3175         </tr>
3176         <tr>
3177           <td></td>
3178           <td>)</td>
3179           <td></td><td></td>
3180         </tr>
3181       </table>
3182   </td>
3183   <td class="mlabels-right">
3184 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
3185   </tr>
3186 </table>
3187 </div><div class="memdoc">
3188
3189 <p>Writes the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box). </p>
3190 <dl class="params"><dt>Parameters</dt><dd>
3191   <table class="params">
3192     <tr><td class="paramname">jp2</td><td>the jpeg2000 file codec. </td></tr>
3193     <tr><td class="paramname">stream</td><td>the stream to write data to. </td></tr>
3194     <tr><td class="paramname">p_manager</td><td>user event manager.</td></tr>
3195   </table>
3196   </dd>
3197 </dl>
3198 <dl class="section return"><dt>Returns</dt><dd>true if writing was successful. </dd></dl>
3199
3200 <p class="reference">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="jp2_8h.html#a7f29581c2ff234c50aee2053e565ac7f">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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="jp2_8c.html#a9ec7891fb6f874ab371d664140a1857d">opj_jp2_write_bpcc()</a>, <a class="el" href="jp2_8c.html#a3bd3864189e71d3bebfbc5e63941439a">opj_jp2_write_cdef()</a>, <a class="el" href="jp2_8c.html#a38b0cc8512611a49a51b7db383f86af7">opj_jp2_write_colr()</a>, <a class="el" href="jp2_8c.html#a2414d887016326f522cebae1cf94a54a">opj_jp2_write_ihdr()</a>, <a class="el" href="cio_8c.html#ae94657bc4ae96f252467a685168b94e1">opj_stream_write_data()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>.</p>
3201
3202 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">opj_jp2_setup_header_writing()</a>.</p>
3203
3204 </div>
3205 </div>
3206 <a id="a96e24b7a59738febb2f4e89750212021"></a>
3207 <h2 class="memtitle"><span class="permalink"><a href="#a96e24b7a59738febb2f4e89750212021">&#9670;&nbsp;</a></span>opj_jp2_write_tile()</h2>
3208
3209 <div class="memitem">
3210 <div class="memproto">
3211       <table class="memname">
3212         <tr>
3213           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jp2_write_tile </td>
3214           <td>(</td>
3215           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
3216           <td class="paramname"><em>p_jp2</em>, </td>
3217         </tr>
3218         <tr>
3219           <td class="paramkey"></td>
3220           <td></td>
3221           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
3222           <td class="paramname"><em>p_tile_index</em>, </td>
3223         </tr>
3224         <tr>
3225           <td class="paramkey"></td>
3226           <td></td>
3227           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
3228           <td class="paramname"><em>p_data</em>, </td>
3229         </tr>
3230         <tr>
3231           <td class="paramkey"></td>
3232           <td></td>
3233           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
3234           <td class="paramname"><em>p_data_size</em>, </td>
3235         </tr>
3236         <tr>
3237           <td class="paramkey"></td>
3238           <td></td>
3239           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
3240           <td class="paramname"><em>p_stream</em>, </td>
3241         </tr>
3242         <tr>
3243           <td class="paramkey"></td>
3244           <td></td>
3245           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
3246           <td class="paramname"><em>p_manager</em>&#160;</td>
3247         </tr>
3248         <tr>
3249           <td></td>
3250           <td>)</td>
3251           <td></td><td></td>
3252         </tr>
3253       </table>
3254 </div><div class="memdoc">
3255
3256 <p>Writes a tile. </p>
3257 <dl class="params"><dt>Parameters</dt><dd>
3258   <table class="params">
3259     <tr><td class="paramname">p_jp2</td><td>the jpeg2000 codec. </td></tr>
3260     <tr><td class="paramname">p_tile_index</td><td>FIXME DOC </td></tr>
3261     <tr><td class="paramname">p_data</td><td>FIXME DOC </td></tr>
3262     <tr><td class="paramname">p_data_size</td><td>FIXME DOC </td></tr>
3263     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
3264     <tr><td class="paramname">p_manager</td><td>the user event manager. </td></tr>
3265   </table>
3266   </dd>
3267 </dl>
3268
3269 <p class="reference">References <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, and <a class="el" href="j2k_8c.html#a74a0d7e52fefc21e50f5d644b69f4c44">opj_j2k_write_tile()</a>.</p>
3270
3271 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a990851329975143ee0ad6d9fdf461f06">opj_create_compress()</a>.</p>
3272
3273 </div>
3274 </div>
3275 <a id="a00fa729fdea32c3bcdc385f2fe02074b"></a>
3276 <h2 class="memtitle"><span class="permalink"><a href="#a00fa729fdea32c3bcdc385f2fe02074b">&#9670;&nbsp;</a></span>opj_jpip_skip_iptr()</h2>
3277
3278 <div class="memitem">
3279 <div class="memproto">
3280 <table class="mlabels">
3281   <tr>
3282   <td class="mlabels-left">
3283       <table class="memname">
3284         <tr>
3285           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_jpip_skip_iptr </td>
3286           <td>(</td>
3287           <td class="paramtype"><a class="el" href="jp2_8h.html#a54536769465335f865f13cbdee1bf205">opj_jp2_t</a> *&#160;</td>
3288           <td class="paramname"><em>jp2</em>, </td>
3289         </tr>
3290         <tr>
3291           <td class="paramkey"></td>
3292           <td></td>
3293           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
3294           <td class="paramname"><em>stream</em>, </td>
3295         </tr>
3296         <tr>
3297           <td class="paramkey"></td>
3298           <td></td>
3299           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
3300           <td class="paramname"><em>p_manager</em>&#160;</td>
3301         </tr>
3302         <tr>
3303           <td></td>
3304           <td>)</td>
3305           <td></td><td></td>
3306         </tr>
3307       </table>
3308   </td>
3309   <td class="mlabels-right">
3310 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
3311   </tr>
3312 </table>
3313 </div><div class="memdoc">
3314
3315 <p class="reference">References <a class="el" href="structopj__jp2.html#ad07fe2daf519257d9f13afffdc7dc340">opj_jp2::jpip_iptr_offset</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8c.html#ac82f28130f72561ebd1a18b6bc84edb8">opj_stream_skip()</a>, <a class="el" href="cio_8c.html#a5c59a39f3664f9deb654c269153c600a">opj_stream_tell()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
3316
3317 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#acde1c55531d9a33bf7512f70ebeaeb0e">opj_jp2_setup_header_writing()</a>.</p>
3318
3319 </div>
3320 </div>
3321 <h2 class="groupheader">Variable Documentation</h2>
3322 <a id="a2d184eac8b0676f3d5f39cdce0d9683c"></a>
3323 <h2 class="memtitle"><span class="permalink"><a href="#a2d184eac8b0676f3d5f39cdce0d9683c">&#9670;&nbsp;</a></span>jp2_header</h2>
3324
3325 <div class="memitem">
3326 <div class="memproto">
3327 <table class="mlabels">
3328   <tr>
3329   <td class="mlabels-left">
3330       <table class="memname">
3331         <tr>
3332           <td class="memname">const <a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a> jp2_header[]</td>
3333         </tr>
3334       </table>
3335   </td>
3336   <td class="mlabels-right">
3337 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
3338   </tr>
3339 </table>
3340 </div><div class="memdoc">
3341 <b>Initial value:</b><div class="fragment"><div class="line">= {</div>
3342 <div class="line">    {<a class="code" href="jp2_8h.html#a64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a>, <a class="code" href="jp2_8c.html#ac77bacf6d4801a8842126ef3fbb23bb1">opj_jp2_read_jp</a>},</div>
3343 <div class="line">    {<a class="code" href="jp2_8h.html#aaae0ae3fa278598712f2f7aad0130651">JP2_FTYP</a>, <a class="code" href="jp2_8c.html#a814b516a34d9a0da8bae3850e945c50d">opj_jp2_read_ftyp</a>},</div>
3344 <div class="line">    {<a class="code" href="jp2_8h.html#a7f29581c2ff234c50aee2053e565ac7f">JP2_JP2H</a>, <a class="code" href="jp2_8c.html#a13296666d7710af2bfb5a5d55480f90b">opj_jp2_read_jp2h</a>}</div>
3345 <div class="line">}</div>
3346 </div><!-- fragment -->
3347 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#a68956ad2ee8f8262bdbde867bbe85dc5">opj_jp2_find_handler()</a>.</p>
3348
3349 </div>
3350 </div>
3351 <a id="ae709950f0730cbbf04c9799599d40767"></a>
3352 <h2 class="memtitle"><span class="permalink"><a href="#ae709950f0730cbbf04c9799599d40767">&#9670;&nbsp;</a></span>jp2_img_header</h2>
3353
3354 <div class="memitem">
3355 <div class="memproto">
3356 <table class="mlabels">
3357   <tr>
3358   <td class="mlabels-left">
3359       <table class="memname">
3360         <tr>
3361           <td class="memname">const <a class="el" href="jp2_8h.html#a695268786e3606dd84ea1de098357f0a">opj_jp2_header_handler_t</a> jp2_img_header[]</td>
3362         </tr>
3363       </table>
3364   </td>
3365   <td class="mlabels-right">
3366 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
3367   </tr>
3368 </table>
3369 </div><div class="memdoc">
3370 <b>Initial value:</b><div class="fragment"><div class="line">= {</div>
3371 <div class="line">    {<a class="code" href="jp2_8h.html#a161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>, <a class="code" href="jp2_8c.html#a0e0fac85bb2576b0fe2bff8a251a5814">opj_jp2_read_ihdr</a>},</div>
3372 <div class="line">    {<a class="code" href="jp2_8h.html#ade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a>, <a class="code" href="jp2_8c.html#ac1702a7ea040c681c8d7c9e33e6fd5bd">opj_jp2_read_colr</a>},</div>
3373 <div class="line">    {<a class="code" href="jp2_8h.html#a9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a>, <a class="code" href="jp2_8c.html#a289d97e88f9462c72b5dcd3e0b9d8189">opj_jp2_read_bpcc</a>},</div>
3374 <div class="line">    {<a class="code" href="jp2_8h.html#acd6dcfb1e1bfdfe0f3ee5dd47a405c97">JP2_PCLR</a>, <a class="code" href="jp2_8c.html#af6030e3df69fb240e22a1a32c715d4e1">opj_jp2_read_pclr</a>},</div>
3375 <div class="line">    {<a class="code" href="jp2_8h.html#a73c7654a5dc11751341ee2e68bfaa54e">JP2_CMAP</a>, <a class="code" href="jp2_8c.html#a364cf233c1485481bd28ad6f59b3eb22">opj_jp2_read_cmap</a>},</div>
3376 <div class="line">    {<a class="code" href="jp2_8h.html#a059a5377614bba1818531509138607cf">JP2_CDEF</a>, <a class="code" href="jp2_8c.html#aa66cf70fc600399b53cfa6a97cb5e176">opj_jp2_read_cdef</a>}</div>
3377 <div class="line"> </div>
3378 <div class="line">}</div>
3379 </div><!-- fragment -->
3380 <p class="reference">Referenced by <a class="el" href="jp2_8c.html#ad275eccf60827f0e1c97af5d63b30f80">opj_jp2_img_find_handler()</a>.</p>
3381
3382 </div>
3383 </div>
3384 </div><!-- contents -->
3385 <div class="ttc" id="ajp2_8c_html_a289d97e88f9462c72b5dcd3e0b9d8189"><div class="ttname"><a href="jp2_8c.html#a289d97e88f9462c72b5dcd3e0b9d8189">opj_jp2_read_bpcc</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_bpcc(opj_jp2_t *jp2, OPJ_BYTE *p_bpc_header_data, OPJ_UINT32 p_bpc_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a Bit per Component box.</div><div class="ttdef"><b>Definition:</b> jp2.c:727</div></div>
3386 <div class="ttc" id="ajp2_8c_html_a364cf233c1485481bd28ad6f59b3eb22"><div class="ttname"><a href="jp2_8c.html#a364cf233c1485481bd28ad6f59b3eb22">opj_jp2_read_cmap</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_cmap(opj_jp2_t *jp2, OPJ_BYTE *p_cmap_header_data, OPJ_UINT32 p_cmap_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Collect component mapping data.</div><div class="ttdef"><b>Definition:</b> jp2.c:1266</div></div>
3387 <div class="ttc" id="ajp2_8c_html_a13296666d7710af2bfb5a5d55480f90b"><div class="ttname"><a href="jp2_8c.html#a13296666d7710af2bfb5a5d55480f90b">opj_jp2_read_jp2h</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_jp2h(opj_jp2_t *jp2, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box).</div><div class="ttdef"><b>Definition:</b> jp2.c:2695</div></div>
3388 <div class="ttc" id="ajp2_8h_html_a7f29581c2ff234c50aee2053e565ac7f"><div class="ttname"><a href="jp2_8h.html#a7f29581c2ff234c50aee2053e565ac7f">JP2_JP2H</a></div><div class="ttdeci">#define JP2_JP2H</div><div class="ttdoc">JP2 header box (super-box)</div><div class="ttdef"><b>Definition:</b> jp2.h:51</div></div>
3389 <div class="ttc" id="ajp2_8h_html_a161d0598acfab17dbd5c25bff4000686"><div class="ttname"><a href="jp2_8h.html#a161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a></div><div class="ttdeci">#define JP2_IHDR</div><div class="ttdoc">Image header box.</div><div class="ttdef"><b>Definition:</b> jp2.h:52</div></div>
3390 <div class="ttc" id="ajp2_8h_html_ade7b1844616a0f75f5ff4cf5f9494985"><div class="ttname"><a href="jp2_8h.html#ade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a></div><div class="ttdeci">#define JP2_COLR</div><div class="ttdoc">Colour specification box.</div><div class="ttdef"><b>Definition:</b> jp2.h:53</div></div>
3391 <div class="ttc" id="ajp2_8h_html_a73c7654a5dc11751341ee2e68bfaa54e"><div class="ttname"><a href="jp2_8h.html#a73c7654a5dc11751341ee2e68bfaa54e">JP2_CMAP</a></div><div class="ttdeci">#define JP2_CMAP</div><div class="ttdoc">Component Mapping box.</div><div class="ttdef"><b>Definition:</b> jp2.h:57</div></div>
3392 <div class="ttc" id="ajp2_8h_html_a059a5377614bba1818531509138607cf"><div class="ttname"><a href="jp2_8h.html#a059a5377614bba1818531509138607cf">JP2_CDEF</a></div><div class="ttdeci">#define JP2_CDEF</div><div class="ttdoc">Channel Definition box.</div><div class="ttdef"><b>Definition:</b> jp2.h:58</div></div>
3393 <div class="ttc" id="ajp2_8c_html_a0e0fac85bb2576b0fe2bff8a251a5814"><div class="ttname"><a href="jp2_8c.html#a0e0fac85bb2576b0fe2bff8a251a5814">opj_jp2_read_ihdr</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_ihdr(opj_jp2_t *jp2, OPJ_BYTE *p_image_header_data, OPJ_UINT32 p_image_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a IHDR box - Image Header box.</div><div class="ttdef"><b>Definition:</b> jp2.c:561</div></div>
3394 <div class="ttc" id="ajp2_8c_html_af6030e3df69fb240e22a1a32c715d4e1"><div class="ttname"><a href="jp2_8c.html#af6030e3df69fb240e22a1a32c715d4e1">opj_jp2_read_pclr</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_pclr(opj_jp2_t *jp2, OPJ_BYTE *p_pclr_header_data, OPJ_UINT32 p_pclr_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Collect palette data.</div><div class="ttdef"><b>Definition:</b> jp2.c:1152</div></div>
3395 <div class="ttc" id="ajp2_8c_html_aa66cf70fc600399b53cfa6a97cb5e176"><div class="ttname"><a href="jp2_8c.html#aa66cf70fc600399b53cfa6a97cb5e176">opj_jp2_read_cdef</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_cdef(opj_jp2_t *jp2, OPJ_BYTE *p_cdef_header_data, OPJ_UINT32 p_cdef_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdef"><b>Definition:</b> jp2.c:1392</div></div>
3396 <div class="ttc" id="ajp2_8h_html_a64144dd2c127abb43a0366baee7f1e7e"><div class="ttname"><a href="jp2_8h.html#a64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a></div><div class="ttdeci">#define JP2_JP</div><div class="ttdoc">JPEG 2000 signature box.</div><div class="ttdef"><b>Definition:</b> jp2.h:49</div></div>
3397 <div class="ttc" id="ajp2_8h_html_acd6dcfb1e1bfdfe0f3ee5dd47a405c97"><div class="ttname"><a href="jp2_8h.html#acd6dcfb1e1bfdfe0f3ee5dd47a405c97">JP2_PCLR</a></div><div class="ttdeci">#define JP2_PCLR</div><div class="ttdoc">Palette box.</div><div class="ttdef"><b>Definition:</b> jp2.h:56</div></div>
3398 <div class="ttc" id="ajp2_8c_html_ac1702a7ea040c681c8d7c9e33e6fd5bd"><div class="ttname"><a href="jp2_8c.html#ac1702a7ea040c681c8d7c9e33e6fd5bd">opj_jp2_read_colr</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_colr(opj_jp2_t *jp2, OPJ_BYTE *p_colr_header_data, OPJ_UINT32 p_colr_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads the Color Specification box.</div><div class="ttdef"><b>Definition:</b> jp2.c:1464</div></div>
3399 <div class="ttc" id="ajp2_8h_html_aaae0ae3fa278598712f2f7aad0130651"><div class="ttname"><a href="jp2_8h.html#aaae0ae3fa278598712f2f7aad0130651">JP2_FTYP</a></div><div class="ttdeci">#define JP2_FTYP</div><div class="ttdoc">File type box.</div><div class="ttdef"><b>Definition:</b> jp2.h:50</div></div>
3400 <div class="ttc" id="ajp2_8c_html_a814b516a34d9a0da8bae3850e945c50d"><div class="ttname"><a href="jp2_8c.html#a814b516a34d9a0da8bae3850e945c50d">opj_jp2_read_ftyp</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_ftyp(opj_jp2_t *jp2, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a a FTYP box - File type box.</div><div class="ttdef"><b>Definition:</b> jp2.c:2590</div></div>
3401 <div class="ttc" id="ajp2_8c_html_ac77bacf6d4801a8842126ef3fbb23bb1"><div class="ttname"><a href="jp2_8c.html#ac77bacf6d4801a8842126ef3fbb23bb1">opj_jp2_read_jp</a></div><div class="ttdeci">static OPJ_BOOL opj_jp2_read_jp(opj_jp2_t *jp2, OPJ_BYTE *p_header_data, OPJ_UINT32 p_header_size, opj_event_mgr_t *p_manager)</div><div class="ttdoc">Reads a jpeg2000 file signature box.</div><div class="ttdef"><b>Definition:</b> jp2.c:2541</div></div>
3402 <div class="ttc" id="ajp2_8h_html_a9424b8c9fe6b1ef09c2d42123794449d"><div class="ttname"><a href="jp2_8h.html#a9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a></div><div class="ttdeci">#define JP2_BPCC</div><div class="ttdoc">Bits per component box.</div><div class="ttdef"><b>Definition:</b> jp2.h:60</div></div>
3403 <!-- start footer part -->
3404 <hr class="footer"/><address class="footer"><small>
3405 Generated by &#160;<a href="http://www.doxygen.org/index.html">
3406 <img class="footer" src="doxygen.png" alt="doxygen"/>
3407 </a> 1.8.17
3408 </small></address>
3409 </body>
3410 </html>