Update Doxygen doc
[openjpeg.git] / doxygen / openjpeg_8c.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.10"/>
7 <title>OpenJPEG: openjpeg.c File Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
12 </head>
13 <body>
14 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
15 <div id="titlearea">
16 <table cellspacing="0" cellpadding="0">
17  <tbody>
18  <tr style="height: 56px;">
19   <td id="projectalign" style="padding-left: 0.5em;">
20    <div id="projectname">OpenJPEG
21    &#160;<span id="projectnumber">2.2.0</span>
22    </div>
23   </td>
24  </tr>
25  </tbody>
26 </table>
27 </div>
28 <!-- end header part -->
29 <!-- Generated by Doxygen 1.8.10 -->
30   <div id="navrow1" class="tabs">
31     <ul class="tablist">
32       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
33       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
34       <li><a href="modules.html"><span>Modules</span></a></li>
35       <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
36       <li class="current"><a href="files.html"><span>Files</span></a></li>
37     </ul>
38   </div>
39   <div id="navrow2" class="tabs2">
40     <ul class="tablist">
41       <li><a href="files.html"><span>File&#160;List</span></a></li>
42       <li><a href="globals.html"><span>Globals</span></a></li>
43     </ul>
44   </div>
45 <div id="nav-path" class="navpath">
46   <ul>
47 <li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_694e20c96f4fc1be4aed4f026eadce94.html">antonin</a></li><li class="navelem"><a class="el" href="dir_3ca1ad36e65e03f9e8d67ddc2553765b.html">dev</a></li><li class="navelem"><a class="el" href="dir_181a881edfcb8646dab693a228fa6bde.html">opj</a></li><li class="navelem"><a class="el" href="dir_5064bb5511811c3176850b7e47443f14.html">github</a></li><li class="navelem"><a class="el" href="dir_0b20524d8f8835ca75acc430451c8412.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_e3f8a8e294f8271ee71cbcf3c2acacc1.html">src</a></li><li class="navelem"><a class="el" href="dir_da83fe5fdfb6c4554d36abffc03790ad.html">lib</a></li><li class="navelem"><a class="el" href="dir_68013e83e260d17d49dee5e209315608.html">openjp2</a></li>  </ul>
48 </div>
49 </div><!-- top -->
50 <div class="header">
51   <div class="summary">
52 <a href="#func-members">Functions</a>  </div>
53   <div class="headertitle">
54 <div class="title">openjpeg.c File Reference</div>  </div>
55 </div><!--header-->
56 <div class="contents">
57 <div class="textblock"><code>#include &quot;<a class="el" href="opj__includes_8h_source.html">opj_includes.h</a>&quot;</code><br />
58 </div><table class="memberdecls">
59 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
60 Functions</h2></td></tr>
61 <tr class="memitem:a6b7606d660444e8f414aa6e2c148fa44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a6b7606d660444e8f414aa6e2c148fa44">opj_set_info_handler</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> p_callback, void *p_user_data)</td></tr>
62 <tr class="memdesc:a6b7606d660444e8f414aa6e2c148fa44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the info handler use by openjpeg.  <a href="#a6b7606d660444e8f414aa6e2c148fa44">More...</a><br /></td></tr>
63 <tr class="separator:a6b7606d660444e8f414aa6e2c148fa44"><td class="memSeparator" colspan="2">&#160;</td></tr>
64 <tr class="memitem:ab460c38323da1140f66763aa419c404b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ab460c38323da1140f66763aa419c404b">opj_set_warning_handler</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> p_callback, void *p_user_data)</td></tr>
65 <tr class="memdesc:ab460c38323da1140f66763aa419c404b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the warning handler use by openjpeg.  <a href="#ab460c38323da1140f66763aa419c404b">More...</a><br /></td></tr>
66 <tr class="separator:ab460c38323da1140f66763aa419c404b"><td class="memSeparator" colspan="2">&#160;</td></tr>
67 <tr class="memitem:a0b847b8776315c6f654a6ad7c2d8af67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a0b847b8776315c6f654a6ad7c2d8af67">opj_set_error_handler</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> p_callback, void *p_user_data)</td></tr>
68 <tr class="memdesc:a0b847b8776315c6f654a6ad7c2d8af67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the error handler use by openjpeg.  <a href="#a0b847b8776315c6f654a6ad7c2d8af67">More...</a><br /></td></tr>
69 <tr class="separator:a0b847b8776315c6f654a6ad7c2d8af67"><td class="memSeparator" colspan="2">&#160;</td></tr>
70 <tr class="memitem:a746bb7f088f57fbf986cb373875f001b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a746bb7f088f57fbf986cb373875f001b">opj_read_from_file</a> (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, FILE *p_file)</td></tr>
71 <tr class="separator:a746bb7f088f57fbf986cb373875f001b"><td class="memSeparator" colspan="2">&#160;</td></tr>
72 <tr class="memitem:a12856d08877dbc3558a47a56553a8c8e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a12856d08877dbc3558a47a56553a8c8e">opj_get_data_length_from_file</a> (FILE *p_file)</td></tr>
73 <tr class="separator:a12856d08877dbc3558a47a56553a8c8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
74 <tr class="memitem:a533e097d761a58ae4a55addfde8b97cd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a533e097d761a58ae4a55addfde8b97cd">opj_write_from_file</a> (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, FILE *p_file)</td></tr>
75 <tr class="separator:a533e097d761a58ae4a55addfde8b97cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
76 <tr class="memitem:ae8060b5a32b0a58fd0485a04f55de141"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ae8060b5a32b0a58fd0485a04f55de141">opj_skip_from_file</a> (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, FILE *p_user_data)</td></tr>
77 <tr class="separator:ae8060b5a32b0a58fd0485a04f55de141"><td class="memSeparator" colspan="2">&#160;</td></tr>
78 <tr class="memitem:a3aab793d4767e2899acba18567bb38fa"><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="openjpeg_8c.html#a3aab793d4767e2899acba18567bb38fa">opj_seek_from_file</a> (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, FILE *p_user_data)</td></tr>
79 <tr class="separator:a3aab793d4767e2899acba18567bb38fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
80 <tr class="memitem:affadae073896fc06f726834c4bcd6eaa"><td class="memItemLeft" align="right" valign="top">const char *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#affadae073896fc06f726834c4bcd6eaa">opj_version</a> (void)</td></tr>
81 <tr class="separator:affadae073896fc06f726834c4bcd6eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
82 <tr class="memitem:ab9b3cca67f964a3099a64729744084c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ab9b3cca67f964a3099a64729744084c8">opj_create_decompress</a> (<a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> p_format)</td></tr>
83 <tr class="memdesc:ab9b3cca67f964a3099a64729744084c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a J2K/JP2 decompression structure.  <a href="#ab9b3cca67f964a3099a64729744084c8">More...</a><br /></td></tr>
84 <tr class="separator:ab9b3cca67f964a3099a64729744084c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
85 <tr class="memitem:a4404982cd554e2251772043ea12e5164"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a4404982cd554e2251772043ea12e5164">opj_set_default_decoder_parameters</a> (<a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *parameters)</td></tr>
86 <tr class="memdesc:a4404982cd554e2251772043ea12e5164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set decoding parameters to default values.  <a href="#a4404982cd554e2251772043ea12e5164">More...</a><br /></td></tr>
87 <tr class="separator:a4404982cd554e2251772043ea12e5164"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:a7f9ce98db94c05a7ed01e84d3070084c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a7f9ce98db94c05a7ed01e84d3070084c">opj_codec_set_threads</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, int num_threads)</td></tr>
89 <tr class="memdesc:a7f9ce98db94c05a7ed01e84d3070084c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates worker threads for the compressor/decompressor.  <a href="#a7f9ce98db94c05a7ed01e84d3070084c">More...</a><br /></td></tr>
90 <tr class="separator:a7f9ce98db94c05a7ed01e84d3070084c"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:ad8473386b576be935efe653b9773ba06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ad8473386b576be935efe653b9773ba06">opj_setup_decoder</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *parameters)</td></tr>
92 <tr class="memdesc:ad8473386b576be935efe653b9773ba06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the decoder with decompression parameters provided by the user and with the message handler provided by the user.  <a href="#ad8473386b576be935efe653b9773ba06">More...</a><br /></td></tr>
93 <tr class="separator:ad8473386b576be935efe653b9773ba06"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 <tr class="memitem:aad24422789c9a57e5a62cae7892db4be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#aad24422789c9a57e5a62cae7892db4be">opj_read_header</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> **p_image)</td></tr>
95 <tr class="memdesc:aad24422789c9a57e5a62cae7892db4be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes an image header.  <a href="#aad24422789c9a57e5a62cae7892db4be">More...</a><br /></td></tr>
96 <tr class="separator:aad24422789c9a57e5a62cae7892db4be"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:af5b94be0890f895a5527eb3ca9abe2f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#af5b94be0890f895a5527eb3ca9abe2f1">opj_decode</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image)</td></tr>
98 <tr class="memdesc:af5b94be0890f895a5527eb3ca9abe2f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an image from a JPEG-2000 codestream.  <a href="#af5b94be0890f895a5527eb3ca9abe2f1">More...</a><br /></td></tr>
99 <tr class="separator:af5b94be0890f895a5527eb3ca9abe2f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
100 <tr class="memitem:aea476bddc65f8bf5b5b2bbbe41af7389"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#aea476bddc65f8bf5b5b2bbbe41af7389">opj_set_decode_area</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_y, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_y)</td></tr>
101 <tr class="memdesc:aea476bddc65f8bf5b5b2bbbe41af7389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given area to be decoded.  <a href="#aea476bddc65f8bf5b5b2bbbe41af7389">More...</a><br /></td></tr>
102 <tr class="separator:aea476bddc65f8bf5b5b2bbbe41af7389"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <tr class="memitem:a563b0410755e72d90b5009ee6705be8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a563b0410755e72d90b5009ee6705be8f">opj_read_tile_header</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <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_should_go_on)</td></tr>
104 <tr class="memdesc:a563b0410755e72d90b5009ee6705be8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a tile header.  <a href="#a563b0410755e72d90b5009ee6705be8f">More...</a><br /></td></tr>
105 <tr class="separator:a563b0410755e72d90b5009ee6705be8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <tr class="memitem:a51ee03017de96207519ed6eed3d535de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a51ee03017de96207519ed6eed3d535de">opj_decode_tile_data</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <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="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
107 <tr class="memdesc:a51ee03017de96207519ed6eed3d535de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a tile data.  <a href="#a51ee03017de96207519ed6eed3d535de">More...</a><br /></td></tr>
108 <tr class="separator:a51ee03017de96207519ed6eed3d535de"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a1faee8ca7d674e7b027f382051ef15bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a1faee8ca7d674e7b027f382051ef15bf">opj_get_decoded_tile</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index)</td></tr>
110 <tr class="memdesc:a1faee8ca7d674e7b027f382051ef15bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the decoded tile from the codec.  <a href="#a1faee8ca7d674e7b027f382051ef15bf">More...</a><br /></td></tr>
111 <tr class="separator:a1faee8ca7d674e7b027f382051ef15bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:a0ca577ace088ef7efa44d8762222c353"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a0ca577ace088ef7efa44d8762222c353">opj_set_decoded_resolution_factor</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> res_factor)</td></tr>
113 <tr class="memdesc:a0ca577ace088ef7efa44d8762222c353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolution factor of the decoded image.  <a href="#a0ca577ace088ef7efa44d8762222c353">More...</a><br /></td></tr>
114 <tr class="separator:a0ca577ace088ef7efa44d8762222c353"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a725d3437b35ecec961d4fa712b818448"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a725d3437b35ecec961d4fa712b818448">opj_create_compress</a> (<a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> p_format)</td></tr>
116 <tr class="memdesc:a725d3437b35ecec961d4fa712b818448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a J2K/JP2 compression structure.  <a href="#a725d3437b35ecec961d4fa712b818448">More...</a><br /></td></tr>
117 <tr class="separator:a725d3437b35ecec961d4fa712b818448"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a579b5a50da6517f9d7563489e8044298"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a579b5a50da6517f9d7563489e8044298">opj_set_default_encoder_parameters</a> (<a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters)</td></tr>
119 <tr class="memdesc:a579b5a50da6517f9d7563489e8044298"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set encoding parameters to default values, that means :  <a href="#a579b5a50da6517f9d7563489e8044298">More...</a><br /></td></tr>
120 <tr class="separator:a579b5a50da6517f9d7563489e8044298"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:a3e43761364ef5c038070074eeaea1475"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a3e43761364ef5c038070074eeaea1475">opj_setup_encoder</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image)</td></tr>
122 <tr class="memdesc:a3e43761364ef5c038070074eeaea1475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the encoder parameters using the current image and using user parameters.  <a href="#a3e43761364ef5c038070074eeaea1475">More...</a><br /></td></tr>
123 <tr class="separator:a3e43761364ef5c038070074eeaea1475"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:a254b148aa82603b85b2c799dbafe50b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a254b148aa82603b85b2c799dbafe50b3">opj_start_compress</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
125 <tr class="memdesc:a254b148aa82603b85b2c799dbafe50b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start to compress the current image.  <a href="#a254b148aa82603b85b2c799dbafe50b3">More...</a><br /></td></tr>
126 <tr class="separator:a254b148aa82603b85b2c799dbafe50b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a4b9e45ab903ff9f59fd6a1b6afb329ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a4b9e45ab903ff9f59fd6a1b6afb329ef">opj_encode</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_info, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
128 <tr class="memdesc:a4b9e45ab903ff9f59fd6a1b6afb329ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode an image into a JPEG-2000 codestream.  <a href="#a4b9e45ab903ff9f59fd6a1b6afb329ef">More...</a><br /></td></tr>
129 <tr class="separator:a4b9e45ab903ff9f59fd6a1b6afb329ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:a70f5e53b73716bfac20026d073f4d626"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a70f5e53b73716bfac20026d073f4d626">opj_end_compress</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
131 <tr class="memdesc:a70f5e53b73716bfac20026d073f4d626"><td class="mdescLeft">&#160;</td><td class="mdescRight">End to compress the current image.  <a href="#a70f5e53b73716bfac20026d073f4d626">More...</a><br /></td></tr>
132 <tr class="separator:a70f5e53b73716bfac20026d073f4d626"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:a2a9a4836a18cc832d8683508235c900d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a2a9a4836a18cc832d8683508235c900d">opj_end_decompress</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
134 <tr class="memdesc:a2a9a4836a18cc832d8683508235c900d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read after the codestream if necessary.  <a href="#a2a9a4836a18cc832d8683508235c900d">More...</a><br /></td></tr>
135 <tr class="separator:a2a9a4836a18cc832d8683508235c900d"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:afe151054b10829ce8fc1e478710ca653"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#afe151054b10829ce8fc1e478710ca653">opj_set_MCT</a> (<a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *pEncodingMatrix, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_dc_shift, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> pNbComp)</td></tr>
137 <tr class="memdesc:afe151054b10829ce8fc1e478710ca653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the MCT matrix to use.  <a href="#afe151054b10829ce8fc1e478710ca653">More...</a><br /></td></tr>
138 <tr class="separator:afe151054b10829ce8fc1e478710ca653"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:a721e564fa8b835232a139f62ff79a5f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a721e564fa8b835232a139f62ff79a5f8">opj_write_tile</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <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="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
140 <tr class="memdesc:a721e564fa8b835232a139f62ff79a5f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a tile with the given data.  <a href="#a721e564fa8b835232a139f62ff79a5f8">More...</a><br /></td></tr>
141 <tr class="separator:a721e564fa8b835232a139f62ff79a5f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:ab801406c7e356d798777e0052943e348"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ab801406c7e356d798777e0052943e348">opj_destroy_codec</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
143 <tr class="memdesc:ab801406c7e356d798777e0052943e348"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a decompressor handle.  <a href="#ab801406c7e356d798777e0052943e348">More...</a><br /></td></tr>
144 <tr class="separator:ab801406c7e356d798777e0052943e348"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:af838a81ec5fcf681a9d24349a8f49beb"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#af838a81ec5fcf681a9d24349a8f49beb">opj_dump_codec</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> info_flag, FILE *output_stream)</td></tr>
146 <tr class="memdesc:af838a81ec5fcf681a9d24349a8f49beb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump the codec information into the output stream.  <a href="#af838a81ec5fcf681a9d24349a8f49beb">More...</a><br /></td></tr>
147 <tr class="separator:af838a81ec5fcf681a9d24349a8f49beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:ab9ba1f7ddffb7dc03e21458edc1a2692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ab9ba1f7ddffb7dc03e21458edc1a2692">opj_get_cstr_info</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
149 <tr class="memdesc:ab9ba1f7ddffb7dc03e21458edc1a2692"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream information from the codec.  <a href="#ab9ba1f7ddffb7dc03e21458edc1a2692">More...</a><br /></td></tr>
150 <tr class="separator:ab9ba1f7ddffb7dc03e21458edc1a2692"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:a72148b67d4372989b22b53a413b5282c"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a72148b67d4372989b22b53a413b5282c">opj_destroy_cstr_info</a> (<a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a> **cstr_info)</td></tr>
152 <tr class="memdesc:a72148b67d4372989b22b53a413b5282c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy Codestream information after compression or decompression.  <a href="#a72148b67d4372989b22b53a413b5282c">More...</a><br /></td></tr>
153 <tr class="separator:a72148b67d4372989b22b53a413b5282c"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:a03adc519e2b10d297f0a994a246aad96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a03adc519e2b10d297f0a994a246aad96">opj_get_cstr_index</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
155 <tr class="memdesc:a03adc519e2b10d297f0a994a246aad96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream index from the codec.  <a href="#a03adc519e2b10d297f0a994a246aad96">More...</a><br /></td></tr>
156 <tr class="separator:a03adc519e2b10d297f0a994a246aad96"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:a2c41e06e986bc2929fbac61ac20ed793"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a2c41e06e986bc2929fbac61ac20ed793">opj_destroy_cstr_index</a> (<a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a> **p_cstr_index)</td></tr>
158 <tr class="separator:a2c41e06e986bc2929fbac61ac20ed793"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <tr class="memitem:acb36a77efa64f8332c27fc4ea6be066c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#acb36a77efa64f8332c27fc4ea6be066c">opj_stream_create_default_file_stream</a> (const char *fname, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_read_stream)</td></tr>
160 <tr class="memdesc:acb36a77efa64f8332c27fc4ea6be066c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a stream from a file identified with its filename with default parameters (helper function)  <a href="#acb36a77efa64f8332c27fc4ea6be066c">More...</a><br /></td></tr>
161 <tr class="separator:acb36a77efa64f8332c27fc4ea6be066c"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 <tr class="memitem:a872f13112894292a165f89ba4dd1078f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a872f13112894292a165f89ba4dd1078f">opj_stream_create_file_stream</a> (const char *fname, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_size, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_read_stream)</td></tr>
163 <tr class="memdesc:a872f13112894292a165f89ba4dd1078f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a stream from a file identified with its filename with a specific buffer size.  <a href="#a872f13112894292a165f89ba4dd1078f">More...</a><br /></td></tr>
164 <tr class="separator:a872f13112894292a165f89ba4dd1078f"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <tr class="memitem:a3f03dd6d6224e93ff15a1d9234d948d5"><td class="memItemLeft" align="right" valign="top">void *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a3f03dd6d6224e93ff15a1d9234d948d5">opj_image_data_alloc</a> (<a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> size)</td></tr>
166 <tr class="memdesc:a3f03dd6d6224e93ff15a1d9234d948d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocator for opj_image_t-&gt;comps[].data To be paired with opj_image_data_free.  <a href="#a3f03dd6d6224e93ff15a1d9234d948d5">More...</a><br /></td></tr>
167 <tr class="separator:a3f03dd6d6224e93ff15a1d9234d948d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
168 <tr class="memitem:a53a2908ba063e90755b9449001194f88"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a53a2908ba063e90755b9449001194f88">opj_image_data_free</a> (void *ptr)</td></tr>
169 <tr class="memdesc:a53a2908ba063e90755b9449001194f88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor for opj_image_t-&gt;comps[].data To be paired with opj_image_data_alloc.  <a href="#a53a2908ba063e90755b9449001194f88">More...</a><br /></td></tr>
170 <tr class="separator:a53a2908ba063e90755b9449001194f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 </table>
172 <h2 class="groupheader">Function Documentation</h2>
173 <a class="anchor" id="a7f9ce98db94c05a7ed01e84d3070084c"></a>
174 <div class="memitem">
175 <div class="memproto">
176       <table class="memname">
177         <tr>
178           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_codec_set_threads </td>
179           <td>(</td>
180           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
181           <td class="paramname"><em>p_codec</em>, </td>
182         </tr>
183         <tr>
184           <td class="paramkey"></td>
185           <td></td>
186           <td class="paramtype">int&#160;</td>
187           <td class="paramname"><em>num_threads</em>&#160;</td>
188         </tr>
189         <tr>
190           <td></td>
191           <td>)</td>
192           <td></td><td></td>
193         </tr>
194       </table>
195 </div><div class="memdoc">
196
197 <p>Allocates worker threads for the compressor/decompressor. </p>
198 <p>By default, only the main thread is used. If this function is not used, but the OPJ_NUM_THREADS environment variable is set, its value will be used to initialize the number of threads. The value can be either an integer number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is called, this function will override the behaviour of the environment variable.</p>
199 <p>Note: currently only has effect on the decompressor.</p>
200 <dl class="params"><dt>Parameters</dt><dd>
201   <table class="params">
202     <tr><td class="paramname">p_codec</td><td>decompressor handler </td></tr>
203     <tr><td class="paramname">num_threads</td><td>number of threads.</td></tr>
204   </table>
205   </dd>
206 </dl>
207 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE if the decoder is correctly set </dd></dl>
208
209 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="structopj__codec__private.html#a29f011df297704faaded798ed269ef75">opj_codec_private::opj_set_threads</a>.</p>
210
211 </div>
212 </div>
213 <a class="anchor" id="a725d3437b35ecec961d4fa712b818448"></a>
214 <div class="memitem">
215 <div class="memproto">
216       <table class="memname">
217         <tr>
218           <td class="memname"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_create_compress </td>
219           <td>(</td>
220           <td class="paramtype"><a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a>&#160;</td>
221           <td class="paramname"><em>format</em></td><td>)</td>
222           <td></td>
223         </tr>
224       </table>
225 </div><div class="memdoc">
226
227 <p>Creates a J2K/JP2 compression structure. </p>
228 <dl class="params"><dt>Parameters</dt><dd>
229   <table class="params">
230     <tr><td class="paramname">format</td><td>Coder to select </td></tr>
231   </table>
232   </dd>
233 </dl>
234 <dl class="section return"><dt>Returns</dt><dd>Returns a handle to a compressor if successful, returns NULL otherwise </dd></dl>
235
236 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="group___m_i_s_c.html#ga7fe6dfcb0a623dbec30daf0f48624bf7">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa8600e6e00112f983e5bb7d4daad836ab">OPJ_CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa183df004ed4c4d055ccf2754721695b1">OPJ_CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfaed40a953dccdc1c753f594666b7a5e2b">OPJ_CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa23ff243426ab0e3ffbd7a3b150d37720">OPJ_CODEC_UNKNOWN</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>, <a class="el" href="group___j2_k.html#gad3c2b25f4d5a5f6fd4b442bc7210f6da">opj_j2k_create_compress()</a>, <a class="el" href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, <a class="el" href="j2k_8c.html#a5222d47c1adcfb6d1e5ff354edd03e31">opj_j2k_encode()</a>, <a class="el" href="j2k_8c.html#ab07092d5ac9dc3ce26a42705569179f7">opj_j2k_end_compress()</a>, <a class="el" href="group___j2_k.html#ga4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>, <a class="el" href="j2k_8c.html#accea6429e4f466250b095ee3fb94805c">opj_j2k_start_compress()</a>, <a class="el" href="j2k_8c.html#a74a0d7e52fefc21e50f5d644b69f4c44">opj_j2k_write_tile()</a>, <a class="el" href="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>, <a class="el" href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, <a class="el" href="group___j_p2.html#ga87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode()</a>, <a class="el" href="group___j_p2.html#gaceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress()</a>, <a class="el" href="group___j_p2.html#ga94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder()</a>, <a class="el" href="group___j_p2.html#ga241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress()</a>, <a class="el" href="group___j_p2.html#ga96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile()</a>, and <a class="el" href="group___e_v_e_n_t.html#ga8584de0db0bbc62b70d5cf5089165ef2">opj_set_default_event_handler()</a>.</p>
237
238 </div>
239 </div>
240 <a class="anchor" id="ab9b3cca67f964a3099a64729744084c8"></a>
241 <div class="memitem">
242 <div class="memproto">
243       <table class="memname">
244         <tr>
245           <td class="memname"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_create_decompress </td>
246           <td>(</td>
247           <td class="paramtype"><a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a>&#160;</td>
248           <td class="paramname"><em>format</em></td><td>)</td>
249           <td></td>
250         </tr>
251       </table>
252 </div><div class="memdoc">
253
254 <p>Creates a J2K/JP2 decompression structure. </p>
255 <dl class="params"><dt>Parameters</dt><dd>
256   <table class="params">
257     <tr><td class="paramname">format</td><td>Decoder to select</td></tr>
258   </table>
259   </dd>
260 </dl>
261 <dl class="section return"><dt>Returns</dt><dd>Returns a handle to a decompressor if successful, returns NULL otherwise </dd></dl>
262
263 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="j2k_8c.html#a064d4a5d20465438abe3ce707fd8ddf4">j2k_dump()</a>, <a class="el" href="j2k_8c.html#aab1aefcf177ba3726b29afec69993f6b">j2k_get_cstr_index()</a>, <a class="el" href="j2k_8c.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info()</a>, <a class="el" href="group___j_p2.html#ga218687e233b685fbb1986b81849aeb61">jp2_dump()</a>, <a class="el" href="group___j_p2.html#ga195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index()</a>, <a class="el" href="group___j_p2.html#ga5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info()</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="group___m_i_s_c.html#ga7fe6dfcb0a623dbec30daf0f48624bf7">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa8600e6e00112f983e5bb7d4daad836ab">OPJ_CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa183df004ed4c4d055ccf2754721695b1">OPJ_CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfaed40a953dccdc1c753f594666b7a5e2b">OPJ_CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa23ff243426ab0e3ffbd7a3b150d37720">OPJ_CODEC_UNKNOWN</a>, <a class="el" href="structopj__codec__private.html#aab9f27707ff821e374dde5beac90ca9f">opj_codec_private::opj_dump_codec</a>, <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>, <a class="el" href="structopj__codec__private.html#a5c41b629596dcc3a8d02fa0255c3d02b">opj_codec_private::opj_get_codec_index</a>, <a class="el" href="structopj__codec__private.html#a13ebe213da45238c20de1bc2004c76bd">opj_codec_private::opj_get_codec_info</a>, <a class="el" href="j2k_8c.html#ad76bb79d4d63030222ebf3dbe3fe86cf">opj_j2k_create_decompress()</a>, <a class="el" href="j2k_8c.html#ad1113b1ae4202669379d2c6b680f371b">opj_j2k_decode()</a>, <a class="el" href="j2k_8c.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>, <a class="el" href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, <a class="el" href="j2k_8c.html#a08f5f1ad9ec6ccb4fcf4d3af868bdc6b">opj_j2k_end_decompress()</a>, <a class="el" href="j2k_8c.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="j2k_8c.html#a34c49b256edcdbf036492dfa635284d7">opj_j2k_read_header()</a>, <a class="el" href="j2k_8c.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>, <a class="el" href="j2k_8c.html#ab4cb6916a495309faab2dd7cb587ccb8">opj_j2k_set_decode_area()</a>, <a class="el" href="j2k_8c.html#ad2c05f29bca659d072a13133993312f9">opj_j2k_set_decoded_resolution_factor()</a>, <a class="el" href="group___j2_k.html#gabecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads()</a>, <a class="el" href="group___j2_k.html#gad278fa72d1461084c57c87a4276850cf">opj_j2k_setup_decoder()</a>, <a class="el" href="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>, <a class="el" href="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, <a class="el" href="group___j_p2.html#gaebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile()</a>, <a class="el" href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, <a class="el" href="group___j_p2.html#ga305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress()</a>, <a class="el" href="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>, <a class="el" href="group___j_p2.html#ga6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header()</a>, <a class="el" href="group___j_p2.html#ga39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header()</a>, <a class="el" href="group___j_p2.html#ga3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area()</a>, <a class="el" href="group___j_p2.html#ga271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor()</a>, <a class="el" href="group___j_p2.html#gabe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads()</a>, <a class="el" href="group___j_p2.html#ga24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder()</a>, <a class="el" href="group___e_v_e_n_t.html#ga8584de0db0bbc62b70d5cf5089165ef2">opj_set_default_event_handler()</a>, <a class="el" href="structopj__codec__private.html#a29f011df297704faaded798ed269ef75">opj_codec_private::opj_set_threads</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
264
265 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
266
267 </div>
268 </div>
269 <a class="anchor" id="af5b94be0890f895a5527eb3ca9abe2f1"></a>
270 <div class="memitem">
271 <div class="memproto">
272       <table class="memname">
273         <tr>
274           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_decode </td>
275           <td>(</td>
276           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
277           <td class="paramname"><em>p_decompressor</em>, </td>
278         </tr>
279         <tr>
280           <td class="paramkey"></td>
281           <td></td>
282           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
283           <td class="paramname"><em>p_stream</em>, </td>
284         </tr>
285         <tr>
286           <td class="paramkey"></td>
287           <td></td>
288           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
289           <td class="paramname"><em>p_image</em>&#160;</td>
290         </tr>
291         <tr>
292           <td></td>
293           <td>)</td>
294           <td></td><td></td>
295         </tr>
296       </table>
297 </div><div class="memdoc">
298
299 <p>Decode an image from a JPEG-2000 codestream. </p>
300 <dl class="params"><dt>Parameters</dt><dd>
301   <table class="params">
302     <tr><td class="paramname">p_decompressor</td><td>decompressor handle </td></tr>
303     <tr><td class="paramname">p_stream</td><td>Input buffer stream </td></tr>
304     <tr><td class="paramname">p_image</td><td>the decoded image </td></tr>
305   </table>
306   </dd>
307 </dl>
308 <dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
309
310 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
311
312 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
313
314 </div>
315 </div>
316 <a class="anchor" id="a51ee03017de96207519ed6eed3d535de"></a>
317 <div class="memitem">
318 <div class="memproto">
319       <table class="memname">
320         <tr>
321           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_decode_tile_data </td>
322           <td>(</td>
323           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
324           <td class="paramname"><em>p_codec</em>, </td>
325         </tr>
326         <tr>
327           <td class="paramkey"></td>
328           <td></td>
329           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
330           <td class="paramname"><em>p_tile_index</em>, </td>
331         </tr>
332         <tr>
333           <td class="paramkey"></td>
334           <td></td>
335           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
336           <td class="paramname"><em>p_data</em>, </td>
337         </tr>
338         <tr>
339           <td class="paramkey"></td>
340           <td></td>
341           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
342           <td class="paramname"><em>p_data_size</em>, </td>
343         </tr>
344         <tr>
345           <td class="paramkey"></td>
346           <td></td>
347           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
348           <td class="paramname"><em>p_stream</em>&#160;</td>
349         </tr>
350         <tr>
351           <td></td>
352           <td>)</td>
353           <td></td><td></td>
354         </tr>
355       </table>
356 </div><div class="memdoc">
357
358 <p>Reads a tile data. </p>
359 <p>This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before. The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.</p>
360 <dl class="params"><dt>Parameters</dt><dd>
361   <table class="params">
362     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
363     <tr><td class="paramname">p_tile_index</td><td>the index of the tile being decoded, this should be the value set by opj_read_tile_header. </td></tr>
364     <tr><td class="paramname">p_data</td><td>pointer to a memory block that will hold the decoded data. </td></tr>
365     <tr><td class="paramname">p_data_size</td><td>size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header. </td></tr>
366     <tr><td class="paramname">p_stream</td><td>the stream to decode.</td></tr>
367   </table>
368   </dd>
369 </dl>
370 <dl class="section return"><dt>Returns</dt><dd>true if the data could be decoded. </dd></dl>
371
372 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
373
374 </div>
375 </div>
376 <a class="anchor" id="ab801406c7e356d798777e0052943e348"></a>
377 <div class="memitem">
378 <div class="memproto">
379       <table class="memname">
380         <tr>
381           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_codec </td>
382           <td>(</td>
383           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
384           <td class="paramname"><em>p_codec</em></td><td>)</td>
385           <td></td>
386         </tr>
387       </table>
388 </div><div class="memdoc">
389
390 <p>Destroy a decompressor handle. </p>
391 <dl class="params"><dt>Parameters</dt><dd>
392   <table class="params">
393     <tr><td class="paramname">p_codec</td><td>decompressor handle to destroy </td></tr>
394   </table>
395   </dd>
396 </dl>
397
398 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, and <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>.</p>
399
400 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
401
402 </div>
403 </div>
404 <a class="anchor" id="a2c41e06e986bc2929fbac61ac20ed793"></a>
405 <div class="memitem">
406 <div class="memproto">
407       <table class="memname">
408         <tr>
409           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_cstr_index </td>
410           <td>(</td>
411           <td class="paramtype"><a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a> **&#160;</td>
412           <td class="paramname"><em>p_cstr_index</em></td><td>)</td>
413           <td></td>
414         </tr>
415       </table>
416 </div><div class="memdoc">
417
418 <p>References <a class="el" href="j2k_8c.html#a5836409e5b74b5a9b356e6f24cb9ade8">j2k_destroy_cstr_index()</a>.</p>
419
420 </div>
421 </div>
422 <a class="anchor" id="a72148b67d4372989b22b53a413b5282c"></a>
423 <div class="memitem">
424 <div class="memproto">
425       <table class="memname">
426         <tr>
427           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_cstr_info </td>
428           <td>(</td>
429           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a> **&#160;</td>
430           <td class="paramname"><em>cstr_info</em></td><td>)</td>
431           <td></td>
432         </tr>
433       </table>
434 </div><div class="memdoc">
435
436 <p>Destroy Codestream information after compression or decompression. </p>
437 <dl class="params"><dt>Parameters</dt><dd>
438   <table class="params">
439     <tr><td class="paramname">cstr_info</td><td>Codestream information structure </td></tr>
440   </table>
441   </dd>
442 </dl>
443
444 <p>References <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>.</p>
445
446 <p>Referenced by <a class="el" href="j2k_8h.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info()</a>.</p>
447
448 </div>
449 </div>
450 <a class="anchor" id="af838a81ec5fcf681a9d24349a8f49beb"></a>
451 <div class="memitem">
452 <div class="memproto">
453       <table class="memname">
454         <tr>
455           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_dump_codec </td>
456           <td>(</td>
457           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
458           <td class="paramname"><em>p_codec</em>, </td>
459         </tr>
460         <tr>
461           <td class="paramkey"></td>
462           <td></td>
463           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
464           <td class="paramname"><em>info_flag</em>, </td>
465         </tr>
466         <tr>
467           <td class="paramkey"></td>
468           <td></td>
469           <td class="paramtype">FILE *&#160;</td>
470           <td class="paramname"><em>output_stream</em>&#160;</td>
471         </tr>
472         <tr>
473           <td></td>
474           <td>)</td>
475           <td></td><td></td>
476         </tr>
477       </table>
478 </div><div class="memdoc">
479
480 <p>Dump the codec information into the output stream. </p>
481 <dl class="params"><dt>Parameters</dt><dd>
482   <table class="params">
483     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
484     <tr><td class="paramname">info_flag</td><td>type of information dump. </td></tr>
485     <tr><td class="paramname">output_stream</td><td>output stream where dump the information gotten from the codec. </td></tr>
486   </table>
487   </dd>
488 </dl>
489
490 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, and <a class="el" href="structopj__codec__private.html#aab9f27707ff821e374dde5beac90ca9f">opj_codec_private::opj_dump_codec</a>.</p>
491
492 </div>
493 </div>
494 <a class="anchor" id="a4b9e45ab903ff9f59fd6a1b6afb329ef"></a>
495 <div class="memitem">
496 <div class="memproto">
497       <table class="memname">
498         <tr>
499           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_encode </td>
500           <td>(</td>
501           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
502           <td class="paramname"><em>p_codec</em>, </td>
503         </tr>
504         <tr>
505           <td class="paramkey"></td>
506           <td></td>
507           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
508           <td class="paramname"><em>p_stream</em>&#160;</td>
509         </tr>
510         <tr>
511           <td></td>
512           <td>)</td>
513           <td></td><td></td>
514         </tr>
515       </table>
516 </div><div class="memdoc">
517
518 <p>Encode an image into a JPEG-2000 codestream. </p>
519 <dl class="params"><dt>Parameters</dt><dd>
520   <table class="params">
521     <tr><td class="paramname">p_codec</td><td>compressor handle </td></tr>
522     <tr><td class="paramname">p_stream</td><td>Output buffer stream</td></tr>
523   </table>
524   </dd>
525 </dl>
526 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
527
528 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
529
530 </div>
531 </div>
532 <a class="anchor" id="a70f5e53b73716bfac20026d073f4d626"></a>
533 <div class="memitem">
534 <div class="memproto">
535       <table class="memname">
536         <tr>
537           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_end_compress </td>
538           <td>(</td>
539           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
540           <td class="paramname"><em>p_codec</em>, </td>
541         </tr>
542         <tr>
543           <td class="paramkey"></td>
544           <td></td>
545           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
546           <td class="paramname"><em>p_stream</em>&#160;</td>
547         </tr>
548         <tr>
549           <td></td>
550           <td>)</td>
551           <td></td><td></td>
552         </tr>
553       </table>
554 </div><div class="memdoc">
555
556 <p>End to compress the current image. </p>
557 <dl class="params"><dt>Parameters</dt><dd>
558   <table class="params">
559     <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
560     <tr><td class="paramname">p_stream</td><td>Input stgream </td></tr>
561   </table>
562   </dd>
563 </dl>
564
565 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
566
567 </div>
568 </div>
569 <a class="anchor" id="a2a9a4836a18cc832d8683508235c900d"></a>
570 <div class="memitem">
571 <div class="memproto">
572       <table class="memname">
573         <tr>
574           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_end_decompress </td>
575           <td>(</td>
576           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
577           <td class="paramname"><em>p_codec</em>, </td>
578         </tr>
579         <tr>
580           <td class="paramkey"></td>
581           <td></td>
582           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
583           <td class="paramname"><em>p_stream</em>&#160;</td>
584         </tr>
585         <tr>
586           <td></td>
587           <td>)</td>
588           <td></td><td></td>
589         </tr>
590       </table>
591 </div><div class="memdoc">
592
593 <p>Read after the codestream if necessary. </p>
594 <dl class="params"><dt>Parameters</dt><dd>
595   <table class="params">
596     <tr><td class="paramname">p_codec</td><td>the JPEG2000 codec to read. </td></tr>
597     <tr><td class="paramname">p_stream</td><td>the JPEG2000 stream. </td></tr>
598   </table>
599   </dd>
600 </dl>
601
602 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
603
604 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
605
606 </div>
607 </div>
608 <a class="anchor" id="a03adc519e2b10d297f0a994a246aad96"></a>
609 <div class="memitem">
610 <div class="memproto">
611       <table class="memname">
612         <tr>
613           <td class="memname"><a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_cstr_index </td>
614           <td>(</td>
615           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
616           <td class="paramname"><em>p_codec</em></td><td>)</td>
617           <td></td>
618         </tr>
619       </table>
620 </div><div class="memdoc">
621
622 <p>Get the codestream index from the codec. </p>
623 <dl class="params"><dt>Parameters</dt><dd>
624   <table class="params">
625     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
626   </table>
627   </dd>
628 </dl>
629 <dl class="section return"><dt>Returns</dt><dd>a pointer to a codestream index structure. </dd></dl>
630
631 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, and <a class="el" href="structopj__codec__private.html#a5c41b629596dcc3a8d02fa0255c3d02b">opj_codec_private::opj_get_codec_index</a>.</p>
632
633 </div>
634 </div>
635 <a class="anchor" id="ab9ba1f7ddffb7dc03e21458edc1a2692"></a>
636 <div class="memitem">
637 <div class="memproto">
638       <table class="memname">
639         <tr>
640           <td class="memname"><a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_cstr_info </td>
641           <td>(</td>
642           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
643           <td class="paramname"><em>p_codec</em></td><td>)</td>
644           <td></td>
645         </tr>
646       </table>
647 </div><div class="memdoc">
648
649 <p>Get the codestream information from the codec. </p>
650 <dl class="params"><dt>Parameters</dt><dd>
651   <table class="params">
652     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
653   </table>
654   </dd>
655 </dl>
656 <dl class="section return"><dt>Returns</dt><dd>a pointer to a codestream information structure. </dd></dl>
657
658 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, and <a class="el" href="structopj__codec__private.html#a13ebe213da45238c20de1bc2004c76bd">opj_codec_private::opj_get_codec_info</a>.</p>
659
660 </div>
661 </div>
662 <a class="anchor" id="a12856d08877dbc3558a47a56553a8c8e"></a>
663 <div class="memitem">
664 <div class="memproto">
665 <table class="mlabels">
666   <tr>
667   <td class="mlabels-left">
668       <table class="memname">
669         <tr>
670           <td class="memname">static <a class="el" href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a> opj_get_data_length_from_file </td>
671           <td>(</td>
672           <td class="paramtype">FILE *&#160;</td>
673           <td class="paramname"><em>p_file</em></td><td>)</td>
674           <td></td>
675         </tr>
676       </table>
677   </td>
678   <td class="mlabels-right">
679 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
680   </tr>
681 </table>
682 </div><div class="memdoc">
683
684 <p>References <a class="el" href="opj__includes_8h.html#a66051c67bcebedb8a341f0cccee37e1b">OPJ_FSEEK</a>, and <a class="el" href="opj__includes_8h.html#af749884570cfedfbcae971535eb31be2">OPJ_FTELL</a>.</p>
685
686 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
687
688 </div>
689 </div>
690 <a class="anchor" id="a1faee8ca7d674e7b027f382051ef15bf"></a>
691 <div class="memitem">
692 <div class="memproto">
693       <table class="memname">
694         <tr>
695           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_decoded_tile </td>
696           <td>(</td>
697           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
698           <td class="paramname"><em>p_codec</em>, </td>
699         </tr>
700         <tr>
701           <td class="paramkey"></td>
702           <td></td>
703           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
704           <td class="paramname"><em>p_stream</em>, </td>
705         </tr>
706         <tr>
707           <td class="paramkey"></td>
708           <td></td>
709           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
710           <td class="paramname"><em>p_image</em>, </td>
711         </tr>
712         <tr>
713           <td class="paramkey"></td>
714           <td></td>
715           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
716           <td class="paramname"><em>tile_index</em>&#160;</td>
717         </tr>
718         <tr>
719           <td></td>
720           <td>)</td>
721           <td></td><td></td>
722         </tr>
723       </table>
724 </div><div class="memdoc">
725
726 <p>Get the decoded tile from the codec. </p>
727 <dl class="params"><dt>Parameters</dt><dd>
728   <table class="params">
729     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
730     <tr><td class="paramname">p_stream</td><td>input streamm </td></tr>
731     <tr><td class="paramname">p_image</td><td>output image </td></tr>
732     <tr><td class="paramname">tile_index</td><td>index of the tile which will be decode</td></tr>
733   </table>
734   </dd>
735 </dl>
736 <dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
737
738 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
739
740 </div>
741 </div>
742 <a class="anchor" id="a3f03dd6d6224e93ff15a1d9234d948d5"></a>
743 <div class="memitem">
744 <div class="memproto">
745       <table class="memname">
746         <tr>
747           <td class="memname">void* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_data_alloc </td>
748           <td>(</td>
749           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
750           <td class="paramname"><em>size</em></td><td>)</td>
751           <td></td>
752         </tr>
753       </table>
754 </div><div class="memdoc">
755
756 <p>Allocator for opj_image_t-&gt;comps[].data To be paired with opj_image_data_free. </p>
757 <dl class="params"><dt>Parameters</dt><dd>
758   <table class="params">
759     <tr><td class="paramname">size</td><td>number of bytes to allocate</td></tr>
760   </table>
761   </dd>
762 </dl>
763 <dl class="section return"><dt>Returns</dt><dd>a new pointer if successful, NULL otherwise. </dd></dl>
764 <dl class="section since"><dt>Since</dt><dd>2.2.0 </dd></dl>
765
766 <p>References <a class="el" href="group___m_i_s_c.html#ga4418db34754a5b9ac5a79fece518c601">opj_aligned_malloc()</a>.</p>
767
768 <p>Referenced by <a class="el" href="group___t_c_d.html#gaec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data()</a>, <a class="el" href="openjpeg_8h.html#af168cf4a4295433c8c33610bac614553">opj_image_create()</a>, <a class="el" href="group___j2_k.html#ga7d62e2e69643f4b8a5968a2d99c5a369">opj_j2k_update_image_data()</a>, and <a class="el" href="group___j_p2.html#ga8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>.</p>
769
770 </div>
771 </div>
772 <a class="anchor" id="a53a2908ba063e90755b9449001194f88"></a>
773 <div class="memitem">
774 <div class="memproto">
775       <table class="memname">
776         <tr>
777           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_data_free </td>
778           <td>(</td>
779           <td class="paramtype">void *&#160;</td>
780           <td class="paramname"><em>ptr</em></td><td>)</td>
781           <td></td>
782         </tr>
783       </table>
784 </div><div class="memdoc">
785
786 <p>Destructor for opj_image_t-&gt;comps[].data To be paired with opj_image_data_alloc. </p>
787 <dl class="params"><dt>Parameters</dt><dd>
788   <table class="params">
789     <tr><td class="paramname">ptr</td><td>Pointer to free</td></tr>
790   </table>
791   </dd>
792 </dl>
793 <dl class="section since"><dt>Since</dt><dd>2.2.0 </dd></dl>
794
795 <p>References <a class="el" href="group___m_i_s_c.html#gaefeccfbb22ba64c00f94f7f66fc97126">opj_aligned_free()</a>.</p>
796
797 <p>Referenced by <a class="el" href="group___t_c_d.html#gaec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data()</a>, <a class="el" href="openjpeg_8h.html#adcef66fb58906cc2e6739ad8fe58ba28">opj_image_destroy()</a>, <a class="el" href="group___j2_k.html#ga7b5ed63aa196941746a348042a55dda3">opj_j2k_decode_tiles()</a>, <a class="el" href="j2k_8h.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="group___j_p2.html#ga8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, and <a class="el" href="tcd_8c.html#a0df6e3c59cbb93696bab54a688e2ead8">opj_tcd_free_tile()</a>.</p>
798
799 </div>
800 </div>
801 <a class="anchor" id="a746bb7f088f57fbf986cb373875f001b"></a>
802 <div class="memitem">
803 <div class="memproto">
804 <table class="mlabels">
805   <tr>
806   <td class="mlabels-left">
807       <table class="memname">
808         <tr>
809           <td class="memname">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_read_from_file </td>
810           <td>(</td>
811           <td class="paramtype">void *&#160;</td>
812           <td class="paramname"><em>p_buffer</em>, </td>
813         </tr>
814         <tr>
815           <td class="paramkey"></td>
816           <td></td>
817           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
818           <td class="paramname"><em>p_nb_bytes</em>, </td>
819         </tr>
820         <tr>
821           <td class="paramkey"></td>
822           <td></td>
823           <td class="paramtype">FILE *&#160;</td>
824           <td class="paramname"><em>p_file</em>&#160;</td>
825         </tr>
826         <tr>
827           <td></td>
828           <td>)</td>
829           <td></td><td></td>
830         </tr>
831       </table>
832   </td>
833   <td class="mlabels-right">
834 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
835   </tr>
836 </table>
837 </div><div class="memdoc">
838
839 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
840
841 </div>
842 </div>
843 <a class="anchor" id="aad24422789c9a57e5a62cae7892db4be"></a>
844 <div class="memitem">
845 <div class="memproto">
846       <table class="memname">
847         <tr>
848           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_read_header </td>
849           <td>(</td>
850           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
851           <td class="paramname"><em>p_stream</em>, </td>
852         </tr>
853         <tr>
854           <td class="paramkey"></td>
855           <td></td>
856           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
857           <td class="paramname"><em>p_codec</em>, </td>
858         </tr>
859         <tr>
860           <td class="paramkey"></td>
861           <td></td>
862           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> **&#160;</td>
863           <td class="paramname"><em>p_image</em>&#160;</td>
864         </tr>
865         <tr>
866           <td></td>
867           <td>)</td>
868           <td></td><td></td>
869         </tr>
870       </table>
871 </div><div class="memdoc">
872
873 <p>Decodes an image header. </p>
874 <dl class="params"><dt>Parameters</dt><dd>
875   <table class="params">
876     <tr><td class="paramname">p_stream</td><td>the jpeg2000 stream. </td></tr>
877     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec to read. </td></tr>
878     <tr><td class="paramname">p_image</td><td>the image structure initialized with the characteristics of encoded image.</td></tr>
879   </table>
880   </dd>
881 </dl>
882 <dl class="section return"><dt>Returns</dt><dd>true if the main header of the codestream and the JP2 header is correctly read. </dd></dl>
883
884 <p>References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
885
886 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
887
888 </div>
889 </div>
890 <a class="anchor" id="a563b0410755e72d90b5009ee6705be8f"></a>
891 <div class="memitem">
892 <div class="memproto">
893       <table class="memname">
894         <tr>
895           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_read_tile_header </td>
896           <td>(</td>
897           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
898           <td class="paramname"><em>p_codec</em>, </td>
899         </tr>
900         <tr>
901           <td class="paramkey"></td>
902           <td></td>
903           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
904           <td class="paramname"><em>p_stream</em>, </td>
905         </tr>
906         <tr>
907           <td class="paramkey"></td>
908           <td></td>
909           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
910           <td class="paramname"><em>p_tile_index</em>, </td>
911         </tr>
912         <tr>
913           <td class="paramkey"></td>
914           <td></td>
915           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
916           <td class="paramname"><em>p_data_size</em>, </td>
917         </tr>
918         <tr>
919           <td class="paramkey"></td>
920           <td></td>
921           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
922           <td class="paramname"><em>p_tile_x0</em>, </td>
923         </tr>
924         <tr>
925           <td class="paramkey"></td>
926           <td></td>
927           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
928           <td class="paramname"><em>p_tile_y0</em>, </td>
929         </tr>
930         <tr>
931           <td class="paramkey"></td>
932           <td></td>
933           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
934           <td class="paramname"><em>p_tile_x1</em>, </td>
935         </tr>
936         <tr>
937           <td class="paramkey"></td>
938           <td></td>
939           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
940           <td class="paramname"><em>p_tile_y1</em>, </td>
941         </tr>
942         <tr>
943           <td class="paramkey"></td>
944           <td></td>
945           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
946           <td class="paramname"><em>p_nb_comps</em>, </td>
947         </tr>
948         <tr>
949           <td class="paramkey"></td>
950           <td></td>
951           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *&#160;</td>
952           <td class="paramname"><em>p_should_go_on</em>&#160;</td>
953         </tr>
954         <tr>
955           <td></td>
956           <td>)</td>
957           <td></td><td></td>
958         </tr>
959       </table>
960 </div><div class="memdoc">
961
962 <p>Reads a tile header. </p>
963 <p>This function is compulsory and allows one to know the size of the tile that will be decoded. The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.</p>
964 <dl class="params"><dt>Parameters</dt><dd>
965   <table class="params">
966     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
967     <tr><td class="paramname">p_tile_index</td><td>pointer to a value that will hold the index of the tile being decoded, in case of success. </td></tr>
968     <tr><td class="paramname">p_data_size</td><td>pointer to a value that will hold the maximum size of the decoded data, in case of success. In case of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same as depicted in opj_write_tile. </td></tr>
969     <tr><td class="paramname">p_tile_x0</td><td>pointer to a value that will hold the x0 pos of the tile (in the image). </td></tr>
970     <tr><td class="paramname">p_tile_y0</td><td>pointer to a value that will hold the y0 pos of the tile (in the image). </td></tr>
971     <tr><td class="paramname">p_tile_x1</td><td>pointer to a value that will hold the x1 pos of the tile (in the image). </td></tr>
972     <tr><td class="paramname">p_tile_y1</td><td>pointer to a value that will hold the y1 pos of the tile (in the image). </td></tr>
973     <tr><td class="paramname">p_nb_comps</td><td>pointer to a value that will hold the number of components in the tile. </td></tr>
974     <tr><td class="paramname">p_should_go_on</td><td>pointer to a boolean that will hold the fact that the decoding should go on. In case the codestream is over at the time of the call, the value will be set to false. The user should then stop the decoding. </td></tr>
975     <tr><td class="paramname">p_stream</td><td>the stream to decode. </td></tr>
976   </table>
977   </dd>
978 </dl>
979 <dl class="section return"><dt>Returns</dt><dd>true if the tile header could be decoded. In case the decoding should end, the returned value is still true. returning false may be the result of a shortage of memory or an internal error. </dd></dl>
980
981 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
982
983 </div>
984 </div>
985 <a class="anchor" id="a3aab793d4767e2899acba18567bb38fa"></a>
986 <div class="memitem">
987 <div class="memproto">
988 <table class="mlabels">
989   <tr>
990   <td class="mlabels-left">
991       <table class="memname">
992         <tr>
993           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_seek_from_file </td>
994           <td>(</td>
995           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
996           <td class="paramname"><em>p_nb_bytes</em>, </td>
997         </tr>
998         <tr>
999           <td class="paramkey"></td>
1000           <td></td>
1001           <td class="paramtype">FILE *&#160;</td>
1002           <td class="paramname"><em>p_user_data</em>&#160;</td>
1003         </tr>
1004         <tr>
1005           <td></td>
1006           <td>)</td>
1007           <td></td><td></td>
1008         </tr>
1009       </table>
1010   </td>
1011   <td class="mlabels-right">
1012 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1013   </tr>
1014 </table>
1015 </div><div class="memdoc">
1016
1017 <p>References <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__includes_8h.html#a66051c67bcebedb8a341f0cccee37e1b">OPJ_FSEEK</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1018
1019 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1020
1021 </div>
1022 </div>
1023 <a class="anchor" id="aea476bddc65f8bf5b5b2bbbe41af7389"></a>
1024 <div class="memitem">
1025 <div class="memproto">
1026       <table class="memname">
1027         <tr>
1028           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_decode_area </td>
1029           <td>(</td>
1030           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1031           <td class="paramname"><em>p_codec</em>, </td>
1032         </tr>
1033         <tr>
1034           <td class="paramkey"></td>
1035           <td></td>
1036           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
1037           <td class="paramname"><em>p_image</em>, </td>
1038         </tr>
1039         <tr>
1040           <td class="paramkey"></td>
1041           <td></td>
1042           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1043           <td class="paramname"><em>p_start_x</em>, </td>
1044         </tr>
1045         <tr>
1046           <td class="paramkey"></td>
1047           <td></td>
1048           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1049           <td class="paramname"><em>p_start_y</em>, </td>
1050         </tr>
1051         <tr>
1052           <td class="paramkey"></td>
1053           <td></td>
1054           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1055           <td class="paramname"><em>p_end_x</em>, </td>
1056         </tr>
1057         <tr>
1058           <td class="paramkey"></td>
1059           <td></td>
1060           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1061           <td class="paramname"><em>p_end_y</em>&#160;</td>
1062         </tr>
1063         <tr>
1064           <td></td>
1065           <td>)</td>
1066           <td></td><td></td>
1067         </tr>
1068       </table>
1069 </div><div class="memdoc">
1070
1071 <p>Sets the given area to be decoded. </p>
1072 <p>This function should be called right after opj_read_header and before any tile header reading.</p>
1073 <dl class="params"><dt>Parameters</dt><dd>
1074   <table class="params">
1075     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
1076     <tr><td class="paramname">p_image</td><td>the decoded image previously setted by opj_read_header </td></tr>
1077     <tr><td class="paramname">p_start_x</td><td>the left position of the rectangle to decode (in image coordinates). </td></tr>
1078     <tr><td class="paramname">p_end_x</td><td>the right position of the rectangle to decode (in image coordinates). </td></tr>
1079     <tr><td class="paramname">p_start_y</td><td>the up position of the rectangle to decode (in image coordinates). </td></tr>
1080     <tr><td class="paramname">p_end_y</td><td>the bottom position of the rectangle to decode (in image coordinates).</td></tr>
1081   </table>
1082   </dd>
1083 </dl>
1084 <dl class="section return"><dt>Returns</dt><dd>true if the area could be set. </dd></dl>
1085
1086 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1087
1088 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1089
1090 </div>
1091 </div>
1092 <a class="anchor" id="a0ca577ace088ef7efa44d8762222c353"></a>
1093 <div class="memitem">
1094 <div class="memproto">
1095       <table class="memname">
1096         <tr>
1097           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_decoded_resolution_factor </td>
1098           <td>(</td>
1099           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1100           <td class="paramname"><em>p_codec</em>, </td>
1101         </tr>
1102         <tr>
1103           <td class="paramkey"></td>
1104           <td></td>
1105           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1106           <td class="paramname"><em>res_factor</em>&#160;</td>
1107         </tr>
1108         <tr>
1109           <td></td>
1110           <td>)</td>
1111           <td></td><td></td>
1112         </tr>
1113       </table>
1114 </div><div class="memdoc">
1115
1116 <p>Set the resolution factor of the decoded image. </p>
1117 <dl class="params"><dt>Parameters</dt><dd>
1118   <table class="params">
1119     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
1120     <tr><td class="paramname">res_factor</td><td>resolution factor to set</td></tr>
1121   </table>
1122   </dd>
1123 </dl>
1124 <dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
1125
1126 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1127
1128 </div>
1129 </div>
1130 <a class="anchor" id="a4404982cd554e2251772043ea12e5164"></a>
1131 <div class="memitem">
1132 <div class="memproto">
1133       <table class="memname">
1134         <tr>
1135           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_default_decoder_parameters </td>
1136           <td>(</td>
1137           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *&#160;</td>
1138           <td class="paramname"><em>parameters</em></td><td>)</td>
1139           <td></td>
1140         </tr>
1141       </table>
1142 </div><div class="memdoc">
1143
1144 <p>Set decoding parameters to default values. </p>
1145 <dl class="params"><dt>Parameters</dt><dd>
1146   <table class="params">
1147     <tr><td class="paramname">parameters</td><td>Decompression parameters </td></tr>
1148   </table>
1149   </dd>
1150 </dl>
1151
1152 <p>References <a class="el" href="structopj__dparameters.html#a675eaf438673617a34e77c73edcd52f3">opj_dparameters::cod_format</a>, <a class="el" href="structopj__dparameters.html#a97c98cc0b3ef7681665febd6661ea155">opj_dparameters::cp_layer</a>, <a class="el" href="structopj__dparameters.html#a7602fcf8e3b14e560c09e35b30aa48af">opj_dparameters::cp_reduce</a>, <a class="el" href="structopj__dparameters.html#ab83c2f0dd4d5471fe49612e0c5fbd5be">opj_dparameters::decod_format</a>, <a class="el" href="structopj__dparameters.html#a9e6136d89847ec5d15d42bfe814b4a08">opj_dparameters::flags</a>, <a class="el" href="structopj__dparameters.html#ab66ce447f50e55b6c3dc2444d29698f5">opj_dparameters::jpwl_correct</a>, <a class="el" href="structopj__dparameters.html#a85f649ae0ba7912531a67080a1245ae0">opj_dparameters::jpwl_exp_comps</a>, <a class="el" href="openjpeg_8h.html#a1138ee6acb2634c1763319c7ee2bd25d">JPWL_EXPECTED_COMPONENTS</a>, <a class="el" href="structopj__dparameters.html#a6e248b6a2988aedbae0ae5932b28dec6">opj_dparameters::jpwl_max_tiles</a>, <a class="el" href="openjpeg_8h.html#a1f2210ceb1d0dcca5f4d64cbf6b9eb6e">JPWL_MAXIMUM_TILES</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1153
1154 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1155
1156 </div>
1157 </div>
1158 <a class="anchor" id="a579b5a50da6517f9d7563489e8044298"></a>
1159 <div class="memitem">
1160 <div class="memproto">
1161       <table class="memname">
1162         <tr>
1163           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_default_encoder_parameters </td>
1164           <td>(</td>
1165           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *&#160;</td>
1166           <td class="paramname"><em>parameters</em></td><td>)</td>
1167           <td></td>
1168         </tr>
1169       </table>
1170 </div><div class="memdoc">
1171
1172 <p>Set encoding parameters to default values, that means : </p>
1173 <ul>
1174 <li>
1175 Lossless </li>
1176 <li>
1177 1 tile </li>
1178 <li>
1179 Size of precinct : 2^15 x 2^15 (means 1 precinct) </li>
1180 <li>
1181 Size of code-block : 64 x 64 </li>
1182 <li>
1183 Number of resolutions: 6 </li>
1184 <li>
1185 No SOP marker in the codestream </li>
1186 <li>
1187 No EPH marker in the codestream </li>
1188 <li>
1189 No sub-sampling in x or y direction </li>
1190 <li>
1191 No mode switch activated </li>
1192 <li>
1193 Progression order: LRCP </li>
1194 <li>
1195 No index file </li>
1196 <li>
1197 No ROI upshifted </li>
1198 <li>
1199 No offset of the origin of the image </li>
1200 <li>
1201 No offset of the origin of the tiles </li>
1202 <li>
1203 Reversible DWT 5-3 </li>
1204 </ul>
1205 <dl class="params"><dt>Parameters</dt><dd>
1206   <table class="params">
1207     <tr><td class="paramname">parameters</td><td>Compression parameters </td></tr>
1208   </table>
1209   </dd>
1210 </dl>
1211
1212 <p>References <a class="el" href="structopj__cparameters.html#a8cf53402a7f5bccf81828a16e1408e37">opj_cparameters::cblockh_init</a>, <a class="el" href="structopj__cparameters.html#a9b9f69924456c21b1f7c28b7722de938">opj_cparameters::cblockw_init</a>, <a class="el" href="structopj__cparameters.html#a51ebbb86b741ee1d66b17977ea045fd3">opj_cparameters::cod_format</a>, <a class="el" href="structopj__cparameters.html#a247d5405d6b439c4708e1ec37efa2eb6">opj_cparameters::cp_cinema</a>, <a class="el" href="structopj__cparameters.html#a8d8807bd72c1f4469a9e1711bfe987d8">opj_cparameters::cp_disto_alloc</a>, <a class="el" href="structopj__cparameters.html#a4cdfa905c1446a302872be789f9e1930">opj_cparameters::cp_fixed_alloc</a>, <a class="el" href="structopj__cparameters.html#aadc8b9eb6389d2fbc83fca64af06735b">opj_cparameters::cp_fixed_quality</a>, <a class="el" href="structopj__cparameters.html#a20ef135570741fc85c68edf3f5e09828">opj_cparameters::cp_rsiz</a>, <a class="el" href="structopj__cparameters.html#af913e8db2386cb0473913d8d0b7d7adf">opj_cparameters::decod_format</a>, <a class="el" href="structopj__cparameters.html#a8ecde72cb2c8f0f269644ce742540a40">opj_cparameters::jpip_on</a>, <a class="el" href="structopj__cparameters.html#ae1d9efd3b4f540faf4e937aada11fe1c">opj_cparameters::jpwl_epc_on</a>, <a class="el" href="structopj__cparameters.html#a9cfe9ed2d5d1f1e5fd3548f36ef57b0b">opj_cparameters::jpwl_hprot_MH</a>, <a class="el" href="structopj__cparameters.html#a8b6d1fdedf276b5ab0f4be42d729588e">opj_cparameters::jpwl_hprot_TPH</a>, <a class="el" href="structopj__cparameters.html#a0bb783f05d93564b1c34c4d248f4d77d">opj_cparameters::jpwl_hprot_TPH_tileno</a>, <a class="el" href="openjpeg_8h.html#a746f5052f95e8c498152ad54120b88f3">JPWL_MAX_NO_PACKSPECS</a>, <a class="el" href="openjpeg_8h.html#a0b8315749743c701bbdd0da02eddd2bf">JPWL_MAX_NO_TILESPECS</a>, <a class="el" href="structopj__cparameters.html#af22c7f26a9180c588b2d7d40fc647fd2">opj_cparameters::jpwl_pprot</a>, <a class="el" href="structopj__cparameters.html#aa23c629f885589a29a1a3b6e581b6cd5">opj_cparameters::jpwl_pprot_packno</a>, <a class="el" href="structopj__cparameters.html#a423567e525151d003bcc617cb5ff02d3">opj_cparameters::jpwl_pprot_tileno</a>, <a class="el" href="structopj__cparameters.html#a4bf56391279bc5d3354cd2e15a08d144">opj_cparameters::jpwl_sens_addr</a>, <a class="el" href="structopj__cparameters.html#a6bb3bfdd3a3aeb26313e643296e248ee">opj_cparameters::jpwl_sens_MH</a>, <a class="el" href="structopj__cparameters.html#a4b182100f513d421395bb33b5438c092">opj_cparameters::jpwl_sens_range</a>, <a class="el" href="structopj__cparameters.html#aa18e81a266cd02bb7c47359f8ad02133">opj_cparameters::jpwl_sens_size</a>, <a class="el" href="structopj__cparameters.html#a6892dc4d99ced896f6b5672f28eeeb0a">opj_cparameters::jpwl_sens_TPH</a>, <a class="el" href="structopj__cparameters.html#a85770086d03908461500e3c3c802a7eb">opj_cparameters::jpwl_sens_TPH_tileno</a>, <a class="el" href="structopj__cparameters.html#af7515038b10277057df10a8448563e52">opj_cparameters::max_comp_size</a>, <a class="el" href="structopj__cparameters.html#a4fde076ac50639f6640334ee119f00ce">opj_cparameters::numresolution</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da420118e5a2846d97362f5ba3b8b5df49">OPJ_LRCP</a>, <a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014a51bef743cb9f878e6e4485464b022a54">OPJ_OFF</a>, <a class="el" href="openjpeg_8h.html#af7fbbf087fe08b8a94353461286b740c">OPJ_PROFILE_NONE</a>, <a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5adcc858deddbf8cb60f3cf33aea7dd2a6">OPJ_STD_RSIZ</a>, <a class="el" href="structopj__cparameters.html#af66fdac7008a61c0adc20ce3e352c4ec">opj_cparameters::prog_order</a>, <a class="el" href="structopj__cparameters.html#af8ed53e1a187a6029c400cbbad37c915">opj_cparameters::roi_compno</a>, <a class="el" href="structopj__cparameters.html#a8d95073966622a5a9bfd8b925da48469">opj_cparameters::rsiz</a>, <a class="el" href="structopj__cparameters.html#aeb97f74cb9128509a585d7fdbf9f2a80">opj_cparameters::subsampling_dx</a>, <a class="el" href="structopj__cparameters.html#a65ea173e1bce0ff5c8a68f636d34551f">opj_cparameters::subsampling_dy</a>, <a class="el" href="structopj__cparameters.html#aa2aa7dfc3a1adcc4b01b3efbea8afeb1">opj_cparameters::tcp_numlayers</a>, <a class="el" href="structopj__cparameters.html#ac77442ca958da1beb292db9357a6f5cd">opj_cparameters::tcp_rates</a>, and <a class="el" href="structopj__cparameters.html#aa03afd12879eff5b850e56fe4ae127fd">opj_cparameters::tp_on</a>.</p>
1213
1214 </div>
1215 </div>
1216 <a class="anchor" id="a0b847b8776315c6f654a6ad7c2d8af67"></a>
1217 <div class="memitem">
1218 <div class="memproto">
1219       <table class="memname">
1220         <tr>
1221           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_error_handler </td>
1222           <td>(</td>
1223           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1224           <td class="paramname"><em>p_codec</em>, </td>
1225         </tr>
1226         <tr>
1227           <td class="paramkey"></td>
1228           <td></td>
1229           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>&#160;</td>
1230           <td class="paramname"><em>p_callback</em>, </td>
1231         </tr>
1232         <tr>
1233           <td class="paramkey"></td>
1234           <td></td>
1235           <td class="paramtype">void *&#160;</td>
1236           <td class="paramname"><em>p_user_data</em>&#160;</td>
1237         </tr>
1238         <tr>
1239           <td></td>
1240           <td>)</td>
1241           <td></td><td></td>
1242         </tr>
1243       </table>
1244 </div><div class="memdoc">
1245
1246 <p>Set the error handler use by openjpeg. </p>
1247 <dl class="params"><dt>Parameters</dt><dd>
1248   <table class="params">
1249     <tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
1250     <tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
1251     <tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
1252   </table>
1253   </dd>
1254 </dl>
1255
1256 <p>References <a class="el" href="structopj__event__mgr.html#a9ee0c627fefd37d56e3487af6fc250b6">opj_event_mgr::error_handler</a>, <a class="el" href="structopj__event__mgr.html#a551021914bcf2da3a212f1fd128da7d7">opj_event_mgr::m_error_data</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1257
1258 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1259
1260 </div>
1261 </div>
1262 <a class="anchor" id="a6b7606d660444e8f414aa6e2c148fa44"></a>
1263 <div class="memitem">
1264 <div class="memproto">
1265       <table class="memname">
1266         <tr>
1267           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_info_handler </td>
1268           <td>(</td>
1269           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1270           <td class="paramname"><em>p_codec</em>, </td>
1271         </tr>
1272         <tr>
1273           <td class="paramkey"></td>
1274           <td></td>
1275           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>&#160;</td>
1276           <td class="paramname"><em>p_callback</em>, </td>
1277         </tr>
1278         <tr>
1279           <td class="paramkey"></td>
1280           <td></td>
1281           <td class="paramtype">void *&#160;</td>
1282           <td class="paramname"><em>p_user_data</em>&#160;</td>
1283         </tr>
1284         <tr>
1285           <td></td>
1286           <td>)</td>
1287           <td></td><td></td>
1288         </tr>
1289       </table>
1290 </div><div class="memdoc">
1291
1292 <p>Set the info handler use by openjpeg. </p>
1293 <dl class="params"><dt>Parameters</dt><dd>
1294   <table class="params">
1295     <tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
1296     <tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
1297     <tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
1298   </table>
1299   </dd>
1300 </dl>
1301
1302 <p>References <a class="el" href="structopj__event__mgr.html#ad60a40bbc655af631ec15f84ee45a708">opj_event_mgr::info_handler</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="structopj__event__mgr.html#a914c15d0e74ed08bc54a93664df4402c">opj_event_mgr::m_info_data</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1303
1304 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1305
1306 </div>
1307 </div>
1308 <a class="anchor" id="afe151054b10829ce8fc1e478710ca653"></a>
1309 <div class="memitem">
1310 <div class="memproto">
1311       <table class="memname">
1312         <tr>
1313           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_MCT </td>
1314           <td>(</td>
1315           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *&#160;</td>
1316           <td class="paramname"><em>parameters</em>, </td>
1317         </tr>
1318         <tr>
1319           <td class="paramkey"></td>
1320           <td></td>
1321           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *&#160;</td>
1322           <td class="paramname"><em>pEncodingMatrix</em>, </td>
1323         </tr>
1324         <tr>
1325           <td class="paramkey"></td>
1326           <td></td>
1327           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1328           <td class="paramname"><em>p_dc_shift</em>, </td>
1329         </tr>
1330         <tr>
1331           <td class="paramkey"></td>
1332           <td></td>
1333           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1334           <td class="paramname"><em>pNbComp</em>&#160;</td>
1335         </tr>
1336         <tr>
1337           <td></td>
1338           <td>)</td>
1339           <td></td><td></td>
1340         </tr>
1341       </table>
1342 </div><div class="memdoc">
1343
1344 <p>Sets the MCT matrix to use. </p>
1345 <dl class="params"><dt>Parameters</dt><dd>
1346   <table class="params">
1347     <tr><td class="paramname">parameters</td><td>the parameters to change. </td></tr>
1348     <tr><td class="paramname">pEncodingMatrix</td><td>the encoding matrix. </td></tr>
1349     <tr><td class="paramname">p_dc_shift</td><td>the dc shift coefficients to use. </td></tr>
1350     <tr><td class="paramname">pNbComp</td><td>the number of components of the image.</td></tr>
1351   </table>
1352   </dd>
1353 </dl>
1354 <dl class="section return"><dt>Returns</dt><dd>true if the parameters could be set. </dd></dl>
1355
1356 <p>References <a class="el" href="structopj__cparameters.html#a47596276043d689a1c18c0c54272c489">opj_cparameters::irreversible</a>, <a class="el" href="structopj__cparameters.html#aa6d0f1b3d5fd134d9d58fbe5c958753a">opj_cparameters::mct_data</a>, <a class="el" href="openjpeg_8h.html#a65e3a571633779c091fdb411f1ef8ea7">OPJ_EXTENSION_MCT</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#afa7722721e434e80d4b1351277cb5dd4">OPJ_IS_PART2</a>, <a class="el" href="group___m_i_s_c.html#ga49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="openjpeg_8h.html#aa16852cfefc65e78737b28c61f2eb6b7">OPJ_PROFILE_PART2</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__cparameters.html#a8d95073966622a5a9bfd8b925da48469">opj_cparameters::rsiz</a>, and <a class="el" href="structopj__cparameters.html#a10734be4d83c3f7256ac632b641d98c1">opj_cparameters::tcp_mct</a>.</p>
1357
1358 </div>
1359 </div>
1360 <a class="anchor" id="ab460c38323da1140f66763aa419c404b"></a>
1361 <div class="memitem">
1362 <div class="memproto">
1363       <table class="memname">
1364         <tr>
1365           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_warning_handler </td>
1366           <td>(</td>
1367           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1368           <td class="paramname"><em>p_codec</em>, </td>
1369         </tr>
1370         <tr>
1371           <td class="paramkey"></td>
1372           <td></td>
1373           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>&#160;</td>
1374           <td class="paramname"><em>p_callback</em>, </td>
1375         </tr>
1376         <tr>
1377           <td class="paramkey"></td>
1378           <td></td>
1379           <td class="paramtype">void *&#160;</td>
1380           <td class="paramname"><em>p_user_data</em>&#160;</td>
1381         </tr>
1382         <tr>
1383           <td></td>
1384           <td>)</td>
1385           <td></td><td></td>
1386         </tr>
1387       </table>
1388 </div><div class="memdoc">
1389
1390 <p>Set the warning handler use by openjpeg. </p>
1391 <dl class="params"><dt>Parameters</dt><dd>
1392   <table class="params">
1393     <tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
1394     <tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
1395     <tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
1396   </table>
1397   </dd>
1398 </dl>
1399
1400 <p>References <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="structopj__event__mgr.html#ae86cf70e19e00750bdf4df2fdae4f4b3">opj_event_mgr::m_warning_data</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__event__mgr.html#af0954e95dec628614f22a501f2b6ce9b">opj_event_mgr::warning_handler</a>.</p>
1401
1402 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1403
1404 </div>
1405 </div>
1406 <a class="anchor" id="ad8473386b576be935efe653b9773ba06"></a>
1407 <div class="memitem">
1408 <div class="memproto">
1409       <table class="memname">
1410         <tr>
1411           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_setup_decoder </td>
1412           <td>(</td>
1413           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1414           <td class="paramname"><em>p_codec</em>, </td>
1415         </tr>
1416         <tr>
1417           <td class="paramkey"></td>
1418           <td></td>
1419           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *&#160;</td>
1420           <td class="paramname"><em>parameters</em>&#160;</td>
1421         </tr>
1422         <tr>
1423           <td></td>
1424           <td>)</td>
1425           <td></td><td></td>
1426         </tr>
1427       </table>
1428 </div><div class="memdoc">
1429
1430 <p>Setup the decoder with decompression parameters provided by the user and with the message handler provided by the user. </p>
1431 <dl class="params"><dt>Parameters</dt><dd>
1432   <table class="params">
1433     <tr><td class="paramname">p_codec</td><td>decompressor handler </td></tr>
1434     <tr><td class="paramname">parameters</td><td>decompression parameters</td></tr>
1435   </table>
1436   </dd>
1437 </dl>
1438 <dl class="section return"><dt>Returns</dt><dd>true if the decoder is correctly set </dd></dl>
1439
1440 <p>References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1441
1442 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1443
1444 </div>
1445 </div>
1446 <a class="anchor" id="a3e43761364ef5c038070074eeaea1475"></a>
1447 <div class="memitem">
1448 <div class="memproto">
1449       <table class="memname">
1450         <tr>
1451           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_setup_encoder </td>
1452           <td>(</td>
1453           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1454           <td class="paramname"><em>p_codec</em>, </td>
1455         </tr>
1456         <tr>
1457           <td class="paramkey"></td>
1458           <td></td>
1459           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *&#160;</td>
1460           <td class="paramname"><em>parameters</em>, </td>
1461         </tr>
1462         <tr>
1463           <td class="paramkey"></td>
1464           <td></td>
1465           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
1466           <td class="paramname"><em>image</em>&#160;</td>
1467         </tr>
1468         <tr>
1469           <td></td>
1470           <td>)</td>
1471           <td></td><td></td>
1472         </tr>
1473       </table>
1474 </div><div class="memdoc">
1475
1476 <p>Setup the encoder parameters using the current image and using user parameters. </p>
1477 <dl class="params"><dt>Parameters</dt><dd>
1478   <table class="params">
1479     <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
1480     <tr><td class="paramname">parameters</td><td>Compression parameters </td></tr>
1481     <tr><td class="paramname">image</td><td>Input filled image </td></tr>
1482   </table>
1483   </dd>
1484 </dl>
1485
1486 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1487
1488 </div>
1489 </div>
1490 <a class="anchor" id="ae8060b5a32b0a58fd0485a04f55de141"></a>
1491 <div class="memitem">
1492 <div class="memproto">
1493 <table class="mlabels">
1494   <tr>
1495   <td class="mlabels-left">
1496       <table class="memname">
1497         <tr>
1498           <td class="memname">static <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> opj_skip_from_file </td>
1499           <td>(</td>
1500           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
1501           <td class="paramname"><em>p_nb_bytes</em>, </td>
1502         </tr>
1503         <tr>
1504           <td class="paramkey"></td>
1505           <td></td>
1506           <td class="paramtype">FILE *&#160;</td>
1507           <td class="paramname"><em>p_user_data</em>&#160;</td>
1508         </tr>
1509         <tr>
1510           <td></td>
1511           <td>)</td>
1512           <td></td><td></td>
1513         </tr>
1514       </table>
1515   </td>
1516   <td class="mlabels-right">
1517 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1518   </tr>
1519 </table>
1520 </div><div class="memdoc">
1521
1522 <p>References <a class="el" href="opj__includes_8h.html#a66051c67bcebedb8a341f0cccee37e1b">OPJ_FSEEK</a>.</p>
1523
1524 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1525
1526 </div>
1527 </div>
1528 <a class="anchor" id="a254b148aa82603b85b2c799dbafe50b3"></a>
1529 <div class="memitem">
1530 <div class="memproto">
1531       <table class="memname">
1532         <tr>
1533           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_start_compress </td>
1534           <td>(</td>
1535           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1536           <td class="paramname"><em>p_codec</em>, </td>
1537         </tr>
1538         <tr>
1539           <td class="paramkey"></td>
1540           <td></td>
1541           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
1542           <td class="paramname"><em>p_image</em>, </td>
1543         </tr>
1544         <tr>
1545           <td class="paramkey"></td>
1546           <td></td>
1547           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
1548           <td class="paramname"><em>p_stream</em>&#160;</td>
1549         </tr>
1550         <tr>
1551           <td></td>
1552           <td>)</td>
1553           <td></td><td></td>
1554         </tr>
1555       </table>
1556 </div><div class="memdoc">
1557
1558 <p>Start to compress the current image. </p>
1559 <dl class="params"><dt>Parameters</dt><dd>
1560   <table class="params">
1561     <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
1562     <tr><td class="paramname">p_image</td><td>Input filled image </td></tr>
1563     <tr><td class="paramname">p_stream</td><td>Input stgream </td></tr>
1564   </table>
1565   </dd>
1566 </dl>
1567
1568 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1569
1570 </div>
1571 </div>
1572 <a class="anchor" id="acb36a77efa64f8332c27fc4ea6be066c"></a>
1573 <div class="memitem">
1574 <div class="memproto">
1575       <table class="memname">
1576         <tr>
1577           <td class="memname"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_create_default_file_stream </td>
1578           <td>(</td>
1579           <td class="paramtype">const char *&#160;</td>
1580           <td class="paramname"><em>fname</em>, </td>
1581         </tr>
1582         <tr>
1583           <td class="paramkey"></td>
1584           <td></td>
1585           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
1586           <td class="paramname"><em>p_is_read_stream</em>&#160;</td>
1587         </tr>
1588         <tr>
1589           <td></td>
1590           <td>)</td>
1591           <td></td><td></td>
1592         </tr>
1593       </table>
1594 </div><div class="memdoc">
1595
1596 <p>Create a stream from a file identified with its filename with default parameters (helper function) </p>
1597 <dl class="params"><dt>Parameters</dt><dd>
1598   <table class="params">
1599     <tr><td class="paramname">fname</td><td>the filename of the file to stream </td></tr>
1600     <tr><td class="paramname">p_is_read_stream</td><td>whether the stream is a read stream (true) or not (false) </td></tr>
1601   </table>
1602   </dd>
1603 </dl>
1604
1605 <p>References <a class="el" href="openjpeg_8h.html#afdf81a086aee04619038f70556971284">OPJ_J2K_STREAM_CHUNK_SIZE</a>, and <a class="el" href="openjpeg_8c.html#a872f13112894292a165f89ba4dd1078f">opj_stream_create_file_stream()</a>.</p>
1606
1607 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1608
1609 </div>
1610 </div>
1611 <a class="anchor" id="a872f13112894292a165f89ba4dd1078f"></a>
1612 <div class="memitem">
1613 <div class="memproto">
1614       <table class="memname">
1615         <tr>
1616           <td class="memname"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_create_file_stream </td>
1617           <td>(</td>
1618           <td class="paramtype">const char *&#160;</td>
1619           <td class="paramname"><em>fname</em>, </td>
1620         </tr>
1621         <tr>
1622           <td class="paramkey"></td>
1623           <td></td>
1624           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
1625           <td class="paramname"><em>p_buffer_size</em>, </td>
1626         </tr>
1627         <tr>
1628           <td class="paramkey"></td>
1629           <td></td>
1630           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
1631           <td class="paramname"><em>p_is_read_stream</em>&#160;</td>
1632         </tr>
1633         <tr>
1634           <td></td>
1635           <td>)</td>
1636           <td></td><td></td>
1637         </tr>
1638       </table>
1639 </div><div class="memdoc">
1640
1641 <p>Create a stream from a file identified with its filename with a specific buffer size. </p>
1642 <dl class="params"><dt>Parameters</dt><dd>
1643   <table class="params">
1644     <tr><td class="paramname">fname</td><td>the filename of the file to stream </td></tr>
1645     <tr><td class="paramname">p_buffer_size</td><td>size of the chunk used to stream </td></tr>
1646     <tr><td class="paramname">p_is_read_stream</td><td>whether the stream is a read stream (true) or not (false) </td></tr>
1647   </table>
1648   </dd>
1649 </dl>
1650
1651 <p>References <a class="el" href="openjpeg_8c.html#a12856d08877dbc3558a47a56553a8c8e">opj_get_data_length_from_file()</a>, <a class="el" href="openjpeg_8c.html#a746bb7f088f57fbf986cb373875f001b">opj_read_from_file()</a>, <a class="el" href="openjpeg_8c.html#a3aab793d4767e2899acba18567bb38fa">opj_seek_from_file()</a>, <a class="el" href="openjpeg_8c.html#ae8060b5a32b0a58fd0485a04f55de141">opj_skip_from_file()</a>, <a class="el" href="cio_8c.html#a9fb51f39980fb6bc1e15ef48a2fd1970">opj_stream_create()</a>, <a class="el" href="cio_8c.html#ab53adb04ecf0efbda2b1e066b5bad040">opj_stream_set_read_function()</a>, <a class="el" href="cio_8c.html#aa693f609fb645fa540e37a6b2e7f597c">opj_stream_set_seek_function()</a>, <a class="el" href="cio_8c.html#a05423b3e3cc5114cc845913e1079bdc3">opj_stream_set_skip_function()</a>, <a class="el" href="cio_8c.html#a8c6a736dad88118ccefb3090a0a8bb40">opj_stream_set_user_data()</a>, <a class="el" href="cio_8c.html#ad3a6d67f83a37ac57ace0580d05181e2">opj_stream_set_user_data_length()</a>, <a class="el" href="cio_8c.html#ae0b2d3c47f4dc68c3f52def9eb5fb752">opj_stream_set_write_function()</a>, and <a class="el" href="openjpeg_8c.html#a533e097d761a58ae4a55addfde8b97cd">opj_write_from_file()</a>.</p>
1652
1653 <p>Referenced by <a class="el" href="openjpeg_8h.html#aec377b042454f3b695486f9829d8a490">opj_stream_create_default_file_stream()</a>.</p>
1654
1655 </div>
1656 </div>
1657 <a class="anchor" id="affadae073896fc06f726834c4bcd6eaa"></a>
1658 <div class="memitem">
1659 <div class="memproto">
1660       <table class="memname">
1661         <tr>
1662           <td class="memname">const char* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_version </td>
1663           <td>(</td>
1664           <td class="paramtype">void&#160;</td>
1665           <td class="paramname"></td><td>)</td>
1666           <td></td>
1667         </tr>
1668       </table>
1669 </div><div class="memdoc">
1670
1671 <p>Referenced by <a class="el" href="group___j2_k.html#ga4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>.</p>
1672
1673 </div>
1674 </div>
1675 <a class="anchor" id="a533e097d761a58ae4a55addfde8b97cd"></a>
1676 <div class="memitem">
1677 <div class="memproto">
1678 <table class="mlabels">
1679   <tr>
1680   <td class="mlabels-left">
1681       <table class="memname">
1682         <tr>
1683           <td class="memname">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_write_from_file </td>
1684           <td>(</td>
1685           <td class="paramtype">void *&#160;</td>
1686           <td class="paramname"><em>p_buffer</em>, </td>
1687         </tr>
1688         <tr>
1689           <td class="paramkey"></td>
1690           <td></td>
1691           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
1692           <td class="paramname"><em>p_nb_bytes</em>, </td>
1693         </tr>
1694         <tr>
1695           <td class="paramkey"></td>
1696           <td></td>
1697           <td class="paramtype">FILE *&#160;</td>
1698           <td class="paramname"><em>p_file</em>&#160;</td>
1699         </tr>
1700         <tr>
1701           <td></td>
1702           <td>)</td>
1703           <td></td><td></td>
1704         </tr>
1705       </table>
1706   </td>
1707   <td class="mlabels-right">
1708 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1709   </tr>
1710 </table>
1711 </div><div class="memdoc">
1712
1713 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1714
1715 </div>
1716 </div>
1717 <a class="anchor" id="a721e564fa8b835232a139f62ff79a5f8"></a>
1718 <div class="memitem">
1719 <div class="memproto">
1720       <table class="memname">
1721         <tr>
1722           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_write_tile </td>
1723           <td>(</td>
1724           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1725           <td class="paramname"><em>p_codec</em>, </td>
1726         </tr>
1727         <tr>
1728           <td class="paramkey"></td>
1729           <td></td>
1730           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1731           <td class="paramname"><em>p_tile_index</em>, </td>
1732         </tr>
1733         <tr>
1734           <td class="paramkey"></td>
1735           <td></td>
1736           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1737           <td class="paramname"><em>p_data</em>, </td>
1738         </tr>
1739         <tr>
1740           <td class="paramkey"></td>
1741           <td></td>
1742           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1743           <td class="paramname"><em>p_data_size</em>, </td>
1744         </tr>
1745         <tr>
1746           <td class="paramkey"></td>
1747           <td></td>
1748           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
1749           <td class="paramname"><em>p_stream</em>&#160;</td>
1750         </tr>
1751         <tr>
1752           <td></td>
1753           <td>)</td>
1754           <td></td><td></td>
1755         </tr>
1756       </table>
1757 </div><div class="memdoc">
1758
1759 <p>Writes a tile with the given data. </p>
1760 <dl class="params"><dt>Parameters</dt><dd>
1761   <table class="params">
1762     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
1763     <tr><td class="paramname">p_tile_index</td><td>the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence. </td></tr>
1764     <tr><td class="paramname">p_data</td><td>pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set. </td></tr>
1765     <tr><td class="paramname">p_data_size</td><td>this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component. </td></tr>
1766     <tr><td class="paramname">p_stream</td><td>the stream to write data to.</td></tr>
1767   </table>
1768   </dd>
1769 </dl>
1770 <dl class="section return"><dt>Returns</dt><dd>true if the data could be written. </dd></dl>
1771
1772 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1773
1774 </div>
1775 </div>
1776 </div><!-- contents -->
1777 <!-- start footer part -->
1778 <hr class="footer"/><address class="footer"><small>
1779 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1780 <img class="footer" src="doxygen.png" alt="doxygen"/>
1781 </a> 1.8.10
1782 </small></address>
1783 </body>
1784 </html>