Update doxygen for release 2.3.1
[openjpeg.git] / doxygen / group___o_p_j___i_n_t_m_a_t_h.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.13"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>OpenJPEG: OPJ_INTMATH - Implementation of operations on integers</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">OpenJPEG
22    &#160;<span id="projectnumber">2.3.1</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.13 -->
31 <script type="text/javascript" src="menudata.js"></script>
32 <script type="text/javascript" src="menu.js"></script>
33 <script type="text/javascript">
34 $(function() {
35   initMenu('',false,false,'search.php','Search');
36 });
37 </script>
38 <div id="main-nav"></div>
39 </div><!-- top -->
40 <div class="header">
41   <div class="headertitle">
42 <div class="title">OPJ_INTMATH - Implementation of operations on integers</div>  </div>
43 </div><!--header-->
44 <div class="contents">
45 <table class="memberdecls">
46 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
47 Exported functions (see also openjpeg.h)</h2></td></tr>
48 <tr class="memitem:gaac315c40dca690742df538fcc21d4f91"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gaac315c40dca690742df538fcc21d4f91">opj_int_min</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> b)</td></tr>
49 <tr class="memdesc:gaac315c40dca690742df538fcc21d4f91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum of two integers.  <a href="#gaac315c40dca690742df538fcc21d4f91">More...</a><br /></td></tr>
50 <tr class="separator:gaac315c40dca690742df538fcc21d4f91"><td class="memSeparator" colspan="2">&#160;</td></tr>
51 <tr class="memitem:ga06c1c4470f9765a3ed04963b0daa111a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#ga06c1c4470f9765a3ed04963b0daa111a">opj_uint_min</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> a, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> b)</td></tr>
52 <tr class="memdesc:ga06c1c4470f9765a3ed04963b0daa111a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum of two integers.  <a href="#ga06c1c4470f9765a3ed04963b0daa111a">More...</a><br /></td></tr>
53 <tr class="separator:ga06c1c4470f9765a3ed04963b0daa111a"><td class="memSeparator" colspan="2">&#160;</td></tr>
54 <tr class="memitem:ga2f7d5c3934ee6be38763652b7f80ea6c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#ga2f7d5c3934ee6be38763652b7f80ea6c">opj_int_max</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> b)</td></tr>
55 <tr class="memdesc:ga2f7d5c3934ee6be38763652b7f80ea6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum of two integers.  <a href="#ga2f7d5c3934ee6be38763652b7f80ea6c">More...</a><br /></td></tr>
56 <tr class="separator:ga2f7d5c3934ee6be38763652b7f80ea6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
57 <tr class="memitem:ga2c3eb35fddab83fef25256485b926fc0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#ga2c3eb35fddab83fef25256485b926fc0">opj_uint_max</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> a, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> b)</td></tr>
58 <tr class="memdesc:ga2c3eb35fddab83fef25256485b926fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum of two integers.  <a href="#ga2c3eb35fddab83fef25256485b926fc0">More...</a><br /></td></tr>
59 <tr class="separator:ga2c3eb35fddab83fef25256485b926fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
60 <tr class="memitem:gab9aad885f5c9bc9e39420003b2b32fe5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gab9aad885f5c9bc9e39420003b2b32fe5">opj_uint_adds</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> a, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> b)</td></tr>
61 <tr class="memdesc:gab9aad885f5c9bc9e39420003b2b32fe5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the saturated sum of two unsigned integers.  <a href="#gab9aad885f5c9bc9e39420003b2b32fe5">More...</a><br /></td></tr>
62 <tr class="separator:gab9aad885f5c9bc9e39420003b2b32fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
63 <tr class="memitem:gaef70413f6c794150eec1fc019b4de2d4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gaef70413f6c794150eec1fc019b4de2d4">opj_uint_subs</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> a, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> b)</td></tr>
64 <tr class="memdesc:gaef70413f6c794150eec1fc019b4de2d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the saturated difference of two unsigned integers.  <a href="#gaef70413f6c794150eec1fc019b4de2d4">More...</a><br /></td></tr>
65 <tr class="separator:gaef70413f6c794150eec1fc019b4de2d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
66 <tr class="memitem:gaefb4572107a9aea093be96d966869a0d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gaefb4572107a9aea093be96d966869a0d">opj_int_clamp</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="el" href="index__manager_8c.html#ac1d9c713f42b405f9e353ec99b880755">min</a>, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> <a class="el" href="index__manager_8c.html#aecefdbf80129b12f2ef66ccfbedbb7fe">max</a>)</td></tr>
67 <tr class="memdesc:gaefb4572107a9aea093be96d966869a0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clamp an integer inside an interval.  <a href="#gaefb4572107a9aea093be96d966869a0d">More...</a><br /></td></tr>
68 <tr class="separator:gaefb4572107a9aea093be96d966869a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
69 <tr class="memitem:ga20a9a9e2aee9a99897131989b4a9e7e9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#ga20a9a9e2aee9a99897131989b4a9e7e9">opj_int64_clamp</a> (<a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> a, <a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> <a class="el" href="index__manager_8c.html#ac1d9c713f42b405f9e353ec99b880755">min</a>, <a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> <a class="el" href="index__manager_8c.html#aecefdbf80129b12f2ef66ccfbedbb7fe">max</a>)</td></tr>
70 <tr class="memdesc:ga20a9a9e2aee9a99897131989b4a9e7e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clamp an integer inside an interval.  <a href="#ga20a9a9e2aee9a99897131989b4a9e7e9">More...</a><br /></td></tr>
71 <tr class="separator:ga20a9a9e2aee9a99897131989b4a9e7e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
72 <tr class="memitem:gacaef279a9031adbd9319990646328a01"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gacaef279a9031adbd9319990646328a01">opj_int_abs</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a)</td></tr>
73 <tr class="separator:gacaef279a9031adbd9319990646328a01"><td class="memSeparator" colspan="2">&#160;</td></tr>
74 <tr class="memitem:gab00a7c3619b5af7595961047baff120e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gab00a7c3619b5af7595961047baff120e">opj_int_ceildiv</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> b)</td></tr>
75 <tr class="memdesc:gab00a7c3619b5af7595961047baff120e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide an integer and round upwards.  <a href="#gab00a7c3619b5af7595961047baff120e">More...</a><br /></td></tr>
76 <tr class="separator:gab00a7c3619b5af7595961047baff120e"><td class="memSeparator" colspan="2">&#160;</td></tr>
77 <tr class="memitem:gae4b2e5a7c8b8f09faacc4a895f866ea1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gae4b2e5a7c8b8f09faacc4a895f866ea1">opj_uint_ceildiv</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> a, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> b)</td></tr>
78 <tr class="memdesc:gae4b2e5a7c8b8f09faacc4a895f866ea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide an integer and round upwards.  <a href="#gae4b2e5a7c8b8f09faacc4a895f866ea1">More...</a><br /></td></tr>
79 <tr class="separator:gae4b2e5a7c8b8f09faacc4a895f866ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
80 <tr class="memitem:gaaa1e441dec325d33ccd86aa7ca8ccfdc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gaaa1e441dec325d33ccd86aa7ca8ccfdc">opj_int_ceildivpow2</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> b)</td></tr>
81 <tr class="memdesc:gaaa1e441dec325d33ccd86aa7ca8ccfdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide an integer by a power of 2 and round upwards.  <a href="#gaaa1e441dec325d33ccd86aa7ca8ccfdc">More...</a><br /></td></tr>
82 <tr class="separator:gaaa1e441dec325d33ccd86aa7ca8ccfdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
83 <tr class="memitem:ga6881e82a881556059d14d265a8d0aa25"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#ga6881e82a881556059d14d265a8d0aa25">opj_int64_ceildivpow2</a> (<a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> a, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> b)</td></tr>
84 <tr class="memdesc:ga6881e82a881556059d14d265a8d0aa25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide a 64bits integer by a power of 2 and round upwards.  <a href="#ga6881e82a881556059d14d265a8d0aa25">More...</a><br /></td></tr>
85 <tr class="separator:ga6881e82a881556059d14d265a8d0aa25"><td class="memSeparator" colspan="2">&#160;</td></tr>
86 <tr class="memitem:gae592eb75f221decddec51834b6c4177d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gae592eb75f221decddec51834b6c4177d">opj_uint_ceildivpow2</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> a, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> b)</td></tr>
87 <tr class="memdesc:gae592eb75f221decddec51834b6c4177d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide an integer by a power of 2 and round upwards.  <a href="#gae592eb75f221decddec51834b6c4177d">More...</a><br /></td></tr>
88 <tr class="separator:gae592eb75f221decddec51834b6c4177d"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:gabdf6c78f5b60afd230901e5e0c57f491"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gabdf6c78f5b60afd230901e5e0c57f491">opj_int_floordivpow2</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> b)</td></tr>
90 <tr class="memdesc:gabdf6c78f5b60afd230901e5e0c57f491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide an integer by a power of 2 and round downwards.  <a href="#gabdf6c78f5b60afd230901e5e0c57f491">More...</a><br /></td></tr>
91 <tr class="separator:gabdf6c78f5b60afd230901e5e0c57f491"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <tr class="memitem:gaa6a55d57af96308459f6de414227ae40"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gaa6a55d57af96308459f6de414227ae40">opj_int_floorlog2</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a)</td></tr>
93 <tr class="memdesc:gaa6a55d57af96308459f6de414227ae40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get logarithm of an integer and round downwards.  <a href="#gaa6a55d57af96308459f6de414227ae40">More...</a><br /></td></tr>
94 <tr class="separator:gaa6a55d57af96308459f6de414227ae40"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:ga91ef25eaa56320684de5d1e3a4097823"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#ga91ef25eaa56320684de5d1e3a4097823">opj_uint_floorlog2</a> (<a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> a)</td></tr>
96 <tr class="memdesc:ga91ef25eaa56320684de5d1e3a4097823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get logarithm of an integer and round downwards.  <a href="#ga91ef25eaa56320684de5d1e3a4097823">More...</a><br /></td></tr>
97 <tr class="separator:ga91ef25eaa56320684de5d1e3a4097823"><td class="memSeparator" colspan="2">&#160;</td></tr>
98 <tr class="memitem:gaa2130d6482126a20e6680f82b254857b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#gaa2130d6482126a20e6680f82b254857b">opj_int_fix_mul</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> b)</td></tr>
99 <tr class="memdesc:gaa2130d6482126a20e6680f82b254857b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply two fixed-precision rational numbers.  <a href="#gaa2130d6482126a20e6680f82b254857b">More...</a><br /></td></tr>
100 <tr class="separator:gaa2130d6482126a20e6680f82b254857b"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:ga5ce489e764483d741e8953475341ba14"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#ga5ce489e764483d741e8953475341ba14">opj_int_fix_mul_t1</a> (<a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> a, <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> b)</td></tr>
102 <tr class="separator:ga5ce489e764483d741e8953475341ba14"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 </table>
104 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
105 <h2 class="groupheader">Function Documentation</h2>
106 <a id="ga6881e82a881556059d14d265a8d0aa25"></a>
107 <h2 class="memtitle"><span class="permalink"><a href="#ga6881e82a881556059d14d265a8d0aa25">&#9670;&nbsp;</a></span>opj_int64_ceildivpow2()</h2>
108
109 <div class="memitem">
110 <div class="memproto">
111 <table class="mlabels">
112   <tr>
113   <td class="mlabels-left">
114       <table class="memname">
115         <tr>
116           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int64_ceildivpow2 </td>
117           <td>(</td>
118           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a>&#160;</td>
119           <td class="paramname"><em>a</em>, </td>
120         </tr>
121         <tr>
122           <td class="paramkey"></td>
123           <td></td>
124           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
125           <td class="paramname"><em>b</em>&#160;</td>
126         </tr>
127         <tr>
128           <td></td>
129           <td>)</td>
130           <td></td><td></td>
131         </tr>
132       </table>
133   </td>
134   <td class="mlabels-right">
135 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
136   </tr>
137 </table>
138 </div><div class="memdoc">
139
140 <p>Divide a 64bits integer by a power of 2 and round upwards. </p>
141 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by 2^b </dd></dl>
142
143 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>.</p>
144
145 </div>
146 </div>
147 <a id="ga20a9a9e2aee9a99897131989b4a9e7e9"></a>
148 <h2 class="memtitle"><span class="permalink"><a href="#ga20a9a9e2aee9a99897131989b4a9e7e9">&#9670;&nbsp;</a></span>opj_int64_clamp()</h2>
149
150 <div class="memitem">
151 <div class="memproto">
152 <table class="mlabels">
153   <tr>
154   <td class="mlabels-left">
155       <table class="memname">
156         <tr>
157           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> opj_int64_clamp </td>
158           <td>(</td>
159           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a>&#160;</td>
160           <td class="paramname"><em>a</em>, </td>
161         </tr>
162         <tr>
163           <td class="paramkey"></td>
164           <td></td>
165           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a>&#160;</td>
166           <td class="paramname"><em>min</em>, </td>
167         </tr>
168         <tr>
169           <td class="paramkey"></td>
170           <td></td>
171           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a>&#160;</td>
172           <td class="paramname"><em>max</em>&#160;</td>
173         </tr>
174         <tr>
175           <td></td>
176           <td>)</td>
177           <td></td><td></td>
178         </tr>
179       </table>
180   </td>
181   <td class="mlabels-right">
182 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
183   </tr>
184 </table>
185 </div><div class="memdoc">
186
187 <p>Clamp an integer inside an interval. </p>
188 <dl class="section return"><dt>Returns</dt><dd><ul>
189 <li>
190 Returns a if (min &lt; a &lt; max) </li>
191 <li>
192 Returns max if (a &gt; max) </li>
193 <li>
194 Returns min if (a &lt; min) </li>
195 </ul>
196 </dd></dl>
197
198 <p class="reference">References <a class="el" href="index__manager_8c.html#aecefdbf80129b12f2ef66ccfbedbb7fe">max()</a>, and <a class="el" href="index__manager_8c.html#ac1d9c713f42b405f9e353ec99b880755">min()</a>.</p>
199
200 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#a9dc572b0982c7d7db4f3c53d8ccfdce6">opj_tcd_dc_level_shift_decode()</a>.</p>
201
202 </div>
203 </div>
204 <a id="gacaef279a9031adbd9319990646328a01"></a>
205 <h2 class="memtitle"><span class="permalink"><a href="#gacaef279a9031adbd9319990646328a01">&#9670;&nbsp;</a></span>opj_int_abs()</h2>
206
207 <div class="memitem">
208 <div class="memproto">
209 <table class="mlabels">
210   <tr>
211   <td class="mlabels-left">
212       <table class="memname">
213         <tr>
214           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_abs </td>
215           <td>(</td>
216           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
217           <td class="paramname"><em>a</em></td><td>)</td>
218           <td></td>
219         </tr>
220       </table>
221   </td>
222   <td class="mlabels-right">
223 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
224   </tr>
225 </table>
226 </div><div class="memdoc">
227 <dl class="section return"><dt>Returns</dt><dd>Get absolute value of integer </dd></dl>
228
229 <p class="reference">Referenced by <a class="el" href="group___t1.html#ga8494e1a811e935f0feae5776a9d628e1">opj_t1_enc_clnpass()</a>, <a class="el" href="t1_8c.html#a64b9e9214000b533d5f243db517d411b">opj_t1_enc_clnpass_step()</a>, <a class="el" href="t1_8c.html#aa946021b83eb158db2e3a1d475a378ca">opj_t1_enc_refpass_step()</a>, and <a class="el" href="t1_8c.html#ad8f8195ed2a683f7240974fc926d3ce4">opj_t1_enc_sigpass_step()</a>.</p>
230
231 </div>
232 </div>
233 <a id="gab00a7c3619b5af7595961047baff120e"></a>
234 <h2 class="memtitle"><span class="permalink"><a href="#gab00a7c3619b5af7595961047baff120e">&#9670;&nbsp;</a></span>opj_int_ceildiv()</h2>
235
236 <div class="memitem">
237 <div class="memproto">
238 <table class="mlabels">
239   <tr>
240   <td class="mlabels-left">
241       <table class="memname">
242         <tr>
243           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_ceildiv </td>
244           <td>(</td>
245           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
246           <td class="paramname"><em>a</em>, </td>
247         </tr>
248         <tr>
249           <td class="paramkey"></td>
250           <td></td>
251           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
252           <td class="paramname"><em>b</em>&#160;</td>
253         </tr>
254         <tr>
255           <td></td>
256           <td>)</td>
257           <td></td><td></td>
258         </tr>
259       </table>
260   </td>
261   <td class="mlabels-right">
262 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
263   </tr>
264 </table>
265 </div><div class="memdoc">
266
267 <p>Divide an integer and round upwards. </p>
268 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by b </dd></dl>
269
270 <p class="reference">Referenced by <a class="el" href="group___p_i.html#gaee8b876f2527189679a63f326283169c">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#gab348dc4bd38a24fbb62304567748a448">opj_get_encoding_parameters()</a>, <a class="el" href="group___j2_k.html#ga137ed861d6b253613d162498afe49159">opj_get_tile_dimensions()</a>, <a class="el" href="j2k_8h.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="group___j2_k.html#gaa91c21b73fc17028a77ba44d3987f17a">opj_j2k_read_siz()</a>, <a class="el" href="j2k_8h.html#ab4cb6916a495309faab2dd7cb587ccb8">opj_j2k_set_decode_area()</a>, <a class="el" href="group___j2_k.html#ga4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>, <a class="el" href="j2k_8c.html#a2759cc4cb3d0819cfa0625ffc698493a">opj_j2k_update_image_dimensions()</a>, <a class="el" href="group___p_i.html#gae9c13dff4b68aeadae3bc08d7d42ac64">opj_pi_next_cprl()</a>, <a class="el" href="group___p_i.html#ga1cd070fd2265de3eac5acbfbea53c6b2">opj_pi_next_pcrl()</a>, <a class="el" href="group___p_i.html#ga48f92b41cb5fcc614bfcc8d76a9a0890">opj_pi_next_rpcl()</a>, and <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>.</p>
271
272 </div>
273 </div>
274 <a id="gaaa1e441dec325d33ccd86aa7ca8ccfdc"></a>
275 <h2 class="memtitle"><span class="permalink"><a href="#gaaa1e441dec325d33ccd86aa7ca8ccfdc">&#9670;&nbsp;</a></span>opj_int_ceildivpow2()</h2>
276
277 <div class="memitem">
278 <div class="memproto">
279 <table class="mlabels">
280   <tr>
281   <td class="mlabels-left">
282       <table class="memname">
283         <tr>
284           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_ceildivpow2 </td>
285           <td>(</td>
286           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
287           <td class="paramname"><em>a</em>, </td>
288         </tr>
289         <tr>
290           <td class="paramkey"></td>
291           <td></td>
292           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
293           <td class="paramname"><em>b</em>&#160;</td>
294         </tr>
295         <tr>
296           <td></td>
297           <td>)</td>
298           <td></td><td></td>
299         </tr>
300       </table>
301   </td>
302   <td class="mlabels-right">
303 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
304   </tr>
305 </table>
306 </div><div class="memdoc">
307
308 <p>Divide an integer by a power of 2 and round upwards. </p>
309 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by 2^b </dd></dl>
310
311 <p class="reference">Referenced by <a class="el" href="bench__dwt_8c.html#af9c196f81133ceb1f18310c49b4e8137">init_tilec()</a>, <a class="el" href="group___p_i.html#gaee8b876f2527189679a63f326283169c">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#gab348dc4bd38a24fbb62304567748a448">opj_get_encoding_parameters()</a>, <a class="el" href="j2k_8h.html#a60371d3609364bf033e8c244599abf6f">opj_j2k_get_tile()</a>, <a class="el" href="j2k_8c.html#a2759cc4cb3d0819cfa0625ffc698493a">opj_j2k_update_image_dimensions()</a>, and <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>.</p>
312
313 </div>
314 </div>
315 <a id="gaefb4572107a9aea093be96d966869a0d"></a>
316 <h2 class="memtitle"><span class="permalink"><a href="#gaefb4572107a9aea093be96d966869a0d">&#9670;&nbsp;</a></span>opj_int_clamp()</h2>
317
318 <div class="memitem">
319 <div class="memproto">
320 <table class="mlabels">
321   <tr>
322   <td class="mlabels-left">
323       <table class="memname">
324         <tr>
325           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_clamp </td>
326           <td>(</td>
327           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
328           <td class="paramname"><em>a</em>, </td>
329         </tr>
330         <tr>
331           <td class="paramkey"></td>
332           <td></td>
333           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
334           <td class="paramname"><em>min</em>, </td>
335         </tr>
336         <tr>
337           <td class="paramkey"></td>
338           <td></td>
339           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
340           <td class="paramname"><em>max</em>&#160;</td>
341         </tr>
342         <tr>
343           <td></td>
344           <td>)</td>
345           <td></td><td></td>
346         </tr>
347       </table>
348   </td>
349   <td class="mlabels-right">
350 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
351   </tr>
352 </table>
353 </div><div class="memdoc">
354
355 <p>Clamp an integer inside an interval. </p>
356 <dl class="section return"><dt>Returns</dt><dd><ul>
357 <li>
358 Returns a if (min &lt; a &lt; max) </li>
359 <li>
360 Returns max if (a &gt; max) </li>
361 <li>
362 Returns min if (a &lt; min) </li>
363 </ul>
364 </dd></dl>
365
366 <p class="reference">References <a class="el" href="index__manager_8c.html#aecefdbf80129b12f2ef66ccfbedbb7fe">max()</a>, and <a class="el" href="index__manager_8c.html#ac1d9c713f42b405f9e353ec99b880755">min()</a>.</p>
367
368 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#a9dc572b0982c7d7db4f3c53d8ccfdce6">opj_tcd_dc_level_shift_decode()</a>.</p>
369
370 </div>
371 </div>
372 <a id="gaa2130d6482126a20e6680f82b254857b"></a>
373 <h2 class="memtitle"><span class="permalink"><a href="#gaa2130d6482126a20e6680f82b254857b">&#9670;&nbsp;</a></span>opj_int_fix_mul()</h2>
374
375 <div class="memitem">
376 <div class="memproto">
377 <table class="mlabels">
378   <tr>
379   <td class="mlabels-left">
380       <table class="memname">
381         <tr>
382           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_fix_mul </td>
383           <td>(</td>
384           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
385           <td class="paramname"><em>a</em>, </td>
386         </tr>
387         <tr>
388           <td class="paramkey"></td>
389           <td></td>
390           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
391           <td class="paramname"><em>b</em>&#160;</td>
392         </tr>
393         <tr>
394           <td></td>
395           <td>)</td>
396           <td></td><td></td>
397         </tr>
398       </table>
399   </td>
400   <td class="mlabels-right">
401 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
402   </tr>
403 </table>
404 </div><div class="memdoc">
405
406 <p>Multiply two fixed-precision rational numbers. </p>
407 <dl class="params"><dt>Parameters</dt><dd>
408   <table class="params">
409     <tr><td class="paramname">a</td><td></td></tr>
410     <tr><td class="paramname">b</td><td></td></tr>
411   </table>
412   </dd>
413 </dl>
414 <dl class="section return"><dt>Returns</dt><dd>Returns a * b </dd></dl>
415
416 <p class="reference">Referenced by <a class="el" href="group___d_w_t.html#ga2951099dd464175bcf192755f843fe56">opj_dwt_encode_1_real()</a>, <a class="el" href="group___m_c_t.html#ga999711520bb2752ac63dcce4bb83f3a3">opj_mct_encode_custom()</a>, <a class="el" href="group___m_c_t.html#gab2ba4918101781b6715b9768f2a7ffbf">opj_mct_encode_real()</a>, and <a class="el" href="group___m_c_t.html#gaf0057a99c1b106532e3efd5b21c0db8d">opj_mct_getnorm()</a>.</p>
417
418 </div>
419 </div>
420 <a id="ga5ce489e764483d741e8953475341ba14"></a>
421 <h2 class="memtitle"><span class="permalink"><a href="#ga5ce489e764483d741e8953475341ba14">&#9670;&nbsp;</a></span>opj_int_fix_mul_t1()</h2>
422
423 <div class="memitem">
424 <div class="memproto">
425 <table class="mlabels">
426   <tr>
427   <td class="mlabels-left">
428       <table class="memname">
429         <tr>
430           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_fix_mul_t1 </td>
431           <td>(</td>
432           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
433           <td class="paramname"><em>a</em>, </td>
434         </tr>
435         <tr>
436           <td class="paramkey"></td>
437           <td></td>
438           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
439           <td class="paramname"><em>b</em>&#160;</td>
440         </tr>
441         <tr>
442           <td></td>
443           <td>)</td>
444           <td></td><td></td>
445         </tr>
446       </table>
447   </td>
448   <td class="mlabels-right">
449 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
450   </tr>
451 </table>
452 </div><div class="memdoc">
453
454 <p class="reference">References <a class="el" href="group___t1.html#ga46ab5a09928a8d3872a6128d5aa80ca1">T1_NMSEDEC_FRACBITS</a>.</p>
455
456 <p class="reference">Referenced by <a class="el" href="group___t1.html#gada55dfa54a9324f948a3383ed95aedc5">opj_t1_encode_cblks()</a>.</p>
457
458 </div>
459 </div>
460 <a id="gabdf6c78f5b60afd230901e5e0c57f491"></a>
461 <h2 class="memtitle"><span class="permalink"><a href="#gabdf6c78f5b60afd230901e5e0c57f491">&#9670;&nbsp;</a></span>opj_int_floordivpow2()</h2>
462
463 <div class="memitem">
464 <div class="memproto">
465 <table class="mlabels">
466   <tr>
467   <td class="mlabels-left">
468       <table class="memname">
469         <tr>
470           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_floordivpow2 </td>
471           <td>(</td>
472           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
473           <td class="paramname"><em>a</em>, </td>
474         </tr>
475         <tr>
476           <td class="paramkey"></td>
477           <td></td>
478           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
479           <td class="paramname"><em>b</em>&#160;</td>
480         </tr>
481         <tr>
482           <td></td>
483           <td>)</td>
484           <td></td><td></td>
485         </tr>
486       </table>
487   </td>
488   <td class="mlabels-right">
489 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
490   </tr>
491 </table>
492 </div><div class="memdoc">
493
494 <p>Divide an integer by a power of 2 and round downwards. </p>
495 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by 2^b </dd></dl>
496
497 <p class="reference">Referenced by <a class="el" href="group___p_i.html#gaee8b876f2527189679a63f326283169c">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#gab348dc4bd38a24fbb62304567748a448">opj_get_encoding_parameters()</a>, <a class="el" href="group___p_i.html#gae9c13dff4b68aeadae3bc08d7d42ac64">opj_pi_next_cprl()</a>, <a class="el" href="group___p_i.html#ga1cd070fd2265de3eac5acbfbea53c6b2">opj_pi_next_pcrl()</a>, <a class="el" href="group___p_i.html#ga48f92b41cb5fcc614bfcc8d76a9a0890">opj_pi_next_rpcl()</a>, and <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>.</p>
498
499 </div>
500 </div>
501 <a id="gaa6a55d57af96308459f6de414227ae40"></a>
502 <h2 class="memtitle"><span class="permalink"><a href="#gaa6a55d57af96308459f6de414227ae40">&#9670;&nbsp;</a></span>opj_int_floorlog2()</h2>
503
504 <div class="memitem">
505 <div class="memproto">
506 <table class="mlabels">
507   <tr>
508   <td class="mlabels-left">
509       <table class="memname">
510         <tr>
511           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_floorlog2 </td>
512           <td>(</td>
513           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
514           <td class="paramname"><em>a</em></td><td>)</td>
515           <td></td>
516         </tr>
517       </table>
518   </td>
519   <td class="mlabels-right">
520 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
521   </tr>
522 </table>
523 </div><div class="memdoc">
524
525 <p>Get logarithm of an integer and round downwards. </p>
526 <dl class="section return"><dt>Returns</dt><dd>Returns log2(a) </dd></dl>
527
528 <p class="reference">Referenced by <a class="el" href="group___d_w_t.html#gab25c1a377c367a7246c24179477cd956">opj_dwt_encode_stepsize()</a>, <a class="el" href="group___j2_k.html#ga4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</a>, <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>, and <a class="el" href="group___t2.html#gaf46b03251519f1cba8bb01da5abc2169">opj_t2_encode_packet()</a>.</p>
529
530 </div>
531 </div>
532 <a id="ga2f7d5c3934ee6be38763652b7f80ea6c"></a>
533 <h2 class="memtitle"><span class="permalink"><a href="#ga2f7d5c3934ee6be38763652b7f80ea6c">&#9670;&nbsp;</a></span>opj_int_max()</h2>
534
535 <div class="memitem">
536 <div class="memproto">
537 <table class="mlabels">
538   <tr>
539   <td class="mlabels-left">
540       <table class="memname">
541         <tr>
542           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_max </td>
543           <td>(</td>
544           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
545           <td class="paramname"><em>a</em>, </td>
546         </tr>
547         <tr>
548           <td class="paramkey"></td>
549           <td></td>
550           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
551           <td class="paramname"><em>b</em>&#160;</td>
552         </tr>
553         <tr>
554           <td></td>
555           <td>)</td>
556           <td></td><td></td>
557         </tr>
558       </table>
559   </td>
560   <td class="mlabels-right">
561 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
562   </tr>
563 </table>
564 </div><div class="memdoc">
565
566 <p>Get the maximum of two integers. </p>
567 <dl class="section return"><dt>Returns</dt><dd>Returns a if a &gt; b else b </dd></dl>
568
569 <p class="reference">Referenced by <a class="el" href="t1__generate__luts_8c.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, <a class="el" href="group___j2_k.html#gae73d42871d377e6fa71701f85a017bd8">opj_j2k_update_rates()</a>, <a class="el" href="group___t1.html#ga129afb46903336a9f911323b47e29b81">opj_t1_encode_cblk()</a>, <a class="el" href="group___t2.html#gaf46b03251519f1cba8bb01da5abc2169">opj_t2_encode_packet()</a>, and <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>.</p>
570
571 </div>
572 </div>
573 <a id="gaac315c40dca690742df538fcc21d4f91"></a>
574 <h2 class="memtitle"><span class="permalink"><a href="#gaac315c40dca690742df538fcc21d4f91">&#9670;&nbsp;</a></span>opj_int_min()</h2>
575
576 <div class="memitem">
577 <div class="memproto">
578 <table class="mlabels">
579   <tr>
580   <td class="mlabels-left">
581       <table class="memname">
582         <tr>
583           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> opj_int_min </td>
584           <td>(</td>
585           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
586           <td class="paramname"><em>a</em>, </td>
587         </tr>
588         <tr>
589           <td class="paramkey"></td>
590           <td></td>
591           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a>&#160;</td>
592           <td class="paramname"><em>b</em>&#160;</td>
593         </tr>
594         <tr>
595           <td></td>
596           <td>)</td>
597           <td></td><td></td>
598         </tr>
599       </table>
600   </td>
601   <td class="mlabels-right">
602 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
603   </tr>
604 </table>
605 </div><div class="memdoc">
606
607 <p>Get the minimum of two integers. </p>
608 <dl class="section return"><dt>Returns</dt><dd>Returns a if a &lt; b else b </dd></dl>
609
610 <p class="reference">Referenced by <a class="el" href="group___p_i.html#gaee8b876f2527189679a63f326283169c">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___j2_k.html#gae73d42871d377e6fa71701f85a017bd8">opj_j2k_update_rates()</a>, <a class="el" href="group___j2_k.html#ga6578bb0829fb3fa9609a5cd91d2ae451">opj_j2k_write_poc_in_memory()</a>, <a class="el" href="group___t2.html#gafd30efdfea1361431cf3c8ad04d48458">opj_t2_read_packet_header()</a>, <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>, <a class="el" href="group___d_w_t.html#ga3863bfa7b97c708892b1b607eb6380d8">opj_v4dwt_decode()</a>, <a class="el" href="t1__generate__luts_8c.html#a0d8d0c9e9b5ab24f4b8b0cce62369bd7">t1_init_ctxno_sc()</a>, and <a class="el" href="t1__generate__luts_8c.html#af6d2f9d77ce41b6cac5b5849ed854fb6">t1_init_spb()</a>.</p>
611
612 </div>
613 </div>
614 <a id="gab9aad885f5c9bc9e39420003b2b32fe5"></a>
615 <h2 class="memtitle"><span class="permalink"><a href="#gab9aad885f5c9bc9e39420003b2b32fe5">&#9670;&nbsp;</a></span>opj_uint_adds()</h2>
616
617 <div class="memitem">
618 <div class="memproto">
619 <table class="mlabels">
620   <tr>
621   <td class="mlabels-left">
622       <table class="memname">
623         <tr>
624           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_uint_adds </td>
625           <td>(</td>
626           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
627           <td class="paramname"><em>a</em>, </td>
628         </tr>
629         <tr>
630           <td class="paramkey"></td>
631           <td></td>
632           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
633           <td class="paramname"><em>b</em>&#160;</td>
634         </tr>
635         <tr>
636           <td></td>
637           <td>)</td>
638           <td></td><td></td>
639         </tr>
640       </table>
641   </td>
642   <td class="mlabels-right">
643 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
644   </tr>
645 </table>
646 </div><div class="memdoc">
647
648 <p>Get the saturated sum of two unsigned integers. </p>
649 <dl class="section return"><dt>Returns</dt><dd>Returns saturated sum of a+b </dd></dl>
650
651 <p class="reference">Referenced by <a class="el" href="dwt_8c.html#a53029ae915e8e9763da64cb55b31b437">opj_dwt_segment_grow()</a>, <a class="el" href="group___p_i.html#gaee8b876f2527189679a63f326283169c">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#gab348dc4bd38a24fbb62304567748a448">opj_get_encoding_parameters()</a>, <a class="el" href="group___i_m_a_g_e.html#gaa7b8e2985cd630021497528669063b7c">opj_image_comp_header_update()</a>, <a class="el" href="group___j2_k.html#gaa91c21b73fc17028a77ba44d3987f17a">opj_j2k_read_siz()</a>, <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>, and <a class="el" href="group___t_c_d.html#gad98baebcb0d551980ef28b692803c1a0">opj_tcd_is_subband_area_of_interest()</a>.</p>
652
653 </div>
654 </div>
655 <a id="gae4b2e5a7c8b8f09faacc4a895f866ea1"></a>
656 <h2 class="memtitle"><span class="permalink"><a href="#gae4b2e5a7c8b8f09faacc4a895f866ea1">&#9670;&nbsp;</a></span>opj_uint_ceildiv()</h2>
657
658 <div class="memitem">
659 <div class="memproto">
660 <table class="mlabels">
661   <tr>
662   <td class="mlabels-left">
663       <table class="memname">
664         <tr>
665           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_uint_ceildiv </td>
666           <td>(</td>
667           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
668           <td class="paramname"><em>a</em>, </td>
669         </tr>
670         <tr>
671           <td class="paramkey"></td>
672           <td></td>
673           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
674           <td class="paramname"><em>b</em>&#160;</td>
675         </tr>
676         <tr>
677           <td></td>
678           <td>)</td>
679           <td></td><td></td>
680         </tr>
681       </table>
682   </td>
683   <td class="mlabels-right">
684 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
685   </tr>
686 </table>
687 </div><div class="memdoc">
688
689 <p>Divide an integer and round upwards. </p>
690 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by b </dd></dl>
691
692 <p class="reference">Referenced by <a class="el" href="group___i_m_a_g_e.html#gaa7b8e2985cd630021497528669063b7c">opj_image_comp_header_update()</a>, <a class="el" href="group___j2_k.html#gae73d42871d377e6fa71701f85a017bd8">opj_j2k_update_rates()</a>, <a class="el" href="group___s_p_a_r_s_e___a_r_r_a_y.html#ga41953de4fab74677337c2597a67c9843">opj_sparse_array_int32_create()</a>, <a class="el" href="group___t_c_d.html#gad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile()</a>, <a class="el" href="group___t_c_d.html#gad98baebcb0d551980ef28b692803c1a0">opj_tcd_is_subband_area_of_interest()</a>, and <a class="el" href="tcd_8c.html#a751412dec0df96c8595e1276f19e7aa2">opj_tcd_is_whole_tilecomp_decoding()</a>.</p>
693
694 </div>
695 </div>
696 <a id="gae592eb75f221decddec51834b6c4177d"></a>
697 <h2 class="memtitle"><span class="permalink"><a href="#gae592eb75f221decddec51834b6c4177d">&#9670;&nbsp;</a></span>opj_uint_ceildivpow2()</h2>
698
699 <div class="memitem">
700 <div class="memproto">
701 <table class="mlabels">
702   <tr>
703   <td class="mlabels-left">
704       <table class="memname">
705         <tr>
706           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_uint_ceildivpow2 </td>
707           <td>(</td>
708           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
709           <td class="paramname"><em>a</em>, </td>
710         </tr>
711         <tr>
712           <td class="paramkey"></td>
713           <td></td>
714           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
715           <td class="paramname"><em>b</em>&#160;</td>
716         </tr>
717         <tr>
718           <td></td>
719           <td>)</td>
720           <td></td><td></td>
721         </tr>
722       </table>
723   </td>
724   <td class="mlabels-right">
725 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
726   </tr>
727 </table>
728 </div><div class="memdoc">
729
730 <p>Divide an integer by a power of 2 and round upwards. </p>
731 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by 2^b </dd></dl>
732
733 <p class="reference">Referenced by <a class="el" href="dwt_8c.html#a80d6e09d9efb0ed5832601fe356ad0f6">opj_dwt_get_band_coordinates()</a>, <a class="el" href="group___i_m_a_g_e.html#gaa7b8e2985cd630021497528669063b7c">opj_image_comp_header_update()</a>, <a class="el" href="group___j2_k.html#ga8e1a7d063d261020d4d8984cb2320971">opj_j2k_update_image_data()</a>, <a class="el" href="group___t_c_d.html#gad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile()</a>, and <a class="el" href="group___t_c_d.html#gad98baebcb0d551980ef28b692803c1a0">opj_tcd_is_subband_area_of_interest()</a>.</p>
734
735 </div>
736 </div>
737 <a id="ga91ef25eaa56320684de5d1e3a4097823"></a>
738 <h2 class="memtitle"><span class="permalink"><a href="#ga91ef25eaa56320684de5d1e3a4097823">&#9670;&nbsp;</a></span>opj_uint_floorlog2()</h2>
739
740 <div class="memitem">
741 <div class="memproto">
742 <table class="mlabels">
743   <tr>
744   <td class="mlabels-left">
745       <table class="memname">
746         <tr>
747           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_uint_floorlog2 </td>
748           <td>(</td>
749           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
750           <td class="paramname"><em>a</em></td><td>)</td>
751           <td></td>
752         </tr>
753       </table>
754   </td>
755   <td class="mlabels-right">
756 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
757   </tr>
758 </table>
759 </div><div class="memdoc">
760
761 <p>Get logarithm of an integer and round downwards. </p>
762 <dl class="section return"><dt>Returns</dt><dd>Returns log2(a) </dd></dl>
763
764 <p class="reference">Referenced by <a class="el" href="group___t2.html#gafd30efdfea1361431cf3c8ad04d48458">opj_t2_read_packet_header()</a>.</p>
765
766 </div>
767 </div>
768 <a id="ga2c3eb35fddab83fef25256485b926fc0"></a>
769 <h2 class="memtitle"><span class="permalink"><a href="#ga2c3eb35fddab83fef25256485b926fc0">&#9670;&nbsp;</a></span>opj_uint_max()</h2>
770
771 <div class="memitem">
772 <div class="memproto">
773 <table class="mlabels">
774   <tr>
775   <td class="mlabels-left">
776       <table class="memname">
777         <tr>
778           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_uint_max </td>
779           <td>(</td>
780           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
781           <td class="paramname"><em>a</em>, </td>
782         </tr>
783         <tr>
784           <td class="paramkey"></td>
785           <td></td>
786           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
787           <td class="paramname"><em>b</em>&#160;</td>
788         </tr>
789         <tr>
790           <td></td>
791           <td>)</td>
792           <td></td><td></td>
793         </tr>
794       </table>
795   </td>
796   <td class="mlabels-right">
797 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
798   </tr>
799 </table>
800 </div><div class="memdoc">
801
802 <p>Get the maximum of two integers. </p>
803 <dl class="section return"><dt>Returns</dt><dd>Returns a if a &gt; b else b </dd></dl>
804
805 <p class="reference">Referenced by <a class="el" href="dwt_8c.html#a75cd080404aadce6662457dec7cc9d21">opj_dwt_decode_partial_97()</a>, <a class="el" href="group___d_w_t.html#ga74b827f7914de05bf5bfc52894894803">opj_dwt_decode_partial_tile()</a>, <a class="el" href="group___p_i.html#gaee8b876f2527189679a63f326283169c">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#gab348dc4bd38a24fbb62304567748a448">opj_get_encoding_parameters()</a>, <a class="el" href="group___i_m_a_g_e.html#gaa7b8e2985cd630021497528669063b7c">opj_image_comp_header_update()</a>, <a class="el" href="group___j2_k.html#ga04ea16ab96380d332954db0118303b37">opj_j2k_get_max_coc_size()</a>, <a class="el" href="group___j2_k.html#gaeb736e59c5e1c7fe4da41cf2c0ac5fde">opj_j2k_get_max_poc_size()</a>, <a class="el" href="group___j2_k.html#gad7d565026d9f109a8cb8516133c2d40b">opj_j2k_get_max_toc_size()</a>, <a class="el" href="group___t2.html#ga08fffa34be41f4811d8bd99e9364de2e">opj_t2_decode_packets()</a>, <a class="el" href="group___t_c_d.html#gad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile()</a>, <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>, <a class="el" href="group___t_c_d.html#gad98baebcb0d551980ef28b692803c1a0">opj_tcd_is_subband_area_of_interest()</a>, and <a class="el" href="tcd_8c.html#a751412dec0df96c8595e1276f19e7aa2">opj_tcd_is_whole_tilecomp_decoding()</a>.</p>
806
807 </div>
808 </div>
809 <a id="ga06c1c4470f9765a3ed04963b0daa111a"></a>
810 <h2 class="memtitle"><span class="permalink"><a href="#ga06c1c4470f9765a3ed04963b0daa111a">&#9670;&nbsp;</a></span>opj_uint_min()</h2>
811
812 <div class="memitem">
813 <div class="memproto">
814 <table class="mlabels">
815   <tr>
816   <td class="mlabels-left">
817       <table class="memname">
818         <tr>
819           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_uint_min </td>
820           <td>(</td>
821           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
822           <td class="paramname"><em>a</em>, </td>
823         </tr>
824         <tr>
825           <td class="paramkey"></td>
826           <td></td>
827           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
828           <td class="paramname"><em>b</em>&#160;</td>
829         </tr>
830         <tr>
831           <td></td>
832           <td>)</td>
833           <td></td><td></td>
834         </tr>
835       </table>
836   </td>
837   <td class="mlabels-right">
838 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
839   </tr>
840 </table>
841 </div><div class="memdoc">
842
843 <p>Get the minimum of two integers. </p>
844 <dl class="section return"><dt>Returns</dt><dd>Returns a if a &lt; b else b </dd></dl>
845
846 <p class="reference">Referenced by <a class="el" href="dwt_8c.html#a75cd080404aadce6662457dec7cc9d21">opj_dwt_decode_partial_97()</a>, <a class="el" href="group___d_w_t.html#ga74b827f7914de05bf5bfc52894894803">opj_dwt_decode_partial_tile()</a>, <a class="el" href="dwt_8c.html#a57c042791753ac46c7bb073abcc245ba">opj_dwt_init_sparse_array()</a>, <a class="el" href="dwt_8c.html#a53029ae915e8e9763da64cb55b31b437">opj_dwt_segment_grow()</a>, <a class="el" href="group___p_i.html#gaee8b876f2527189679a63f326283169c">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#gab348dc4bd38a24fbb62304567748a448">opj_get_encoding_parameters()</a>, <a class="el" href="group___i_m_a_g_e.html#gaa7b8e2985cd630021497528669063b7c">opj_image_comp_header_update()</a>, <a class="el" href="group___j2_k.html#ga094ffbf4a7e4ab181717cfe32f95427b">opj_j2k_read_poc()</a>, <a class="el" href="group___p_i.html#gae9c13dff4b68aeadae3bc08d7d42ac64">opj_pi_next_cprl()</a>, <a class="el" href="group___p_i.html#ga1cd070fd2265de3eac5acbfbea53c6b2">opj_pi_next_pcrl()</a>, <a class="el" href="group___p_i.html#ga48f92b41cb5fcc614bfcc8d76a9a0890">opj_pi_next_rpcl()</a>, <a class="el" href="group___p_i.html#gaebe324958e7e0e3bf354f76fed3f9c54">opj_pi_update_decode_poc()</a>, <a class="el" href="sparse__array_8c.html#a175c52e28cac6cad5ccdc24200e67a60">opj_sparse_array_int32_read_or_write()</a>, <a class="el" href="group___t_c_d.html#gad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile()</a>, <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>, <a class="el" href="group___t_c_d.html#gad98baebcb0d551980ef28b692803c1a0">opj_tcd_is_subband_area_of_interest()</a>, <a class="el" href="tcd_8c.html#a751412dec0df96c8595e1276f19e7aa2">opj_tcd_is_whole_tilecomp_decoding()</a>, <a class="el" href="group___t_c_d.html#ga15fc40d9b891d32df8ec516473d9f15e">opj_tcd_rateallocate()</a>, <a class="el" href="group___d_w_t.html#ga59badba9f44c47c0ad31010961abffd8">opj_v4dwt_decode_step2()</a>, and <a class="el" href="dwt_8c.html#aa2dc1074fbe4206e06f9e2ceb70f8d0a">opj_v4dwt_interleave_partial_v()</a>.</p>
847
848 </div>
849 </div>
850 <a id="gaef70413f6c794150eec1fc019b4de2d4"></a>
851 <h2 class="memtitle"><span class="permalink"><a href="#gaef70413f6c794150eec1fc019b4de2d4">&#9670;&nbsp;</a></span>opj_uint_subs()</h2>
852
853 <div class="memitem">
854 <div class="memproto">
855 <table class="mlabels">
856   <tr>
857   <td class="mlabels-left">
858       <table class="memname">
859         <tr>
860           <td class="memname">static <a class="el" href="openjpeg_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_uint_subs </td>
861           <td>(</td>
862           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
863           <td class="paramname"><em>a</em>, </td>
864         </tr>
865         <tr>
866           <td class="paramkey"></td>
867           <td></td>
868           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
869           <td class="paramname"><em>b</em>&#160;</td>
870         </tr>
871         <tr>
872           <td></td>
873           <td>)</td>
874           <td></td><td></td>
875         </tr>
876       </table>
877   </td>
878   <td class="mlabels-right">
879 <span class="mlabels"><span class="mlabel">static</span></span>  </td>
880   </tr>
881 </table>
882 </div><div class="memdoc">
883
884 <p>Get the saturated difference of two unsigned integers. </p>
885 <dl class="section return"><dt>Returns</dt><dd>Returns saturated sum of a-b </dd></dl>
886
887 <p class="reference">Referenced by <a class="el" href="dwt_8c.html#a75cd080404aadce6662457dec7cc9d21">opj_dwt_decode_partial_97()</a>, <a class="el" href="group___d_w_t.html#ga74b827f7914de05bf5bfc52894894803">opj_dwt_decode_partial_tile()</a>, and <a class="el" href="dwt_8c.html#a53029ae915e8e9763da64cb55b31b437">opj_dwt_segment_grow()</a>.</p>
888
889 </div>
890 </div>
891 </div><!-- contents -->
892 <!-- start footer part -->
893 <hr class="footer"/><address class="footer"><small>
894 Generated by &#160;<a href="http://www.doxygen.org/index.html">
895 <img class="footer" src="doxygen.png" alt="doxygen"/>
896 </a> 1.8.13
897 </small></address>
898 </body>
899 </html>