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">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.10"/>
7 <title>OpenJPEG: openjpeg.c File Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
14 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <table cellspacing="0" cellpadding="0">
18 <tr style="height: 56px;">
19 <td id="projectalign" style="padding-left: 0.5em;">
20 <div id="projectname">OpenJPEG
21  <span id="projectnumber">2.2.0</span>
28 <!-- end header part -->
29 <!-- Generated by Doxygen 1.8.10 -->
30 <div id="navrow1" class="tabs">
32 <li><a href="index.html"><span>Main Page</span></a></li>
33 <li><a href="pages.html"><span>Related Pages</span></a></li>
34 <li><a href="modules.html"><span>Modules</span></a></li>
35 <li><a href="annotated.html"><span>Data Structures</span></a></li>
36 <li class="current"><a href="files.html"><span>Files</span></a></li>
39 <div id="navrow2" class="tabs2">
41 <li><a href="files.html"><span>File List</span></a></li>
42 <li><a href="globals.html"><span>Globals</span></a></li>
45 <div id="nav-path" class="navpath">
47 <li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_694e20c96f4fc1be4aed4f026eadce94.html">antonin</a></li><li class="navelem"><a class="el" href="dir_3ca1ad36e65e03f9e8d67ddc2553765b.html">dev</a></li><li class="navelem"><a class="el" href="dir_181a881edfcb8646dab693a228fa6bde.html">opj</a></li><li class="navelem"><a class="el" href="dir_5064bb5511811c3176850b7e47443f14.html">github</a></li><li class="navelem"><a class="el" href="dir_0b20524d8f8835ca75acc430451c8412.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_e3f8a8e294f8271ee71cbcf3c2acacc1.html">src</a></li><li class="navelem"><a class="el" href="dir_da83fe5fdfb6c4554d36abffc03790ad.html">lib</a></li><li class="navelem"><a class="el" href="dir_68013e83e260d17d49dee5e209315608.html">openjp2</a></li> </ul>
52 <a href="#func-members">Functions</a> </div>
53 <div class="headertitle">
54 <div class="title">openjpeg.c File Reference</div> </div>
56 <div class="contents">
57 <div class="textblock"><code>#include "<a class="el" href="opj__includes_8h_source.html">opj_includes.h</a>"</code><br />
58 </div><table class="memberdecls">
59 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
60 Functions</h2></td></tr>
61 <tr class="memitem:a6b7606d660444e8f414aa6e2c148fa44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a6b7606d660444e8f414aa6e2c148fa44">opj_set_info_handler</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> p_callback, void *p_user_data)</td></tr>
62 <tr class="memdesc:a6b7606d660444e8f414aa6e2c148fa44"><td class="mdescLeft"> </td><td class="mdescRight">Set the info handler use by openjpeg. <a href="#a6b7606d660444e8f414aa6e2c148fa44">More...</a><br /></td></tr>
63 <tr class="separator:a6b7606d660444e8f414aa6e2c148fa44"><td class="memSeparator" colspan="2"> </td></tr>
64 <tr class="memitem:ab460c38323da1140f66763aa419c404b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ab460c38323da1140f66763aa419c404b">opj_set_warning_handler</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> p_callback, void *p_user_data)</td></tr>
65 <tr class="memdesc:ab460c38323da1140f66763aa419c404b"><td class="mdescLeft"> </td><td class="mdescRight">Set the warning handler use by openjpeg. <a href="#ab460c38323da1140f66763aa419c404b">More...</a><br /></td></tr>
66 <tr class="separator:ab460c38323da1140f66763aa419c404b"><td class="memSeparator" colspan="2"> </td></tr>
67 <tr class="memitem:a0b847b8776315c6f654a6ad7c2d8af67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a0b847b8776315c6f654a6ad7c2d8af67">opj_set_error_handler</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> p_callback, void *p_user_data)</td></tr>
68 <tr class="memdesc:a0b847b8776315c6f654a6ad7c2d8af67"><td class="mdescLeft"> </td><td class="mdescRight">Set the error handler use by openjpeg. <a href="#a0b847b8776315c6f654a6ad7c2d8af67">More...</a><br /></td></tr>
69 <tr class="separator:a0b847b8776315c6f654a6ad7c2d8af67"><td class="memSeparator" colspan="2"> </td></tr>
70 <tr class="memitem:a746bb7f088f57fbf986cb373875f001b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a746bb7f088f57fbf986cb373875f001b">opj_read_from_file</a> (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, FILE *p_file)</td></tr>
71 <tr class="separator:a746bb7f088f57fbf986cb373875f001b"><td class="memSeparator" colspan="2"> </td></tr>
72 <tr class="memitem:a12856d08877dbc3558a47a56553a8c8e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a12856d08877dbc3558a47a56553a8c8e">opj_get_data_length_from_file</a> (FILE *p_file)</td></tr>
73 <tr class="separator:a12856d08877dbc3558a47a56553a8c8e"><td class="memSeparator" colspan="2"> </td></tr>
74 <tr class="memitem:a533e097d761a58ae4a55addfde8b97cd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a533e097d761a58ae4a55addfde8b97cd">opj_write_from_file</a> (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, FILE *p_file)</td></tr>
75 <tr class="separator:a533e097d761a58ae4a55addfde8b97cd"><td class="memSeparator" colspan="2"> </td></tr>
76 <tr class="memitem:ae8060b5a32b0a58fd0485a04f55de141"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ae8060b5a32b0a58fd0485a04f55de141">opj_skip_from_file</a> (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, FILE *p_user_data)</td></tr>
77 <tr class="separator:ae8060b5a32b0a58fd0485a04f55de141"><td class="memSeparator" colspan="2"> </td></tr>
78 <tr class="memitem:a3aab793d4767e2899acba18567bb38fa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a3aab793d4767e2899acba18567bb38fa">opj_seek_from_file</a> (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, FILE *p_user_data)</td></tr>
79 <tr class="separator:a3aab793d4767e2899acba18567bb38fa"><td class="memSeparator" colspan="2"> </td></tr>
80 <tr class="memitem:affadae073896fc06f726834c4bcd6eaa"><td class="memItemLeft" align="right" valign="top">const char *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#affadae073896fc06f726834c4bcd6eaa">opj_version</a> (void)</td></tr>
81 <tr class="separator:affadae073896fc06f726834c4bcd6eaa"><td class="memSeparator" colspan="2"> </td></tr>
82 <tr class="memitem:ab9b3cca67f964a3099a64729744084c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ab9b3cca67f964a3099a64729744084c8">opj_create_decompress</a> (<a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> p_format)</td></tr>
83 <tr class="memdesc:ab9b3cca67f964a3099a64729744084c8"><td class="mdescLeft"> </td><td class="mdescRight">Creates a J2K/JP2 decompression structure. <a href="#ab9b3cca67f964a3099a64729744084c8">More...</a><br /></td></tr>
84 <tr class="separator:ab9b3cca67f964a3099a64729744084c8"><td class="memSeparator" colspan="2"> </td></tr>
85 <tr class="memitem:a4404982cd554e2251772043ea12e5164"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a4404982cd554e2251772043ea12e5164">opj_set_default_decoder_parameters</a> (<a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *parameters)</td></tr>
86 <tr class="memdesc:a4404982cd554e2251772043ea12e5164"><td class="mdescLeft"> </td><td class="mdescRight">Set decoding parameters to default values. <a href="#a4404982cd554e2251772043ea12e5164">More...</a><br /></td></tr>
87 <tr class="separator:a4404982cd554e2251772043ea12e5164"><td class="memSeparator" colspan="2"> </td></tr>
88 <tr class="memitem:a7f9ce98db94c05a7ed01e84d3070084c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a7f9ce98db94c05a7ed01e84d3070084c">opj_codec_set_threads</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, int num_threads)</td></tr>
89 <tr class="memdesc:a7f9ce98db94c05a7ed01e84d3070084c"><td class="mdescLeft"> </td><td class="mdescRight">Allocates worker threads for the compressor/decompressor. <a href="#a7f9ce98db94c05a7ed01e84d3070084c">More...</a><br /></td></tr>
90 <tr class="separator:a7f9ce98db94c05a7ed01e84d3070084c"><td class="memSeparator" colspan="2"> </td></tr>
91 <tr class="memitem:ad8473386b576be935efe653b9773ba06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ad8473386b576be935efe653b9773ba06">opj_setup_decoder</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *parameters)</td></tr>
92 <tr class="memdesc:ad8473386b576be935efe653b9773ba06"><td class="mdescLeft"> </td><td class="mdescRight">Setup the decoder with decompression parameters provided by the user and with the message handler provided by the user. <a href="#ad8473386b576be935efe653b9773ba06">More...</a><br /></td></tr>
93 <tr class="separator:ad8473386b576be935efe653b9773ba06"><td class="memSeparator" colspan="2"> </td></tr>
94 <tr class="memitem:aad24422789c9a57e5a62cae7892db4be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#aad24422789c9a57e5a62cae7892db4be">opj_read_header</a> (<a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> **p_image)</td></tr>
95 <tr class="memdesc:aad24422789c9a57e5a62cae7892db4be"><td class="mdescLeft"> </td><td class="mdescRight">Decodes an image header. <a href="#aad24422789c9a57e5a62cae7892db4be">More...</a><br /></td></tr>
96 <tr class="separator:aad24422789c9a57e5a62cae7892db4be"><td class="memSeparator" colspan="2"> </td></tr>
97 <tr class="memitem:af5b94be0890f895a5527eb3ca9abe2f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#af5b94be0890f895a5527eb3ca9abe2f1">opj_decode</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image)</td></tr>
98 <tr class="memdesc:af5b94be0890f895a5527eb3ca9abe2f1"><td class="mdescLeft"> </td><td class="mdescRight">Decode an image from a JPEG-2000 codestream. <a href="#af5b94be0890f895a5527eb3ca9abe2f1">More...</a><br /></td></tr>
99 <tr class="separator:af5b94be0890f895a5527eb3ca9abe2f1"><td class="memSeparator" colspan="2"> </td></tr>
100 <tr class="memitem:aea476bddc65f8bf5b5b2bbbe41af7389"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#aea476bddc65f8bf5b5b2bbbe41af7389">opj_set_decode_area</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_start_y, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_x, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> p_end_y)</td></tr>
101 <tr class="memdesc:aea476bddc65f8bf5b5b2bbbe41af7389"><td class="mdescLeft"> </td><td class="mdescRight">Sets the given area to be decoded. <a href="#aea476bddc65f8bf5b5b2bbbe41af7389">More...</a><br /></td></tr>
102 <tr class="separator:aea476bddc65f8bf5b5b2bbbe41af7389"><td class="memSeparator" colspan="2"> </td></tr>
103 <tr class="memitem:a563b0410755e72d90b5009ee6705be8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a563b0410755e72d90b5009ee6705be8f">opj_read_tile_header</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_tile_index, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_data_size, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_x0, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_y0, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_x1, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_tile_y1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_nb_comps, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> *p_should_go_on)</td></tr>
104 <tr class="memdesc:a563b0410755e72d90b5009ee6705be8f"><td class="mdescLeft"> </td><td class="mdescRight">Reads a tile header. <a href="#a563b0410755e72d90b5009ee6705be8f">More...</a><br /></td></tr>
105 <tr class="separator:a563b0410755e72d90b5009ee6705be8f"><td class="memSeparator" colspan="2"> </td></tr>
106 <tr class="memitem:a51ee03017de96207519ed6eed3d535de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a51ee03017de96207519ed6eed3d535de">opj_decode_tile_data</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
107 <tr class="memdesc:a51ee03017de96207519ed6eed3d535de"><td class="mdescLeft"> </td><td class="mdescRight">Reads a tile data. <a href="#a51ee03017de96207519ed6eed3d535de">More...</a><br /></td></tr>
108 <tr class="separator:a51ee03017de96207519ed6eed3d535de"><td class="memSeparator" colspan="2"> </td></tr>
109 <tr class="memitem:a1faee8ca7d674e7b027f382051ef15bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a1faee8ca7d674e7b027f382051ef15bf">opj_get_decoded_tile</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tile_index)</td></tr>
110 <tr class="memdesc:a1faee8ca7d674e7b027f382051ef15bf"><td class="mdescLeft"> </td><td class="mdescRight">Get the decoded tile from the codec. <a href="#a1faee8ca7d674e7b027f382051ef15bf">More...</a><br /></td></tr>
111 <tr class="separator:a1faee8ca7d674e7b027f382051ef15bf"><td class="memSeparator" colspan="2"> </td></tr>
112 <tr class="memitem:a0ca577ace088ef7efa44d8762222c353"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a0ca577ace088ef7efa44d8762222c353">opj_set_decoded_resolution_factor</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> res_factor)</td></tr>
113 <tr class="memdesc:a0ca577ace088ef7efa44d8762222c353"><td class="mdescLeft"> </td><td class="mdescRight">Set the resolution factor of the decoded image. <a href="#a0ca577ace088ef7efa44d8762222c353">More...</a><br /></td></tr>
114 <tr class="separator:a0ca577ace088ef7efa44d8762222c353"><td class="memSeparator" colspan="2"> </td></tr>
115 <tr class="memitem:a725d3437b35ecec961d4fa712b818448"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a725d3437b35ecec961d4fa712b818448">opj_create_compress</a> (<a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> p_format)</td></tr>
116 <tr class="memdesc:a725d3437b35ecec961d4fa712b818448"><td class="mdescLeft"> </td><td class="mdescRight">Creates a J2K/JP2 compression structure. <a href="#a725d3437b35ecec961d4fa712b818448">More...</a><br /></td></tr>
117 <tr class="separator:a725d3437b35ecec961d4fa712b818448"><td class="memSeparator" colspan="2"> </td></tr>
118 <tr class="memitem:a579b5a50da6517f9d7563489e8044298"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a579b5a50da6517f9d7563489e8044298">opj_set_default_encoder_parameters</a> (<a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters)</td></tr>
119 <tr class="memdesc:a579b5a50da6517f9d7563489e8044298"><td class="mdescLeft"> </td><td class="mdescRight">Set encoding parameters to default values, that means : <a href="#a579b5a50da6517f9d7563489e8044298">More...</a><br /></td></tr>
120 <tr class="separator:a579b5a50da6517f9d7563489e8044298"><td class="memSeparator" colspan="2"> </td></tr>
121 <tr class="memitem:a3e43761364ef5c038070074eeaea1475"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a3e43761364ef5c038070074eeaea1475">opj_setup_encoder</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image)</td></tr>
122 <tr class="memdesc:a3e43761364ef5c038070074eeaea1475"><td class="mdescLeft"> </td><td class="mdescRight">Setup the encoder parameters using the current image and using user parameters. <a href="#a3e43761364ef5c038070074eeaea1475">More...</a><br /></td></tr>
123 <tr class="separator:a3e43761364ef5c038070074eeaea1475"><td class="memSeparator" colspan="2"> </td></tr>
124 <tr class="memitem:a254b148aa82603b85b2c799dbafe50b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a254b148aa82603b85b2c799dbafe50b3">opj_start_compress</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
125 <tr class="memdesc:a254b148aa82603b85b2c799dbafe50b3"><td class="mdescLeft"> </td><td class="mdescRight">Start to compress the current image. <a href="#a254b148aa82603b85b2c799dbafe50b3">More...</a><br /></td></tr>
126 <tr class="separator:a254b148aa82603b85b2c799dbafe50b3"><td class="memSeparator" colspan="2"> </td></tr>
127 <tr class="memitem:a4b9e45ab903ff9f59fd6a1b6afb329ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a4b9e45ab903ff9f59fd6a1b6afb329ef">opj_encode</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_info, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
128 <tr class="memdesc:a4b9e45ab903ff9f59fd6a1b6afb329ef"><td class="mdescLeft"> </td><td class="mdescRight">Encode an image into a JPEG-2000 codestream. <a href="#a4b9e45ab903ff9f59fd6a1b6afb329ef">More...</a><br /></td></tr>
129 <tr class="separator:a4b9e45ab903ff9f59fd6a1b6afb329ef"><td class="memSeparator" colspan="2"> </td></tr>
130 <tr class="memitem:a70f5e53b73716bfac20026d073f4d626"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a70f5e53b73716bfac20026d073f4d626">opj_end_compress</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
131 <tr class="memdesc:a70f5e53b73716bfac20026d073f4d626"><td class="mdescLeft"> </td><td class="mdescRight">End to compress the current image. <a href="#a70f5e53b73716bfac20026d073f4d626">More...</a><br /></td></tr>
132 <tr class="separator:a70f5e53b73716bfac20026d073f4d626"><td class="memSeparator" colspan="2"> </td></tr>
133 <tr class="memitem:a2a9a4836a18cc832d8683508235c900d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a2a9a4836a18cc832d8683508235c900d">opj_end_decompress</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
134 <tr class="memdesc:a2a9a4836a18cc832d8683508235c900d"><td class="mdescLeft"> </td><td class="mdescRight">Read after the codestream if necessary. <a href="#a2a9a4836a18cc832d8683508235c900d">More...</a><br /></td></tr>
135 <tr class="separator:a2a9a4836a18cc832d8683508235c900d"><td class="memSeparator" colspan="2"> </td></tr>
136 <tr class="memitem:afe151054b10829ce8fc1e478710ca653"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#afe151054b10829ce8fc1e478710ca653">opj_set_MCT</a> (<a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *pEncodingMatrix, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> *p_dc_shift, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> pNbComp)</td></tr>
137 <tr class="memdesc:afe151054b10829ce8fc1e478710ca653"><td class="mdescLeft"> </td><td class="mdescRight">Sets the MCT matrix to use. <a href="#afe151054b10829ce8fc1e478710ca653">More...</a><br /></td></tr>
138 <tr class="separator:afe151054b10829ce8fc1e478710ca653"><td class="memSeparator" colspan="2"> </td></tr>
139 <tr class="memitem:a721e564fa8b835232a139f62ff79a5f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a721e564fa8b835232a139f62ff79a5f8">opj_write_tile</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_index, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_data, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_data_size, <a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *p_stream)</td></tr>
140 <tr class="memdesc:a721e564fa8b835232a139f62ff79a5f8"><td class="mdescLeft"> </td><td class="mdescRight">Writes a tile with the given data. <a href="#a721e564fa8b835232a139f62ff79a5f8">More...</a><br /></td></tr>
141 <tr class="separator:a721e564fa8b835232a139f62ff79a5f8"><td class="memSeparator" colspan="2"> </td></tr>
142 <tr class="memitem:ab801406c7e356d798777e0052943e348"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ab801406c7e356d798777e0052943e348">opj_destroy_codec</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
143 <tr class="memdesc:ab801406c7e356d798777e0052943e348"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a decompressor handle. <a href="#ab801406c7e356d798777e0052943e348">More...</a><br /></td></tr>
144 <tr class="separator:ab801406c7e356d798777e0052943e348"><td class="memSeparator" colspan="2"> </td></tr>
145 <tr class="memitem:af838a81ec5fcf681a9d24349a8f49beb"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#af838a81ec5fcf681a9d24349a8f49beb">opj_dump_codec</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> info_flag, FILE *output_stream)</td></tr>
146 <tr class="memdesc:af838a81ec5fcf681a9d24349a8f49beb"><td class="mdescLeft"> </td><td class="mdescRight">Dump the codec information into the output stream. <a href="#af838a81ec5fcf681a9d24349a8f49beb">More...</a><br /></td></tr>
147 <tr class="separator:af838a81ec5fcf681a9d24349a8f49beb"><td class="memSeparator" colspan="2"> </td></tr>
148 <tr class="memitem:ab9ba1f7ddffb7dc03e21458edc1a2692"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#ab9ba1f7ddffb7dc03e21458edc1a2692">opj_get_cstr_info</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
149 <tr class="memdesc:ab9ba1f7ddffb7dc03e21458edc1a2692"><td class="mdescLeft"> </td><td class="mdescRight">Get the codestream information from the codec. <a href="#ab9ba1f7ddffb7dc03e21458edc1a2692">More...</a><br /></td></tr>
150 <tr class="separator:ab9ba1f7ddffb7dc03e21458edc1a2692"><td class="memSeparator" colspan="2"> </td></tr>
151 <tr class="memitem:a72148b67d4372989b22b53a413b5282c"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a72148b67d4372989b22b53a413b5282c">opj_destroy_cstr_info</a> (<a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a> **cstr_info)</td></tr>
152 <tr class="memdesc:a72148b67d4372989b22b53a413b5282c"><td class="mdescLeft"> </td><td class="mdescRight">Destroy Codestream information after compression or decompression. <a href="#a72148b67d4372989b22b53a413b5282c">More...</a><br /></td></tr>
153 <tr class="separator:a72148b67d4372989b22b53a413b5282c"><td class="memSeparator" colspan="2"> </td></tr>
154 <tr class="memitem:a03adc519e2b10d297f0a994a246aad96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a03adc519e2b10d297f0a994a246aad96">opj_get_cstr_index</a> (<a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> *p_codec)</td></tr>
155 <tr class="memdesc:a03adc519e2b10d297f0a994a246aad96"><td class="mdescLeft"> </td><td class="mdescRight">Get the codestream index from the codec. <a href="#a03adc519e2b10d297f0a994a246aad96">More...</a><br /></td></tr>
156 <tr class="separator:a03adc519e2b10d297f0a994a246aad96"><td class="memSeparator" colspan="2"> </td></tr>
157 <tr class="memitem:a2c41e06e986bc2929fbac61ac20ed793"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a2c41e06e986bc2929fbac61ac20ed793">opj_destroy_cstr_index</a> (<a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a> **p_cstr_index)</td></tr>
158 <tr class="separator:a2c41e06e986bc2929fbac61ac20ed793"><td class="memSeparator" colspan="2"> </td></tr>
159 <tr class="memitem:acb36a77efa64f8332c27fc4ea6be066c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#acb36a77efa64f8332c27fc4ea6be066c">opj_stream_create_default_file_stream</a> (const char *fname, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_read_stream)</td></tr>
160 <tr class="memdesc:acb36a77efa64f8332c27fc4ea6be066c"><td class="mdescLeft"> </td><td class="mdescRight">Create a stream from a file identified with its filename with default parameters (helper function) <a href="#acb36a77efa64f8332c27fc4ea6be066c">More...</a><br /></td></tr>
161 <tr class="separator:acb36a77efa64f8332c27fc4ea6be066c"><td class="memSeparator" colspan="2"> </td></tr>
162 <tr class="memitem:a872f13112894292a165f89ba4dd1078f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a872f13112894292a165f89ba4dd1078f">opj_stream_create_file_stream</a> (const char *fname, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_size, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_read_stream)</td></tr>
163 <tr class="memdesc:a872f13112894292a165f89ba4dd1078f"><td class="mdescLeft"> </td><td class="mdescRight">Create a stream from a file identified with its filename with a specific buffer size. <a href="#a872f13112894292a165f89ba4dd1078f">More...</a><br /></td></tr>
164 <tr class="separator:a872f13112894292a165f89ba4dd1078f"><td class="memSeparator" colspan="2"> </td></tr>
165 <tr class="memitem:a3f03dd6d6224e93ff15a1d9234d948d5"><td class="memItemLeft" align="right" valign="top">void *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a3f03dd6d6224e93ff15a1d9234d948d5">opj_image_data_alloc</a> (<a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> size)</td></tr>
166 <tr class="memdesc:a3f03dd6d6224e93ff15a1d9234d948d5"><td class="mdescLeft"> </td><td class="mdescRight">Allocator for opj_image_t->comps[].data To be paired with opj_image_data_free. <a href="#a3f03dd6d6224e93ff15a1d9234d948d5">More...</a><br /></td></tr>
167 <tr class="separator:a3f03dd6d6224e93ff15a1d9234d948d5"><td class="memSeparator" colspan="2"> </td></tr>
168 <tr class="memitem:a53a2908ba063e90755b9449001194f88"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="openjpeg_8c.html#a53a2908ba063e90755b9449001194f88">opj_image_data_free</a> (void *ptr)</td></tr>
169 <tr class="memdesc:a53a2908ba063e90755b9449001194f88"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for opj_image_t->comps[].data To be paired with opj_image_data_alloc. <a href="#a53a2908ba063e90755b9449001194f88">More...</a><br /></td></tr>
170 <tr class="separator:a53a2908ba063e90755b9449001194f88"><td class="memSeparator" colspan="2"> </td></tr>
172 <h2 class="groupheader">Function Documentation</h2>
173 <a class="anchor" id="a7f9ce98db94c05a7ed01e84d3070084c"></a>
174 <div class="memitem">
175 <div class="memproto">
176 <table class="memname">
178 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_codec_set_threads </td>
180 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
181 <td class="paramname"><em>p_codec</em>, </td>
184 <td class="paramkey"></td>
186 <td class="paramtype">int </td>
187 <td class="paramname"><em>num_threads</em> </td>
195 </div><div class="memdoc">
197 <p>Allocates worker threads for the compressor/decompressor. </p>
198 <p>By default, only the main thread is used. If this function is not used, but the OPJ_NUM_THREADS environment variable is set, its value will be used to initialize the number of threads. The value can be either an integer number, or "ALL_CPUS". If OPJ_NUM_THREADS is set and this function is called, this function will override the behaviour of the environment variable.</p>
199 <p>Note: currently only has effect on the decompressor.</p>
200 <dl class="params"><dt>Parameters</dt><dd>
201 <table class="params">
202 <tr><td class="paramname">p_codec</td><td>decompressor handler </td></tr>
203 <tr><td class="paramname">num_threads</td><td>number of threads.</td></tr>
207 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE if the decoder is correctly set </dd></dl>
209 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="structopj__codec__private.html#a29f011df297704faaded798ed269ef75">opj_codec_private::opj_set_threads</a>.</p>
213 <a class="anchor" id="a725d3437b35ecec961d4fa712b818448"></a>
214 <div class="memitem">
215 <div class="memproto">
216 <table class="memname">
218 <td class="memname"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_create_compress </td>
220 <td class="paramtype"><a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> </td>
221 <td class="paramname"><em>format</em></td><td>)</td>
225 </div><div class="memdoc">
227 <p>Creates a J2K/JP2 compression structure. </p>
228 <dl class="params"><dt>Parameters</dt><dd>
229 <table class="params">
230 <tr><td class="paramname">format</td><td>Coder to select </td></tr>
234 <dl class="section return"><dt>Returns</dt><dd>Returns a handle to a compressor if successful, returns NULL otherwise </dd></dl>
236 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="group___m_i_s_c.html#ga7fe6dfcb0a623dbec30daf0f48624bf7">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa8600e6e00112f983e5bb7d4daad836ab">OPJ_CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa183df004ed4c4d055ccf2754721695b1">OPJ_CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfaed40a953dccdc1c753f594666b7a5e2b">OPJ_CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa23ff243426ab0e3ffbd7a3b150d37720">OPJ_CODEC_UNKNOWN</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>, <a class="el" href="group___j2_k.html#gad3c2b25f4d5a5f6fd4b442bc7210f6da">opj_j2k_create_compress()</a>, <a class="el" href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, <a class="el" href="j2k_8c.html#a5222d47c1adcfb6d1e5ff354edd03e31">opj_j2k_encode()</a>, <a class="el" href="j2k_8c.html#ab07092d5ac9dc3ce26a42705569179f7">opj_j2k_end_compress()</a>, <a class="el" href="group___j2_k.html#ga4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>, <a class="el" href="j2k_8c.html#accea6429e4f466250b095ee3fb94805c">opj_j2k_start_compress()</a>, <a class="el" href="j2k_8c.html#a74a0d7e52fefc21e50f5d644b69f4c44">opj_j2k_write_tile()</a>, <a class="el" href="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>, <a class="el" href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, <a class="el" href="group___j_p2.html#ga87e42b697673c52a0b2bb2a241e56b06">opj_jp2_encode()</a>, <a class="el" href="group___j_p2.html#gaceeec558d7ed87b1eec33edddf4a0205">opj_jp2_end_compress()</a>, <a class="el" href="group___j_p2.html#ga94441c4e15ce0c7adfc3610152e630f2">opj_jp2_setup_encoder()</a>, <a class="el" href="group___j_p2.html#ga241be56a14ecbf212a1cef44bc148f7b">opj_jp2_start_compress()</a>, <a class="el" href="group___j_p2.html#ga96e24b7a59738febb2f4e89750212021">opj_jp2_write_tile()</a>, and <a class="el" href="group___e_v_e_n_t.html#ga8584de0db0bbc62b70d5cf5089165ef2">opj_set_default_event_handler()</a>.</p>
240 <a class="anchor" id="ab9b3cca67f964a3099a64729744084c8"></a>
241 <div class="memitem">
242 <div class="memproto">
243 <table class="memname">
245 <td class="memname"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_create_decompress </td>
247 <td class="paramtype"><a class="el" href="openjpeg_8h.html#ad1d5e1b8baab8a4d0950af90ae9a7f5d">OPJ_CODEC_FORMAT</a> </td>
248 <td class="paramname"><em>format</em></td><td>)</td>
252 </div><div class="memdoc">
254 <p>Creates a J2K/JP2 decompression structure. </p>
255 <dl class="params"><dt>Parameters</dt><dd>
256 <table class="params">
257 <tr><td class="paramname">format</td><td>Decoder to select</td></tr>
261 <dl class="section return"><dt>Returns</dt><dd>Returns a handle to a decompressor if successful, returns NULL otherwise </dd></dl>
263 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="j2k_8c.html#a064d4a5d20465438abe3ce707fd8ddf4">j2k_dump()</a>, <a class="el" href="j2k_8c.html#aab1aefcf177ba3726b29afec69993f6b">j2k_get_cstr_index()</a>, <a class="el" href="j2k_8c.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info()</a>, <a class="el" href="group___j_p2.html#ga218687e233b685fbb1986b81849aeb61">jp2_dump()</a>, <a class="el" href="group___j_p2.html#ga195430af9298b6633ff7a2aa754e2d31">jp2_get_cstr_index()</a>, <a class="el" href="group___j_p2.html#ga5ed9ca90035485efa93e1e7dce474780">jp2_get_cstr_info()</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="group___m_i_s_c.html#ga7fe6dfcb0a623dbec30daf0f48624bf7">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa8600e6e00112f983e5bb7d4daad836ab">OPJ_CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa183df004ed4c4d055ccf2754721695b1">OPJ_CODEC_JP2</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfaed40a953dccdc1c753f594666b7a5e2b">OPJ_CODEC_JPT</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa23ff243426ab0e3ffbd7a3b150d37720">OPJ_CODEC_UNKNOWN</a>, <a class="el" href="structopj__codec__private.html#aab9f27707ff821e374dde5beac90ca9f">opj_codec_private::opj_dump_codec</a>, <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>, <a class="el" href="structopj__codec__private.html#a5c41b629596dcc3a8d02fa0255c3d02b">opj_codec_private::opj_get_codec_index</a>, <a class="el" href="structopj__codec__private.html#a13ebe213da45238c20de1bc2004c76bd">opj_codec_private::opj_get_codec_info</a>, <a class="el" href="j2k_8c.html#ad76bb79d4d63030222ebf3dbe3fe86cf">opj_j2k_create_decompress()</a>, <a class="el" href="j2k_8c.html#ad1113b1ae4202669379d2c6b680f371b">opj_j2k_decode()</a>, <a class="el" href="j2k_8c.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>, <a class="el" href="j2k_8c.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, <a class="el" href="j2k_8c.html#a08f5f1ad9ec6ccb4fcf4d3af868bdc6b">opj_j2k_end_decompress()</a>, <a class="el" href="j2k_8c.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="j2k_8c.html#a34c49b256edcdbf036492dfa635284d7">opj_j2k_read_header()</a>, <a class="el" href="j2k_8c.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>, <a class="el" href="j2k_8c.html#ab4cb6916a495309faab2dd7cb587ccb8">opj_j2k_set_decode_area()</a>, <a class="el" href="j2k_8c.html#ad2c05f29bca659d072a13133993312f9">opj_j2k_set_decoded_resolution_factor()</a>, <a class="el" href="group___j2_k.html#gabecf91393e6703f8be5006b19df1be22">opj_j2k_set_threads()</a>, <a class="el" href="group___j2_k.html#gad278fa72d1461084c57c87a4276850cf">opj_j2k_setup_decoder()</a>, <a class="el" href="group___j_p2.html#ga7d5389b7ba1706b96ec2adeb431a4735">opj_jp2_create()</a>, <a class="el" href="group___j_p2.html#gaab973979e00628ffd8b3d99a402d85aa">opj_jp2_decode()</a>, <a class="el" href="group___j_p2.html#gaebe5923df2f64f3107658fefb4cb03e0">opj_jp2_decode_tile()</a>, <a class="el" href="group___j_p2.html#ga1f7f8e8462c3bf6fdf6c3d4d75b8b3b7">opj_jp2_destroy()</a>, <a class="el" href="group___j_p2.html#ga305f0351317cfc1ff0e0372fe0c64cdc">opj_jp2_end_decompress()</a>, <a class="el" href="group___j_p2.html#ga69b73f68c750cf70dc3b9836ed6ccfdc">opj_jp2_get_tile()</a>, <a class="el" href="group___j_p2.html#ga6bfb434e0d150ae769c7e8eb81117723">opj_jp2_read_header()</a>, <a class="el" href="group___j_p2.html#ga39499b02d05699c0bbd69412b24c6bd6">opj_jp2_read_tile_header()</a>, <a class="el" href="group___j_p2.html#ga3f8042c954d1cb5a29080555fa241e10">opj_jp2_set_decode_area()</a>, <a class="el" href="group___j_p2.html#ga271ca4cacb9ec1d01623e1dc0762af22">opj_jp2_set_decoded_resolution_factor()</a>, <a class="el" href="group___j_p2.html#gabe8ec92a2ec7c342926f81a166b6b59c">opj_jp2_set_threads()</a>, <a class="el" href="group___j_p2.html#ga24d94a6f5cf51200b3366a77e25e547d">opj_jp2_setup_decoder()</a>, <a class="el" href="group___e_v_e_n_t.html#ga8584de0db0bbc62b70d5cf5089165ef2">opj_set_default_event_handler()</a>, <a class="el" href="structopj__codec__private.html#a29f011df297704faaded798ed269ef75">opj_codec_private::opj_set_threads</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
265 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
269 <a class="anchor" id="af5b94be0890f895a5527eb3ca9abe2f1"></a>
270 <div class="memitem">
271 <div class="memproto">
272 <table class="memname">
274 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_decode </td>
276 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
277 <td class="paramname"><em>p_decompressor</em>, </td>
280 <td class="paramkey"></td>
282 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
283 <td class="paramname"><em>p_stream</em>, </td>
286 <td class="paramkey"></td>
288 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
289 <td class="paramname"><em>p_image</em> </td>
297 </div><div class="memdoc">
299 <p>Decode an image from a JPEG-2000 codestream. </p>
300 <dl class="params"><dt>Parameters</dt><dd>
301 <table class="params">
302 <tr><td class="paramname">p_decompressor</td><td>decompressor handle </td></tr>
303 <tr><td class="paramname">p_stream</td><td>Input buffer stream </td></tr>
304 <tr><td class="paramname">p_image</td><td>the decoded image </td></tr>
308 <dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
310 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
312 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
316 <a class="anchor" id="a51ee03017de96207519ed6eed3d535de"></a>
317 <div class="memitem">
318 <div class="memproto">
319 <table class="memname">
321 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_decode_tile_data </td>
323 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
324 <td class="paramname"><em>p_codec</em>, </td>
327 <td class="paramkey"></td>
329 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
330 <td class="paramname"><em>p_tile_index</em>, </td>
333 <td class="paramkey"></td>
335 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
336 <td class="paramname"><em>p_data</em>, </td>
339 <td class="paramkey"></td>
341 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
342 <td class="paramname"><em>p_data_size</em>, </td>
345 <td class="paramkey"></td>
347 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
348 <td class="paramname"><em>p_stream</em> </td>
356 </div><div class="memdoc">
358 <p>Reads a tile data. </p>
359 <p>This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before. The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.</p>
360 <dl class="params"><dt>Parameters</dt><dd>
361 <table class="params">
362 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
363 <tr><td class="paramname">p_tile_index</td><td>the index of the tile being decoded, this should be the value set by opj_read_tile_header. </td></tr>
364 <tr><td class="paramname">p_data</td><td>pointer to a memory block that will hold the decoded data. </td></tr>
365 <tr><td class="paramname">p_data_size</td><td>size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header. </td></tr>
366 <tr><td class="paramname">p_stream</td><td>the stream to decode.</td></tr>
370 <dl class="section return"><dt>Returns</dt><dd>true if the data could be decoded. </dd></dl>
372 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
376 <a class="anchor" id="ab801406c7e356d798777e0052943e348"></a>
377 <div class="memitem">
378 <div class="memproto">
379 <table class="memname">
381 <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_codec </td>
383 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
384 <td class="paramname"><em>p_codec</em></td><td>)</td>
388 </div><div class="memdoc">
390 <p>Destroy a decompressor handle. </p>
391 <dl class="params"><dt>Parameters</dt><dd>
392 <table class="params">
393 <tr><td class="paramname">p_codec</td><td>decompressor handle to destroy </td></tr>
398 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, and <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>.</p>
400 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
404 <a class="anchor" id="a2c41e06e986bc2929fbac61ac20ed793"></a>
405 <div class="memitem">
406 <div class="memproto">
407 <table class="memname">
409 <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_cstr_index </td>
411 <td class="paramtype"><a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a> ** </td>
412 <td class="paramname"><em>p_cstr_index</em></td><td>)</td>
416 </div><div class="memdoc">
418 <p>References <a class="el" href="j2k_8c.html#a5836409e5b74b5a9b356e6f24cb9ade8">j2k_destroy_cstr_index()</a>.</p>
422 <a class="anchor" id="a72148b67d4372989b22b53a413b5282c"></a>
423 <div class="memitem">
424 <div class="memproto">
425 <table class="memname">
427 <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_destroy_cstr_info </td>
429 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a> ** </td>
430 <td class="paramname"><em>cstr_info</em></td><td>)</td>
434 </div><div class="memdoc">
436 <p>Destroy Codestream information after compression or decompression. </p>
437 <dl class="params"><dt>Parameters</dt><dd>
438 <table class="params">
439 <tr><td class="paramname">cstr_info</td><td>Codestream information structure </td></tr>
444 <p>References <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>.</p>
446 <p>Referenced by <a class="el" href="j2k_8h.html#a4e0a9f42c8240828e7293a064c143a24">j2k_get_cstr_info()</a>.</p>
450 <a class="anchor" id="af838a81ec5fcf681a9d24349a8f49beb"></a>
451 <div class="memitem">
452 <div class="memproto">
453 <table class="memname">
455 <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_dump_codec </td>
457 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
458 <td class="paramname"><em>p_codec</em>, </td>
461 <td class="paramkey"></td>
463 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
464 <td class="paramname"><em>info_flag</em>, </td>
467 <td class="paramkey"></td>
469 <td class="paramtype">FILE * </td>
470 <td class="paramname"><em>output_stream</em> </td>
478 </div><div class="memdoc">
480 <p>Dump the codec information into the output stream. </p>
481 <dl class="params"><dt>Parameters</dt><dd>
482 <table class="params">
483 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
484 <tr><td class="paramname">info_flag</td><td>type of information dump. </td></tr>
485 <tr><td class="paramname">output_stream</td><td>output stream where dump the information gotten from the codec. </td></tr>
490 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, and <a class="el" href="structopj__codec__private.html#aab9f27707ff821e374dde5beac90ca9f">opj_codec_private::opj_dump_codec</a>.</p>
494 <a class="anchor" id="a4b9e45ab903ff9f59fd6a1b6afb329ef"></a>
495 <div class="memitem">
496 <div class="memproto">
497 <table class="memname">
499 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_encode </td>
501 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
502 <td class="paramname"><em>p_codec</em>, </td>
505 <td class="paramkey"></td>
507 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
508 <td class="paramname"><em>p_stream</em> </td>
516 </div><div class="memdoc">
518 <p>Encode an image into a JPEG-2000 codestream. </p>
519 <dl class="params"><dt>Parameters</dt><dd>
520 <table class="params">
521 <tr><td class="paramname">p_codec</td><td>compressor handle </td></tr>
522 <tr><td class="paramname">p_stream</td><td>Output buffer stream</td></tr>
526 <dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>
528 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
532 <a class="anchor" id="a70f5e53b73716bfac20026d073f4d626"></a>
533 <div class="memitem">
534 <div class="memproto">
535 <table class="memname">
537 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_end_compress </td>
539 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
540 <td class="paramname"><em>p_codec</em>, </td>
543 <td class="paramkey"></td>
545 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
546 <td class="paramname"><em>p_stream</em> </td>
554 </div><div class="memdoc">
556 <p>End to compress the current image. </p>
557 <dl class="params"><dt>Parameters</dt><dd>
558 <table class="params">
559 <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
560 <tr><td class="paramname">p_stream</td><td>Input stgream </td></tr>
565 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
569 <a class="anchor" id="a2a9a4836a18cc832d8683508235c900d"></a>
570 <div class="memitem">
571 <div class="memproto">
572 <table class="memname">
574 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_end_decompress </td>
576 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
577 <td class="paramname"><em>p_codec</em>, </td>
580 <td class="paramkey"></td>
582 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
583 <td class="paramname"><em>p_stream</em> </td>
591 </div><div class="memdoc">
593 <p>Read after the codestream if necessary. </p>
594 <dl class="params"><dt>Parameters</dt><dd>
595 <table class="params">
596 <tr><td class="paramname">p_codec</td><td>the JPEG2000 codec to read. </td></tr>
597 <tr><td class="paramname">p_stream</td><td>the JPEG2000 stream. </td></tr>
602 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
604 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
608 <a class="anchor" id="a03adc519e2b10d297f0a994a246aad96"></a>
609 <div class="memitem">
610 <div class="memproto">
611 <table class="memname">
613 <td class="memname"><a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_cstr_index </td>
615 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
616 <td class="paramname"><em>p_codec</em></td><td>)</td>
620 </div><div class="memdoc">
622 <p>Get the codestream index from the codec. </p>
623 <dl class="params"><dt>Parameters</dt><dd>
624 <table class="params">
625 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
629 <dl class="section return"><dt>Returns</dt><dd>a pointer to a codestream index structure. </dd></dl>
631 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, and <a class="el" href="structopj__codec__private.html#a5c41b629596dcc3a8d02fa0255c3d02b">opj_codec_private::opj_get_codec_index</a>.</p>
635 <a class="anchor" id="ab9ba1f7ddffb7dc03e21458edc1a2692"></a>
636 <div class="memitem">
637 <div class="memproto">
638 <table class="memname">
640 <td class="memname"><a class="el" href="openjpeg_8h.html#a6450987526732e77d4477b02e466b89e">opj_codestream_info_v2_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_cstr_info </td>
642 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
643 <td class="paramname"><em>p_codec</em></td><td>)</td>
647 </div><div class="memdoc">
649 <p>Get the codestream information from the codec. </p>
650 <dl class="params"><dt>Parameters</dt><dd>
651 <table class="params">
652 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec.</td></tr>
656 <dl class="section return"><dt>Returns</dt><dd>a pointer to a codestream information structure. </dd></dl>
658 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, and <a class="el" href="structopj__codec__private.html#a13ebe213da45238c20de1bc2004c76bd">opj_codec_private::opj_get_codec_info</a>.</p>
662 <a class="anchor" id="a12856d08877dbc3558a47a56553a8c8e"></a>
663 <div class="memitem">
664 <div class="memproto">
665 <table class="mlabels">
667 <td class="mlabels-left">
668 <table class="memname">
670 <td class="memname">static <a class="el" href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a> opj_get_data_length_from_file </td>
672 <td class="paramtype">FILE * </td>
673 <td class="paramname"><em>p_file</em></td><td>)</td>
678 <td class="mlabels-right">
679 <span class="mlabels"><span class="mlabel">static</span></span> </td>
682 </div><div class="memdoc">
684 <p>References <a class="el" href="opj__includes_8h.html#a66051c67bcebedb8a341f0cccee37e1b">OPJ_FSEEK</a>, and <a class="el" href="opj__includes_8h.html#af749884570cfedfbcae971535eb31be2">OPJ_FTELL</a>.</p>
686 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
690 <a class="anchor" id="a1faee8ca7d674e7b027f382051ef15bf"></a>
691 <div class="memitem">
692 <div class="memproto">
693 <table class="memname">
695 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_get_decoded_tile </td>
697 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
698 <td class="paramname"><em>p_codec</em>, </td>
701 <td class="paramkey"></td>
703 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
704 <td class="paramname"><em>p_stream</em>, </td>
707 <td class="paramkey"></td>
709 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
710 <td class="paramname"><em>p_image</em>, </td>
713 <td class="paramkey"></td>
715 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
716 <td class="paramname"><em>tile_index</em> </td>
724 </div><div class="memdoc">
726 <p>Get the decoded tile from the codec. </p>
727 <dl class="params"><dt>Parameters</dt><dd>
728 <table class="params">
729 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
730 <tr><td class="paramname">p_stream</td><td>input streamm </td></tr>
731 <tr><td class="paramname">p_image</td><td>output image </td></tr>
732 <tr><td class="paramname">tile_index</td><td>index of the tile which will be decode</td></tr>
736 <dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
738 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
742 <a class="anchor" id="a3f03dd6d6224e93ff15a1d9234d948d5"></a>
743 <div class="memitem">
744 <div class="memproto">
745 <table class="memname">
747 <td class="memname">void* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_data_alloc </td>
749 <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> </td>
750 <td class="paramname"><em>size</em></td><td>)</td>
754 </div><div class="memdoc">
756 <p>Allocator for opj_image_t->comps[].data To be paired with opj_image_data_free. </p>
757 <dl class="params"><dt>Parameters</dt><dd>
758 <table class="params">
759 <tr><td class="paramname">size</td><td>number of bytes to allocate</td></tr>
763 <dl class="section return"><dt>Returns</dt><dd>a new pointer if successful, NULL otherwise. </dd></dl>
764 <dl class="section since"><dt>Since</dt><dd>2.2.0 </dd></dl>
766 <p>References <a class="el" href="group___m_i_s_c.html#ga4418db34754a5b9ac5a79fece518c601">opj_aligned_malloc()</a>.</p>
768 <p>Referenced by <a class="el" href="group___t_c_d.html#gaec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data()</a>, <a class="el" href="openjpeg_8h.html#af168cf4a4295433c8c33610bac614553">opj_image_create()</a>, <a class="el" href="group___j2_k.html#ga7d62e2e69643f4b8a5968a2d99c5a369">opj_j2k_update_image_data()</a>, and <a class="el" href="group___j_p2.html#ga8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>.</p>
772 <a class="anchor" id="a53a2908ba063e90755b9449001194f88"></a>
773 <div class="memitem">
774 <div class="memproto">
775 <table class="memname">
777 <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_image_data_free </td>
779 <td class="paramtype">void * </td>
780 <td class="paramname"><em>ptr</em></td><td>)</td>
784 </div><div class="memdoc">
786 <p>Destructor for opj_image_t->comps[].data To be paired with opj_image_data_alloc. </p>
787 <dl class="params"><dt>Parameters</dt><dd>
788 <table class="params">
789 <tr><td class="paramname">ptr</td><td>Pointer to free</td></tr>
793 <dl class="section since"><dt>Since</dt><dd>2.2.0 </dd></dl>
795 <p>References <a class="el" href="group___m_i_s_c.html#gaefeccfbb22ba64c00f94f7f66fc97126">opj_aligned_free()</a>.</p>
797 <p>Referenced by <a class="el" href="group___t_c_d.html#gaec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data()</a>, <a class="el" href="openjpeg_8h.html#adcef66fb58906cc2e6739ad8fe58ba28">opj_image_destroy()</a>, <a class="el" href="group___j2_k.html#ga7b5ed63aa196941746a348042a55dda3">opj_j2k_decode_tiles()</a>, <a class="el" href="j2k_8h.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="group___j_p2.html#ga8c6a6b30b72a7814f8caf2a95aed9e14">opj_jp2_apply_pclr()</a>, and <a class="el" href="tcd_8c.html#a0df6e3c59cbb93696bab54a688e2ead8">opj_tcd_free_tile()</a>.</p>
801 <a class="anchor" id="a746bb7f088f57fbf986cb373875f001b"></a>
802 <div class="memitem">
803 <div class="memproto">
804 <table class="mlabels">
806 <td class="mlabels-left">
807 <table class="memname">
809 <td class="memname">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_read_from_file </td>
811 <td class="paramtype">void * </td>
812 <td class="paramname"><em>p_buffer</em>, </td>
815 <td class="paramkey"></td>
817 <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> </td>
818 <td class="paramname"><em>p_nb_bytes</em>, </td>
821 <td class="paramkey"></td>
823 <td class="paramtype">FILE * </td>
824 <td class="paramname"><em>p_file</em> </td>
833 <td class="mlabels-right">
834 <span class="mlabels"><span class="mlabel">static</span></span> </td>
837 </div><div class="memdoc">
839 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
843 <a class="anchor" id="aad24422789c9a57e5a62cae7892db4be"></a>
844 <div class="memitem">
845 <div class="memproto">
846 <table class="memname">
848 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_read_header </td>
850 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
851 <td class="paramname"><em>p_stream</em>, </td>
854 <td class="paramkey"></td>
856 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
857 <td class="paramname"><em>p_codec</em>, </td>
860 <td class="paramkey"></td>
862 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> ** </td>
863 <td class="paramname"><em>p_image</em> </td>
871 </div><div class="memdoc">
873 <p>Decodes an image header. </p>
874 <dl class="params"><dt>Parameters</dt><dd>
875 <table class="params">
876 <tr><td class="paramname">p_stream</td><td>the jpeg2000 stream. </td></tr>
877 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec to read. </td></tr>
878 <tr><td class="paramname">p_image</td><td>the image structure initialized with the characteristics of encoded image.</td></tr>
882 <dl class="section return"><dt>Returns</dt><dd>true if the main header of the codestream and the JP2 header is correctly read. </dd></dl>
884 <p>References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
886 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
890 <a class="anchor" id="a563b0410755e72d90b5009ee6705be8f"></a>
891 <div class="memitem">
892 <div class="memproto">
893 <table class="memname">
895 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_read_tile_header </td>
897 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
898 <td class="paramname"><em>p_codec</em>, </td>
901 <td class="paramkey"></td>
903 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
904 <td class="paramname"><em>p_stream</em>, </td>
907 <td class="paramkey"></td>
909 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * </td>
910 <td class="paramname"><em>p_tile_index</em>, </td>
913 <td class="paramkey"></td>
915 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * </td>
916 <td class="paramname"><em>p_data_size</em>, </td>
919 <td class="paramkey"></td>
921 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * </td>
922 <td class="paramname"><em>p_tile_x0</em>, </td>
925 <td class="paramkey"></td>
927 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * </td>
928 <td class="paramname"><em>p_tile_y0</em>, </td>
931 <td class="paramkey"></td>
933 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * </td>
934 <td class="paramname"><em>p_tile_x1</em>, </td>
937 <td class="paramkey"></td>
939 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * </td>
940 <td class="paramname"><em>p_tile_y1</em>, </td>
943 <td class="paramkey"></td>
945 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * </td>
946 <td class="paramname"><em>p_nb_comps</em>, </td>
949 <td class="paramkey"></td>
951 <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> * </td>
952 <td class="paramname"><em>p_should_go_on</em> </td>
960 </div><div class="memdoc">
962 <p>Reads a tile header. </p>
963 <p>This function is compulsory and allows one to know the size of the tile that will be decoded. The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile.</p>
964 <dl class="params"><dt>Parameters</dt><dd>
965 <table class="params">
966 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
967 <tr><td class="paramname">p_tile_index</td><td>pointer to a value that will hold the index of the tile being decoded, in case of success. </td></tr>
968 <tr><td class="paramname">p_data_size</td><td>pointer to a value that will hold the maximum size of the decoded data, in case of success. In case of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same as depicted in opj_write_tile. </td></tr>
969 <tr><td class="paramname">p_tile_x0</td><td>pointer to a value that will hold the x0 pos of the tile (in the image). </td></tr>
970 <tr><td class="paramname">p_tile_y0</td><td>pointer to a value that will hold the y0 pos of the tile (in the image). </td></tr>
971 <tr><td class="paramname">p_tile_x1</td><td>pointer to a value that will hold the x1 pos of the tile (in the image). </td></tr>
972 <tr><td class="paramname">p_tile_y1</td><td>pointer to a value that will hold the y1 pos of the tile (in the image). </td></tr>
973 <tr><td class="paramname">p_nb_comps</td><td>pointer to a value that will hold the number of components in the tile. </td></tr>
974 <tr><td class="paramname">p_should_go_on</td><td>pointer to a boolean that will hold the fact that the decoding should go on. In case the codestream is over at the time of the call, the value will be set to false. The user should then stop the decoding. </td></tr>
975 <tr><td class="paramname">p_stream</td><td>the stream to decode. </td></tr>
979 <dl class="section return"><dt>Returns</dt><dd>true if the tile header could be decoded. In case the decoding should end, the returned value is still true. returning false may be the result of a shortage of memory or an internal error. </dd></dl>
981 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
985 <a class="anchor" id="a3aab793d4767e2899acba18567bb38fa"></a>
986 <div class="memitem">
987 <div class="memproto">
988 <table class="mlabels">
990 <td class="mlabels-left">
991 <table class="memname">
993 <td class="memname">static <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_seek_from_file </td>
995 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> </td>
996 <td class="paramname"><em>p_nb_bytes</em>, </td>
999 <td class="paramkey"></td>
1001 <td class="paramtype">FILE * </td>
1002 <td class="paramname"><em>p_user_data</em> </td>
1011 <td class="mlabels-right">
1012 <span class="mlabels"><span class="mlabel">static</span></span> </td>
1015 </div><div class="memdoc">
1017 <p>References <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__includes_8h.html#a66051c67bcebedb8a341f0cccee37e1b">OPJ_FSEEK</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1019 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1023 <a class="anchor" id="aea476bddc65f8bf5b5b2bbbe41af7389"></a>
1024 <div class="memitem">
1025 <div class="memproto">
1026 <table class="memname">
1028 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_decode_area </td>
1030 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
1031 <td class="paramname"><em>p_codec</em>, </td>
1034 <td class="paramkey"></td>
1036 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
1037 <td class="paramname"><em>p_image</em>, </td>
1040 <td class="paramkey"></td>
1042 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
1043 <td class="paramname"><em>p_start_x</em>, </td>
1046 <td class="paramkey"></td>
1048 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
1049 <td class="paramname"><em>p_start_y</em>, </td>
1052 <td class="paramkey"></td>
1054 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
1055 <td class="paramname"><em>p_end_x</em>, </td>
1058 <td class="paramkey"></td>
1060 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
1061 <td class="paramname"><em>p_end_y</em> </td>
1069 </div><div class="memdoc">
1071 <p>Sets the given area to be decoded. </p>
1072 <p>This function should be called right after opj_read_header and before any tile header reading.</p>
1073 <dl class="params"><dt>Parameters</dt><dd>
1074 <table class="params">
1075 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
1076 <tr><td class="paramname">p_image</td><td>the decoded image previously setted by opj_read_header </td></tr>
1077 <tr><td class="paramname">p_start_x</td><td>the left position of the rectangle to decode (in image coordinates). </td></tr>
1078 <tr><td class="paramname">p_end_x</td><td>the right position of the rectangle to decode (in image coordinates). </td></tr>
1079 <tr><td class="paramname">p_start_y</td><td>the up position of the rectangle to decode (in image coordinates). </td></tr>
1080 <tr><td class="paramname">p_end_y</td><td>the bottom position of the rectangle to decode (in image coordinates).</td></tr>
1084 <dl class="section return"><dt>Returns</dt><dd>true if the area could be set. </dd></dl>
1086 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1088 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1092 <a class="anchor" id="a0ca577ace088ef7efa44d8762222c353"></a>
1093 <div class="memitem">
1094 <div class="memproto">
1095 <table class="memname">
1097 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_decoded_resolution_factor </td>
1099 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
1100 <td class="paramname"><em>p_codec</em>, </td>
1103 <td class="paramkey"></td>
1105 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1106 <td class="paramname"><em>res_factor</em> </td>
1114 </div><div class="memdoc">
1116 <p>Set the resolution factor of the decoded image. </p>
1117 <dl class="params"><dt>Parameters</dt><dd>
1118 <table class="params">
1119 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
1120 <tr><td class="paramname">res_factor</td><td>resolution factor to set</td></tr>
1124 <dl class="section return"><dt>Returns</dt><dd>true if success, otherwise false </dd></dl>
1126 <p>References <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1130 <a class="anchor" id="a4404982cd554e2251772043ea12e5164"></a>
1131 <div class="memitem">
1132 <div class="memproto">
1133 <table class="memname">
1135 <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_default_decoder_parameters </td>
1137 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> * </td>
1138 <td class="paramname"><em>parameters</em></td><td>)</td>
1142 </div><div class="memdoc">
1144 <p>Set decoding parameters to default values. </p>
1145 <dl class="params"><dt>Parameters</dt><dd>
1146 <table class="params">
1147 <tr><td class="paramname">parameters</td><td>Decompression parameters </td></tr>
1152 <p>References <a class="el" href="structopj__dparameters.html#a675eaf438673617a34e77c73edcd52f3">opj_dparameters::cod_format</a>, <a class="el" href="structopj__dparameters.html#a97c98cc0b3ef7681665febd6661ea155">opj_dparameters::cp_layer</a>, <a class="el" href="structopj__dparameters.html#a7602fcf8e3b14e560c09e35b30aa48af">opj_dparameters::cp_reduce</a>, <a class="el" href="structopj__dparameters.html#ab83c2f0dd4d5471fe49612e0c5fbd5be">opj_dparameters::decod_format</a>, <a class="el" href="structopj__dparameters.html#a9e6136d89847ec5d15d42bfe814b4a08">opj_dparameters::flags</a>, <a class="el" href="structopj__dparameters.html#ab66ce447f50e55b6c3dc2444d29698f5">opj_dparameters::jpwl_correct</a>, <a class="el" href="structopj__dparameters.html#a85f649ae0ba7912531a67080a1245ae0">opj_dparameters::jpwl_exp_comps</a>, <a class="el" href="openjpeg_8h.html#a1138ee6acb2634c1763319c7ee2bd25d">JPWL_EXPECTED_COMPONENTS</a>, <a class="el" href="structopj__dparameters.html#a6e248b6a2988aedbae0ae5932b28dec6">opj_dparameters::jpwl_max_tiles</a>, <a class="el" href="openjpeg_8h.html#a1f2210ceb1d0dcca5f4d64cbf6b9eb6e">JPWL_MAXIMUM_TILES</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1154 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1158 <a class="anchor" id="a579b5a50da6517f9d7563489e8044298"></a>
1159 <div class="memitem">
1160 <div class="memproto">
1161 <table class="memname">
1163 <td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_default_encoder_parameters </td>
1165 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> * </td>
1166 <td class="paramname"><em>parameters</em></td><td>)</td>
1170 </div><div class="memdoc">
1172 <p>Set encoding parameters to default values, that means : </p>
1179 Size of precinct : 2^15 x 2^15 (means 1 precinct) </li>
1181 Size of code-block : 64 x 64 </li>
1183 Number of resolutions: 6 </li>
1185 No SOP marker in the codestream </li>
1187 No EPH marker in the codestream </li>
1189 No sub-sampling in x or y direction </li>
1191 No mode switch activated </li>
1193 Progression order: LRCP </li>
1197 No ROI upshifted </li>
1199 No offset of the origin of the image </li>
1201 No offset of the origin of the tiles </li>
1203 Reversible DWT 5-3 </li>
1205 <dl class="params"><dt>Parameters</dt><dd>
1206 <table class="params">
1207 <tr><td class="paramname">parameters</td><td>Compression parameters </td></tr>
1212 <p>References <a class="el" href="structopj__cparameters.html#a8cf53402a7f5bccf81828a16e1408e37">opj_cparameters::cblockh_init</a>, <a class="el" href="structopj__cparameters.html#a9b9f69924456c21b1f7c28b7722de938">opj_cparameters::cblockw_init</a>, <a class="el" href="structopj__cparameters.html#a51ebbb86b741ee1d66b17977ea045fd3">opj_cparameters::cod_format</a>, <a class="el" href="structopj__cparameters.html#a247d5405d6b439c4708e1ec37efa2eb6">opj_cparameters::cp_cinema</a>, <a class="el" href="structopj__cparameters.html#a8d8807bd72c1f4469a9e1711bfe987d8">opj_cparameters::cp_disto_alloc</a>, <a class="el" href="structopj__cparameters.html#a4cdfa905c1446a302872be789f9e1930">opj_cparameters::cp_fixed_alloc</a>, <a class="el" href="structopj__cparameters.html#aadc8b9eb6389d2fbc83fca64af06735b">opj_cparameters::cp_fixed_quality</a>, <a class="el" href="structopj__cparameters.html#a20ef135570741fc85c68edf3f5e09828">opj_cparameters::cp_rsiz</a>, <a class="el" href="structopj__cparameters.html#af913e8db2386cb0473913d8d0b7d7adf">opj_cparameters::decod_format</a>, <a class="el" href="structopj__cparameters.html#a8ecde72cb2c8f0f269644ce742540a40">opj_cparameters::jpip_on</a>, <a class="el" href="structopj__cparameters.html#ae1d9efd3b4f540faf4e937aada11fe1c">opj_cparameters::jpwl_epc_on</a>, <a class="el" href="structopj__cparameters.html#a9cfe9ed2d5d1f1e5fd3548f36ef57b0b">opj_cparameters::jpwl_hprot_MH</a>, <a class="el" href="structopj__cparameters.html#a8b6d1fdedf276b5ab0f4be42d729588e">opj_cparameters::jpwl_hprot_TPH</a>, <a class="el" href="structopj__cparameters.html#a0bb783f05d93564b1c34c4d248f4d77d">opj_cparameters::jpwl_hprot_TPH_tileno</a>, <a class="el" href="openjpeg_8h.html#a746f5052f95e8c498152ad54120b88f3">JPWL_MAX_NO_PACKSPECS</a>, <a class="el" href="openjpeg_8h.html#a0b8315749743c701bbdd0da02eddd2bf">JPWL_MAX_NO_TILESPECS</a>, <a class="el" href="structopj__cparameters.html#af22c7f26a9180c588b2d7d40fc647fd2">opj_cparameters::jpwl_pprot</a>, <a class="el" href="structopj__cparameters.html#aa23c629f885589a29a1a3b6e581b6cd5">opj_cparameters::jpwl_pprot_packno</a>, <a class="el" href="structopj__cparameters.html#a423567e525151d003bcc617cb5ff02d3">opj_cparameters::jpwl_pprot_tileno</a>, <a class="el" href="structopj__cparameters.html#a4bf56391279bc5d3354cd2e15a08d144">opj_cparameters::jpwl_sens_addr</a>, <a class="el" href="structopj__cparameters.html#a6bb3bfdd3a3aeb26313e643296e248ee">opj_cparameters::jpwl_sens_MH</a>, <a class="el" href="structopj__cparameters.html#a4b182100f513d421395bb33b5438c092">opj_cparameters::jpwl_sens_range</a>, <a class="el" href="structopj__cparameters.html#aa18e81a266cd02bb7c47359f8ad02133">opj_cparameters::jpwl_sens_size</a>, <a class="el" href="structopj__cparameters.html#a6892dc4d99ced896f6b5672f28eeeb0a">opj_cparameters::jpwl_sens_TPH</a>, <a class="el" href="structopj__cparameters.html#a85770086d03908461500e3c3c802a7eb">opj_cparameters::jpwl_sens_TPH_tileno</a>, <a class="el" href="structopj__cparameters.html#af7515038b10277057df10a8448563e52">opj_cparameters::max_comp_size</a>, <a class="el" href="structopj__cparameters.html#a4fde076ac50639f6640334ee119f00ce">opj_cparameters::numresolution</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da420118e5a2846d97362f5ba3b8b5df49">OPJ_LRCP</a>, <a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014a51bef743cb9f878e6e4485464b022a54">OPJ_OFF</a>, <a class="el" href="openjpeg_8h.html#af7fbbf087fe08b8a94353461286b740c">OPJ_PROFILE_NONE</a>, <a class="el" href="openjpeg_8h.html#a39de717a826f6b28996cdbec066ee7b5adcc858deddbf8cb60f3cf33aea7dd2a6">OPJ_STD_RSIZ</a>, <a class="el" href="structopj__cparameters.html#af66fdac7008a61c0adc20ce3e352c4ec">opj_cparameters::prog_order</a>, <a class="el" href="structopj__cparameters.html#af8ed53e1a187a6029c400cbbad37c915">opj_cparameters::roi_compno</a>, <a class="el" href="structopj__cparameters.html#a8d95073966622a5a9bfd8b925da48469">opj_cparameters::rsiz</a>, <a class="el" href="structopj__cparameters.html#aeb97f74cb9128509a585d7fdbf9f2a80">opj_cparameters::subsampling_dx</a>, <a class="el" href="structopj__cparameters.html#a65ea173e1bce0ff5c8a68f636d34551f">opj_cparameters::subsampling_dy</a>, <a class="el" href="structopj__cparameters.html#aa2aa7dfc3a1adcc4b01b3efbea8afeb1">opj_cparameters::tcp_numlayers</a>, <a class="el" href="structopj__cparameters.html#ac77442ca958da1beb292db9357a6f5cd">opj_cparameters::tcp_rates</a>, and <a class="el" href="structopj__cparameters.html#aa03afd12879eff5b850e56fe4ae127fd">opj_cparameters::tp_on</a>.</p>
1216 <a class="anchor" id="a0b847b8776315c6f654a6ad7c2d8af67"></a>
1217 <div class="memitem">
1218 <div class="memproto">
1219 <table class="memname">
1221 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_error_handler </td>
1223 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
1224 <td class="paramname"><em>p_codec</em>, </td>
1227 <td class="paramkey"></td>
1229 <td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> </td>
1230 <td class="paramname"><em>p_callback</em>, </td>
1233 <td class="paramkey"></td>
1235 <td class="paramtype">void * </td>
1236 <td class="paramname"><em>p_user_data</em> </td>
1244 </div><div class="memdoc">
1246 <p>Set the error handler use by openjpeg. </p>
1247 <dl class="params"><dt>Parameters</dt><dd>
1248 <table class="params">
1249 <tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
1250 <tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
1251 <tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
1256 <p>References <a class="el" href="structopj__event__mgr.html#a9ee0c627fefd37d56e3487af6fc250b6">opj_event_mgr::error_handler</a>, <a class="el" href="structopj__event__mgr.html#a551021914bcf2da3a212f1fd128da7d7">opj_event_mgr::m_error_data</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1258 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1262 <a class="anchor" id="a6b7606d660444e8f414aa6e2c148fa44"></a>
1263 <div class="memitem">
1264 <div class="memproto">
1265 <table class="memname">
1267 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_info_handler </td>
1269 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
1270 <td class="paramname"><em>p_codec</em>, </td>
1273 <td class="paramkey"></td>
1275 <td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> </td>
1276 <td class="paramname"><em>p_callback</em>, </td>
1279 <td class="paramkey"></td>
1281 <td class="paramtype">void * </td>
1282 <td class="paramname"><em>p_user_data</em> </td>
1290 </div><div class="memdoc">
1292 <p>Set the info handler use by openjpeg. </p>
1293 <dl class="params"><dt>Parameters</dt><dd>
1294 <table class="params">
1295 <tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
1296 <tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
1297 <tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
1302 <p>References <a class="el" href="structopj__event__mgr.html#ad60a40bbc655af631ec15f84ee45a708">opj_event_mgr::info_handler</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="structopj__event__mgr.html#a914c15d0e74ed08bc54a93664df4402c">opj_event_mgr::m_info_data</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1304 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1308 <a class="anchor" id="afe151054b10829ce8fc1e478710ca653"></a>
1309 <div class="memitem">
1310 <div class="memproto">
1311 <table class="memname">
1313 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_MCT </td>
1315 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> * </td>
1316 <td class="paramname"><em>parameters</em>, </td>
1319 <td class="paramkey"></td>
1321 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> * </td>
1322 <td class="paramname"><em>pEncodingMatrix</em>, </td>
1325 <td class="paramkey"></td>
1327 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> * </td>
1328 <td class="paramname"><em>p_dc_shift</em>, </td>
1331 <td class="paramkey"></td>
1333 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1334 <td class="paramname"><em>pNbComp</em> </td>
1342 </div><div class="memdoc">
1344 <p>Sets the MCT matrix to use. </p>
1345 <dl class="params"><dt>Parameters</dt><dd>
1346 <table class="params">
1347 <tr><td class="paramname">parameters</td><td>the parameters to change. </td></tr>
1348 <tr><td class="paramname">pEncodingMatrix</td><td>the encoding matrix. </td></tr>
1349 <tr><td class="paramname">p_dc_shift</td><td>the dc shift coefficients to use. </td></tr>
1350 <tr><td class="paramname">pNbComp</td><td>the number of components of the image.</td></tr>
1354 <dl class="section return"><dt>Returns</dt><dd>true if the parameters could be set. </dd></dl>
1356 <p>References <a class="el" href="structopj__cparameters.html#a47596276043d689a1c18c0c54272c489">opj_cparameters::irreversible</a>, <a class="el" href="structopj__cparameters.html#aa6d0f1b3d5fd134d9d58fbe5c958753a">opj_cparameters::mct_data</a>, <a class="el" href="openjpeg_8h.html#a65e3a571633779c091fdb411f1ef8ea7">OPJ_EXTENSION_MCT</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#afa7722721e434e80d4b1351277cb5dd4">OPJ_IS_PART2</a>, <a class="el" href="group___m_i_s_c.html#ga49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="openjpeg_8h.html#aa16852cfefc65e78737b28c61f2eb6b7">OPJ_PROFILE_PART2</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__cparameters.html#a8d95073966622a5a9bfd8b925da48469">opj_cparameters::rsiz</a>, and <a class="el" href="structopj__cparameters.html#a10734be4d83c3f7256ac632b641d98c1">opj_cparameters::tcp_mct</a>.</p>
1360 <a class="anchor" id="ab460c38323da1140f66763aa419c404b"></a>
1361 <div class="memitem">
1362 <div class="memproto">
1363 <table class="memname">
1365 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_set_warning_handler </td>
1367 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
1368 <td class="paramname"><em>p_codec</em>, </td>
1371 <td class="paramkey"></td>
1373 <td class="paramtype"><a class="el" href="openjpeg_8h.html#aeb2e489c5b4386fed6eae3123217c7f0">opj_msg_callback</a> </td>
1374 <td class="paramname"><em>p_callback</em>, </td>
1377 <td class="paramkey"></td>
1379 <td class="paramtype">void * </td>
1380 <td class="paramname"><em>p_user_data</em> </td>
1388 </div><div class="memdoc">
1390 <p>Set the warning handler use by openjpeg. </p>
1391 <dl class="params"><dt>Parameters</dt><dd>
1392 <table class="params">
1393 <tr><td class="paramname">p_codec</td><td>the codec previously initialise </td></tr>
1394 <tr><td class="paramname">p_callback</td><td>the callback function which will be used </td></tr>
1395 <tr><td class="paramname">p_user_data</td><td>client object where will be returned the message </td></tr>
1400 <p>References <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="structopj__event__mgr.html#ae86cf70e19e00750bdf4df2fdae4f4b3">opj_event_mgr::m_warning_data</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__event__mgr.html#af0954e95dec628614f22a501f2b6ce9b">opj_event_mgr::warning_handler</a>.</p>
1402 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1406 <a class="anchor" id="ad8473386b576be935efe653b9773ba06"></a>
1407 <div class="memitem">
1408 <div class="memproto">
1409 <table class="memname">
1411 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_setup_decoder </td>
1413 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
1414 <td class="paramname"><em>p_codec</em>, </td>
1417 <td class="paramkey"></td>
1419 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> * </td>
1420 <td class="paramname"><em>parameters</em> </td>
1428 </div><div class="memdoc">
1430 <p>Setup the decoder with decompression parameters provided by the user and with the message handler provided by the user. </p>
1431 <dl class="params"><dt>Parameters</dt><dd>
1432 <table class="params">
1433 <tr><td class="paramname">p_codec</td><td>decompressor handler </td></tr>
1434 <tr><td class="paramname">parameters</td><td>decompression parameters</td></tr>
1438 <dl class="section return"><dt>Returns</dt><dd>true if the decoder is correctly set </dd></dl>
1440 <p>References <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#a49ec8119cd2b16a366f706ad415dfbdd">opj_codec_private::m_decompression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, <a class="el" href="group___e_v_e_n_t.html#ga87d9d4bdfd203ccd8a7522d6f197a3b7">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1442 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1446 <a class="anchor" id="a3e43761364ef5c038070074eeaea1475"></a>
1447 <div class="memitem">
1448 <div class="memproto">
1449 <table class="memname">
1451 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_setup_encoder </td>
1453 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
1454 <td class="paramname"><em>p_codec</em>, </td>
1457 <td class="paramkey"></td>
1459 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> * </td>
1460 <td class="paramname"><em>parameters</em>, </td>
1463 <td class="paramkey"></td>
1465 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
1466 <td class="paramname"><em>image</em> </td>
1474 </div><div class="memdoc">
1476 <p>Setup the encoder parameters using the current image and using user parameters. </p>
1477 <dl class="params"><dt>Parameters</dt><dd>
1478 <table class="params">
1479 <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
1480 <tr><td class="paramname">parameters</td><td>Compression parameters </td></tr>
1481 <tr><td class="paramname">image</td><td>Input filled image </td></tr>
1486 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1490 <a class="anchor" id="ae8060b5a32b0a58fd0485a04f55de141"></a>
1491 <div class="memitem">
1492 <div class="memproto">
1493 <table class="mlabels">
1495 <td class="mlabels-left">
1496 <table class="memname">
1498 <td class="memname">static <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> opj_skip_from_file </td>
1500 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> </td>
1501 <td class="paramname"><em>p_nb_bytes</em>, </td>
1504 <td class="paramkey"></td>
1506 <td class="paramtype">FILE * </td>
1507 <td class="paramname"><em>p_user_data</em> </td>
1516 <td class="mlabels-right">
1517 <span class="mlabels"><span class="mlabel">static</span></span> </td>
1520 </div><div class="memdoc">
1522 <p>References <a class="el" href="opj__includes_8h.html#a66051c67bcebedb8a341f0cccee37e1b">OPJ_FSEEK</a>.</p>
1524 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1528 <a class="anchor" id="a254b148aa82603b85b2c799dbafe50b3"></a>
1529 <div class="memitem">
1530 <div class="memproto">
1531 <table class="memname">
1533 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_start_compress </td>
1535 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
1536 <td class="paramname"><em>p_codec</em>, </td>
1539 <td class="paramkey"></td>
1541 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
1542 <td class="paramname"><em>p_image</em>, </td>
1545 <td class="paramkey"></td>
1547 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
1548 <td class="paramname"><em>p_stream</em> </td>
1556 </div><div class="memdoc">
1558 <p>Start to compress the current image. </p>
1559 <dl class="params"><dt>Parameters</dt><dd>
1560 <table class="params">
1561 <tr><td class="paramname">p_codec</td><td>Compressor handle </td></tr>
1562 <tr><td class="paramname">p_image</td><td>Input filled image </td></tr>
1563 <tr><td class="paramname">p_stream</td><td>Input stgream </td></tr>
1568 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1572 <a class="anchor" id="acb36a77efa64f8332c27fc4ea6be066c"></a>
1573 <div class="memitem">
1574 <div class="memproto">
1575 <table class="memname">
1577 <td class="memname"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_create_default_file_stream </td>
1579 <td class="paramtype">const char * </td>
1580 <td class="paramname"><em>fname</em>, </td>
1583 <td class="paramkey"></td>
1585 <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td>
1586 <td class="paramname"><em>p_is_read_stream</em> </td>
1594 </div><div class="memdoc">
1596 <p>Create a stream from a file identified with its filename with default parameters (helper function) </p>
1597 <dl class="params"><dt>Parameters</dt><dd>
1598 <table class="params">
1599 <tr><td class="paramname">fname</td><td>the filename of the file to stream </td></tr>
1600 <tr><td class="paramname">p_is_read_stream</td><td>whether the stream is a read stream (true) or not (false) </td></tr>
1605 <p>References <a class="el" href="openjpeg_8h.html#afdf81a086aee04619038f70556971284">OPJ_J2K_STREAM_CHUNK_SIZE</a>, and <a class="el" href="openjpeg_8c.html#a872f13112894292a165f89ba4dd1078f">opj_stream_create_file_stream()</a>.</p>
1607 <p>Referenced by <a class="el" href="jp2k__decoder_8h.html#a261799e8487d1b77fc04948abe701e5f">j2k_to_pnm()</a>.</p>
1611 <a class="anchor" id="a872f13112894292a165f89ba4dd1078f"></a>
1612 <div class="memitem">
1613 <div class="memproto">
1614 <table class="memname">
1616 <td class="memname"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_stream_create_file_stream </td>
1618 <td class="paramtype">const char * </td>
1619 <td class="paramname"><em>fname</em>, </td>
1622 <td class="paramkey"></td>
1624 <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> </td>
1625 <td class="paramname"><em>p_buffer_size</em>, </td>
1628 <td class="paramkey"></td>
1630 <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td>
1631 <td class="paramname"><em>p_is_read_stream</em> </td>
1639 </div><div class="memdoc">
1641 <p>Create a stream from a file identified with its filename with a specific buffer size. </p>
1642 <dl class="params"><dt>Parameters</dt><dd>
1643 <table class="params">
1644 <tr><td class="paramname">fname</td><td>the filename of the file to stream </td></tr>
1645 <tr><td class="paramname">p_buffer_size</td><td>size of the chunk used to stream </td></tr>
1646 <tr><td class="paramname">p_is_read_stream</td><td>whether the stream is a read stream (true) or not (false) </td></tr>
1651 <p>References <a class="el" href="openjpeg_8c.html#a12856d08877dbc3558a47a56553a8c8e">opj_get_data_length_from_file()</a>, <a class="el" href="openjpeg_8c.html#a746bb7f088f57fbf986cb373875f001b">opj_read_from_file()</a>, <a class="el" href="openjpeg_8c.html#a3aab793d4767e2899acba18567bb38fa">opj_seek_from_file()</a>, <a class="el" href="openjpeg_8c.html#ae8060b5a32b0a58fd0485a04f55de141">opj_skip_from_file()</a>, <a class="el" href="cio_8c.html#a9fb51f39980fb6bc1e15ef48a2fd1970">opj_stream_create()</a>, <a class="el" href="cio_8c.html#ab53adb04ecf0efbda2b1e066b5bad040">opj_stream_set_read_function()</a>, <a class="el" href="cio_8c.html#aa693f609fb645fa540e37a6b2e7f597c">opj_stream_set_seek_function()</a>, <a class="el" href="cio_8c.html#a05423b3e3cc5114cc845913e1079bdc3">opj_stream_set_skip_function()</a>, <a class="el" href="cio_8c.html#a8c6a736dad88118ccefb3090a0a8bb40">opj_stream_set_user_data()</a>, <a class="el" href="cio_8c.html#ad3a6d67f83a37ac57ace0580d05181e2">opj_stream_set_user_data_length()</a>, <a class="el" href="cio_8c.html#ae0b2d3c47f4dc68c3f52def9eb5fb752">opj_stream_set_write_function()</a>, and <a class="el" href="openjpeg_8c.html#a533e097d761a58ae4a55addfde8b97cd">opj_write_from_file()</a>.</p>
1653 <p>Referenced by <a class="el" href="openjpeg_8h.html#aec377b042454f3b695486f9829d8a490">opj_stream_create_default_file_stream()</a>.</p>
1657 <a class="anchor" id="affadae073896fc06f726834c4bcd6eaa"></a>
1658 <div class="memitem">
1659 <div class="memproto">
1660 <table class="memname">
1662 <td class="memname">const char* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_version </td>
1664 <td class="paramtype">void </td>
1665 <td class="paramname"></td><td>)</td>
1669 </div><div class="memdoc">
1671 <p>Referenced by <a class="el" href="group___j2_k.html#ga4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>.</p>
1675 <a class="anchor" id="a533e097d761a58ae4a55addfde8b97cd"></a>
1676 <div class="memitem">
1677 <div class="memproto">
1678 <table class="mlabels">
1680 <td class="mlabels-left">
1681 <table class="memname">
1683 <td class="memname">static <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_write_from_file </td>
1685 <td class="paramtype">void * </td>
1686 <td class="paramname"><em>p_buffer</em>, </td>
1689 <td class="paramkey"></td>
1691 <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> </td>
1692 <td class="paramname"><em>p_nb_bytes</em>, </td>
1695 <td class="paramkey"></td>
1697 <td class="paramtype">FILE * </td>
1698 <td class="paramname"><em>p_file</em> </td>
1707 <td class="mlabels-right">
1708 <span class="mlabels"><span class="mlabel">static</span></span> </td>
1711 </div><div class="memdoc">
1713 <p>Referenced by <a class="el" href="openjpeg_8h.html#a6d339df3cc8521962a1c03ed421f140a">opj_stream_create_file_stream()</a>.</p>
1717 <a class="anchor" id="a721e564fa8b835232a139f62ff79a5f8"></a>
1718 <div class="memitem">
1719 <div class="memproto">
1720 <table class="memname">
1722 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_write_tile </td>
1724 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a7c8b18f9785e36e317bdb10c4fd0bd29">opj_codec_t</a> * </td>
1725 <td class="paramname"><em>p_codec</em>, </td>
1728 <td class="paramkey"></td>
1730 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1731 <td class="paramname"><em>p_tile_index</em>, </td>
1734 <td class="paramkey"></td>
1736 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
1737 <td class="paramname"><em>p_data</em>, </td>
1740 <td class="paramkey"></td>
1742 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1743 <td class="paramname"><em>p_data_size</em>, </td>
1746 <td class="paramkey"></td>
1748 <td class="paramtype"><a class="el" href="openjpeg_8h.html#adf594a74c6b6b194caadf7b49ba9a2cf">opj_stream_t</a> * </td>
1749 <td class="paramname"><em>p_stream</em> </td>
1757 </div><div class="memdoc">
1759 <p>Writes a tile with the given data. </p>
1760 <dl class="params"><dt>Parameters</dt><dd>
1761 <table class="params">
1762 <tr><td class="paramname">p_codec</td><td>the jpeg2000 codec. </td></tr>
1763 <tr><td class="paramname">p_tile_index</td><td>the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence. </td></tr>
1764 <tr><td class="paramname">p_data</td><td>pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set. </td></tr>
1765 <tr><td class="paramname">p_data_size</td><td>this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component. </td></tr>
1766 <tr><td class="paramname">p_stream</td><td>the stream to write data to.</td></tr>
1770 <dl class="section return"><dt>Returns</dt><dd>true if the data could be written. </dd></dl>
1772 <p>References <a class="el" href="structopj__codec__private.html#a2b260d149ef24ac3bef21d80a804e34e">opj_codec_private::is_decompressor</a>, <a class="el" href="structopj__codec__private.html#a59b2256a734fada5d6775b0e49ae8209">opj_codec_private::m_codec</a>, <a class="el" href="structopj__codec__private.html#acad1e886fe9dd93863fe69edfd9bc17b">opj_codec_private::m_codec_data</a>, <a class="el" href="structopj__codec__private.html#ad2e8fc92edffc06808ec5ebe069b52ca">opj_codec_private::m_compression</a>, <a class="el" href="structopj__codec__private.html#a80c19f6fb64d1bd40b8593042730ea16">opj_codec_private::m_event_mgr</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
1776 </div><!-- contents -->
1777 <!-- start footer part -->
1778 <hr class="footer"/><address class="footer"><small>
1779 Generated by  <a href="http://www.doxygen.org/index.html">
1780 <img class="footer" src="doxygen.png" alt="doxygen"/>