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