Create CNAME
[openjpeg.git] / doxygen / openjpeg_8c.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.17"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>OpenJPEG: openjpeg.c File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">OpenJPEG
22    &#160;<span id="projectnumber">2.5.0</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.17 -->
31 <script type="text/javascript" src="menudata.js"></script>
32 <script type="text/javascript" src="menu.js"></script>
33 <script type="text/javascript">
34 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
35 $(function() {
36   initMenu('',false,false,'search.php','Search');
37 });
38 /* @license-end */</script>
39 <div id="main-nav"></div>
40 <div id="nav-path" class="navpath">
41   <ul>
42 <li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54e5bc4f0640fea590afaf04f4d9c88d.html">openjp2</a></li>  </ul>
43 </div>
44 </div><!-- top -->
45 <div class="header">
46   <div class="summary">
47 <a href="#func-members">Functions</a>  </div>
48   <div class="headertitle">
49 <div class="title">openjpeg.c File Reference</div>  </div>
50 </div><!--header-->
51 <div class="contents">
52 <div class="textblock"><code>#include &quot;<a class="el" href="opj__includes_8h_source.html">opj_includes.h</a>&quot;</code><br />
53 </div><table class="memberdecls">
54 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
55 Functions</h2></td></tr>
56 <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>
57 <tr class="memdesc:a6b7606d660444e8f414aa6e2c148fa44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the info handler use by openjpeg.  <a href="openjpeg_8c.html#a6b7606d660444e8f414aa6e2c148fa44">More...</a><br /></td></tr>
58 <tr class="separator:a6b7606d660444e8f414aa6e2c148fa44"><td class="memSeparator" colspan="2">&#160;</td></tr>
59 <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>
60 <tr class="memdesc:ab460c38323da1140f66763aa419c404b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the warning handler use by openjpeg.  <a href="openjpeg_8c.html#ab460c38323da1140f66763aa419c404b">More...</a><br /></td></tr>
61 <tr class="separator:ab460c38323da1140f66763aa419c404b"><td class="memSeparator" colspan="2">&#160;</td></tr>
62 <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>
63 <tr class="memdesc:a0b847b8776315c6f654a6ad7c2d8af67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the error handler use by openjpeg.  <a href="openjpeg_8c.html#a0b847b8776315c6f654a6ad7c2d8af67">More...</a><br /></td></tr>
64 <tr class="separator:a0b847b8776315c6f654a6ad7c2d8af67"><td class="memSeparator" colspan="2">&#160;</td></tr>
65 <tr class="memitem:a6923876c4e23331850b82a08da006695"><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#a6923876c4e23331850b82a08da006695">opj_read_from_file</a> (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, void *p_user_data)</td></tr>
66 <tr class="separator:a6923876c4e23331850b82a08da006695"><td class="memSeparator" colspan="2">&#160;</td></tr>
67 <tr class="memitem:a8b597fd7ff9006572f21fe73b12053c5"><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#a8b597fd7ff9006572f21fe73b12053c5">opj_get_data_length_from_file</a> (void *p_user_data)</td></tr>
68 <tr class="separator:a8b597fd7ff9006572f21fe73b12053c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
69 <tr class="memitem:a321e553408425fc40a46d9fe667bde76"><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#a321e553408425fc40a46d9fe667bde76">opj_write_from_file</a> (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, void *p_user_data)</td></tr>
70 <tr class="separator:a321e553408425fc40a46d9fe667bde76"><td class="memSeparator" colspan="2">&#160;</td></tr>
71 <tr class="memitem:a9642ecd73e30f330da4ab7aa87b69edc"><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#a9642ecd73e30f330da4ab7aa87b69edc">opj_skip_from_file</a> (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, void *p_user_data)</td></tr>
72 <tr class="separator:a9642ecd73e30f330da4ab7aa87b69edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
73 <tr class="memitem:a41cb3bff145c447b69d850c710092f90"><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#a41cb3bff145c447b69d850c710092f90">opj_seek_from_file</a> (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, void *p_user_data)</td></tr>
74 <tr class="separator:a41cb3bff145c447b69d850c710092f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
75 <tr class="memitem:a8afe18be7bdcfcea34cebd55fc8a1b29"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a8afe18be7bdcfcea34cebd55fc8a1b29">opj_close_from_file</a> (void *p_user_data)</td></tr>
76 <tr class="separator:a8afe18be7bdcfcea34cebd55fc8a1b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
77 <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>
78 <tr class="separator:affadae073896fc06f726834c4bcd6eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
79 <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#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a> p_format)</td></tr>
80 <tr class="memdesc:ab9b3cca67f964a3099a64729744084c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a J2K/JP2 decompression structure.  <a href="openjpeg_8c.html#ab9b3cca67f964a3099a64729744084c8">More...</a><br /></td></tr>
81 <tr class="separator:ab9b3cca67f964a3099a64729744084c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
82 <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#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *parameters)</td></tr>
83 <tr class="memdesc:a4404982cd554e2251772043ea12e5164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set decoding parameters to default values.  <a href="openjpeg_8c.html#a4404982cd554e2251772043ea12e5164">More...</a><br /></td></tr>
84 <tr class="separator:a4404982cd554e2251772043ea12e5164"><td class="memSeparator" colspan="2">&#160;</td></tr>
85 <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>
86 <tr class="memdesc:a7f9ce98db94c05a7ed01e84d3070084c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates worker threads for the compressor/decompressor.  <a href="openjpeg_8c.html#a7f9ce98db94c05a7ed01e84d3070084c">More...</a><br /></td></tr>
87 <tr class="separator:a7f9ce98db94c05a7ed01e84d3070084c"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <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#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *parameters)</td></tr>
89 <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="openjpeg_8c.html#ad8473386b576be935efe653b9773ba06">More...</a><br /></td></tr>
90 <tr class="separator:ad8473386b576be935efe653b9773ba06"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:a69251f43a74c3c5716fd4f4d24e8a528"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <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#a69251f43a74c3c5716fd4f4d24e8a528">opj_decoder_set_strict_mode</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> strict)</td></tr>
92 <tr class="memdesc:a69251f43a74c3c5716fd4f4d24e8a528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set strict decoding parameter for this decoder.  <a href="openjpeg_8c.html#a69251f43a74c3c5716fd4f4d24e8a528">More...</a><br /></td></tr>
93 <tr class="separator:a69251f43a74c3c5716fd4f4d24e8a528"><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#a938748004a587b25d8a5b8d3b344bad4">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="openjpeg_8c.html#aad24422789c9a57e5a62cae7892db4be">More...</a><br /></td></tr>
96 <tr class="separator:aad24422789c9a57e5a62cae7892db4be"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:a30abe729d3c4e26acb1571b62860a796"><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#a30abe729d3c4e26acb1571b62860a796">opj_set_decoded_components</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> numcomps, const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *comps_indices, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> apply_color_transforms)</td></tr>
98 <tr class="memdesc:a30abe729d3c4e26acb1571b62860a796"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restrict the number of components to decode.  <a href="openjpeg_8c.html#a30abe729d3c4e26acb1571b62860a796">More...</a><br /></td></tr>
99 <tr class="separator:a30abe729d3c4e26acb1571b62860a796"><td class="memSeparator" colspan="2">&#160;</td></tr>
100 <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#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image)</td></tr>
101 <tr class="memdesc:af5b94be0890f895a5527eb3ca9abe2f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an image from a JPEG-2000 codestream.  <a href="openjpeg_8c.html#af5b94be0890f895a5527eb3ca9abe2f1">More...</a><br /></td></tr>
102 <tr class="separator:af5b94be0890f895a5527eb3ca9abe2f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 <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#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_y, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_y)</td></tr>
104 <tr class="memdesc:aea476bddc65f8bf5b5b2bbbe41af7389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the given area to be decoded.  <a href="openjpeg_8c.html#aea476bddc65f8bf5b5b2bbbe41af7389">More...</a><br /></td></tr>
105 <tr class="separator:aea476bddc65f8bf5b5b2bbbe41af7389"><td class="memSeparator" colspan="2">&#160;</td></tr>
106 <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>
107 <tr class="memdesc:a563b0410755e72d90b5009ee6705be8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a tile header.  <a href="openjpeg_8c.html#a563b0410755e72d90b5009ee6705be8f">More...</a><br /></td></tr>
108 <tr class="separator:a563b0410755e72d90b5009ee6705be8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <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>
110 <tr class="memdesc:a51ee03017de96207519ed6eed3d535de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a tile data.  <a href="openjpeg_8c.html#a51ee03017de96207519ed6eed3d535de">More...</a><br /></td></tr>
111 <tr class="separator:a51ee03017de96207519ed6eed3d535de"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <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#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index)</td></tr>
113 <tr class="memdesc:a1faee8ca7d674e7b027f382051ef15bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the decoded tile from the codec.  <a href="openjpeg_8c.html#a1faee8ca7d674e7b027f382051ef15bf">More...</a><br /></td></tr>
114 <tr class="separator:a1faee8ca7d674e7b027f382051ef15bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <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>
116 <tr class="memdesc:a0ca577ace088ef7efa44d8762222c353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the resolution factor of the decoded image.  <a href="openjpeg_8c.html#a0ca577ace088ef7efa44d8762222c353">More...</a><br /></td></tr>
117 <tr class="separator:a0ca577ace088ef7efa44d8762222c353"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <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#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a> p_format)</td></tr>
119 <tr class="memdesc:a725d3437b35ecec961d4fa712b818448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a J2K/JP2 compression structure.  <a href="openjpeg_8c.html#a725d3437b35ecec961d4fa712b818448">More...</a><br /></td></tr>
120 <tr class="separator:a725d3437b35ecec961d4fa712b818448"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <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#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *parameters)</td></tr>
122 <tr class="memdesc:a579b5a50da6517f9d7563489e8044298"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set encoding parameters to default values, that means :  <a href="openjpeg_8c.html#a579b5a50da6517f9d7563489e8044298">More...</a><br /></td></tr>
123 <tr class="separator:a579b5a50da6517f9d7563489e8044298"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <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#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image)</td></tr>
125 <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="openjpeg_8c.html#a3e43761364ef5c038070074eeaea1475">More...</a><br /></td></tr>
126 <tr class="separator:a3e43761364ef5c038070074eeaea1475"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a8fec822dd650a82db457ff1aafbc9b2a"><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#a8fec822dd650a82db457ff1aafbc9b2a">opj_encoder_set_extra_options</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, const char *const *options)</td></tr>
128 <tr class="memdesc:a8fec822dd650a82db457ff1aafbc9b2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify extra options for the encoder.  <a href="openjpeg_8c.html#a8fec822dd650a82db457ff1aafbc9b2a">More...</a><br /></td></tr>
129 <tr class="separator:a8fec822dd650a82db457ff1aafbc9b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <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#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
131 <tr class="memdesc:a254b148aa82603b85b2c799dbafe50b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start to compress the current image.  <a href="openjpeg_8c.html#a254b148aa82603b85b2c799dbafe50b3">More...</a><br /></td></tr>
132 <tr class="separator:a254b148aa82603b85b2c799dbafe50b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <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>
134 <tr class="memdesc:a4b9e45ab903ff9f59fd6a1b6afb329ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode an image into a JPEG-2000 codestream.  <a href="openjpeg_8c.html#a4b9e45ab903ff9f59fd6a1b6afb329ef">More...</a><br /></td></tr>
135 <tr class="separator:a4b9e45ab903ff9f59fd6a1b6afb329ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <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>
137 <tr class="memdesc:a70f5e53b73716bfac20026d073f4d626"><td class="mdescLeft">&#160;</td><td class="mdescRight">End to compress the current image.  <a href="openjpeg_8c.html#a70f5e53b73716bfac20026d073f4d626">More...</a><br /></td></tr>
138 <tr class="separator:a70f5e53b73716bfac20026d073f4d626"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <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>
140 <tr class="memdesc:a2a9a4836a18cc832d8683508235c900d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read after the codestream if necessary.  <a href="openjpeg_8c.html#a2a9a4836a18cc832d8683508235c900d">More...</a><br /></td></tr>
141 <tr class="separator:a2a9a4836a18cc832d8683508235c900d"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <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#a56cfad54152353eb4c24f55544b43cb2">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>
143 <tr class="memdesc:afe151054b10829ce8fc1e478710ca653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the MCT matrix to use.  <a href="openjpeg_8c.html#afe151054b10829ce8fc1e478710ca653">More...</a><br /></td></tr>
144 <tr class="separator:afe151054b10829ce8fc1e478710ca653"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <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>
146 <tr class="memdesc:a721e564fa8b835232a139f62ff79a5f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a tile with the given data.  <a href="openjpeg_8c.html#a721e564fa8b835232a139f62ff79a5f8">More...</a><br /></td></tr>
147 <tr class="separator:a721e564fa8b835232a139f62ff79a5f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <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>
149 <tr class="memdesc:ab801406c7e356d798777e0052943e348"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a decompressor handle.  <a href="openjpeg_8c.html#ab801406c7e356d798777e0052943e348">More...</a><br /></td></tr>
150 <tr class="separator:ab801406c7e356d798777e0052943e348"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <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>
152 <tr class="memdesc:af838a81ec5fcf681a9d24349a8f49beb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump the codec information into the output stream.  <a href="openjpeg_8c.html#af838a81ec5fcf681a9d24349a8f49beb">More...</a><br /></td></tr>
153 <tr class="separator:af838a81ec5fcf681a9d24349a8f49beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:ab9ba1f7ddffb7dc03e21458edc1a2692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">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>
155 <tr class="memdesc:ab9ba1f7ddffb7dc03e21458edc1a2692"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream information from the codec.  <a href="openjpeg_8c.html#ab9ba1f7ddffb7dc03e21458edc1a2692">More...</a><br /></td></tr>
156 <tr class="separator:ab9ba1f7ddffb7dc03e21458edc1a2692"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <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#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a> **cstr_info)</td></tr>
158 <tr class="memdesc:a72148b67d4372989b22b53a413b5282c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy Codestream information after compression or decompression.  <a href="openjpeg_8c.html#a72148b67d4372989b22b53a413b5282c">More...</a><br /></td></tr>
159 <tr class="separator:a72148b67d4372989b22b53a413b5282c"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:a03adc519e2b10d297f0a994a246aad96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">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>
161 <tr class="memdesc:a03adc519e2b10d297f0a994a246aad96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the codestream index from the codec.  <a href="openjpeg_8c.html#a03adc519e2b10d297f0a994a246aad96">More...</a><br /></td></tr>
162 <tr class="separator:a03adc519e2b10d297f0a994a246aad96"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <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#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> **p_cstr_index)</td></tr>
164 <tr class="separator:a2c41e06e986bc2929fbac61ac20ed793"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <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>
166 <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="openjpeg_8c.html#acb36a77efa64f8332c27fc4ea6be066c">More...</a><br /></td></tr>
167 <tr class="separator:acb36a77efa64f8332c27fc4ea6be066c"><td class="memSeparator" colspan="2">&#160;</td></tr>
168 <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>
169 <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="openjpeg_8c.html#a872f13112894292a165f89ba4dd1078f">More...</a><br /></td></tr>
170 <tr class="separator:a872f13112894292a165f89ba4dd1078f"><td class="memSeparator" colspan="2">&#160;</td></tr>
171 <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>
172 <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="openjpeg_8c.html#a3f03dd6d6224e93ff15a1d9234d948d5">More...</a><br /></td></tr>
173 <tr class="separator:a3f03dd6d6224e93ff15a1d9234d948d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
174 <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>
175 <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="openjpeg_8c.html#a53a2908ba063e90755b9449001194f88">More...</a><br /></td></tr>
176 <tr class="separator:a53a2908ba063e90755b9449001194f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
177 </table>
178 <h2 class="groupheader">Function Documentation</h2>
179 <a id="a8afe18be7bdcfcea34cebd55fc8a1b29"></a>
180 <h2 class="memtitle"><span class="permalink"><a href="#a8afe18be7bdcfcea34cebd55fc8a1b29">&#9670;&nbsp;</a></span>opj_close_from_file()</h2>
181
182 <div class="memitem">
183 <div class="memproto">
184 <table class="mlabels">
185   <tr>
186   <td class="mlabels-left">
187       <table class="memname">
188         <tr>
189           <td class="memname">static void opj_close_from_file </td>
190           <td>(</td>
191           <td class="paramtype">void *&#160;</td>
192           <td class="paramname"><em>p_user_data</em></td><td>)</td>
193           <td></td>
194         </tr>
195       </table>
196   </td>
197   <td class="mlabels-right">
198 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
199   </tr>
200 </table>
201 </div><div class="memdoc">
202
203 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
204
205 </div>
206 </div>
207 <a id="a7f9ce98db94c05a7ed01e84d3070084c"></a>
208 <h2 class="memtitle"><span class="permalink"><a href="#a7f9ce98db94c05a7ed01e84d3070084c">&#9670;&nbsp;</a></span>opj_codec_set_threads()</h2>
209
210 <div class="memitem">
211 <div class="memproto">
212       <table class="memname">
213         <tr>
214           <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>
215           <td>(</td>
216           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
217           <td class="paramname"><em>p_codec</em>, </td>
218         </tr>
219         <tr>
220           <td class="paramkey"></td>
221           <td></td>
222           <td class="paramtype">int&#160;</td>
223           <td class="paramname"><em>num_threads</em>&#160;</td>
224         </tr>
225         <tr>
226           <td></td>
227           <td>)</td>
228           <td></td><td></td>
229         </tr>
230       </table>
231 </div><div class="memdoc">
232
233 <p>Allocates worker threads for the compressor/decompressor. </p>
234 <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>
235 <p>This function must be called after <a class="el" href="openjpeg_8h.html#accb6a7b065e3808777237012011e6894" title="Setup the decoder with decompression parameters provided by the user and with the message handler pro...">opj_setup_decoder()</a> and before <a class="el" href="openjpeg_8h.html#ab7ccce9a2fb0cf5caa18d814e7f2947f" title="Decodes an image header.">opj_read_header()</a> for the decoding side, or after <a class="el" href="openjpeg_8h.html#a9292a3d2e289e49cbb1df3a4976092cb" title="Setup the encoder parameters using the current image and using user parameters.">opj_setup_encoder()</a> and before <a class="el" href="openjpeg_8h.html#afaaf1b749d982c1fe36749b0542b581b" title="Start to compress the current image.">opj_start_compress()</a> for the encoding side.</p>
236 <dl class="params"><dt>Parameters</dt><dd>
237   <table class="params">
238     <tr><td class="paramname">p_codec</td><td>decompressor or compressor handler </td></tr>
239     <tr><td class="paramname">num_threads</td><td>number of threads.</td></tr>
240   </table>
241   </dd>
242 </dl>
243 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE if the function is successful. </dd></dl>
244
245 <p class="reference">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>
246
247 </div>
248 </div>
249 <a id="a725d3437b35ecec961d4fa712b818448"></a>
250 <h2 class="memtitle"><span class="permalink"><a href="#a725d3437b35ecec961d4fa712b818448">&#9670;&nbsp;</a></span>opj_create_compress()</h2>
251
252 <div class="memitem">
253 <div class="memproto">
254       <table class="memname">
255         <tr>
256           <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>
257           <td>(</td>
258           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a>&#160;</td>
259           <td class="paramname"><em>format</em></td><td>)</td>
260           <td></td>
261         </tr>
262       </table>
263 </div><div class="memdoc">
264
265 <p>Creates a J2K/JP2 compression structure. </p>
266 <dl class="params"><dt>Parameters</dt><dd>
267   <table class="params">
268     <tr><td class="paramname">format</td><td>Coder to select </td></tr>
269   </table>
270   </dd>
271 </dl>
272 <dl class="section return"><dt>Returns</dt><dd>Returns a handle to a compressor if successful, returns NULL otherwise </dd></dl>
273
274 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">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="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">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="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="j2k_8c.html#ad3c2b25f4d5a5f6fd4b442bc7210f6da">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#a6b288ad7b1891bc2cdf593e8fa05cba6">opj_j2k_encoder_set_extra_options()</a>, <a class="el" href="j2k_8c.html#ab07092d5ac9dc3ce26a42705569179f7">opj_j2k_end_compress()</a>, <a class="el" href="j2k_8c.html#abecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads()</a>, <a class="el" href="j2k_8c.html#a4a6561d0899d91b38099da38814cbe86">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="jp2_8c.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>, <a class="el" href="jp2_8c.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, <a class="el" href="jp2_8c.html#a87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode()</a>, <a class="el" href="jp2_8c.html#aae0d471833bc207c9543ba5a7a777939">opj_jp2_encoder_set_extra_options()</a>, <a class="el" href="jp2_8c.html#aceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress()</a>, <a class="el" href="jp2_8c.html#abe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads()</a>, <a class="el" href="jp2_8c.html#a94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder()</a>, <a class="el" href="jp2_8c.html#a241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress()</a>, <a class="el" href="jp2_8c.html#a96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile()</a>, <a class="el" href="event_8c.html#a8584de0db0bbc62b70d5cf5089165ef2">opj_set_default_event_handler()</a>, and <a class="el" href="structopj__codec__private.html#a29f011df297704faaded798ed269ef75">opj_codec_private::opj_set_threads</a>.</p>
275
276 </div>
277 </div>
278 <a id="ab9b3cca67f964a3099a64729744084c8"></a>
279 <h2 class="memtitle"><span class="permalink"><a href="#ab9b3cca67f964a3099a64729744084c8">&#9670;&nbsp;</a></span>opj_create_decompress()</h2>
280
281 <div class="memitem">
282 <div class="memproto">
283       <table class="memname">
284         <tr>
285           <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>
286           <td>(</td>
287           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a1e22a4225005eced8b49cc7054589750">OPJ_CODEC_FORMAT</a>&#160;</td>
288           <td class="paramname"><em>format</em></td><td>)</td>
289           <td></td>
290         </tr>
291       </table>
292 </div><div class="memdoc">
293
294 <p>Creates a J2K/JP2 decompression structure. </p>
295 <dl class="params"><dt>Parameters</dt><dd>
296   <table class="params">
297     <tr><td class="paramname">format</td><td>Decoder to select</td></tr>
298   </table>
299   </dd>
300 </dl>
301 <dl class="section return"><dt>Returns</dt><dd>Returns a handle to a decompressor if successful, returns NULL otherwise </dd></dl>
302
303 <p class="reference">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="jp2_8c.html#a218687e233b685fbb1986b81849aeb61">jp2_dump()</a>, <a class="el" href="jp2_8c.html#a195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index()</a>, <a class="el" href="jp2_8c.html#a5ed9ca90035485efa93e1e7dce474780">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">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="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">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#a6c2e5eadd32344dc7fbb95841241bfe4">opj_j2k_decoder_set_strict_mode()</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#a8ad1ef335703dec30943a7dad14b8c3d">opj_j2k_set_decoded_components()</a>, <a class="el" href="j2k_8c.html#ad2c05f29bca659d072a13133993312f9">opj_j2k_set_decoded_resolution_factor()</a>, <a class="el" href="j2k_8c.html#abecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads()</a>, <a class="el" href="j2k_8c.html#ad278fa72d1461084c57c87a4276850cf">opj_j2k_setup_decoder()</a>, <a class="el" href="jp2_8c.html#a7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>, <a class="el" href="jp2_8c.html#aab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, <a class="el" href="jp2_8c.html#aebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile()</a>, <a class="el" href="jp2_8c.html#a03357d8a444bbcdee8c5e220588440ef">opj_jp2_decoder_set_strict_mode()</a>, <a class="el" href="jp2_8c.html#a1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, <a class="el" href="jp2_8c.html#a305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress()</a>, <a class="el" href="jp2_8c.html#a69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>, <a class="el" href="jp2_8c.html#a6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header()</a>, <a class="el" href="jp2_8c.html#a39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header()</a>, <a class="el" href="jp2_8c.html#a3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area()</a>, <a class="el" href="jp2_8c.html#a78b94b456d282dffe273e9bc7cb25b59">opj_jp2_set_decoded_components()</a>, <a class="el" href="jp2_8c.html#a271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor()</a>, <a class="el" href="jp2_8c.html#abe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads()</a>, <a class="el" href="jp2_8c.html#a24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder()</a>, <a class="el" href="event_8c.html#a8584de0db0bbc62b70d5cf5089165ef2">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>
304
305 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
306
307 </div>
308 </div>
309 <a id="af5b94be0890f895a5527eb3ca9abe2f1"></a>
310 <h2 class="memtitle"><span class="permalink"><a href="#af5b94be0890f895a5527eb3ca9abe2f1">&#9670;&nbsp;</a></span>opj_decode()</h2>
311
312 <div class="memitem">
313 <div class="memproto">
314       <table class="memname">
315         <tr>
316           <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>
317           <td>(</td>
318           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
319           <td class="paramname"><em>p_decompressor</em>, </td>
320         </tr>
321         <tr>
322           <td class="paramkey"></td>
323           <td></td>
324           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
325           <td class="paramname"><em>p_stream</em>, </td>
326         </tr>
327         <tr>
328           <td class="paramkey"></td>
329           <td></td>
330           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
331           <td class="paramname"><em>p_image</em>&#160;</td>
332         </tr>
333         <tr>
334           <td></td>
335           <td>)</td>
336           <td></td><td></td>
337         </tr>
338       </table>
339 </div><div class="memdoc">
340
341 <p>Decode an image from a JPEG-2000 codestream. </p>
342 <dl class="params"><dt>Parameters</dt><dd>
343   <table class="params">
344     <tr><td class="paramname">p_decompressor</td><td>decompressor handle </td></tr>
345     <tr><td class="paramname">p_stream</td><td>Input buffer stream </td></tr>
346     <tr><td class="paramname">p_image</td><td>the decoded image </td></tr>
347   </table>
348   </dd>
349 </dl>
350 <dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
351
352 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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>
353
354 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
355
356 </div>
357 </div>
358 <a id="a51ee03017de96207519ed6eed3d535de"></a>
359 <h2 class="memtitle"><span class="permalink"><a href="#a51ee03017de96207519ed6eed3d535de">&#9670;&nbsp;</a></span>opj_decode_tile_data()</h2>
360
361 <div class="memitem">
362 <div class="memproto">
363       <table class="memname">
364         <tr>
365           <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>
366           <td>(</td>
367           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
368           <td class="paramname"><em>p_codec</em>, </td>
369         </tr>
370         <tr>
371           <td class="paramkey"></td>
372           <td></td>
373           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
374           <td class="paramname"><em>p_tile_index</em>, </td>
375         </tr>
376         <tr>
377           <td class="paramkey"></td>
378           <td></td>
379           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
380           <td class="paramname"><em>p_data</em>, </td>
381         </tr>
382         <tr>
383           <td class="paramkey"></td>
384           <td></td>
385           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
386           <td class="paramname"><em>p_data_size</em>, </td>
387         </tr>
388         <tr>
389           <td class="paramkey"></td>
390           <td></td>
391           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
392           <td class="paramname"><em>p_stream</em>&#160;</td>
393         </tr>
394         <tr>
395           <td></td>
396           <td>)</td>
397           <td></td><td></td>
398         </tr>
399       </table>
400 </div><div class="memdoc">
401
402 <p>Reads a tile data. </p>
403 <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>
404 <p>Note: <a class="el" href="openjpeg_8h.html#a8373b5a0732390d0400545e57674eceb" title="Reads a tile data.">opj_decode_tile_data()</a> should not be used together with <a class="el" href="openjpeg_8h.html#af7aa8f8295d792db318dc214f692e679" title="Restrict the number of components to decode.">opj_set_decoded_components()</a>.</p>
405 <dl class="params"><dt>Parameters</dt><dd>
406   <table class="params">
407     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
408     <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>
409     <tr><td class="paramname">p_data</td><td>pointer to a memory block that will hold the decoded data. </td></tr>
410     <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>
411     <tr><td class="paramname">p_stream</td><td>the stream to decode.</td></tr>
412   </table>
413   </dd>
414 </dl>
415 <dl class="section return"><dt>Returns</dt><dd>true if the data could be decoded. </dd></dl>
416
417 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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>
418
419 </div>
420 </div>
421 <a id="a69251f43a74c3c5716fd4f4d24e8a528"></a>
422 <h2 class="memtitle"><span class="permalink"><a href="#a69251f43a74c3c5716fd4f4d24e8a528">&#9670;&nbsp;</a></span>opj_decoder_set_strict_mode()</h2>
423
424 <div class="memitem">
425 <div class="memproto">
426       <table class="memname">
427         <tr>
428           <td class="memname"><a class="el" href="openjpeg_8h.html#a90b59bf5c66846dc3317a89089091f91">OPJ_API</a> <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_decoder_set_strict_mode </td>
429           <td>(</td>
430           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
431           <td class="paramname"><em>p_codec</em>, </td>
432         </tr>
433         <tr>
434           <td class="paramkey"></td>
435           <td></td>
436           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
437           <td class="paramname"><em>strict</em>&#160;</td>
438         </tr>
439         <tr>
440           <td></td>
441           <td>)</td>
442           <td></td><td></td>
443         </tr>
444       </table>
445 </div><div class="memdoc">
446
447 <p>Set strict decoding parameter for this decoder. </p>
448 <p>If strict decoding is enabled, partial bit streams will fail to decode. If strict decoding is disabled, the decoder will decode partial bitstreams as much as possible without erroring</p>
449 <dl class="params"><dt>Parameters</dt><dd>
450   <table class="params">
451     <tr><td class="paramname">p_codec</td><td>decompressor handler </td></tr>
452     <tr><td class="paramname">strict</td><td>OPJ_TRUE to enable strict decoding, OPJ_FALSE to disable</td></tr>
453   </table>
454   </dd>
455 </dl>
456 <dl class="section return"><dt>Returns</dt><dd>true if the decoder is correctly set </dd></dl>
457
458 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">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>
459
460 </div>
461 </div>
462 <a id="ab801406c7e356d798777e0052943e348"></a>
463 <h2 class="memtitle"><span class="permalink"><a href="#ab801406c7e356d798777e0052943e348">&#9670;&nbsp;</a></span>opj_destroy_codec()</h2>
464
465 <div class="memitem">
466 <div class="memproto">
467       <table class="memname">
468         <tr>
469           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_codec </td>
470           <td>(</td>
471           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
472           <td class="paramname"><em>p_codec</em></td><td>)</td>
473           <td></td>
474         </tr>
475       </table>
476 </div><div class="memdoc">
477
478 <p>Destroy a decompressor handle. </p>
479 <dl class="params"><dt>Parameters</dt><dd>
480   <table class="params">
481     <tr><td class="paramname">p_codec</td><td>decompressor handle to destroy </td></tr>
482   </table>
483   </dd>
484 </dl>
485
486 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">opj_codec_private::m_decompression</a>, and <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>.</p>
487
488 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
489
490 </div>
491 </div>
492 <a id="a2c41e06e986bc2929fbac61ac20ed793"></a>
493 <h2 class="memtitle"><span class="permalink"><a href="#a2c41e06e986bc2929fbac61ac20ed793">&#9670;&nbsp;</a></span>opj_destroy_cstr_index()</h2>
494
495 <div class="memitem">
496 <div class="memproto">
497       <table class="memname">
498         <tr>
499           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_cstr_index </td>
500           <td>(</td>
501           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> **&#160;</td>
502           <td class="paramname"><em>p_cstr_index</em></td><td>)</td>
503           <td></td>
504         </tr>
505       </table>
506 </div><div class="memdoc">
507
508 <p class="reference">References <a class="el" href="j2k_8c.html#a5836409e5b74b5a9b356e6f24cb9ade8">j2k_destroy_cstr_index()</a>.</p>
509
510 </div>
511 </div>
512 <a id="a72148b67d4372989b22b53a413b5282c"></a>
513 <h2 class="memtitle"><span class="permalink"><a href="#a72148b67d4372989b22b53a413b5282c">&#9670;&nbsp;</a></span>opj_destroy_cstr_info()</h2>
514
515 <div class="memitem">
516 <div class="memproto">
517       <table class="memname">
518         <tr>
519           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_cstr_info </td>
520           <td>(</td>
521           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a> **&#160;</td>
522           <td class="paramname"><em>cstr_info</em></td><td>)</td>
523           <td></td>
524         </tr>
525       </table>
526 </div><div class="memdoc">
527
528 <p>Destroy Codestream information after compression or decompression. </p>
529 <dl class="params"><dt>Parameters</dt><dd>
530   <table class="params">
531     <tr><td class="paramname">cstr_info</td><td>Codestream information structure </td></tr>
532   </table>
533   </dd>
534 </dl>
535
536 <p class="reference">References <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>.</p>
537
538 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info()</a>.</p>
539
540 </div>
541 </div>
542 <a id="af838a81ec5fcf681a9d24349a8f49beb"></a>
543 <h2 class="memtitle"><span class="permalink"><a href="#af838a81ec5fcf681a9d24349a8f49beb">&#9670;&nbsp;</a></span>opj_dump_codec()</h2>
544
545 <div class="memitem">
546 <div class="memproto">
547       <table class="memname">
548         <tr>
549           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_dump_codec </td>
550           <td>(</td>
551           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
552           <td class="paramname"><em>p_codec</em>, </td>
553         </tr>
554         <tr>
555           <td class="paramkey"></td>
556           <td></td>
557           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
558           <td class="paramname"><em>info_flag</em>, </td>
559         </tr>
560         <tr>
561           <td class="paramkey"></td>
562           <td></td>
563           <td class="paramtype">FILE *&#160;</td>
564           <td class="paramname"><em>output_stream</em>&#160;</td>
565         </tr>
566         <tr>
567           <td></td>
568           <td>)</td>
569           <td></td><td></td>
570         </tr>
571       </table>
572 </div><div class="memdoc">
573
574 <p>Dump the codec information into the output stream. </p>
575 <dl class="params"><dt>Parameters</dt><dd>
576   <table class="params">
577     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
578     <tr><td class="paramname">info_flag</td><td>type of information dump. </td></tr>
579     <tr><td class="paramname">output_stream</td><td>output stream where dump the information gotten from the codec. </td></tr>
580   </table>
581   </dd>
582 </dl>
583
584 <p class="reference">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>
585
586 </div>
587 </div>
588 <a id="a4b9e45ab903ff9f59fd6a1b6afb329ef"></a>
589 <h2 class="memtitle"><span class="permalink"><a href="#a4b9e45ab903ff9f59fd6a1b6afb329ef">&#9670;&nbsp;</a></span>opj_encode()</h2>
590
591 <div class="memitem">
592 <div class="memproto">
593       <table class="memname">
594         <tr>
595           <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>
596           <td>(</td>
597           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
598           <td class="paramname"><em>p_codec</em>, </td>
599         </tr>
600         <tr>
601           <td class="paramkey"></td>
602           <td></td>
603           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
604           <td class="paramname"><em>p_stream</em>&#160;</td>
605         </tr>
606         <tr>
607           <td></td>
608           <td>)</td>
609           <td></td><td></td>
610         </tr>
611       </table>
612 </div><div class="memdoc">
613
614 <p>Encode an image into a JPEG-2000 codestream. </p>
615 <dl class="params"><dt>Parameters</dt><dd>
616   <table class="params">
617     <tr><td class="paramname">p_codec</td><td>compressor handle </td></tr>
618     <tr><td class="paramname">p_stream</td><td>Output buffer stream</td></tr>
619   </table>
620   </dd>
621 </dl>
622 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
623
624 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">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>
625
626 </div>
627 </div>
628 <a id="a8fec822dd650a82db457ff1aafbc9b2a"></a>
629 <h2 class="memtitle"><span class="permalink"><a href="#a8fec822dd650a82db457ff1aafbc9b2a">&#9670;&nbsp;</a></span>opj_encoder_set_extra_options()</h2>
630
631 <div class="memitem">
632 <div class="memproto">
633       <table class="memname">
634         <tr>
635           <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_encoder_set_extra_options </td>
636           <td>(</td>
637           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
638           <td class="paramname"><em>p_codec</em>, </td>
639         </tr>
640         <tr>
641           <td class="paramkey"></td>
642           <td></td>
643           <td class="paramtype">const char *const *&#160;</td>
644           <td class="paramname"><em>p_options</em>&#160;</td>
645         </tr>
646         <tr>
647           <td></td>
648           <td>)</td>
649           <td></td><td></td>
650         </tr>
651       </table>
652 </div><div class="memdoc">
653
654 <p>Specify extra options for the encoder. </p>
655 <p>This may be called after <a class="el" href="openjpeg_8h.html#a9292a3d2e289e49cbb1df3a4976092cb" title="Setup the encoder parameters using the current image and using user parameters.">opj_setup_encoder()</a> and before <a class="el" href="openjpeg_8h.html#afaaf1b749d982c1fe36749b0542b581b" title="Start to compress the current image.">opj_start_compress()</a></p>
656 <p>This is the way to add new options in a fully ABI compatible way, without extending the opj_cparameters_t structure.</p>
657 <p>Currently supported options are: </p><ul>
658 <li>
659 PLT=YES/NO. Defaults to NO. If set to YES, PLT marker segments, indicating the length of each packet in the tile-part header, will be written. Since 2.4.0 </li>
660 <li>
661 TLM=YES/NO. Defaults to NO (except for Cinema and IMF profiles). If set to YES, TLM marker segments, indicating the length of each tile-part part will be written. Since 2.4.0 </li>
662 <li>
663 GUARD_BITS=value. Number of guard bits in [0,7] range. Default value is 2. 1 may be used sometimes (like in SMPTE DCP Bv2.1 Application Profile for 2K images). Since 2.5.0 </li>
664 </ul>
665 <dl class="params"><dt>Parameters</dt><dd>
666   <table class="params">
667     <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
668     <tr><td class="paramname">p_options</td><td>Compression options. This should be a NULL terminated array of strings. Each string is of the form KEY=VALUE.</td></tr>
669   </table>
670   </dd>
671 </dl>
672 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE in case of success. </dd></dl>
673 <dl class="section since"><dt>Since</dt><dd>2.4.0 </dd></dl>
674
675 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">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>
676
677 </div>
678 </div>
679 <a id="a70f5e53b73716bfac20026d073f4d626"></a>
680 <h2 class="memtitle"><span class="permalink"><a href="#a70f5e53b73716bfac20026d073f4d626">&#9670;&nbsp;</a></span>opj_end_compress()</h2>
681
682 <div class="memitem">
683 <div class="memproto">
684       <table class="memname">
685         <tr>
686           <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>
687           <td>(</td>
688           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
689           <td class="paramname"><em>p_codec</em>, </td>
690         </tr>
691         <tr>
692           <td class="paramkey"></td>
693           <td></td>
694           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
695           <td class="paramname"><em>p_stream</em>&#160;</td>
696         </tr>
697         <tr>
698           <td></td>
699           <td>)</td>
700           <td></td><td></td>
701         </tr>
702       </table>
703 </div><div class="memdoc">
704
705 <p>End to compress the current image. </p>
706 <dl class="params"><dt>Parameters</dt><dd>
707   <table class="params">
708     <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
709     <tr><td class="paramname">p_stream</td><td>Input stgream </td></tr>
710   </table>
711   </dd>
712 </dl>
713
714 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">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>
715
716 </div>
717 </div>
718 <a id="a2a9a4836a18cc832d8683508235c900d"></a>
719 <h2 class="memtitle"><span class="permalink"><a href="#a2a9a4836a18cc832d8683508235c900d">&#9670;&nbsp;</a></span>opj_end_decompress()</h2>
720
721 <div class="memitem">
722 <div class="memproto">
723       <table class="memname">
724         <tr>
725           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_end_decompress </td>
726           <td>(</td>
727           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
728           <td class="paramname"><em>p_codec</em>, </td>
729         </tr>
730         <tr>
731           <td class="paramkey"></td>
732           <td></td>
733           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
734           <td class="paramname"><em>p_stream</em>&#160;</td>
735         </tr>
736         <tr>
737           <td></td>
738           <td>)</td>
739           <td></td><td></td>
740         </tr>
741       </table>
742 </div><div class="memdoc">
743
744 <p>Read after the codestream if necessary. </p>
745 <dl class="params"><dt>Parameters</dt><dd>
746   <table class="params">
747     <tr><td class="paramname">p_codec</td><td>the JPEG2000 codec to read. </td></tr>
748     <tr><td class="paramname">p_stream</td><td>the JPEG2000 stream. </td></tr>
749   </table>
750   </dd>
751 </dl>
752
753 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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>
754
755 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
756
757 </div>
758 </div>
759 <a id="a03adc519e2b10d297f0a994a246aad96"></a>
760 <h2 class="memtitle"><span class="permalink"><a href="#a03adc519e2b10d297f0a994a246aad96">&#9670;&nbsp;</a></span>opj_get_cstr_index()</h2>
761
762 <div class="memitem">
763 <div class="memproto">
764       <table class="memname">
765         <tr>
766           <td class="memname"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_cstr_index </td>
767           <td>(</td>
768           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
769           <td class="paramname"><em>p_codec</em></td><td>)</td>
770           <td></td>
771         </tr>
772       </table>
773 </div><div class="memdoc">
774
775 <p>Get the codestream index from the codec. </p>
776 <dl class="params"><dt>Parameters</dt><dd>
777   <table class="params">
778     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
779   </table>
780   </dd>
781 </dl>
782 <dl class="section return"><dt>Returns</dt><dd>a pointer to a codestream index structure. </dd></dl>
783
784 <p class="reference">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>
785
786 </div>
787 </div>
788 <a id="ab9ba1f7ddffb7dc03e21458edc1a2692"></a>
789 <h2 class="memtitle"><span class="permalink"><a href="#ab9ba1f7ddffb7dc03e21458edc1a2692">&#9670;&nbsp;</a></span>opj_get_cstr_info()</h2>
790
791 <div class="memitem">
792 <div class="memproto">
793       <table class="memname">
794         <tr>
795           <td class="memname"><a class="el" href="openjpeg_8h.html#a7e69386eeda6ae24a05ef84f9e80d0af">opj_codestream_info_v2_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_cstr_info </td>
796           <td>(</td>
797           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
798           <td class="paramname"><em>p_codec</em></td><td>)</td>
799           <td></td>
800         </tr>
801       </table>
802 </div><div class="memdoc">
803
804 <p>Get the codestream information from the codec. </p>
805 <dl class="params"><dt>Parameters</dt><dd>
806   <table class="params">
807     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
808   </table>
809   </dd>
810 </dl>
811 <dl class="section return"><dt>Returns</dt><dd>a pointer to a codestream information structure. </dd></dl>
812
813 <p class="reference">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>
814
815 </div>
816 </div>
817 <a id="a8b597fd7ff9006572f21fe73b12053c5"></a>
818 <h2 class="memtitle"><span class="permalink"><a href="#a8b597fd7ff9006572f21fe73b12053c5">&#9670;&nbsp;</a></span>opj_get_data_length_from_file()</h2>
819
820 <div class="memitem">
821 <div class="memproto">
822 <table class="mlabels">
823   <tr>
824   <td class="mlabels-left">
825       <table class="memname">
826         <tr>
827           <td class="memname">static <a class="el" href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a> opj_get_data_length_from_file </td>
828           <td>(</td>
829           <td class="paramtype">void *&#160;</td>
830           <td class="paramname"><em>p_user_data</em></td><td>)</td>
831           <td></td>
832         </tr>
833       </table>
834   </td>
835   <td class="mlabels-right">
836 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
837   </tr>
838 </table>
839 </div><div class="memdoc">
840
841 <p class="reference">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>
842
843 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
844
845 </div>
846 </div>
847 <a id="a1faee8ca7d674e7b027f382051ef15bf"></a>
848 <h2 class="memtitle"><span class="permalink"><a href="#a1faee8ca7d674e7b027f382051ef15bf">&#9670;&nbsp;</a></span>opj_get_decoded_tile()</h2>
849
850 <div class="memitem">
851 <div class="memproto">
852       <table class="memname">
853         <tr>
854           <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>
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#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
863           <td class="paramname"><em>p_stream</em>, </td>
864         </tr>
865         <tr>
866           <td class="paramkey"></td>
867           <td></td>
868           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
869           <td class="paramname"><em>p_image</em>, </td>
870         </tr>
871         <tr>
872           <td class="paramkey"></td>
873           <td></td>
874           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
875           <td class="paramname"><em>tile_index</em>&#160;</td>
876         </tr>
877         <tr>
878           <td></td>
879           <td>)</td>
880           <td></td><td></td>
881         </tr>
882       </table>
883 </div><div class="memdoc">
884
885 <p>Get the decoded tile from the codec. </p>
886 <dl class="params"><dt>Parameters</dt><dd>
887   <table class="params">
888     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
889     <tr><td class="paramname">p_stream</td><td>input stream </td></tr>
890     <tr><td class="paramname">p_image</td><td>output image </td></tr>
891     <tr><td class="paramname">tile_index</td><td>index of the tile which will be decode</td></tr>
892   </table>
893   </dd>
894 </dl>
895 <dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
896
897 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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>
898
899 </div>
900 </div>
901 <a id="a3f03dd6d6224e93ff15a1d9234d948d5"></a>
902 <h2 class="memtitle"><span class="permalink"><a href="#a3f03dd6d6224e93ff15a1d9234d948d5">&#9670;&nbsp;</a></span>opj_image_data_alloc()</h2>
903
904 <div class="memitem">
905 <div class="memproto">
906       <table class="memname">
907         <tr>
908           <td class="memname">void* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_data_alloc </td>
909           <td>(</td>
910           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
911           <td class="paramname"><em>size</em></td><td>)</td>
912           <td></td>
913         </tr>
914       </table>
915 </div><div class="memdoc">
916
917 <p>Allocator for opj_image_t-&gt;comps[].data To be paired with opj_image_data_free. </p>
918 <dl class="params"><dt>Parameters</dt><dd>
919   <table class="params">
920     <tr><td class="paramname">size</td><td>number of bytes to allocate</td></tr>
921   </table>
922   </dd>
923 </dl>
924 <dl class="section return"><dt>Returns</dt><dd>a new pointer if successful, NULL otherwise. </dd></dl>
925 <dl class="section since"><dt>Since</dt><dd>2.2.0 </dd></dl>
926
927 <p class="reference">References <a class="el" href="opj__malloc_8c.html#a4418db34754a5b9ac5a79fece518c601">opj_aligned_malloc()</a>.</p>
928
929 <p class="reference">Referenced by <a class="el" href="tcd_8h.html#aec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data()</a>, <a class="el" href="openjpeg_8h.html#af168cf4a4295433c8c33610bac614553">opj_image_create()</a>, <a class="el" href="j2k_8c.html#a8e1a7d063d261020d4d8984cb2320971">opj_j2k_update_image_data()</a>, <a class="el" href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, and <a class="el" href="tcd_8h.html#ad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile()</a>.</p>
930
931 </div>
932 </div>
933 <a id="a53a2908ba063e90755b9449001194f88"></a>
934 <h2 class="memtitle"><span class="permalink"><a href="#a53a2908ba063e90755b9449001194f88">&#9670;&nbsp;</a></span>opj_image_data_free()</h2>
935
936 <div class="memitem">
937 <div class="memproto">
938       <table class="memname">
939         <tr>
940           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_data_free </td>
941           <td>(</td>
942           <td class="paramtype">void *&#160;</td>
943           <td class="paramname"><em>ptr</em></td><td>)</td>
944           <td></td>
945         </tr>
946       </table>
947 </div><div class="memdoc">
948
949 <p>Destructor for opj_image_t-&gt;comps[].data To be paired with opj_image_data_alloc. </p>
950 <dl class="params"><dt>Parameters</dt><dd>
951   <table class="params">
952     <tr><td class="paramname">ptr</td><td>Pointer to free</td></tr>
953   </table>
954   </dd>
955 </dl>
956 <dl class="section since"><dt>Since</dt><dd>2.2.0 </dd></dl>
957
958 <p class="reference">References <a class="el" href="opj__malloc_8c.html#aefeccfbb22ba64c00f94f7f66fc97126">opj_aligned_free()</a>.</p>
959
960 <p class="reference">Referenced by <a class="el" href="tcd_8h.html#aec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data()</a>, <a class="el" href="image_8h.html#a3802de36855e5331f4d6c04bc1b732a3">opj_copy_image_header()</a>, <a class="el" href="openjpeg_8h.html#adcef66fb58906cc2e6739ad8fe58ba28">opj_image_destroy()</a>, <a class="el" href="j2k_8c.html#a7b5ed63aa196941746a348042a55dda3">opj_j2k_decode_tiles()</a>, <a class="el" href="j2k_8h.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="j2k_8c.html#a358ce63afe87a1bfad2787689a4021f4">opj_j2k_move_data_from_codec_to_output_image()</a>, <a class="el" href="jp2_8c.html#a8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, <a class="el" href="tcd_8h.html#ad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile()</a>, <a class="el" href="tcd_8c.html#a0df6e3c59cbb93696bab54a688e2ead8">opj_tcd_free_tile()</a>, and <a class="el" href="tcd_8c.html#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>.</p>
961
962 </div>
963 </div>
964 <a id="a6923876c4e23331850b82a08da006695"></a>
965 <h2 class="memtitle"><span class="permalink"><a href="#a6923876c4e23331850b82a08da006695">&#9670;&nbsp;</a></span>opj_read_from_file()</h2>
966
967 <div class="memitem">
968 <div class="memproto">
969 <table class="mlabels">
970   <tr>
971   <td class="mlabels-left">
972       <table class="memname">
973         <tr>
974           <td class="memname">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_read_from_file </td>
975           <td>(</td>
976           <td class="paramtype">void *&#160;</td>
977           <td class="paramname"><em>p_buffer</em>, </td>
978         </tr>
979         <tr>
980           <td class="paramkey"></td>
981           <td></td>
982           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
983           <td class="paramname"><em>p_nb_bytes</em>, </td>
984         </tr>
985         <tr>
986           <td class="paramkey"></td>
987           <td></td>
988           <td class="paramtype">void *&#160;</td>
989           <td class="paramname"><em>p_user_data</em>&#160;</td>
990         </tr>
991         <tr>
992           <td></td>
993           <td>)</td>
994           <td></td><td></td>
995         </tr>
996       </table>
997   </td>
998   <td class="mlabels-right">
999 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1000   </tr>
1001 </table>
1002 </div><div class="memdoc">
1003
1004 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1005
1006 </div>
1007 </div>
1008 <a id="aad24422789c9a57e5a62cae7892db4be"></a>
1009 <h2 class="memtitle"><span class="permalink"><a href="#aad24422789c9a57e5a62cae7892db4be">&#9670;&nbsp;</a></span>opj_read_header()</h2>
1010
1011 <div class="memitem">
1012 <div class="memproto">
1013       <table class="memname">
1014         <tr>
1015           <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>
1016           <td>(</td>
1017           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
1018           <td class="paramname"><em>p_stream</em>, </td>
1019         </tr>
1020         <tr>
1021           <td class="paramkey"></td>
1022           <td></td>
1023           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1024           <td class="paramname"><em>p_codec</em>, </td>
1025         </tr>
1026         <tr>
1027           <td class="paramkey"></td>
1028           <td></td>
1029           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> **&#160;</td>
1030           <td class="paramname"><em>p_image</em>&#160;</td>
1031         </tr>
1032         <tr>
1033           <td></td>
1034           <td>)</td>
1035           <td></td><td></td>
1036         </tr>
1037       </table>
1038 </div><div class="memdoc">
1039
1040 <p>Decodes an image header. </p>
1041 <dl class="params"><dt>Parameters</dt><dd>
1042   <table class="params">
1043     <tr><td class="paramname">p_stream</td><td>the jpeg2000 stream. </td></tr>
1044     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec to read. </td></tr>
1045     <tr><td class="paramname">p_image</td><td>the image structure initialized with the characteristics of encoded image.</td></tr>
1046   </table>
1047   </dd>
1048 </dl>
1049 <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>
1050
1051 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1052
1053 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1054
1055 </div>
1056 </div>
1057 <a id="a563b0410755e72d90b5009ee6705be8f"></a>
1058 <h2 class="memtitle"><span class="permalink"><a href="#a563b0410755e72d90b5009ee6705be8f">&#9670;&nbsp;</a></span>opj_read_tile_header()</h2>
1059
1060 <div class="memitem">
1061 <div class="memproto">
1062       <table class="memname">
1063         <tr>
1064           <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>
1065           <td>(</td>
1066           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1067           <td class="paramname"><em>p_codec</em>, </td>
1068         </tr>
1069         <tr>
1070           <td class="paramkey"></td>
1071           <td></td>
1072           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
1073           <td class="paramname"><em>p_stream</em>, </td>
1074         </tr>
1075         <tr>
1076           <td class="paramkey"></td>
1077           <td></td>
1078           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1079           <td class="paramname"><em>p_tile_index</em>, </td>
1080         </tr>
1081         <tr>
1082           <td class="paramkey"></td>
1083           <td></td>
1084           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1085           <td class="paramname"><em>p_data_size</em>, </td>
1086         </tr>
1087         <tr>
1088           <td class="paramkey"></td>
1089           <td></td>
1090           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1091           <td class="paramname"><em>p_tile_x0</em>, </td>
1092         </tr>
1093         <tr>
1094           <td class="paramkey"></td>
1095           <td></td>
1096           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1097           <td class="paramname"><em>p_tile_y0</em>, </td>
1098         </tr>
1099         <tr>
1100           <td class="paramkey"></td>
1101           <td></td>
1102           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1103           <td class="paramname"><em>p_tile_x1</em>, </td>
1104         </tr>
1105         <tr>
1106           <td class="paramkey"></td>
1107           <td></td>
1108           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1109           <td class="paramname"><em>p_tile_y1</em>, </td>
1110         </tr>
1111         <tr>
1112           <td class="paramkey"></td>
1113           <td></td>
1114           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1115           <td class="paramname"><em>p_nb_comps</em>, </td>
1116         </tr>
1117         <tr>
1118           <td class="paramkey"></td>
1119           <td></td>
1120           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *&#160;</td>
1121           <td class="paramname"><em>p_should_go_on</em>&#160;</td>
1122         </tr>
1123         <tr>
1124           <td></td>
1125           <td>)</td>
1126           <td></td><td></td>
1127         </tr>
1128       </table>
1129 </div><div class="memdoc">
1130
1131 <p>Reads a tile header. </p>
1132 <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>
1133 <dl class="params"><dt>Parameters</dt><dd>
1134   <table class="params">
1135     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
1136     <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>
1137     <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>
1138     <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>
1139     <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>
1140     <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>
1141     <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>
1142     <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>
1143     <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>
1144     <tr><td class="paramname">p_stream</td><td>the stream to decode. </td></tr>
1145   </table>
1146   </dd>
1147 </dl>
1148 <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>
1149
1150 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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>
1151
1152 </div>
1153 </div>
1154 <a id="a41cb3bff145c447b69d850c710092f90"></a>
1155 <h2 class="memtitle"><span class="permalink"><a href="#a41cb3bff145c447b69d850c710092f90">&#9670;&nbsp;</a></span>opj_seek_from_file()</h2>
1156
1157 <div class="memitem">
1158 <div class="memproto">
1159 <table class="mlabels">
1160   <tr>
1161   <td class="mlabels-left">
1162       <table class="memname">
1163         <tr>
1164           <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_seek_from_file </td>
1165           <td>(</td>
1166           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
1167           <td class="paramname"><em>p_nb_bytes</em>, </td>
1168         </tr>
1169         <tr>
1170           <td class="paramkey"></td>
1171           <td></td>
1172           <td class="paramtype">void *&#160;</td>
1173           <td class="paramname"><em>p_user_data</em>&#160;</td>
1174         </tr>
1175         <tr>
1176           <td></td>
1177           <td>)</td>
1178           <td></td><td></td>
1179         </tr>
1180       </table>
1181   </td>
1182   <td class="mlabels-right">
1183 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1184   </tr>
1185 </table>
1186 </div><div class="memdoc">
1187
1188 <p class="reference">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>
1189
1190 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1191
1192 </div>
1193 </div>
1194 <a id="aea476bddc65f8bf5b5b2bbbe41af7389"></a>
1195 <h2 class="memtitle"><span class="permalink"><a href="#aea476bddc65f8bf5b5b2bbbe41af7389">&#9670;&nbsp;</a></span>opj_set_decode_area()</h2>
1196
1197 <div class="memitem">
1198 <div class="memproto">
1199       <table class="memname">
1200         <tr>
1201           <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>
1202           <td>(</td>
1203           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1204           <td class="paramname"><em>p_codec</em>, </td>
1205         </tr>
1206         <tr>
1207           <td class="paramkey"></td>
1208           <td></td>
1209           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
1210           <td class="paramname"><em>p_image</em>, </td>
1211         </tr>
1212         <tr>
1213           <td class="paramkey"></td>
1214           <td></td>
1215           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1216           <td class="paramname"><em>p_start_x</em>, </td>
1217         </tr>
1218         <tr>
1219           <td class="paramkey"></td>
1220           <td></td>
1221           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1222           <td class="paramname"><em>p_start_y</em>, </td>
1223         </tr>
1224         <tr>
1225           <td class="paramkey"></td>
1226           <td></td>
1227           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1228           <td class="paramname"><em>p_end_x</em>, </td>
1229         </tr>
1230         <tr>
1231           <td class="paramkey"></td>
1232           <td></td>
1233           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
1234           <td class="paramname"><em>p_end_y</em>&#160;</td>
1235         </tr>
1236         <tr>
1237           <td></td>
1238           <td>)</td>
1239           <td></td><td></td>
1240         </tr>
1241       </table>
1242 </div><div class="memdoc">
1243
1244 <p>Sets the given area to be decoded. </p>
1245 <p>This function should be called right after opj_read_header and before any tile header reading.</p>
1246 <p>The coordinates passed to this function should be expressed in the reference grid, that is to say at the highest resolution level, even if requesting the image at lower resolution levels.</p>
1247 <p>Generally <a class="el" href="openjpeg_8h.html#a29648f3323808658b11710fc5a7cfa89" title="Sets the given area to be decoded.">opj_set_decode_area()</a> should be followed by <a class="el" href="openjpeg_8h.html#a5d8f796e2757145918bb630ac37fb349" title="Decode an image from a JPEG-2000 codestream.">opj_decode()</a>, and the codec cannot be re-used. In the particular case of an image made of a single tile, several sequences of calls to opoj_set_decode_area() and <a class="el" href="openjpeg_8h.html#a5d8f796e2757145918bb630ac37fb349" title="Decode an image from a JPEG-2000 codestream.">opj_decode()</a> are allowed, and will bring performance improvements when reading an image by chunks.</p>
1248 <dl class="params"><dt>Parameters</dt><dd>
1249   <table class="params">
1250     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
1251     <tr><td class="paramname">p_image</td><td>the decoded image previously set by opj_read_header </td></tr>
1252     <tr><td class="paramname">p_start_x</td><td>the left position of the rectangle to decode (in image coordinates). </td></tr>
1253     <tr><td class="paramname">p_end_x</td><td>the right position of the rectangle to decode (in image coordinates). </td></tr>
1254     <tr><td class="paramname">p_start_y</td><td>the up position of the rectangle to decode (in image coordinates). </td></tr>
1255     <tr><td class="paramname">p_end_y</td><td>the bottom position of the rectangle to decode (in image coordinates).</td></tr>
1256   </table>
1257   </dd>
1258 </dl>
1259 <dl class="section return"><dt>Returns</dt><dd>true if the area could be set. </dd></dl>
1260
1261 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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>
1262
1263 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1264
1265 </div>
1266 </div>
1267 <a id="a30abe729d3c4e26acb1571b62860a796"></a>
1268 <h2 class="memtitle"><span class="permalink"><a href="#a30abe729d3c4e26acb1571b62860a796">&#9670;&nbsp;</a></span>opj_set_decoded_components()</h2>
1269
1270 <div class="memitem">
1271 <div class="memproto">
1272       <table class="memname">
1273         <tr>
1274           <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_components </td>
1275           <td>(</td>
1276           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1277           <td class="paramname"><em>p_codec</em>, </td>
1278         </tr>
1279         <tr>
1280           <td class="paramkey"></td>
1281           <td></td>
1282           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1283           <td class="paramname"><em>numcomps</em>, </td>
1284         </tr>
1285         <tr>
1286           <td class="paramkey"></td>
1287           <td></td>
1288           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1289           <td class="paramname"><em>comps_indices</em>, </td>
1290         </tr>
1291         <tr>
1292           <td class="paramkey"></td>
1293           <td></td>
1294           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
1295           <td class="paramname"><em>apply_color_transforms</em>&#160;</td>
1296         </tr>
1297         <tr>
1298           <td></td>
1299           <td>)</td>
1300           <td></td><td></td>
1301         </tr>
1302       </table>
1303 </div><div class="memdoc">
1304
1305 <p>Restrict the number of components to decode. </p>
1306 <p>This function should be called after <a class="el" href="openjpeg_8h.html#ab7ccce9a2fb0cf5caa18d814e7f2947f" title="Decodes an image header.">opj_read_header()</a>.</p>
1307 <p>This function enables to restrict the set of decoded components to the specified indices. Note that the current implementation (apply_color_transforms == OPJ_FALSE) is such that neither the multi-component transform at codestream level, nor JP2 channel transformations will be applied. Consequently the indices are relative to the codestream.</p>
1308 <p>Note: <a class="el" href="openjpeg_8h.html#a8373b5a0732390d0400545e57674eceb" title="Reads a tile data.">opj_decode_tile_data()</a> should not be used together with <a class="el" href="openjpeg_8h.html#af7aa8f8295d792db318dc214f692e679" title="Restrict the number of components to decode.">opj_set_decoded_components()</a>.</p>
1309 <dl class="params"><dt>Parameters</dt><dd>
1310   <table class="params">
1311     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec to read. </td></tr>
1312     <tr><td class="paramname">numcomps</td><td>Size of the comps_indices array. </td></tr>
1313     <tr><td class="paramname">comps_indices</td><td>Array of numcomps values representing the indices of the components to decode (relative to the codestream, starting at 0) </td></tr>
1314     <tr><td class="paramname">apply_color_transforms</td><td>Whether multi-component transform at codestream level or JP2 channel transformations should be applied. Currently this parameter should be set to OPJ_FALSE. Setting it to OPJ_TRUE will result in an error.</td></tr>
1315   </table>
1316   </dd>
1317 </dl>
1318 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE in case of success. </dd></dl>
1319
1320 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1321
1322 </div>
1323 </div>
1324 <a id="a0ca577ace088ef7efa44d8762222c353"></a>
1325 <h2 class="memtitle"><span class="permalink"><a href="#a0ca577ace088ef7efa44d8762222c353">&#9670;&nbsp;</a></span>opj_set_decoded_resolution_factor()</h2>
1326
1327 <div class="memitem">
1328 <div class="memproto">
1329       <table class="memname">
1330         <tr>
1331           <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>
1332           <td>(</td>
1333           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1334           <td class="paramname"><em>p_codec</em>, </td>
1335         </tr>
1336         <tr>
1337           <td class="paramkey"></td>
1338           <td></td>
1339           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1340           <td class="paramname"><em>res_factor</em>&#160;</td>
1341         </tr>
1342         <tr>
1343           <td></td>
1344           <td>)</td>
1345           <td></td><td></td>
1346         </tr>
1347       </table>
1348 </div><div class="memdoc">
1349
1350 <p>Set the resolution factor of the decoded image. </p>
1351 <dl class="params"><dt>Parameters</dt><dd>
1352   <table class="params">
1353     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
1354     <tr><td class="paramname">res_factor</td><td>resolution factor to set</td></tr>
1355   </table>
1356   </dd>
1357 </dl>
1358 <dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
1359
1360 <p class="reference">References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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>
1361
1362 </div>
1363 </div>
1364 <a id="a4404982cd554e2251772043ea12e5164"></a>
1365 <h2 class="memtitle"><span class="permalink"><a href="#a4404982cd554e2251772043ea12e5164">&#9670;&nbsp;</a></span>opj_set_default_decoder_parameters()</h2>
1366
1367 <div class="memitem">
1368 <div class="memproto">
1369       <table class="memname">
1370         <tr>
1371           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_default_decoder_parameters </td>
1372           <td>(</td>
1373           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *&#160;</td>
1374           <td class="paramname"><em>parameters</em></td><td>)</td>
1375           <td></td>
1376         </tr>
1377       </table>
1378 </div><div class="memdoc">
1379
1380 <p>Set decoding parameters to default values. </p>
1381 <dl class="params"><dt>Parameters</dt><dd>
1382   <table class="params">
1383     <tr><td class="paramname">parameters</td><td>Decompression parameters </td></tr>
1384   </table>
1385   </dd>
1386 </dl>
1387
1388 <p class="reference">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>
1389
1390 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1391
1392 </div>
1393 </div>
1394 <a id="a579b5a50da6517f9d7563489e8044298"></a>
1395 <h2 class="memtitle"><span class="permalink"><a href="#a579b5a50da6517f9d7563489e8044298">&#9670;&nbsp;</a></span>opj_set_default_encoder_parameters()</h2>
1396
1397 <div class="memitem">
1398 <div class="memproto">
1399       <table class="memname">
1400         <tr>
1401           <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_default_encoder_parameters </td>
1402           <td>(</td>
1403           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *&#160;</td>
1404           <td class="paramname"><em>parameters</em></td><td>)</td>
1405           <td></td>
1406         </tr>
1407       </table>
1408 </div><div class="memdoc">
1409
1410 <p>Set encoding parameters to default values, that means : </p>
1411 <ul>
1412 <li>
1413 Lossless </li>
1414 <li>
1415 1 tile </li>
1416 <li>
1417 Size of precinct : 2^15 x 2^15 (means 1 precinct) </li>
1418 <li>
1419 Size of code-block : 64 x 64 </li>
1420 <li>
1421 Number of resolutions: 6 </li>
1422 <li>
1423 No SOP marker in the codestream </li>
1424 <li>
1425 No EPH marker in the codestream </li>
1426 <li>
1427 No sub-sampling in x or y direction </li>
1428 <li>
1429 No mode switch activated </li>
1430 <li>
1431 Progression order: LRCP </li>
1432 <li>
1433 No index file </li>
1434 <li>
1435 No ROI upshifted </li>
1436 <li>
1437 No offset of the origin of the image </li>
1438 <li>
1439 No offset of the origin of the tiles </li>
1440 <li>
1441 Reversible DWT 5-3 </li>
1442 </ul>
1443 <dl class="params"><dt>Parameters</dt><dd>
1444   <table class="params">
1445     <tr><td class="paramname">parameters</td><td>Compression parameters </td></tr>
1446   </table>
1447   </dd>
1448 </dl>
1449
1450 <p class="reference">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="opj__common_8h.html#ad54d7ffcfa188f16fa8dfbf9eac48175">OPJ_COMP_PARAM_DEFAULT_CBLOCKH</a>, <a class="el" href="opj__common_8h.html#ad043ca54102ca1b0c412e3489bea8bcb">OPJ_COMP_PARAM_DEFAULT_CBLOCKW</a>, <a class="el" href="opj__common_8h.html#addb6a2a42df3bca8ad29224480b1a9d3">OPJ_COMP_PARAM_DEFAULT_NUMRESOLUTION</a>, <a class="el" href="opj__common_8h.html#a25b455979a0d66a41e03a677973824fe">OPJ_COMP_PARAM_DEFAULT_PROG_ORDER</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</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>
1451
1452 </div>
1453 </div>
1454 <a id="a0b847b8776315c6f654a6ad7c2d8af67"></a>
1455 <h2 class="memtitle"><span class="permalink"><a href="#a0b847b8776315c6f654a6ad7c2d8af67">&#9670;&nbsp;</a></span>opj_set_error_handler()</h2>
1456
1457 <div class="memitem">
1458 <div class="memproto">
1459       <table class="memname">
1460         <tr>
1461           <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>
1462           <td>(</td>
1463           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1464           <td class="paramname"><em>p_codec</em>, </td>
1465         </tr>
1466         <tr>
1467           <td class="paramkey"></td>
1468           <td></td>
1469           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>&#160;</td>
1470           <td class="paramname"><em>p_callback</em>, </td>
1471         </tr>
1472         <tr>
1473           <td class="paramkey"></td>
1474           <td></td>
1475           <td class="paramtype">void *&#160;</td>
1476           <td class="paramname"><em>p_user_data</em>&#160;</td>
1477         </tr>
1478         <tr>
1479           <td></td>
1480           <td>)</td>
1481           <td></td><td></td>
1482         </tr>
1483       </table>
1484 </div><div class="memdoc">
1485
1486 <p>Set the error handler use by openjpeg. </p>
1487 <dl class="params"><dt>Parameters</dt><dd>
1488   <table class="params">
1489     <tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
1490     <tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
1491     <tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
1492   </table>
1493   </dd>
1494 </dl>
1495
1496 <p class="reference">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>
1497
1498 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1499
1500 </div>
1501 </div>
1502 <a id="a6b7606d660444e8f414aa6e2c148fa44"></a>
1503 <h2 class="memtitle"><span class="permalink"><a href="#a6b7606d660444e8f414aa6e2c148fa44">&#9670;&nbsp;</a></span>opj_set_info_handler()</h2>
1504
1505 <div class="memitem">
1506 <div class="memproto">
1507       <table class="memname">
1508         <tr>
1509           <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>
1510           <td>(</td>
1511           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1512           <td class="paramname"><em>p_codec</em>, </td>
1513         </tr>
1514         <tr>
1515           <td class="paramkey"></td>
1516           <td></td>
1517           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>&#160;</td>
1518           <td class="paramname"><em>p_callback</em>, </td>
1519         </tr>
1520         <tr>
1521           <td class="paramkey"></td>
1522           <td></td>
1523           <td class="paramtype">void *&#160;</td>
1524           <td class="paramname"><em>p_user_data</em>&#160;</td>
1525         </tr>
1526         <tr>
1527           <td></td>
1528           <td>)</td>
1529           <td></td><td></td>
1530         </tr>
1531       </table>
1532 </div><div class="memdoc">
1533
1534 <p>Set the info handler use by openjpeg. </p>
1535 <dl class="params"><dt>Parameters</dt><dd>
1536   <table class="params">
1537     <tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
1538     <tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
1539     <tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
1540   </table>
1541   </dd>
1542 </dl>
1543
1544 <p class="reference">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>
1545
1546 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1547
1548 </div>
1549 </div>
1550 <a id="afe151054b10829ce8fc1e478710ca653"></a>
1551 <h2 class="memtitle"><span class="permalink"><a href="#afe151054b10829ce8fc1e478710ca653">&#9670;&nbsp;</a></span>opj_set_MCT()</h2>
1552
1553 <div class="memitem">
1554 <div class="memproto">
1555       <table class="memname">
1556         <tr>
1557           <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>
1558           <td>(</td>
1559           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *&#160;</td>
1560           <td class="paramname"><em>parameters</em>, </td>
1561         </tr>
1562         <tr>
1563           <td class="paramkey"></td>
1564           <td></td>
1565           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *&#160;</td>
1566           <td class="paramname"><em>pEncodingMatrix</em>, </td>
1567         </tr>
1568         <tr>
1569           <td class="paramkey"></td>
1570           <td></td>
1571           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *&#160;</td>
1572           <td class="paramname"><em>p_dc_shift</em>, </td>
1573         </tr>
1574         <tr>
1575           <td class="paramkey"></td>
1576           <td></td>
1577           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1578           <td class="paramname"><em>pNbComp</em>&#160;</td>
1579         </tr>
1580         <tr>
1581           <td></td>
1582           <td>)</td>
1583           <td></td><td></td>
1584         </tr>
1585       </table>
1586 </div><div class="memdoc">
1587
1588 <p>Sets the MCT matrix to use. </p>
1589 <dl class="params"><dt>Parameters</dt><dd>
1590   <table class="params">
1591     <tr><td class="paramname">parameters</td><td>the parameters to change. </td></tr>
1592     <tr><td class="paramname">pEncodingMatrix</td><td>the encoding matrix. </td></tr>
1593     <tr><td class="paramname">p_dc_shift</td><td>the dc shift coefficients to use. </td></tr>
1594     <tr><td class="paramname">pNbComp</td><td>the number of components of the image.</td></tr>
1595   </table>
1596   </dd>
1597 </dl>
1598 <dl class="section return"><dt>Returns</dt><dd>true if the parameters could be set. </dd></dl>
1599
1600 <p class="reference">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#a27b5bd4f70038ebc8f8c0fd22f123a93">OPJ_IS_PART2</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">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>
1601
1602 </div>
1603 </div>
1604 <a id="ab460c38323da1140f66763aa419c404b"></a>
1605 <h2 class="memtitle"><span class="permalink"><a href="#ab460c38323da1140f66763aa419c404b">&#9670;&nbsp;</a></span>opj_set_warning_handler()</h2>
1606
1607 <div class="memitem">
1608 <div class="memproto">
1609       <table class="memname">
1610         <tr>
1611           <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>
1612           <td>(</td>
1613           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1614           <td class="paramname"><em>p_codec</em>, </td>
1615         </tr>
1616         <tr>
1617           <td class="paramkey"></td>
1618           <td></td>
1619           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a>&#160;</td>
1620           <td class="paramname"><em>p_callback</em>, </td>
1621         </tr>
1622         <tr>
1623           <td class="paramkey"></td>
1624           <td></td>
1625           <td class="paramtype">void *&#160;</td>
1626           <td class="paramname"><em>p_user_data</em>&#160;</td>
1627         </tr>
1628         <tr>
1629           <td></td>
1630           <td>)</td>
1631           <td></td><td></td>
1632         </tr>
1633       </table>
1634 </div><div class="memdoc">
1635
1636 <p>Set the warning handler use by openjpeg. </p>
1637 <dl class="params"><dt>Parameters</dt><dd>
1638   <table class="params">
1639     <tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
1640     <tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
1641     <tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
1642   </table>
1643   </dd>
1644 </dl>
1645
1646 <p class="reference">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>
1647
1648 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1649
1650 </div>
1651 </div>
1652 <a id="ad8473386b576be935efe653b9773ba06"></a>
1653 <h2 class="memtitle"><span class="permalink"><a href="#ad8473386b576be935efe653b9773ba06">&#9670;&nbsp;</a></span>opj_setup_decoder()</h2>
1654
1655 <div class="memitem">
1656 <div class="memproto">
1657       <table class="memname">
1658         <tr>
1659           <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>
1660           <td>(</td>
1661           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1662           <td class="paramname"><em>p_codec</em>, </td>
1663         </tr>
1664         <tr>
1665           <td class="paramkey"></td>
1666           <td></td>
1667           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a185e2777174adf9bb684bd7b566f82e0">opj_dparameters_t</a> *&#160;</td>
1668           <td class="paramname"><em>parameters</em>&#160;</td>
1669         </tr>
1670         <tr>
1671           <td></td>
1672           <td>)</td>
1673           <td></td><td></td>
1674         </tr>
1675       </table>
1676 </div><div class="memdoc">
1677
1678 <p>Setup the decoder with decompression parameters provided by the user and with the message handler provided by the user. </p>
1679 <dl class="params"><dt>Parameters</dt><dd>
1680   <table class="params">
1681     <tr><td class="paramname">p_codec</td><td>decompressor handler </td></tr>
1682     <tr><td class="paramname">parameters</td><td>decompression parameters</td></tr>
1683   </table>
1684   </dd>
1685 </dl>
1686 <dl class="section return"><dt>Returns</dt><dd>true if the decoder is correctly set </dd></dl>
1687
1688 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad0793e19cbeab381df3d8b5c12527404">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="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">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>
1689
1690 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1691
1692 </div>
1693 </div>
1694 <a id="a3e43761364ef5c038070074eeaea1475"></a>
1695 <h2 class="memtitle"><span class="permalink"><a href="#a3e43761364ef5c038070074eeaea1475">&#9670;&nbsp;</a></span>opj_setup_encoder()</h2>
1696
1697 <div class="memitem">
1698 <div class="memproto">
1699       <table class="memname">
1700         <tr>
1701           <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>
1702           <td>(</td>
1703           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1704           <td class="paramname"><em>p_codec</em>, </td>
1705         </tr>
1706         <tr>
1707           <td class="paramkey"></td>
1708           <td></td>
1709           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a56cfad54152353eb4c24f55544b43cb2">opj_cparameters_t</a> *&#160;</td>
1710           <td class="paramname"><em>parameters</em>, </td>
1711         </tr>
1712         <tr>
1713           <td class="paramkey"></td>
1714           <td></td>
1715           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
1716           <td class="paramname"><em>image</em>&#160;</td>
1717         </tr>
1718         <tr>
1719           <td></td>
1720           <td>)</td>
1721           <td></td><td></td>
1722         </tr>
1723       </table>
1724 </div><div class="memdoc">
1725
1726 <p>Setup the encoder parameters using the current image and using user parameters. </p>
1727 <dl class="params"><dt>Parameters</dt><dd>
1728   <table class="params">
1729     <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
1730     <tr><td class="paramname">parameters</td><td>Compression parameters </td></tr>
1731     <tr><td class="paramname">image</td><td>Input filled image </td></tr>
1732   </table>
1733   </dd>
1734 </dl>
1735
1736 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">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>
1737
1738 </div>
1739 </div>
1740 <a id="a9642ecd73e30f330da4ab7aa87b69edc"></a>
1741 <h2 class="memtitle"><span class="permalink"><a href="#a9642ecd73e30f330da4ab7aa87b69edc">&#9670;&nbsp;</a></span>opj_skip_from_file()</h2>
1742
1743 <div class="memitem">
1744 <div class="memproto">
1745 <table class="mlabels">
1746   <tr>
1747   <td class="mlabels-left">
1748       <table class="memname">
1749         <tr>
1750           <td class="memname">static <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> opj_skip_from_file </td>
1751           <td>(</td>
1752           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
1753           <td class="paramname"><em>p_nb_bytes</em>, </td>
1754         </tr>
1755         <tr>
1756           <td class="paramkey"></td>
1757           <td></td>
1758           <td class="paramtype">void *&#160;</td>
1759           <td class="paramname"><em>p_user_data</em>&#160;</td>
1760         </tr>
1761         <tr>
1762           <td></td>
1763           <td>)</td>
1764           <td></td><td></td>
1765         </tr>
1766       </table>
1767   </td>
1768   <td class="mlabels-right">
1769 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1770   </tr>
1771 </table>
1772 </div><div class="memdoc">
1773
1774 <p class="reference">References <a class="el" href="opj__includes_8h.html#a66051c67bcebedb8a341f0cccee37e1b">OPJ_FSEEK</a>.</p>
1775
1776 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1777
1778 </div>
1779 </div>
1780 <a id="a254b148aa82603b85b2c799dbafe50b3"></a>
1781 <h2 class="memtitle"><span class="permalink"><a href="#a254b148aa82603b85b2c799dbafe50b3">&#9670;&nbsp;</a></span>opj_start_compress()</h2>
1782
1783 <div class="memitem">
1784 <div class="memproto">
1785       <table class="memname">
1786         <tr>
1787           <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>
1788           <td>(</td>
1789           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1790           <td class="paramname"><em>p_codec</em>, </td>
1791         </tr>
1792         <tr>
1793           <td class="paramkey"></td>
1794           <td></td>
1795           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
1796           <td class="paramname"><em>p_image</em>, </td>
1797         </tr>
1798         <tr>
1799           <td class="paramkey"></td>
1800           <td></td>
1801           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
1802           <td class="paramname"><em>p_stream</em>&#160;</td>
1803         </tr>
1804         <tr>
1805           <td></td>
1806           <td>)</td>
1807           <td></td><td></td>
1808         </tr>
1809       </table>
1810 </div><div class="memdoc">
1811
1812 <p>Start to compress the current image. </p>
1813 <dl class="params"><dt>Parameters</dt><dd>
1814   <table class="params">
1815     <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
1816     <tr><td class="paramname">p_image</td><td>Input filled image </td></tr>
1817     <tr><td class="paramname">p_stream</td><td>Input stgream </td></tr>
1818   </table>
1819   </dd>
1820 </dl>
1821
1822 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">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>
1823
1824 </div>
1825 </div>
1826 <a id="acb36a77efa64f8332c27fc4ea6be066c"></a>
1827 <h2 class="memtitle"><span class="permalink"><a href="#acb36a77efa64f8332c27fc4ea6be066c">&#9670;&nbsp;</a></span>opj_stream_create_default_file_stream()</h2>
1828
1829 <div class="memitem">
1830 <div class="memproto">
1831       <table class="memname">
1832         <tr>
1833           <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>
1834           <td>(</td>
1835           <td class="paramtype">const char *&#160;</td>
1836           <td class="paramname"><em>fname</em>, </td>
1837         </tr>
1838         <tr>
1839           <td class="paramkey"></td>
1840           <td></td>
1841           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
1842           <td class="paramname"><em>p_is_read_stream</em>&#160;</td>
1843         </tr>
1844         <tr>
1845           <td></td>
1846           <td>)</td>
1847           <td></td><td></td>
1848         </tr>
1849       </table>
1850 </div><div class="memdoc">
1851
1852 <p>Create a stream from a file identified with its filename with default parameters (helper function) </p>
1853 <dl class="params"><dt>Parameters</dt><dd>
1854   <table class="params">
1855     <tr><td class="paramname">fname</td><td>the filename of the file to stream </td></tr>
1856     <tr><td class="paramname">p_is_read_stream</td><td>whether the stream is a read stream (true) or not (false) </td></tr>
1857   </table>
1858   </dd>
1859 </dl>
1860
1861 <p class="reference">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>
1862
1863 <p class="reference">Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1864
1865 </div>
1866 </div>
1867 <a id="a872f13112894292a165f89ba4dd1078f"></a>
1868 <h2 class="memtitle"><span class="permalink"><a href="#a872f13112894292a165f89ba4dd1078f">&#9670;&nbsp;</a></span>opj_stream_create_file_stream()</h2>
1869
1870 <div class="memitem">
1871 <div class="memproto">
1872       <table class="memname">
1873         <tr>
1874           <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>
1875           <td>(</td>
1876           <td class="paramtype">const char *&#160;</td>
1877           <td class="paramname"><em>fname</em>, </td>
1878         </tr>
1879         <tr>
1880           <td class="paramkey"></td>
1881           <td></td>
1882           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
1883           <td class="paramname"><em>p_buffer_size</em>, </td>
1884         </tr>
1885         <tr>
1886           <td class="paramkey"></td>
1887           <td></td>
1888           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
1889           <td class="paramname"><em>p_is_read_stream</em>&#160;</td>
1890         </tr>
1891         <tr>
1892           <td></td>
1893           <td>)</td>
1894           <td></td><td></td>
1895         </tr>
1896       </table>
1897 </div><div class="memdoc">
1898
1899 <p>Create a stream from a file identified with its filename with a specific buffer size. </p>
1900 <dl class="params"><dt>Parameters</dt><dd>
1901   <table class="params">
1902     <tr><td class="paramname">fname</td><td>the filename of the file to stream </td></tr>
1903     <tr><td class="paramname">p_buffer_size</td><td>size of the chunk used to stream </td></tr>
1904     <tr><td class="paramname">p_is_read_stream</td><td>whether the stream is a read stream (true) or not (false) </td></tr>
1905   </table>
1906   </dd>
1907 </dl>
1908
1909 <p class="reference">References <a class="el" href="openjpeg_8c.html#a8afe18be7bdcfcea34cebd55fc8a1b29">opj_close_from_file()</a>, <a class="el" href="openjpeg_8c.html#a8b597fd7ff9006572f21fe73b12053c5">opj_get_data_length_from_file()</a>, <a class="el" href="openjpeg_8c.html#a6923876c4e23331850b82a08da006695">opj_read_from_file()</a>, <a class="el" href="openjpeg_8c.html#a41cb3bff145c447b69d850c710092f90">opj_seek_from_file()</a>, <a class="el" href="openjpeg_8c.html#a9642ecd73e30f330da4ab7aa87b69edc">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#a321e553408425fc40a46d9fe667bde76">opj_write_from_file()</a>.</p>
1910
1911 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#aec377b042454f3b695486f9829d8a490">opj_stream_create_default_file_stream()</a>.</p>
1912
1913 </div>
1914 </div>
1915 <a id="affadae073896fc06f726834c4bcd6eaa"></a>
1916 <h2 class="memtitle"><span class="permalink"><a href="#affadae073896fc06f726834c4bcd6eaa">&#9670;&nbsp;</a></span>opj_version()</h2>
1917
1918 <div class="memitem">
1919 <div class="memproto">
1920       <table class="memname">
1921         <tr>
1922           <td class="memname">const char* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_version </td>
1923           <td>(</td>
1924           <td class="paramtype">void&#160;</td>
1925           <td class="paramname"></td><td>)</td>
1926           <td></td>
1927         </tr>
1928       </table>
1929 </div><div class="memdoc">
1930
1931 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>.</p>
1932
1933 </div>
1934 </div>
1935 <a id="a321e553408425fc40a46d9fe667bde76"></a>
1936 <h2 class="memtitle"><span class="permalink"><a href="#a321e553408425fc40a46d9fe667bde76">&#9670;&nbsp;</a></span>opj_write_from_file()</h2>
1937
1938 <div class="memitem">
1939 <div class="memproto">
1940 <table class="mlabels">
1941   <tr>
1942   <td class="mlabels-left">
1943       <table class="memname">
1944         <tr>
1945           <td class="memname">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_write_from_file </td>
1946           <td>(</td>
1947           <td class="paramtype">void *&#160;</td>
1948           <td class="paramname"><em>p_buffer</em>, </td>
1949         </tr>
1950         <tr>
1951           <td class="paramkey"></td>
1952           <td></td>
1953           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
1954           <td class="paramname"><em>p_nb_bytes</em>, </td>
1955         </tr>
1956         <tr>
1957           <td class="paramkey"></td>
1958           <td></td>
1959           <td class="paramtype">void *&#160;</td>
1960           <td class="paramname"><em>p_user_data</em>&#160;</td>
1961         </tr>
1962         <tr>
1963           <td></td>
1964           <td>)</td>
1965           <td></td><td></td>
1966         </tr>
1967       </table>
1968   </td>
1969   <td class="mlabels-right">
1970 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
1971   </tr>
1972 </table>
1973 </div><div class="memdoc">
1974
1975 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1976
1977 </div>
1978 </div>
1979 <a id="a721e564fa8b835232a139f62ff79a5f8"></a>
1980 <h2 class="memtitle"><span class="permalink"><a href="#a721e564fa8b835232a139f62ff79a5f8">&#9670;&nbsp;</a></span>opj_write_tile()</h2>
1981
1982 <div class="memitem">
1983 <div class="memproto">
1984       <table class="memname">
1985         <tr>
1986           <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>
1987           <td>(</td>
1988           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *&#160;</td>
1989           <td class="paramname"><em>p_codec</em>, </td>
1990         </tr>
1991         <tr>
1992           <td class="paramkey"></td>
1993           <td></td>
1994           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1995           <td class="paramname"><em>p_tile_index</em>, </td>
1996         </tr>
1997         <tr>
1998           <td class="paramkey"></td>
1999           <td></td>
2000           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
2001           <td class="paramname"><em>p_data</em>, </td>
2002         </tr>
2003         <tr>
2004           <td class="paramkey"></td>
2005           <td></td>
2006           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
2007           <td class="paramname"><em>p_data_size</em>, </td>
2008         </tr>
2009         <tr>
2010           <td class="paramkey"></td>
2011           <td></td>
2012           <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *&#160;</td>
2013           <td class="paramname"><em>p_stream</em>&#160;</td>
2014         </tr>
2015         <tr>
2016           <td></td>
2017           <td>)</td>
2018           <td></td><td></td>
2019         </tr>
2020       </table>
2021 </div><div class="memdoc">
2022
2023 <p>Writes a tile with the given data. </p>
2024 <dl class="params"><dt>Parameters</dt><dd>
2025   <table class="params">
2026     <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
2027     <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>
2028     <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>
2029     <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>
2030     <tr><td class="paramname">p_stream</td><td>the stream to write data to.</td></tr>
2031   </table>
2032   </dd>
2033 </dl>
2034 <dl class="section return"><dt>Returns</dt><dd>true if the data could be written. </dd></dl>
2035
2036 <p class="reference">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#aa1ea6da2fb49704f22aff985ae1ab22c">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad874ca7c0a318216d3fbf5103b81c8a9">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>
2037
2038 </div>
2039 </div>
2040 </div><!-- contents -->
2041 <!-- start footer part -->
2042 <hr class="footer"/><address class="footer"><small>
2043 Generated by &#160;<a href="http://www.doxygen.org/index.html">
2044 <img class="footer" src="doxygen.png" alt="doxygen"/>
2045 </a> 1.8.17
2046 </small></address>
2047 </body>
2048 </html>