openjpeg/doxygen/jp2k__encoder_8h_source.html

205 lines
47 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OpenJPEG: jp2k_encoder.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OpenJPEG
&#160;<span id="projectnumber">2.5.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54d80c9412497e935deb5677b5fae801.html">openjpip</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">jp2k_encoder.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="jp2k__encoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * $Id$</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Copyright (c) 2002-2014, Professor Benoit Macq</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * Copyright (c) 2010-2011, Kaori Hagihara</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * Copyright (c) 2011, Lucian Corlaciu, GSoC</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS&#39;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifndef JP2K_ENCODER_H_</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"># define JP2K_ENCODER_H_</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="byte__manager_8h.html">byte_manager.h</a>&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="msgqueue__manager_8h.html">msgqueue_manager.h</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<a class="code" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> * <a class="code" href="jp2k__encoder_8h.html#ae4142d75ff68c5e6e239baa617aac74d">recons_j2k</a>(<a class="code" href="structmsgqueue__param.html">msgqueue_param_t</a> *msgqueue, <a class="code" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *jpipstream, <a class="code" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> csn,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">int</span> fw, <span class="keywordtype">int</span> fh, <a class="code" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> *j2klen);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<a class="code" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> * <a class="code" href="jp2k__encoder_8h.html#a8689276a4011c848be0ac10496bf3809">recons_jp2</a>(<a class="code" href="structmsgqueue__param.html">msgqueue_param_t</a> *msgqueue, <a class="code" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *jpipstream, <a class="code" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> csn,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> *jp2len);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<a class="code" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> * <a class="code" href="jp2k__encoder_8h.html#aae208fb0cb201969e96cda2e7df3c7cc">recons_j2kmainhead</a>(<a class="code" href="structmsgqueue__param.html">msgqueue_param_t</a> *msgqueue, <a class="code" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *jpipstream,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> csn, <a class="code" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> *j2klen);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !JP2K_ENCODER_H_ */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="amsgqueue__manager_8h_html_a939962e031be51df7f09de3cf05f83e4"><div class="ttname"><a href="msgqueue__manager_8h.html#a939962e031be51df7f09de3cf05f83e4">METADATA_MSG</a></div><div class="ttdeci">#define METADATA_MSG</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:45</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_af9e2f5bb2cb187a84fcbe42ea66bf3ca"><div class="ttname"><a href="jp2k__encoder_8c.html#af9e2f5bb2cb187a84fcbe42ea66bf3ca">comp_numOfprcts</a></div><div class="ttdeci">int comp_numOfprcts(Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int r)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:576</div></div>
<div class="ttc" id="amsgqueue__manager_8h_html_a148949bc29272aa6d5253a6a767846e2"><div class="ttname"><a href="msgqueue__manager_8h.html#a148949bc29272aa6d5253a6a767846e2">TILE_MSG</a></div><div class="ttdeci">#define TILE_MSG</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:42</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_ac1276154f08d80dc0c19413473b67f06"><div class="ttname"><a href="jp2k__encoder_8c.html#ac1276154f08d80dc0c19413473b67f06">add_padding</a></div><div class="ttdeci">Byte_t * add_padding(Byte8_t padding, Byte_t *j2kstream, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:826</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_affa54decbec4f048e57f8ffa3365db8c"><div class="ttname"><a href="jp2k__encoder_8c.html#affa54decbec4f048e57f8ffa3365db8c">gene_emptytilestream</a></div><div class="ttdeci">Byte_t * gene_emptytilestream(const Byte8_t tileID, Byte8_t *length)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:880</div></div>
<div class="ttc" id="astruct_c_o_dmarker__param_html_a4b9375e1901cd5ab4ac9b1326f404758"><div class="ttname"><a href="struct_c_o_dmarker__param.html#a4b9375e1901cd5ab4ac9b1326f404758">CODmarker_param::numOflayers</a></div><div class="ttdeci">Byte2_t numOflayers</div><div class="ttdoc">number of layers</div><div class="ttdef"><b>Definition:</b> index_manager.h:79</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a722b5ca0c9026f39cd6523ee19c34b91"><div class="ttname"><a href="jp2k__encoder_8c.html#a722b5ca0c9026f39cd6523ee19c34b91">recons_codestream_from_JPTstream</a></div><div class="ttdeci">Byte_t * recons_codestream_from_JPTstream(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte8_t csn, int fw, int fh, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:189</div></div>
<div class="ttc" id="astructplaceholder__param_html_a8986cbfa09947528724c1f152270cb9a"><div class="ttname"><a href="structplaceholder__param.html#a8986cbfa09947528724c1f152270cb9a">placeholder_param::OrigBHlen</a></div><div class="ttdeci">Byte_t OrigBHlen</div><div class="ttdoc">length of OrigBH</div><div class="ttdef"><b>Definition:</b> placeholder_manager.h:45</div></div>
<div class="ttc" id="astruct_c_o_dmarker__param_html_a4fa6918eab9671421653498def3f4df7"><div class="ttname"><a href="struct_c_o_dmarker__param.html#a4fa6918eab9671421653498def3f4df7">CODmarker_param::Scod</a></div><div class="ttdeci">Byte_t Scod</div><div class="ttdoc">Coding style for all components.</div><div class="ttdef"><b>Definition:</b> index_manager.h:77</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_aae208fb0cb201969e96cda2e7df3c7cc"><div class="ttname"><a href="jp2k__encoder_8c.html#aae208fb0cb201969e96cda2e7df3c7cc">recons_j2kmainhead</a></div><div class="ttdeci">Byte_t * recons_j2kmainhead(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte8_t csn, Byte8_t *j2klen)</div><div class="ttdoc">reconstruct j2k codestream of mainheader from message queue</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:906</div></div>
<div class="ttc" id="astruct_s_i_zmarker__param_html_a79168a3b2807f62ba9efd85676e4ca7c"><div class="ttname"><a href="struct_s_i_zmarker__param.html#a79168a3b2807f62ba9efd85676e4ca7c">SIZmarker_param::XTnum</a></div><div class="ttdeci">Byte4_t XTnum</div><div class="ttdoc">number of tiles in horizontal direction</div><div class="ttdef"><b>Definition:</b> index_manager.h:66</div></div>
<div class="ttc" id="aindex__manager_8c_html_a02ddb84f0afb66d882fd5c795e35e7a9"><div class="ttname"><a href="index__manager_8c.html#a02ddb84f0afb66d882fd5c795e35e7a9">delete_COD</a></div><div class="ttdeci">void delete_COD(CODmarker_param_t COD)</div><div class="ttdoc">delete dynamic arrays in COD marker</div><div class="ttdef"><b>Definition:</b> index_manager.c:215</div></div>
<div class="ttc" id="abyte__manager_8c_html_a1f29d888bc2d2a63e5ca8a2b71cfafea"><div class="ttname"><a href="byte__manager_8c.html#a1f29d888bc2d2a63e5ca8a2b71cfafea">big4</a></div><div class="ttdeci">Byte4_t big4(Byte_t *buf)</div><div class="ttdoc">convert 4-byte big endian Byte codes to number</div><div class="ttdef"><b>Definition:</b> byte_manager.c:147</div></div>
<div class="ttc" id="astruct_c_o_dmarker__param_html_aecda2eeb8332cff348b11d0c09540b9c"><div class="ttname"><a href="struct_c_o_dmarker__param.html#aecda2eeb8332cff348b11d0c09540b9c">CODmarker_param::XPsiz</a></div><div class="ttdeci">Byte4_t * XPsiz</div><div class="ttdoc">dynamic array of precinct width at successive resolution level in order</div><div class="ttdef"><b>Definition:</b> index_manager.h:81</div></div>
<div class="ttc" id="amsgqueue__manager_8h_html_aeaa65a7cc8582a45f79abbb05a1fd101"><div class="ttname"><a href="msgqueue__manager_8h.html#aeaa65a7cc8582a45f79abbb05a1fd101">EXT_TILE_MSG</a></div><div class="ttdeci">#define EXT_TILE_MSG</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:43</div></div>
<div class="ttc" id="astructplaceholder__param_html"><div class="ttname"><a href="structplaceholder__param.html">placeholder_param</a></div><div class="ttdoc">A.3.6.3 Placeholder box format.</div><div class="ttdef"><b>Definition:</b> placeholder_manager.h:39</div></div>
<div class="ttc" id="abyte__manager_8h_html_ade896f5d51f03e046a004d006b53a8b0"><div class="ttname"><a href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a></div><div class="ttdeci">uint8_t Byte_t</div><div class="ttdef"><b>Definition:</b> byte_manager.h:37</div></div>
<div class="ttc" id="aimgreg__manager_8h_html"><div class="ttname"><a href="imgreg__manager_8h.html">imgreg_manager.h</a></div></div>
<div class="ttc" id="ajp2k__encoder_8h_html_a8689276a4011c848be0ac10496bf3809"><div class="ttname"><a href="jp2k__encoder_8h.html#a8689276a4011c848be0ac10496bf3809">recons_jp2</a></div><div class="ttdeci">Byte_t * recons_jp2(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte8_t csn, Byte8_t *jp2len)</div><div class="ttdoc">reconstruct jp2 file codestream from message queue</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:98</div></div>
<div class="ttc" id="aj2kheader__manager_8c_html_aaf155590fb82d18a01ddef20353cf076"><div class="ttname"><a href="j2kheader__manager_8c.html#aaf155590fb82d18a01ddef20353cf076">modify_tileheader</a></div><div class="ttdeci">OPJ_BOOL modify_tileheader(Byte_t *j2kstream, Byte8_t SOToffset, int numOfdecomp, Byte2_t Csiz, Byte8_t *j2klen)</div><div class="ttdoc">modify tile header in j2k codestream to fit with the tile part length, and new number of decompositio...</div><div class="ttdef"><b>Definition:</b> j2kheader_manager.c:256</div></div>
<div class="ttc" id="amsgqueue__manager_8h_html_a12f5f794f68329ce570a0392fd069086"><div class="ttname"><a href="msgqueue__manager_8h.html#a12f5f794f68329ce570a0392fd069086">PRECINCT_MSG</a></div><div class="ttdeci">#define PRECINCT_MSG</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:39</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_aa041b5c46808e416dc7f40a810983ef2"><div class="ttname"><a href="jp2k__encoder_8c.html#aa041b5c46808e416dc7f40a810983ef2">recons_CPRLbitstream</a></div><div class="ttdeci">Byte_t * recons_CPRLbitstream(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte_t *j2kstream, Byte8_t csn, Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int mindeclev, int *max_reslev, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:542</div></div>
<div class="ttc" id="astruct_s_i_zmarker__param_html_a9a138921fb5a8e902b627ae02b6ffb3f"><div class="ttname"><a href="struct_s_i_zmarker__param.html#a9a138921fb5a8e902b627ae02b6ffb3f">SIZmarker_param::Xsiz</a></div><div class="ttdeci">Byte4_t Xsiz</div><div class="ttdoc">width of the reference grid</div><div class="ttdef"><b>Definition:</b> index_manager.h:58</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a4e2cb01f932bc5887856dd6bb031dd0da337a514b374b59054f75cad2a0073dd2"><div class="ttname"><a href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da337a514b374b59054f75cad2a0073dd2">OPJ_RLCP</a></div><div class="ttdeci">@ OPJ_RLCP</div><div class="ttdoc">resolution-layer-component-precinct order</div><div class="ttdef"><b>Definition:</b> openjpeg.h:306</div></div>
<div class="ttc" id="astruct_c_o_dmarker__param_html_a5ae73f1bec721bdd4d33728091db15b6"><div class="ttname"><a href="struct_c_o_dmarker__param.html#a5ae73f1bec721bdd4d33728091db15b6">CODmarker_param::prog_order</a></div><div class="ttdeci">OPJ_PROG_ORDER prog_order</div><div class="ttdoc">progression order</div><div class="ttdef"><b>Definition:</b> index_manager.h:78</div></div>
<div class="ttc" id="amsgqueue__manager_8c_html_a3e8eeeef9d2895126594bdb9d1b991c4"><div class="ttname"><a href="msgqueue__manager_8c.html#a3e8eeeef9d2895126594bdb9d1b991c4">comp_precinct_id</a></div><div class="ttdeci">Byte8_t comp_precinct_id(int t, int c, int s, int num_components, int num_tiles)</div><div class="ttdoc">compute precinct ID A.3.2.1</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.c:311</div></div>
<div class="ttc" id="ajp2k__encoder_8h_html_ae4142d75ff68c5e6e239baa617aac74d"><div class="ttname"><a href="jp2k__encoder_8h.html#ae4142d75ff68c5e6e239baa617aac74d">recons_j2k</a></div><div class="ttdeci">Byte_t * recons_j2k(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte8_t csn, int fw, int fh, Byte8_t *j2klen)</div><div class="ttdoc">reconstruct j2k codestream from message queue</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:79</div></div>
<div class="ttc" id="astruct_s_i_zmarker__param_html_a0f9f980e4c36fb394b87f4041b8344c6"><div class="ttname"><a href="struct_s_i_zmarker__param.html#a0f9f980e4c36fb394b87f4041b8344c6">SIZmarker_param::Ysiz</a></div><div class="ttdeci">Byte4_t Ysiz</div><div class="ttdoc">height of the reference grid</div><div class="ttdef"><b>Definition:</b> index_manager.h:59</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_ae5459f58e429f9830d5755dfa2d41762"><div class="ttname"><a href="jp2k__encoder_8c.html#ae5459f58e429f9830d5755dfa2d41762">add_EOC</a></div><div class="ttdeci">Byte_t * add_EOC(Byte_t *j2kstream, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:844</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a4e2cb01f932bc5887856dd6bb031dd0da9449f0877df2f49873eb75c1404a1b20"><div class="ttname"><a href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da9449f0877df2f49873eb75c1404a1b20">OPJ_CPRL</a></div><div class="ttdeci">@ OPJ_CPRL</div><div class="ttdoc">component-precinct-resolution-layer order</div><div class="ttdef"><b>Definition:</b> openjpeg.h:309</div></div>
<div class="ttc" id="aj2kheader__manager_8h_html"><div class="ttname"><a href="j2kheader__manager_8h.html">j2kheader_manager.h</a></div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a77b5d5af2adb2cfa7ec785b592fc4074"><div class="ttname"><a href="jp2k__encoder_8c.html#a77b5d5af2adb2cfa7ec785b592fc4074">FCGI_stderr</a></div><div class="ttdeci">#define FCGI_stderr</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:48</div></div>
<div class="ttc" id="astructmessage__param_html_a9b248b2996284bbd74016a6e7c6fbff2"><div class="ttname"><a href="structmessage__param.html#a9b248b2996284bbd74016a6e7c6fbff2">message_param::last_byte</a></div><div class="ttdeci">OPJ_BOOL last_byte</div><div class="ttdoc">if message contains the last byte of the data-bin</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:50</div></div>
<div class="ttc" id="astructmessage__param_html_a8fa65a3974908677c1405731e18702ac"><div class="ttname"><a href="structmessage__param.html#a8fa65a3974908677c1405731e18702ac">message_param::length</a></div><div class="ttdeci">Byte8_t length</div><div class="ttdoc">message byte length</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:55</div></div>
<div class="ttc" id="astruct_s_i_zmarker__param_html_a5a9e6d3f2d4918549184415e4b19eea0"><div class="ttname"><a href="struct_s_i_zmarker__param.html#a5a9e6d3f2d4918549184415e4b19eea0">SIZmarker_param::YTnum</a></div><div class="ttdeci">Byte4_t YTnum</div><div class="ttdoc">number of tiles in vertical direction</div><div class="ttdef"><b>Definition:</b> index_manager.h:67</div></div>
<div class="ttc" id="aopenjpeg_8h_html_abb5dad6294f4611f1925388e919b16f4"><div class="ttname"><a href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a></div><div class="ttdeci">int OPJ_BOOL</div><div class="ttdef"><b>Definition:</b> openjpeg.h:116</div></div>
<div class="ttc" id="aopenjpeg_8h_html_aba7397be054e36dc0284a6589736135e"><div class="ttname"><a href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a></div><div class="ttdeci">size_t OPJ_SIZE_T</div><div class="ttdef"><b>Definition:</b> openjpeg.h:139</div></div>
<div class="ttc" id="astructmessage__param_html_a9b69c2af8de7d5a4ce100bf970ec5d8d"><div class="ttname"><a href="structmessage__param.html#a9b69c2af8de7d5a4ce100bf970ec5d8d">message_param::bin_offset</a></div><div class="ttdeci">Byte8_t bin_offset</div><div class="ttdoc">offset of the data in this message from the start of the data-bin</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:54</div></div>
<div class="ttc" id="aj2kheader__manager_8c_html_a6e85dbe0255e26a6027b19afde275b60"><div class="ttname"><a href="j2kheader__manager_8c.html#a6e85dbe0255e26a6027b19afde275b60">get_mainheader_from_j2kstream</a></div><div class="ttdeci">OPJ_BOOL get_mainheader_from_j2kstream(Byte_t *j2kstream, SIZmarker_param_t *SIZ, CODmarker_param_t *COD)</div><div class="ttdoc">get main header information from j2k codestream</div><div class="ttdef"><b>Definition:</b> j2kheader_manager.c:52</div></div>
<div class="ttc" id="astruct_c_o_dmarker__param_html"><div class="ttname"><a href="struct_c_o_dmarker__param.html">CODmarker_param</a></div><div class="ttdoc">A.6.1 Coding style default (COD)</div><div class="ttdef"><b>Definition:</b> index_manager.h:75</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a4e2cb01f932bc5887856dd6bb031dd0da506c7567e93b974a9238b4b1b973eebd"><div class="ttname"><a href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da506c7567e93b974a9238b4b1b973eebd">OPJ_PCRL</a></div><div class="ttdeci">@ OPJ_PCRL</div><div class="ttdoc">precinct-component-resolution-layer order</div><div class="ttdef"><b>Definition:</b> openjpeg.h:308</div></div>
<div class="ttc" id="astructmessage__param_html"><div class="ttname"><a href="structmessage__param.html">message_param</a></div><div class="ttdoc">message parameters</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:48</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a1feca341393458d09eecb6caad32371a"><div class="ttname"><a href="jp2k__encoder_8c.html#a1feca341393458d09eecb6caad32371a">add_SOTmkr</a></div><div class="ttdeci">Byte_t * add_SOTmkr(Byte_t *j2kstream, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:345</div></div>
<div class="ttc" id="astruct_c_o_dmarker__param_html_a8b5a7ec3922783dbb050dd2c6ee729a3"><div class="ttname"><a href="struct_c_o_dmarker__param.html#a8b5a7ec3922783dbb050dd2c6ee729a3">CODmarker_param::numOfdecomp</a></div><div class="ttdeci">Byte_t numOfdecomp</div><div class="ttdoc">number of decompositions levels</div><div class="ttdef"><b>Definition:</b> index_manager.h:80</div></div>
<div class="ttc" id="amsgqueue__manager_8h_html"><div class="ttname"><a href="msgqueue__manager_8h.html">msgqueue_manager.h</a></div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_ad58b846f1f79499b98a3bed75ecb5071"><div class="ttname"><a href="jp2k__encoder_8c.html#ad58b846f1f79499b98a3bed75ecb5071">comp_seqID</a></div><div class="ttdeci">Byte8_t comp_seqID(Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int r, int p)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:675</div></div>
<div class="ttc" id="aimgreg__manager_8c_html_ab9ee71088d3e692543a29baa73d5d00b"><div class="ttname"><a href="imgreg__manager_8c.html#ab9ee71088d3e692543a29baa73d5d00b">comp_decomplev</a></div><div class="ttdeci">int comp_decomplev(int fw, int fh, int Xsiz, int Ysiz)</div><div class="ttdoc">compute decomposition level (only to get the level use find_level for all parameters</div><div class="ttdef"><b>Definition:</b> imgreg_manager.c:134</div></div>
<div class="ttc" id="astruct_c_o_dmarker__param_html_a9991aeac9582166cff53a31a17ac4e1a"><div class="ttname"><a href="struct_c_o_dmarker__param.html#a9991aeac9582166cff53a31a17ac4e1a">CODmarker_param::YPsiz</a></div><div class="ttdeci">Byte4_t * YPsiz</div><div class="ttdoc">dynamic array of precinct height at successive resolution level in order</div><div class="ttdef"><b>Definition:</b> index_manager.h:82</div></div>
<div class="ttc" id="astructmessage__param_html_af349d721c012c38dc1626ee162c767b2"><div class="ttname"><a href="structmessage__param.html#af349d721c012c38dc1626ee162c767b2">message_param::next</a></div><div class="ttdeci">struct message_param * next</div><div class="ttdoc">pointer to the next message</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:59</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_aedb7d18185ab43c75bacb77813e9e72c"><div class="ttname"><a href="jp2k__encoder_8c.html#aedb7d18185ab43c75bacb77813e9e72c">recons_precinct</a></div><div class="ttdeci">Byte_t * recons_precinct(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte_t *j2kstream, Byte8_t csn, Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int *max_reslev, int comp_idx, int res_idx, Byte8_t seqID, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:636</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a04830036d767cba56cbf5ae5bdc481d3"><div class="ttname"><a href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a></div><div class="ttdeci">#define OPJ_TRUE</div><div class="ttdef"><b>Definition:</b> openjpeg.h:117</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a7d4f5b4cb60744cb3d1e5146d7410535"><div class="ttname"><a href="jp2k__encoder_8c.html#a7d4f5b4cb60744cb3d1e5146d7410535">recons_packet</a></div><div class="ttdeci">Byte_t * recons_packet(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte_t *j2kstream, Byte8_t csn, Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int *max_reslev, int comp_idx, int res_idx, int prct_idx, int lay_idx, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:593</div></div>
<div class="ttc" id="aopj__malloc_8c_html_a49c70931cbed786f6eef5f095bcb2917"><div class="ttname"><a href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc</a></div><div class="ttdeci">void * opj_malloc(size_t size)</div><div class="ttdoc">Allocate an uninitialized memory block.</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:191</div></div>
<div class="ttc" id="ajp2k__encoder_8h_html"><div class="ttname"><a href="jp2k__encoder_8h.html">jp2k_encoder.h</a></div></div>
<div class="ttc" id="abyte__manager_8h_html_aad2d957f29839c12c87e4dd945807d36"><div class="ttname"><a href="byte__manager_8h.html#aad2d957f29839c12c87e4dd945807d36">Byte4_t</a></div><div class="ttdeci">uint32_t Byte4_t</div><div class="ttdef"><b>Definition:</b> byte_manager.h:39</div></div>
<div class="ttc" id="aopj__malloc_8c_html_a9d7d909f8dc1a2c23313c48645341e81"><div class="ttname"><a href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free</a></div><div class="ttdeci">void opj_free(void *ptr)</div><div class="ttdoc">Deallocates or frees a memory block.</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:246</div></div>
<div class="ttc" id="astructmessage__param_html_ab3bc71f3b707116692159e2f1870a2ef"><div class="ttname"><a href="structmessage__param.html#ab3bc71f3b707116692159e2f1870a2ef">message_param::res_offset</a></div><div class="ttdeci">OPJ_OFF_T res_offset</div><div class="ttdoc">offset in the resource</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:57</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a550ca6a746bd47124122bc2790d914d0"><div class="ttname"><a href="jp2k__encoder_8c.html#a550ca6a746bd47124122bc2790d914d0">recons_codestream</a></div><div class="ttdeci">Byte_t * recons_codestream(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte8_t csn, int fw, int fh, Byte8_t *codelen)</div><div class="ttdoc">reconstruct j2k codestream from JPT- (in future, JPP-) stream</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:149</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a8689276a4011c848be0ac10496bf3809"><div class="ttname"><a href="jp2k__encoder_8c.html#a8689276a4011c848be0ac10496bf3809">recons_jp2</a></div><div class="ttdeci">Byte_t * recons_jp2(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte8_t csn, Byte8_t *jp2len)</div><div class="ttdoc">reconstruct jp2 file codestream from message queue</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:98</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a4e2cb01f932bc5887856dd6bb031dd0dab8b093f93fdeda633de79ba6d606083a"><div class="ttname"><a href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dab8b093f93fdeda633de79ba6d606083a">OPJ_RPCL</a></div><div class="ttdeci">@ OPJ_RPCL</div><div class="ttdoc">resolution-precinct-component-layer order</div><div class="ttdef"><b>Definition:</b> openjpeg.h:307</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a9e6eb1f085d224c1aa2b93bfa4b8620a"><div class="ttname"><a href="jp2k__encoder_8c.html#a9e6eb1f085d224c1aa2b93bfa4b8620a">gene_msgstream</a></div><div class="ttdeci">Byte_t * gene_msgstream(message_param_t *message, Byte_t *stream, Byte8_t *length)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:864</div></div>
<div class="ttc" id="aindex__manager_8c_html_a363e109f12af309bc22a5fbc251b46ce"><div class="ttname"><a href="index__manager_8c.html#a363e109f12af309bc22a5fbc251b46ce">get_tile_XSiz</a></div><div class="ttdeci">Byte4_t get_tile_XSiz(SIZmarker_param_t SIZ, Byte4_t tile_id, int level)</div><div class="ttdoc">get tile wdith at the decomposition level</div><div class="ttdef"><b>Definition:</b> index_manager.c:757</div></div>
<div class="ttc" id="astructmessage__param_html_a4d4b77a8111511d94d48154371cd500b"><div class="ttname"><a href="structmessage__param.html#a4d4b77a8111511d94d48154371cd500b">message_param::in_class_id</a></div><div class="ttdeci">Byte8_t in_class_id</div><div class="ttdoc">in-class identifier A.2.3</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:51</div></div>
<div class="ttc" id="astructmessage__param_html_ac3b5e05d810e6db48a19b83783662074"><div class="ttname"><a href="structmessage__param.html#ac3b5e05d810e6db48a19b83783662074">message_param::aux</a></div><div class="ttdeci">Byte8_t aux</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:56</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_af381ba7b7901cf988c03e928e1bbe50f"><div class="ttname"><a href="jp2k__encoder_8c.html#af381ba7b7901cf988c03e928e1bbe50f">recons_LRCPbitstream</a></div><div class="ttdeci">Byte_t * recons_LRCPbitstream(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte_t *j2kstream, Byte8_t csn, Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int mindeclev, int *max_reslev, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:426</div></div>
<div class="ttc" id="astructmessage__param_html_a4d72cb84ea9e3a60da3ce9accf40c771"><div class="ttname"><a href="structmessage__param.html#a4d72cb84ea9e3a60da3ce9accf40c771">message_param::csn</a></div><div class="ttdeci">Byte8_t csn</div><div class="ttdoc">index of the codestream</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:53</div></div>
<div class="ttc" id="astruct_s_i_zmarker__param_html"><div class="ttname"><a href="struct_s_i_zmarker__param.html">SIZmarker_param</a></div><div class="ttdoc">progression order</div><div class="ttdef"><b>Definition:</b> index_manager.h:55</div></div>
<div class="ttc" id="abyte__manager_8c_html_a06c0559c3af79c5facbd4f50f1637782"><div class="ttname"><a href="byte__manager_8c.html#a06c0559c3af79c5facbd4f50f1637782">big8</a></div><div class="ttdeci">Byte8_t big8(Byte_t *buf)</div><div class="ttdoc">convert 8-byte big endian Byte codes to number</div><div class="ttdef"><b>Definition:</b> byte_manager.c:153</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a7cbcd4b8d0f130426d34bdc3571463fc"><div class="ttname"><a href="jp2k__encoder_8c.html#a7cbcd4b8d0f130426d34bdc3571463fc">add_msgstream</a></div><div class="ttdeci">Byte_t * add_msgstream(message_param_t *message, Byte_t *origstream, Byte_t *j2kstream, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:741</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a2bef4f642e6499368d83860539b12cf9"><div class="ttname"><a href="jp2k__encoder_8c.html#a2bef4f642e6499368d83860539b12cf9">recons_RPCLbitstream</a></div><div class="ttdeci">Byte_t * recons_RPCLbitstream(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte_t *j2kstream, Byte8_t csn, Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int mindeclev, int *max_reslev, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:481</div></div>
<div class="ttc" id="astruct_s_i_zmarker__param_html_a8de864778880574d3b7c27dd13462a85"><div class="ttname"><a href="struct_s_i_zmarker__param.html#a8de864778880574d3b7c27dd13462a85">SIZmarker_param::Csiz</a></div><div class="ttdeci">Byte2_t Csiz</div><div class="ttdoc">number of the components in the image</div><div class="ttdef"><b>Definition:</b> index_manager.h:68</div></div>
<div class="ttc" id="amsgqueue__manager_8h_html_a15f39a0ef0f722a593b4774baf2baabe"><div class="ttname"><a href="msgqueue__manager_8h.html#a15f39a0ef0f722a593b4774baf2baabe">MAINHEADER_MSG</a></div><div class="ttdeci">#define MAINHEADER_MSG</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:44</div></div>
<div class="ttc" id="abyte__manager_8h_html"><div class="ttname"><a href="byte__manager_8h.html">byte_manager.h</a></div></div>
<div class="ttc" id="aj2kheader__manager_8c_html_acaadd27484f5ed74d421b53a8712ece9"><div class="ttname"><a href="j2kheader__manager_8c.html#acaadd27484f5ed74d421b53a8712ece9">modify_mainheader</a></div><div class="ttdeci">OPJ_BOOL modify_mainheader(Byte_t *j2kstream, int numOfdecomp, SIZmarker_param_t SIZ, CODmarker_param_t COD, Byte8_t *j2klen)</div><div class="ttdoc">modify main header in j2k codestream to fit with the new number of decompositions</div><div class="ttdef"><b>Definition:</b> j2kheader_manager.c:161</div></div>
<div class="ttc" id="astructmessage__param_html_a0d3ac8fe6d949fe168fe14929daa7224"><div class="ttname"><a href="structmessage__param.html#a0d3ac8fe6d949fe168fe14929daa7224">message_param::class_id</a></div><div class="ttdeci">Byte8_t class_id</div><div class="ttdoc">class identifiers</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:52</div></div>
<div class="ttc" id="astructmsgqueue__param_html"><div class="ttname"><a href="structmsgqueue__param.html">msgqueue_param</a></div><div class="ttdoc">message queue parameters</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:63</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a0e2229002d52b5ab797ed0faa5b3b660"><div class="ttname"><a href="jp2k__encoder_8c.html#a0e2229002d52b5ab797ed0faa5b3b660">get_last_tileID</a></div><div class="ttdeci">Byte8_t get_last_tileID(msgqueue_param_t *msgqueue, Byte8_t csn, OPJ_BOOL isJPPstream)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:692</div></div>
<div class="ttc" id="abyte__manager_8h_html_a633aa9ecff048e1b8bfbdac4c4dfdb33"><div class="ttname"><a href="byte__manager_8h.html#a633aa9ecff048e1b8bfbdac4c4dfdb33">Byte2_t</a></div><div class="ttdeci">uint16_t Byte2_t</div><div class="ttdef"><b>Definition:</b> byte_manager.h:38</div></div>
<div class="ttc" id="aopj__inttypes_8h_html"><div class="ttname"><a href="opj__inttypes_8h.html">opj_inttypes.h</a></div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a3762b046c1d338353042d72c23f4d75c"><div class="ttname"><a href="jp2k__encoder_8c.html#a3762b046c1d338353042d72c23f4d75c">recons_bitstream</a></div><div class="ttdeci">Byte_t * recons_bitstream(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte_t *j2kstream, Byte8_t csn, Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int mindeclev, int *max_reslev, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:389</div></div>
<div class="ttc" id="astructmessage__param_html_a690bbcfbf5400ae15b68a17495ca5640"><div class="ttname"><a href="structmessage__param.html#a690bbcfbf5400ae15b68a17495ca5640">message_param::phld</a></div><div class="ttdeci">placeholder_param_t * phld</div><div class="ttdoc">placeholder pointer in index</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:58</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a33c856ce744d23039d71501e7c7cd0b4"><div class="ttname"><a href="jp2k__encoder_8c.html#a33c856ce744d23039d71501e7c7cd0b4">recons_RLCPbitstream</a></div><div class="ttdeci">Byte_t * recons_RLCPbitstream(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte_t *j2kstream, Byte8_t csn, Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int mindeclev, int *max_reslev, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:451</div></div>
<div class="ttc" id="aopenjpeg_8h_html_ac672bfd7db39c609e828acb07a321964"><div class="ttname"><a href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a></div><div class="ttdeci">#define OPJ_FALSE</div><div class="ttdef"><b>Definition:</b> openjpeg.h:118</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_ae4142d75ff68c5e6e239baa617aac74d"><div class="ttname"><a href="jp2k__encoder_8c.html#ae4142d75ff68c5e6e239baa617aac74d">recons_j2k</a></div><div class="ttdeci">Byte_t * recons_j2k(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte8_t csn, int fw, int fh, Byte8_t *j2klen)</div><div class="ttdoc">reconstruct j2k codestream from message queue</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:79</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a59c3e28892eb7f1b2bfec422ef933aba"><div class="ttname"><a href="jp2k__encoder_8c.html#a59c3e28892eb7f1b2bfec422ef933aba">add_mainhead_msgstream</a></div><div class="ttdeci">Byte_t * add_mainhead_msgstream(msgqueue_param_t *msgqueue, Byte_t *origstream, Byte_t *j2kstream, Byte8_t csn, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:325</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a5aafbf746124f238d36a0eeeb442ac7a"><div class="ttname"><a href="jp2k__encoder_8c.html#a5aafbf746124f238d36a0eeeb442ac7a">recons_codestream_from_JPPstream</a></div><div class="ttdeci">Byte_t * recons_codestream_from_JPPstream(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte8_t csn, int fw, int fh, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:257</div></div>
<div class="ttc" id="aindex__manager_8c_html_a89abd290cab4747e57da4648eab0103d"><div class="ttname"><a href="index__manager_8c.html#a89abd290cab4747e57da4648eab0103d">get_tile_YSiz</a></div><div class="ttdeci">Byte4_t get_tile_YSiz(SIZmarker_param_t SIZ, Byte4_t tile_id, int level)</div><div class="ttdef"><b>Definition:</b> index_manager.c:765</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_ada9269418104e1a801c3fbc48abab900"><div class="ttname"><a href="jp2k__encoder_8c.html#ada9269418104e1a801c3fbc48abab900">add_emptytilestream</a></div><div class="ttdeci">Byte_t * add_emptytilestream(const Byte8_t tileID, Byte_t *j2kstream, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:802</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a4e2cb01f932bc5887856dd6bb031dd0da420118e5a2846d97362f5ba3b8b5df49"><div class="ttname"><a href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da420118e5a2846d97362f5ba3b8b5df49">OPJ_LRCP</a></div><div class="ttdeci">@ OPJ_LRCP</div><div class="ttdoc">layer-resolution-component-precinct order</div><div class="ttdef"><b>Definition:</b> openjpeg.h:305</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_ab723c3474a872c7ff8fed6f83b538368"><div class="ttname"><a href="jp2k__encoder_8c.html#ab723c3474a872c7ff8fed6f83b538368">isJPPstream</a></div><div class="ttdeci">OPJ_BOOL isJPPstream(Byte8_t csn, msgqueue_param_t *msgqueue)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:161</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_afb3ee118f646d266b617b43cb8ff0230"><div class="ttname"><a href="jp2k__encoder_8c.html#afb3ee118f646d266b617b43cb8ff0230">recons_PCRLbitstream</a></div><div class="ttdeci">Byte_t * recons_PCRLbitstream(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte_t *j2kstream, Byte8_t csn, Byte8_t tileID, SIZmarker_param_t SIZ, CODmarker_param_t COD, int mindeclev, int *max_reslev, Byte8_t *j2klen)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:507</div></div>
<div class="ttc" id="ajp2k__encoder_8h_html_aae208fb0cb201969e96cda2e7df3c7cc"><div class="ttname"><a href="jp2k__encoder_8h.html#aae208fb0cb201969e96cda2e7df3c7cc">recons_j2kmainhead</a></div><div class="ttdeci">Byte_t * recons_j2kmainhead(msgqueue_param_t *msgqueue, Byte_t *jpipstream, Byte8_t csn, Byte8_t *j2klen)</div><div class="ttdoc">reconstruct j2k codestream of mainheader from message queue</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:906</div></div>
<div class="ttc" id="abyte__manager_8h_html_a89544bfd8f79b949793e43e323e1ace1"><div class="ttname"><a href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a></div><div class="ttdeci">uint64_t Byte8_t</div><div class="ttdef"><b>Definition:</b> byte_manager.h:40</div></div>
<div class="ttc" id="amsgqueue__manager_8h_html_ad460cf0bf7ad1208a1d61cfd0112caa6"><div class="ttname"><a href="msgqueue__manager_8h.html#ad460cf0bf7ad1208a1d61cfd0112caa6">TILE_HEADER_MSG</a></div><div class="ttdeci">#define TILE_HEADER_MSG</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:41</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_a8a32427c8bfa4c356ed9cd130808bbbd"><div class="ttname"><a href="jp2k__encoder_8c.html#a8a32427c8bfa4c356ed9cd130808bbbd">search_message</a></div><div class="ttdeci">message_param_t * search_message(Byte8_t class_id, Byte8_t in_class_id, Byte8_t csn, message_param_t *msg)</div><div class="ttdoc">search a message by class_id</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:717</div></div>
<div class="ttc" id="astructplaceholder__param_html_ab93cef245c48fc559277a34ce7693787"><div class="ttname"><a href="structplaceholder__param.html#ab93cef245c48fc559277a34ce7693787">placeholder_param::OrigBH</a></div><div class="ttdeci">Byte_t * OrigBH</div><div class="ttdoc">dynamic memory pointer</div><div class="ttdef"><b>Definition:</b> placeholder_manager.h:44</div></div>
<div class="ttc" id="astructmsgqueue__param_html_a7e14c8f89c279bc703cc76070ef2316e"><div class="ttname"><a href="structmsgqueue__param.html#a7e14c8f89c279bc703cc76070ef2316e">msgqueue_param::first</a></div><div class="ttdeci">message_param_t * first</div><div class="ttdoc">first message pointer of the list</div><div class="ttdef"><b>Definition:</b> msgqueue_manager.h:64</div></div>
<div class="ttc" id="ajp2k__encoder_8c_html_acb31f818ceb9ea74dccfe83f60d6efe9"><div class="ttname"><a href="jp2k__encoder_8c.html#acb31f818ceb9ea74dccfe83f60d6efe9">add_emptyboxstream</a></div><div class="ttdeci">Byte_t * add_emptyboxstream(placeholder_param_t *phld, Byte_t *jp2stream, Byte8_t *jp2len)</div><div class="ttdef"><b>Definition:</b> jp2k_encoder.c:770</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>