openjpeg/doxygen/ihdrbox__manager_8h_source....

226 lines
50 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: ihdrbox_manager.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">ihdrbox_manager.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="ihdrbox__manager_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"> * All rights reserved.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</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="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</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="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifndef IHDRBOX_MANAGER_H_</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"># define IHDRBOX_MANAGER_H_</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</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="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="box__manager_8h.html">box_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="metadata__manager_8h.html">metadata_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="l00039"></a><span class="lineno"><a class="line" href="structihdrbox__param.html"> 39</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structihdrbox__param.html">ihdrbox_param</a> {</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structihdrbox__param.html#a2b025acc6283288e882fed39c20a929e"> 40</a></span>&#160; <a class="code" href="byte__manager_8h.html#aad2d957f29839c12c87e4dd945807d36">Byte4_t</a> <a class="code" href="structihdrbox__param.html#a2b025acc6283288e882fed39c20a929e">height</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structihdrbox__param.html#ad3760ecc26048cde5501e8eb646539fd"> 41</a></span>&#160; <a class="code" href="byte__manager_8h.html#aad2d957f29839c12c87e4dd945807d36">Byte4_t</a> <a class="code" href="structihdrbox__param.html#ad3760ecc26048cde5501e8eb646539fd">width</a>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structihdrbox__param.html#aa604b90fd6ffc3d82336cf80436d8b7d"> 42</a></span>&#160; <a class="code" href="byte__manager_8h.html#a633aa9ecff048e1b8bfbdac4c4dfdb33">Byte2_t</a> <a class="code" href="structihdrbox__param.html#aa604b90fd6ffc3d82336cf80436d8b7d">nc</a>; </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structihdrbox__param.html#a7e84d5dedd304c262aa564009253fb09"> 43</a></span>&#160; <a class="code" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> <a class="code" href="structihdrbox__param.html#a7e84d5dedd304c262aa564009253fb09">bpc</a>; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;} <a class="code" href="ihdrbox__manager_8h.html#a993b5e8201d41904d9307722b70eb079">ihdrbox_param_t</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<a class="code" href="structihdrbox__param.html">ihdrbox_param_t</a> * <a class="code" href="ihdrbox__manager_8h.html#acdf07688caab4b647bb302cfeed5a718">gene_ihdrbox</a>(<a class="code" href="structmetadatalist__param.html">metadatalist_param_t</a> *metadatalist,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *jpipstream);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* !IHDRBOX_MANAGER_H_ */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aopenjpeg_8h_html_a22de44e15bddae7edfacf4e9ac9bb199"><div class="ttname"><a href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a></div><div class="ttdeci">unsigned char OPJ_BYTE</div><div class="ttdef"><b>Definition:</b> openjpeg.h:123</div></div>
<div class="ttc" id="aht__dec_8c_html_a6de0fb1c8dfa06883ee1a22b5198b58c"><div class="ttname"><a href="ht__dec_8c.html#a6de0fb1c8dfa06883ee1a22b5198b58c">mel_init</a></div><div class="ttdeci">static INLINE void mel_init(dec_mel_t *melp, OPJ_UINT8 *bbuf, int lcup, int scup)</div><div class="ttdoc">Initiates a dec_mel_t structure for MEL decoding and reads some bytes in order to get the read addres...</div><div class="ttdef"><b>Definition:</b> ht_dec.c:297</div></div>
<div class="ttc" id="astructopj__t1_html_ad9c62c070cac19e999623b6dfc247789"><div class="ttname"><a href="structopj__t1.html#ad9c62c070cac19e999623b6dfc247789">opj_t1::flags</a></div><div class="ttdeci">opj_flag_t * flags</div><div class="ttdoc">Flags used by decoder and encoder.</div><div class="ttdef"><b>Definition:</b> t1.h:195</div></div>
<div class="ttc" id="aht__dec_8c_html_a8360f399ee860c9cdcb8eb2586da6313"><div class="ttname"><a href="ht__dec_8c.html#a8360f399ee860c9cdcb8eb2586da6313">frwd_struct_t</a></div><div class="ttdeci">struct frwd_struct frwd_struct_t</div><div class="ttdoc">State structure for reading and unstuffing of forward-growing bitstreams; these are: MagSgn and SPP b...</div></div>
<div class="ttc" id="agroup__vlc__decoding__tables__grp_html_ga5252da304e5d0ed6ca7cedc887c7056b"><div class="ttname"><a href="group__vlc__decoding__tables__grp.html#ga5252da304e5d0ed6ca7cedc887c7056b">vlc_tbl1</a></div><div class="ttdeci">int vlc_tbl1[1024]</div><div class="ttdoc">vlc_tbl1 contains decoding information for non-initial row of quads</div><div class="ttdef"><b>Definition:</b> t1_ht_generate_luts.c:904</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a0a2b4d09212139763fc78d1ad345a9a3"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a0a2b4d09212139763fc78d1ad345a9a3">opj_tcd_cblk_dec::numchunks</a></div><div class="ttdeci">OPJ_UINT32 numchunks</div><div class="ttdef"><b>Definition:</b> tcd.h:140</div></div>
<div class="ttc" id="aht__dec_8c_html_ac411a50f8827a8678a03e8956e02f2b2"><div class="ttname"><a href="ht__dec_8c.html#ac411a50f8827a8678a03e8956e02f2b2">count_leading_zeros</a></div><div class="ttdeci">static INLINE OPJ_UINT32 count_leading_zeros(OPJ_UINT32 val)</div><div class="ttdoc">Counts the number of leading zeros.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:95</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a1a1324079114684b8f9343748f4f0bd0"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a1a1324079114684b8f9343748f4f0bd0">opj_tcd_cblk_dec::x1</a></div><div class="ttdeci">OPJ_INT32 x1</div><div class="ttdef"><b>Definition:</b> tcd.h:124</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="aevent_8c_html_a80a24e8c6d24861cd2403e48a7c2591e"><div class="ttname"><a href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg</a></div><div class="ttdeci">OPJ_BOOL opj_event_msg(opj_event_mgr_t *p_event_mgr, OPJ_INT32 event_type, const char *fmt,...)</div><div class="ttdoc">Write formatted data to a string and send the string to a user callback.</div><div class="ttdef"><b>Definition:</b> event.c:91</div></div>
<div class="ttc" id="astructfrwd__struct_html_a18ebccc4ba9d3786ab98e3e0299bcb72"><div class="ttname"><a href="structfrwd__struct.html#a18ebccc4ba9d3786ab98e3e0299bcb72">frwd_struct::unstuff</a></div><div class="ttdeci">OPJ_BOOL unstuff</div><div class="ttdoc">true if a bit needs to be unstuffed from next byte</div><div class="ttdef"><b>Definition:</b> ht_dec.c:874</div></div>
<div class="ttc" id="ametadata__manager_8h_html"><div class="ttname"><a href="metadata__manager_8h.html">metadata_manager.h</a></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="astructopj__tcd__cblk__dec_html_a838e42ec2ac2e5709de72c409bf1eb0f"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a838e42ec2ac2e5709de72c409bf1eb0f">opj_tcd_cblk_dec::Mb</a></div><div class="ttdeci">OPJ_UINT32 Mb</div><div class="ttdef"><b>Definition:</b> tcd.h:128</div></div>
<div class="ttc" id="aht__dec_8c_html_ad6424de8bbf1786bb96e7ad13a54a213"><div class="ttname"><a href="ht__dec_8c.html#ad6424de8bbf1786bb96e7ad13a54a213">rev_struct_t</a></div><div class="ttdeci">struct rev_struct rev_struct_t</div><div class="ttdoc">A structure for reading and unstuffing a segment that grows backward, such as VLC and MRP.</div></div>
<div class="ttc" id="aht__dec_8c_html_a676ae65a9d3daed3299a36fa3842043e"><div class="ttname"><a href="ht__dec_8c.html#a676ae65a9d3daed3299a36fa3842043e">opj_t1_allocate_buffers</a></div><div class="ttdeci">static OPJ_BOOL opj_t1_allocate_buffers(opj_t1_t *t1, OPJ_UINT32 w, OPJ_UINT32 h)</div><div class="ttdoc">Allocates T1 buffers.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:1023</div></div>
<div class="ttc" id="astructdec__mel_html_abb4801ccf69a415d71ead1b07dbf54c0"><div class="ttname"><a href="structdec__mel.html#abb4801ccf69a415d71ead1b07dbf54c0">dec_mel::bits</a></div><div class="ttdeci">int bits</div><div class="ttdoc">number of bits stored in tmp</div><div class="ttdef"><b>Definition:</b> ht_dec.c:142</div></div>
<div class="ttc" id="astructopj__t1_html_a0307370eb4a1cb47d8e4011cb88c37a7"><div class="ttname"><a href="structopj__t1.html#a0307370eb4a1cb47d8e4011cb88c37a7">opj_t1::w</a></div><div class="ttdeci">OPJ_UINT32 w</div><div class="ttdef"><b>Definition:</b> t1.h:197</div></div>
<div class="ttc" id="astructopj__t1_html_a4e88b0ed321f39a5bd2507b3d403914d"><div class="ttname"><a href="structopj__t1.html#a4e88b0ed321f39a5bd2507b3d403914d">opj_t1::h</a></div><div class="ttdeci">OPJ_UINT32 h</div><div class="ttdef"><b>Definition:</b> t1.h:198</div></div>
<div class="ttc" id="astructbox__param_html"><div class="ttname"><a href="structbox__param.html">box_param</a></div><div class="ttdoc">box parameters</div><div class="ttdef"><b>Definition:</b> box_manager.h:37</div></div>
<div class="ttc" id="astructopj__event__mgr_html"><div class="ttname"><a href="structopj__event__mgr.html">opj_event_mgr</a></div><div class="ttdoc">Message handler object used for.</div><div class="ttdef"><b>Definition:</b> event.h:50</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a2eb6f9e0395b47b8d5e3eeae4fe0c116"><div class="ttname"><a href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a></div><div class="ttdeci">#define INLINE</div><div class="ttdef"><b>Definition:</b> openjpeg.h:65</div></div>
<div class="ttc" id="aht__dec_8c_html_a847984af36a6cc3e6638118d89880baa"><div class="ttname"><a href="ht__dec_8c.html#a847984af36a6cc3e6638118d89880baa">rev_fetch_mrp</a></div><div class="ttdeci">static INLINE OPJ_UINT32 rev_fetch_mrp(rev_struct_t *mrp)</div><div class="ttdoc">Retrieves 32 bits from the head of a rev_struct structure.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:650</div></div>
<div class="ttc" id="astructmetadatalist__param_html_a8137e17639987080af7fe611ccdba82a"><div class="ttname"><a href="structmetadatalist__param.html#a8137e17639987080af7fe611ccdba82a">metadatalist_param::first</a></div><div class="ttdeci">metadata_param_t * first</div><div class="ttdoc">first metadata-bin pointer of the list</div><div class="ttdef"><b>Definition:</b> metadata_manager.h:55</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_abb854a054640a376a9e9445abddb7c4a"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#abb854a054640a376a9e9445abddb7c4a">opj_tcd_cblk_dec::y1</a></div><div class="ttdeci">OPJ_INT32 y1</div><div class="ttdef"><b>Definition:</b> tcd.h:124</div></div>
<div class="ttc" id="aopenjpeg_8h_html_aa4f0c2273c8e988c055b78ae4412ac8e"><div class="ttname"><a href="openjpeg_8h.html#aa4f0c2273c8e988c055b78ae4412ac8e">OPJ_UINT8</a></div><div class="ttdeci">uint8_t OPJ_UINT8</div><div class="ttdef"><b>Definition:</b> openjpeg.h:128</div></div>
<div class="ttc" id="astructrev__struct_html_a6253e73093c045053d37c050a57928d9"><div class="ttname"><a href="structrev__struct.html#a6253e73093c045053d37c050a57928d9">rev_struct::bits</a></div><div class="ttdeci">OPJ_UINT32 bits</div><div class="ttdoc">number of bits stored in tmp</div><div class="ttdef"><b>Definition:</b> ht_dec.c:365</div></div>
<div class="ttc" id="aht__dec_8c_html_a4f50129f86589c1c28477ed69d16b11e"><div class="ttname"><a href="ht__dec_8c.html#a4f50129f86589c1c28477ed69d16b11e">rev_fetch</a></div><div class="ttdeci">static INLINE OPJ_UINT32 rev_fetch(rev_struct_t *vlcp)</div><div class="ttdoc">Retrieves 32 bits from the head of a rev_struct structure.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:505</div></div>
<div class="ttc" id="aht__dec_8c_html_ab29a9d383a6af16f7d0d0e7e48dc984a"><div class="ttname"><a href="ht__dec_8c.html#ab29a9d383a6af16f7d0d0e7e48dc984a">dec_mel_t</a></div><div class="ttdeci">struct dec_mel dec_mel_t</div><div class="ttdoc">MEL state structure for reading and decoding the MEL bitstream.</div></div>
<div class="ttc" id="astructmetadata__param_html_a6f3009ef13d7ca39c04f41ac65357f8e"><div class="ttname"><a href="structmetadata__param.html#a6f3009ef13d7ca39c04f41ac65357f8e">metadata_param::boxlist</a></div><div class="ttdeci">boxlist_param_t * boxlist</div><div class="ttdoc">box list</div><div class="ttdef"><b>Definition:</b> metadata_manager.h:45</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_aeb0a80dd174713abc3744560abf10dbe"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#aeb0a80dd174713abc3744560abf10dbe">opj_tcd_cblk_dec::x0</a></div><div class="ttdeci">OPJ_INT32 x0</div><div class="ttdef"><b>Definition:</b> tcd.h:124</div></div>
<div class="ttc" id="aht__dec_8c_html_a480487fd85a38efe49117f47310b3957"><div class="ttname"><a href="ht__dec_8c.html#a480487fd85a38efe49117f47310b3957">frwd_read</a></div><div class="ttdeci">static INLINE void frwd_read(frwd_struct_t *msp)</div><div class="ttdoc">Read and unstuffs 32 bits from forward-growing bitstream.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:897</div></div>
<div class="ttc" id="abox__manager_8c_html_ab67a3239dc3443f80439aa68531fe3dd"><div class="ttname"><a href="box__manager_8c.html#ab67a3239dc3443f80439aa68531fe3dd">gene_boxbyTypeinStream</a></div><div class="ttdeci">box_param_t * gene_boxbyTypeinStream(Byte_t *stream, OPJ_OFF_T offset, OPJ_SIZE_T length, const char TBox[])</div><div class="ttdoc">generate(search) box from code stream</div><div class="ttdef"><b>Definition:</b> box_manager.c:243</div></div>
<div class="ttc" id="aht__dec_8c_html_a03c0bbb6a385df0f5a46d0afdd5dfa3e"><div class="ttname"><a href="ht__dec_8c.html#a03c0bbb6a385df0f5a46d0afdd5dfa3e">decode_init_uvlc</a></div><div class="ttdeci">static INLINE OPJ_UINT32 decode_init_uvlc(OPJ_UINT32 vlc, OPJ_UINT32 mode, OPJ_UINT32 *u)</div><div class="ttdoc">Decode initial UVLC to get the u value (or u_q)</div><div class="ttdef"><b>Definition:</b> ht_dec.c:688</div></div>
<div class="ttc" id="astructihdrbox__param_html_a7e84d5dedd304c262aa564009253fb09"><div class="ttname"><a href="structihdrbox__param.html#a7e84d5dedd304c262aa564009253fb09">ihdrbox_param::bpc</a></div><div class="ttdeci">Byte_t bpc</div><div class="ttdoc">bits per component</div><div class="ttdef"><b>Definition:</b> ihdrbox_manager.h:43</div></div>
<div class="ttc" id="astructmetadatalist__param_html"><div class="ttname"><a href="structmetadatalist__param.html">metadatalist_param</a></div><div class="ttdoc">metadata-bin list parameters</div><div class="ttdef"><b>Definition:</b> metadata_manager.h:54</div></div>
<div class="ttc" id="aihdrbox__manager_8h_html_acdf07688caab4b647bb302cfeed5a718"><div class="ttname"><a href="ihdrbox__manager_8h.html#acdf07688caab4b647bb302cfeed5a718">gene_ihdrbox</a></div><div class="ttdeci">ihdrbox_param_t * gene_ihdrbox(metadatalist_param_t *metadatalist, Byte_t *jpipstream)</div><div class="ttdoc">generate ihdr box</div><div class="ttdef"><b>Definition:</b> ihdrbox_manager.c:36</div></div>
<div class="ttc" id="aevent_8h_html_abefbcb0bea7916739b3adccb2d4e9417"><div class="ttname"><a href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a></div><div class="ttdeci">#define EVT_WARNING</div><div class="ttdoc">Warning event type.</div><div class="ttdef"><b>Definition:</b> event.h:67</div></div>
<div class="ttc" id="astructopj__t1_html"><div class="ttname"><a href="structopj__t1.html">opj_t1</a></div><div class="ttdoc">Tier-1 coding (coding of code-block coefficients)</div><div class="ttdef"><b>Definition:</b> t1.h:184</div></div>
<div class="ttc" id="astructrev__struct_html_af289ce91d1fcc20c59cfd5afd22ddcd5"><div class="ttname"><a href="structrev__struct.html#af289ce91d1fcc20c59cfd5afd22ddcd5">rev_struct::unstuff</a></div><div class="ttdeci">OPJ_BOOL unstuff</div><div class="ttdoc">true if the last byte is more than 0x8F</div><div class="ttdef"><b>Definition:</b> ht_dec.c:367</div></div>
<div class="ttc" id="aht__dec_8c_html_ac65390cb63d723311d218c66b0c99dd6"><div class="ttname"><a href="ht__dec_8c.html#ac65390cb63d723311d218c66b0c99dd6">decode_noninit_uvlc</a></div><div class="ttdeci">static INLINE OPJ_UINT32 decode_noninit_uvlc(OPJ_UINT32 vlc, OPJ_UINT32 mode, OPJ_UINT32 *u)</div><div class="ttdoc">Decode non-initial UVLC to get the u value (or u_q)</div><div class="ttdef"><b>Definition:</b> ht_dec.c:801</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="at1_8h_html_ab9520ada8305b3d288b86c380a64330d"><div class="ttname"><a href="t1_8h.html#ab9520ada8305b3d288b86c380a64330d">opj_flag_t</a></div><div class="ttdeci">OPJ_UINT32 opj_flag_t</div><div class="ttdoc">Flags for 4 consecutive rows of a column.</div><div class="ttdef"><b>Definition:</b> t1.h:179</div></div>
<div class="ttc" id="aht__dec_8c_html_ada5b53a012c2bbb0e333636e847774be"><div class="ttname"><a href="ht__dec_8c.html#ada5b53a012c2bbb0e333636e847774be">rev_read_mrp</a></div><div class="ttdeci">static INLINE void rev_read_mrp(rev_struct_t *mrp)</div><div class="ttdoc">Reads and unstuffs from rev_struct.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:543</div></div>
<div class="ttc" id="astructdec__mel_html_a83fc25981985984995866d3188046721"><div class="ttname"><a href="structdec__mel.html#a83fc25981985984995866d3188046721">dec_mel::tmp</a></div><div class="ttdeci">OPJ_UINT64 tmp</div><div class="ttdoc">temporary buffer for read data</div><div class="ttdef"><b>Definition:</b> ht_dec.c:141</div></div>
<div class="ttc" id="aopj__includes_8h_html"><div class="ttname"><a href="opj__includes_8h.html">opj_includes.h</a></div></div>
<div class="ttc" id="aht__dec_8c_html_ad5407f4037277334cd55ae4ecb0b38ed"><div class="ttname"><a href="ht__dec_8c.html#ad5407f4037277334cd55ae4ecb0b38ed">rev_read</a></div><div class="ttdeci">static INLINE void rev_read(rev_struct_t *vlcp)</div><div class="ttdoc">Read and unstuff data from a backwardly-growing segment.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:392</div></div>
<div class="ttc" id="abyte__manager_8c_html_a0c20ded21352121723f9df94c7568356"><div class="ttname"><a href="byte__manager_8c.html#a0c20ded21352121723f9df94c7568356">big2</a></div><div class="ttdeci">Byte2_t big2(Byte_t *buf)</div><div class="ttdoc">convert 2-byte big endian Byte codes to number</div><div class="ttdef"><b>Definition:</b> byte_manager.c:142</div></div>
<div class="ttc" id="astructmetadata__param_html_a2c32a344c91035f724e8baaca01ece9a"><div class="ttname"><a href="structmetadata__param.html#a2c32a344c91035f724e8baaca01ece9a">metadata_param::next</a></div><div class="ttdeci">struct metadata_param * next</div><div class="ttdoc">pointer to the next metadata-bin</div><div class="ttdef"><b>Definition:</b> metadata_manager.h:49</div></div>
<div class="ttc" id="athread_8c_html_ab38a90b92a1d294f7e1886e36a405518"><div class="ttname"><a href="thread_8c.html#ab38a90b92a1d294f7e1886e36a405518">opj_mutex_lock</a></div><div class="ttdeci">void opj_mutex_lock(opj_mutex_t *mutex)</div><div class="ttdoc">Lock/acquire the mutex.</div><div class="ttdef"><b>Definition:</b> thread.c:448</div></div>
<div class="ttc" id="aopenjpeg_8h_html_ad915cf26c4c9cc10a75b2d9287dbbb5e"><div class="ttname"><a href="openjpeg_8h.html#ad915cf26c4c9cc10a75b2d9287dbbb5e">OPJ_UINT64</a></div><div class="ttdeci">uint64_t OPJ_UINT64</div><div class="ttdef"><b>Definition:</b> openjpeg.h:134</div></div>
<div class="ttc" id="astructopj__t1_html_a73394701209d19d06afd56f089bbcd7f"><div class="ttname"><a href="structopj__t1.html#a73394701209d19d06afd56f089bbcd7f">opj_t1::data</a></div><div class="ttdeci">OPJ_INT32 * data</div><div class="ttdef"><b>Definition:</b> t1.h:189</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a3cec91ef9e73677f0dbd60d4e42401b9"><div class="ttname"><a href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a></div><div class="ttdeci">int32_t OPJ_INT32</div><div class="ttdef"><b>Definition:</b> openjpeg.h:131</div></div>
<div class="ttc" id="astructdec__mel_html_a63bac0ad45129bc6e369c997d4a9eaf8"><div class="ttname"><a href="structdec__mel.html#a63bac0ad45129bc6e369c997d4a9eaf8">dec_mel::k</a></div><div class="ttdeci">int k</div><div class="ttdoc">state of MEL decoder</div><div class="ttdef"><b>Definition:</b> ht_dec.c:145</div></div>
<div class="ttc" id="astructrev__struct_html_a4cd89a08b969061ca23999de832aea02"><div class="ttname"><a href="structrev__struct.html#a4cd89a08b969061ca23999de832aea02">rev_struct::data</a></div><div class="ttdeci">OPJ_UINT8 * data</div><div class="ttdoc">pointer to where to read data</div><div class="ttdef"><b>Definition:</b> ht_dec.c:363</div></div>
<div class="ttc" id="at1__ht__luts_8h_html"><div class="ttname"><a href="t1__ht__luts_8h.html">t1_ht_luts.h</a></div></div>
<div class="ttc" id="astructopj__t1_html_a693ddeb0ffaea902591f5ee4aca345c1"><div class="ttname"><a href="structopj__t1.html#a693ddeb0ffaea902591f5ee4aca345c1">opj_t1::datasize</a></div><div class="ttdeci">OPJ_UINT32 datasize</div><div class="ttdef"><b>Definition:</b> t1.h:199</div></div>
<div class="ttc" id="astructihdrbox__param_html_ad3760ecc26048cde5501e8eb646539fd"><div class="ttname"><a href="structihdrbox__param.html#ad3760ecc26048cde5501e8eb646539fd">ihdrbox_param::width</a></div><div class="ttdeci">Byte4_t width</div><div class="ttdef"><b>Definition:</b> ihdrbox_manager.h:41</div></div>
<div class="ttc" id="aht__dec_8c_html_aaae9b480e28b443dc48fab9114cd9a11"><div class="ttname"><a href="ht__dec_8c.html#aaae9b480e28b443dc48fab9114cd9a11">rev_init_mrp</a></div><div class="ttdeci">static INLINE void rev_init_mrp(rev_struct_t *mrp, OPJ_UINT8 *data, int lcup, int len2)</div><div class="ttdoc">Initialized rev_struct structure for MRP segment, and reads a number of bytes such that the next 32 b...</div><div class="ttdef"><b>Definition:</b> ht_dec.c:612</div></div>
<div class="ttc" id="aopj__malloc_8c_html_aa39cad09aebcf1b795fe829359115812"><div class="ttname"><a href="opj__malloc_8c.html#aa39cad09aebcf1b795fe829359115812">opj_realloc</a></div><div class="ttdeci">void * opj_realloc(void *ptr, size_t new_size)</div><div class="ttdoc">Reallocate memory blocks.</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:239</div></div>
<div class="ttc" id="astructdec__mel_html_a2a06fd51060775b1e26a0483aef0ecf4"><div class="ttname"><a href="structdec__mel.html#a2a06fd51060775b1e26a0483aef0ecf4">dec_mel::runs</a></div><div class="ttdeci">OPJ_UINT64 runs</div><div class="ttdoc">runs of decoded MEL codewords (7 bits/run)</div><div class="ttdef"><b>Definition:</b> ht_dec.c:149</div></div>
<div class="ttc" id="astructmetadata__param_html"><div class="ttname"><a href="structmetadata__param.html">metadata_param</a></div><div class="ttdoc">metadata-bin parameters</div><div class="ttdef"><b>Definition:</b> metadata_manager.h:43</div></div>
<div class="ttc" id="aht__dec_8c_html_ad5e4d97335437325d6bbb6206bc5aae6"><div class="ttname"><a href="ht__dec_8c.html#ad5e4d97335437325d6bbb6206bc5aae6">rev_advance_mrp</a></div><div class="ttdeci">static INLINE OPJ_UINT32 rev_advance_mrp(rev_struct_t *mrp, OPJ_UINT32 num_bits)</div><div class="ttdoc">Consumes num_bits from a rev_struct structure.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:668</div></div>
<div class="ttc" id="astructdec__mel_html_a3abf7acba0972b6ab4182f0b0e35bcbe"><div class="ttname"><a href="structdec__mel.html#a3abf7acba0972b6ab4182f0b0e35bcbe">dec_mel::num_runs</a></div><div class="ttdeci">int num_runs</div><div class="ttdoc">number of decoded runs left in runs (maximum 8)</div><div class="ttdef"><b>Definition:</b> ht_dec.c:148</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="aihdrbox__manager_8c_html_acdf07688caab4b647bb302cfeed5a718"><div class="ttname"><a href="ihdrbox__manager_8c.html#acdf07688caab4b647bb302cfeed5a718">gene_ihdrbox</a></div><div class="ttdeci">ihdrbox_param_t * gene_ihdrbox(metadatalist_param_t *metadatalist, Byte_t *jpipstream)</div><div class="ttdoc">generate ihdr box</div><div class="ttdef"><b>Definition:</b> ihdrbox_manager.c:36</div></div>
<div class="ttc" id="abox__manager_8c_html_a177899ef17695f68a34abaff3795175c"><div class="ttname"><a href="box__manager_8c.html#a177899ef17695f68a34abaff3795175c">get_DBoxlen</a></div><div class="ttdeci">OPJ_SIZE_T get_DBoxlen(box_param_t *box)</div><div class="ttdoc">get DBox length</div><div class="ttdef"><b>Definition:</b> box_manager.c:311</div></div>
<div class="ttc" id="astructfrwd__struct_html_afff5d7aca81c6812c43e312820679cf5"><div class="ttname"><a href="structfrwd__struct.html#afff5d7aca81c6812c43e312820679cf5">frwd_struct::size</a></div><div class="ttdeci">int size</div><div class="ttdoc">size of data</div><div class="ttdef"><b>Definition:</b> ht_dec.c:875</div></div>
<div class="ttc" id="astructdec__mel_html"><div class="ttname"><a href="structdec__mel.html">dec_mel</a></div><div class="ttdoc">MEL state structure for reading and decoding the MEL bitstream.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:138</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="astructfrwd__struct_html_a8192c054a57d917f42a6f6172eddf771"><div class="ttname"><a href="structfrwd__struct.html#a8192c054a57d917f42a6f6172eddf771">frwd_struct::X</a></div><div class="ttdeci">OPJ_UINT32 X</div><div class="ttdoc">0 or 0xFF, X's are inserted at end of bitstream</div><div class="ttdef"><b>Definition:</b> ht_dec.c:876</div></div>
<div class="ttc" id="aihdrbox__manager_8h_html"><div class="ttname"><a href="ihdrbox__manager_8h.html">ihdrbox_manager.h</a></div></div>
<div class="ttc" id="athread_8c_html_acf1f5a5f7f7257663505af02b717272c"><div class="ttname"><a href="thread_8c.html#acf1f5a5f7f7257663505af02b717272c">opj_mutex_unlock</a></div><div class="ttdeci">void opj_mutex_unlock(opj_mutex_t *mutex)</div><div class="ttdoc">Unlock/release the mutex.</div><div class="ttdef"><b>Definition:</b> thread.c:453</div></div>
<div class="ttc" id="astructfrwd__struct_html_a870bc6ddc63ab9f352ab4cd19e16abd8"><div class="ttname"><a href="structfrwd__struct.html#a870bc6ddc63ab9f352ab4cd19e16abd8">frwd_struct::tmp</a></div><div class="ttdeci">OPJ_UINT64 tmp</div><div class="ttdoc">temporary buffer of read data</div><div class="ttdef"><b>Definition:</b> ht_dec.c:872</div></div>
<div class="ttc" id="astructopj__tcd__seg__data__chunk_html_a24e794036639d144bafc01f6aa1932ba"><div class="ttname"><a href="structopj__tcd__seg__data__chunk.html#a24e794036639d144bafc01f6aa1932ba">opj_tcd_seg_data_chunk::len</a></div><div class="ttdeci">OPJ_UINT32 len</div><div class="ttdef"><b>Definition:</b> tcd.h:99</div></div>
<div class="ttc" id="astructfrwd__struct_html"><div class="ttname"><a href="structfrwd__struct.html">frwd_struct</a></div><div class="ttdoc">State structure for reading and unstuffing of forward-growing bitstreams; these are: MagSgn and SPP b...</div><div class="ttdef"><b>Definition:</b> ht_dec.c:870</div></div>
<div class="ttc" id="aht__dec_8c_html_a7287bba8c0c05a2ceae8dbb4de5a9330"><div class="ttname"><a href="ht__dec_8c.html#a7287bba8c0c05a2ceae8dbb4de5a9330">mel_get_run</a></div><div class="ttdeci">static INLINE int mel_get_run(dec_mel_t *melp)</div><div class="ttdoc">Retrieves one run from dec_mel_t; if there are no runs stored MEL segment is decoded.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:344</div></div>
<div class="ttc" id="aht__dec_8c_html_a3eaa584e684afdc02fc5dacd9f989552"><div class="ttname"><a href="ht__dec_8c.html#a3eaa584e684afdc02fc5dacd9f989552">rev_advance</a></div><div class="ttdeci">static INLINE OPJ_UINT32 rev_advance(rev_struct_t *vlcp, OPJ_UINT32 num_bits)</div><div class="ttdoc">Consumes num_bits from a rev_struct structure.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:523</div></div>
<div class="ttc" id="athread_8h_html_a29120af1ce48d5ecd651795f2e427755"><div class="ttname"><a href="thread_8h.html#a29120af1ce48d5ecd651795f2e427755">opj_mutex_t</a></div><div class="ttdeci">struct opj_mutex_t opj_mutex_t</div><div class="ttdoc">Opaque type for a mutex.</div><div class="ttdef"><b>Definition:</b> thread.h:52</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html"><div class="ttname"><a href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec</a></div><div class="ttdoc">Code-block for decoding.</div><div class="ttdef"><b>Definition:</b> tcd.h:120</div></div>
<div class="ttc" id="aht__dec_8c_html_a528933a4ff904894de3292e6e45de267"><div class="ttname"><a href="ht__dec_8c.html#a528933a4ff904894de3292e6e45de267">mel_read</a></div><div class="ttdeci">static INLINE void mel_read(dec_mel_t *melp)</div><div class="ttdoc">Reads and unstuffs the MEL bitstream.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:165</div></div>
<div class="ttc" id="aht__dec_8c_html_afa8ecf4d3e369b522242f01afe5063c8"><div class="ttname"><a href="ht__dec_8c.html#afa8ecf4d3e369b522242f01afe5063c8">rev_init</a></div><div class="ttdeci">static INLINE void rev_init(rev_struct_t *vlcp, OPJ_UINT8 *data, int lcup, int scup)</div><div class="ttdoc">Initiates the rev_struct_t structure and reads a few bytes to move the read address to multiple of 4.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:460</div></div>
<div class="ttc" id="aihdrbox__manager_8h_html_a993b5e8201d41904d9307722b70eb079"><div class="ttname"><a href="ihdrbox__manager_8h.html#a993b5e8201d41904d9307722b70eb079">ihdrbox_param_t</a></div><div class="ttdeci">struct ihdrbox_param ihdrbox_param_t</div><div class="ttdoc">I.5.3.1 Image Header box.</div></div>
<div class="ttc" id="aopj__malloc_8c_html_aefeccfbb22ba64c00f94f7f66fc97126"><div class="ttname"><a href="opj__malloc_8c.html#aefeccfbb22ba64c00f94f7f66fc97126">opj_aligned_free</a></div><div class="ttdeci">void opj_aligned_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:225</div></div>
<div class="ttc" id="aht__dec_8c_html_a8d84728099bb3a25e431570ccb7e2fb6"><div class="ttname"><a href="ht__dec_8c.html#a8d84728099bb3a25e431570ccb7e2fb6">frwd_fetch</a></div><div class="ttdeci">static INLINE OPJ_UINT32 frwd_fetch(frwd_struct_t *msp)</div><div class="ttdoc">Fetches 32 bits from the frwd_struct_t bitstream.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:1005</div></div>
<div class="ttc" id="aht__dec_8c_html_acbca9dd22fabb8fb864c9413c04f6f06"><div class="ttname"><a href="ht__dec_8c.html#acbca9dd22fabb8fb864c9413c04f6f06">read_le_uint32</a></div><div class="ttdeci">static INLINE OPJ_UINT32 read_le_uint32(const void *dataIn)</div><div class="ttdoc">Read a little-endian serialized UINT32.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:118</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a3f2e8149bda51a5e6bf06377411adffb"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a3f2e8149bda51a5e6bf06377411adffb">opj_tcd_cblk_dec::y0</a></div><div class="ttdeci">OPJ_INT32 y0</div><div class="ttdef"><b>Definition:</b> tcd.h:124</div></div>
<div class="ttc" id="aopj__malloc_8c_html_a4418db34754a5b9ac5a79fece518c601"><div class="ttname"><a href="opj__malloc_8c.html#a4418db34754a5b9ac5a79fece518c601">opj_aligned_malloc</a></div><div class="ttdeci">void * opj_aligned_malloc(size_t size)</div><div class="ttdoc">Allocate memory aligned to a 16 byte boundary.</div><div class="ttdef"><b>Definition:</b> opj_malloc.c:207</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="aht__dec_8c_html_a3d26aa74012757ab1b0a057389e34e86"><div class="ttname"><a href="ht__dec_8c.html#a3d26aa74012757ab1b0a057389e34e86">frwd_advance</a></div><div class="ttdeci">static INLINE void frwd_advance(frwd_struct_t *msp, OPJ_UINT32 num_bits)</div><div class="ttdoc">Consume num_bits bits from the bitstream of frwd_struct_t.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:992</div></div>
<div class="ttc" id="aevent_8h_html_a7323671f4df0a721ae02d610b1269ab9"><div class="ttname"><a href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a></div><div class="ttdeci">#define EVT_ERROR</div><div class="ttdoc">Error event type.</div><div class="ttdef"><b>Definition:</b> event.h:66</div></div>
<div class="ttc" id="astructrev__struct_html"><div class="ttname"><a href="structrev__struct.html">rev_struct</a></div><div class="ttdoc">A structure for reading and unstuffing a segment that grows backward, such as VLC and MRP.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:361</div></div>
<div class="ttc" id="aopenjpeg_8h_html_a4cb1e6e6b6ef2df499d5c02f7df54cbb"><div class="ttname"><a href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a></div><div class="ttdeci">uint32_t OPJ_UINT32</div><div class="ttdef"><b>Definition:</b> openjpeg.h:132</div></div>
<div class="ttc" id="aht__dec_8c_html_ae5a522982a535584dc1513a8d357b648"><div class="ttname"><a href="ht__dec_8c.html#ae5a522982a535584dc1513a8d357b648">only_cleanup_pass_is_decoded</a></div><div class="ttdeci">static OPJ_BOOL only_cleanup_pass_is_decoded</div><div class="ttdoc">Displays the error message for disabling the decoding of SPP and MRP passes.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:62</div></div>
<div class="ttc" id="aht__dec_8c_html_ada72209ef411b7fc7946c3c02b29d388"><div class="ttname"><a href="ht__dec_8c.html#ada72209ef411b7fc7946c3c02b29d388">frwd_init</a></div><div class="ttdeci">static INLINE void frwd_init(frwd_struct_t *msp, const OPJ_UINT8 *data, int size, OPJ_UINT32 X)</div><div class="ttdoc">Initialize frwd_struct_t struct and reads some bytes.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:956</div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_aeab02b0b42c74842fef7371649dbc0e4"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#aeab02b0b42c74842fef7371649dbc0e4">opj_tcd_cblk_dec::chunks</a></div><div class="ttdeci">opj_tcd_seg_data_chunk_t * chunks</div><div class="ttdef"><b>Definition:</b> tcd.h:122</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="astructdec__mel_html_a9b99d3d3ab495fab81f1c84d5d73371f"><div class="ttname"><a href="structdec__mel.html#a9b99d3d3ab495fab81f1c84d5d73371f">dec_mel::data</a></div><div class="ttdeci">OPJ_UINT8 * data</div><div class="ttdoc">the address of data (or bitstream)</div><div class="ttdef"><b>Definition:</b> ht_dec.c:140</div></div>
<div class="ttc" id="astructihdrbox__param_html_a2b025acc6283288e882fed39c20a929e"><div class="ttname"><a href="structihdrbox__param.html#a2b025acc6283288e882fed39c20a929e">ihdrbox_param::height</a></div><div class="ttdeci">Byte4_t height</div><div class="ttdef"><b>Definition:</b> ihdrbox_manager.h:40</div></div>
<div class="ttc" id="astructfrwd__struct_html_abea35d63aea99264e7a55dd0a7cdd76c"><div class="ttname"><a href="structfrwd__struct.html#abea35d63aea99264e7a55dd0a7cdd76c">frwd_struct::data</a></div><div class="ttdeci">const OPJ_UINT8 * data</div><div class="ttdoc">pointer to bitstream</div><div class="ttdef"><b>Definition:</b> ht_dec.c:871</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="abox__manager_8c_html_ad9d347a84614e1e2bfd4464f22fbd2c5"><div class="ttname"><a href="box__manager_8c.html#ad9d347a84614e1e2bfd4464f22fbd2c5">search_box</a></div><div class="ttdeci">box_param_t * search_box(const char type[], boxlist_param_t *boxlist)</div><div class="ttdoc">search a box by box type</div><div class="ttdef"><b>Definition:</b> box_manager.c:346</div></div>
<div class="ttc" id="astructrev__struct_html_a1af050a4282cb3d5fa889c43fe77dcbc"><div class="ttname"><a href="structrev__struct.html#a1af050a4282cb3d5fa889c43fe77dcbc">rev_struct::tmp</a></div><div class="ttdeci">OPJ_UINT64 tmp</div><div class="ttdoc">temporary buffer of read data</div><div class="ttdef"><b>Definition:</b> ht_dec.c:364</div></div>
<div class="ttc" id="astructihdrbox__param_html"><div class="ttname"><a href="structihdrbox__param.html">ihdrbox_param</a></div><div class="ttdoc">I.5.3.1 Image Header box.</div><div class="ttdef"><b>Definition:</b> ihdrbox_manager.h:39</div></div>
<div class="ttc" id="astructrev__struct_html_ac0a04bdeb3d81b0e0c04741369e9c117"><div class="ttname"><a href="structrev__struct.html#ac0a04bdeb3d81b0e0c04741369e9c117">rev_struct::size</a></div><div class="ttdeci">int size</div><div class="ttdoc">number of bytes left</div><div class="ttdef"><b>Definition:</b> ht_dec.c:366</div></div>
<div class="ttc" id="abox__manager_8h_html"><div class="ttname"><a href="box__manager_8h.html">box_manager.h</a></div></div>
<div class="ttc" id="astructopj__tcd__cblk__dec_html_a9cf7b69b99839ce2e0858ed5fb0f3dc9"><div class="ttname"><a href="structopj__tcd__cblk__dec.html#a9cf7b69b99839ce2e0858ed5fb0f3dc9">opj_tcd_cblk_dec::numbps</a></div><div class="ttdeci">OPJ_UINT32 numbps</div><div class="ttdef"><b>Definition:</b> tcd.h:130</div></div>
<div class="ttc" id="astructfrwd__struct_html_a56cb2caf1214acf02f4d88a9fa404c91"><div class="ttname"><a href="structfrwd__struct.html#a56cb2caf1214acf02f4d88a9fa404c91">frwd_struct::bits</a></div><div class="ttdeci">OPJ_UINT32 bits</div><div class="ttdoc">number of bits stored in tmp</div><div class="ttdef"><b>Definition:</b> ht_dec.c:873</div></div>
<div class="ttc" id="aht__dec_8c_html_a5dcc93c10ed6b04d8f789c7c84fb4008"><div class="ttname"><a href="ht__dec_8c.html#a5dcc93c10ed6b04d8f789c7c84fb4008">population_count</a></div><div class="ttdeci">static INLINE OPJ_UINT32 population_count(OPJ_UINT32 val)</div><div class="ttdoc">Generates population count (i.e., the number of set bits)</div><div class="ttdef"><b>Definition:</b> ht_dec.c:70</div></div>
<div class="ttc" id="abox__manager_8c_html_aa6d6dd0304ffedcb0c67ef23cf62e38a"><div class="ttname"><a href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff</a></div><div class="ttdeci">OPJ_OFF_T get_DBoxoff(box_param_t *box)</div><div class="ttdoc">get DBox offset</div><div class="ttdef"><b>Definition:</b> box_manager.c:306</div></div>
<div class="ttc" id="astructdec__mel_html_aae62438b8b30d543378681e11d772cf1"><div class="ttname"><a href="structdec__mel.html#aae62438b8b30d543378681e11d772cf1">dec_mel::size</a></div><div class="ttdeci">int size</div><div class="ttdoc">number of bytes in MEL code</div><div class="ttdef"><b>Definition:</b> ht_dec.c:143</div></div>
<div class="ttc" id="astructdec__mel_html_a497b51cabb561484b7e387f2b5b3849b"><div class="ttname"><a href="structdec__mel.html#a497b51cabb561484b7e387f2b5b3849b">dec_mel::unstuff</a></div><div class="ttdeci">OPJ_BOOL unstuff</div><div class="ttdoc">true if the next bit needs to be unstuffed</div><div class="ttdef"><b>Definition:</b> ht_dec.c:144</div></div>
<div class="ttc" id="aht__dec_8c_html_a8e1566cecb98cad92924d1fac5fdc900"><div class="ttname"><a href="ht__dec_8c.html#a8e1566cecb98cad92924d1fac5fdc900">opj_t1_ht_decode_cblk</a></div><div class="ttdeci">OPJ_BOOL opj_t1_ht_decode_cblk(opj_t1_t *t1, opj_tcd_cblk_dec_t *cblk, OPJ_UINT32 orient, OPJ_UINT32 roishift, OPJ_UINT32 cblksty, opj_event_mgr_t *p_manager, opj_mutex_t *p_manager_mutex, OPJ_BOOL check_pterm)</div><div class="ttdoc">Decodes one codeblock, processing the cleanup, siginificance propagation, and magnitude refinement pa...</div><div class="ttdef"><b>Definition:</b> ht_dec.c:1096</div></div>
<div class="ttc" id="astructopj__t1_html_a5502662e5924da099edc49a28b501f41"><div class="ttname"><a href="structopj__t1.html#a5502662e5924da099edc49a28b501f41">opj_t1::flagssize</a></div><div class="ttdeci">OPJ_UINT32 flagssize</div><div class="ttdef"><b>Definition:</b> t1.h:200</div></div>
<div class="ttc" id="agroup__vlc__decoding__tables__grp_html_gaad13d2ff6e8e0dcff2ebc3dfe6a3bb3a"><div class="ttname"><a href="group__vlc__decoding__tables__grp.html#gaad13d2ff6e8e0dcff2ebc3dfe6a3bb3a">vlc_tbl0</a></div><div class="ttdeci">int vlc_tbl0[1024]</div><div class="ttdoc">vlc_tbl0 contains decoding information for initial row of quads</div><div class="ttdef"><b>Definition:</b> t1_ht_generate_luts.c:901</div></div>
<div class="ttc" id="aht__dec_8c_html_a8589a38aee69f22e0bfdc7944e319447"><div class="ttname"><a href="ht__dec_8c.html#a8589a38aee69f22e0bfdc7944e319447">mel_decode</a></div><div class="ttdeci">static INLINE void mel_decode(dec_mel_t *melp)</div><div class="ttdoc">Decodes unstuffed MEL segment bits stored in tmp to runs.</div><div class="ttdef"><b>Definition:</b> ht_dec.c:247</div></div>
<div class="ttc" id="aj2k_8h_html_a65e3c90067fca47af235e73afbc65c97"><div class="ttname"><a href="j2k_8h.html#a65e3c90067fca47af235e73afbc65c97">J2K_CCP_CBLKSTY_VSC</a></div><div class="ttdeci">#define J2K_CCP_CBLKSTY_VSC</div><div class="ttdoc">Vertically stripe causal context.</div><div class="ttdef"><b>Definition:</b> j2k.h:61</div></div>
<div class="ttc" id="astructihdrbox__param_html_aa604b90fd6ffc3d82336cf80436d8b7d"><div class="ttname"><a href="structihdrbox__param.html#aa604b90fd6ffc3d82336cf80436d8b7d">ihdrbox_param::nc</a></div><div class="ttdeci">Byte2_t nc</div><div class="ttdoc">number of components</div><div class="ttdef"><b>Definition:</b> ihdrbox_manager.h:42</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>