1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.11"/>
7 <title>OpenJPEG: OPJ_INTMATH - Implementation of operations on integers</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
14 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <table cellspacing="0" cellpadding="0">
18 <tr style="height: 56px;">
19 <td id="projectalign" style="padding-left: 0.5em;">
20 <div id="projectname">OpenJPEG
21  <span id="projectnumber">2.4.0</span>
28 <!-- end header part -->
29 <!-- Generated by Doxygen 1.8.11 -->
30 <div id="navrow1" class="tabs">
32 <li><a href="index.html"><span>Main Page</span></a></li>
33 <li><a href="pages.html"><span>Related Pages</span></a></li>
34 <li class="current"><a href="modules.html"><span>Modules</span></a></li>
35 <li><a href="annotated.html"><span>Data Structures</span></a></li>
36 <li><a href="files.html"><span>Files</span></a></li>
41 <div class="headertitle">
42 <div class="title">OPJ_INTMATH - Implementation of operations on integers</div> </div>
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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </td></tr>
92 <tr class="memitem:ga6972ea9bd03fb83a3421e2578fa486f1"><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> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#ga6972ea9bd03fb83a3421e2578fa486f1">opj_uint_floordivpow2</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>
93 <tr class="memdesc:ga6972ea9bd03fb83a3421e2578fa486f1"><td class="mdescLeft"> </td><td class="mdescRight">Divide an integer by a power of 2 and round downwards. <a href="#ga6972ea9bd03fb83a3421e2578fa486f1">More...</a><br /></td></tr>
94 <tr class="separator:ga6972ea9bd03fb83a3421e2578fa486f1"><td class="memSeparator" colspan="2"> </td></tr>
95 <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> </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>
96 <tr class="memdesc:gaa6a55d57af96308459f6de414227ae40"><td class="mdescLeft"> </td><td class="mdescRight">Get logarithm of an integer and round downwards. <a href="#gaa6a55d57af96308459f6de414227ae40">More...</a><br /></td></tr>
97 <tr class="separator:gaa6a55d57af96308459f6de414227ae40"><td class="memSeparator" colspan="2"> </td></tr>
98 <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> </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>
99 <tr class="memdesc:ga91ef25eaa56320684de5d1e3a4097823"><td class="mdescLeft"> </td><td class="mdescRight">Get logarithm of an integer and round downwards. <a href="#ga91ef25eaa56320684de5d1e3a4097823">More...</a><br /></td></tr>
100 <tr class="separator:ga91ef25eaa56320684de5d1e3a4097823"><td class="memSeparator" colspan="2"> </td></tr>
101 <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> </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>
102 <tr class="memdesc:gaa2130d6482126a20e6680f82b254857b"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two fixed-precision rational numbers. <a href="#gaa2130d6482126a20e6680f82b254857b">More...</a><br /></td></tr>
103 <tr class="separator:gaa2130d6482126a20e6680f82b254857b"><td class="memSeparator" colspan="2"> </td></tr>
104 <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> </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>
105 <tr class="separator:ga5ce489e764483d741e8953475341ba14"><td class="memSeparator" colspan="2"> </td></tr>
107 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
108 <h2 class="groupheader">Function Documentation</h2>
109 <a class="anchor" id="ga6881e82a881556059d14d265a8d0aa25"></a>
110 <div class="memitem">
111 <div class="memproto">
112 <table class="mlabels">
114 <td class="mlabels-left">
115 <table class="memname">
117 <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>
119 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> </td>
120 <td class="paramname"><em>a</em>, </td>
123 <td class="paramkey"></td>
125 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
126 <td class="paramname"><em>b</em> </td>
135 <td class="mlabels-right">
136 <span class="mlabels"><span class="mlabel">static</span></span> </td>
139 </div><div class="memdoc">
141 <p>Divide a 64bits integer by a power of 2 and round upwards. </p>
142 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by 2^b </dd></dl>
144 <p>Referenced by <a class="el" href="tcd_8c.html#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>.</p>
148 <a class="anchor" id="ga20a9a9e2aee9a99897131989b4a9e7e9"></a>
149 <div class="memitem">
150 <div class="memproto">
151 <table class="mlabels">
153 <td class="mlabels-left">
154 <table class="memname">
156 <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 class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> </td>
159 <td class="paramname"><em>a</em>, </td>
162 <td class="paramkey"></td>
164 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> </td>
165 <td class="paramname"><em>min</em>, </td>
168 <td class="paramkey"></td>
170 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> </td>
171 <td class="paramname"><em>max</em> </td>
180 <td class="mlabels-right">
181 <span class="mlabels"><span class="mlabel">static</span></span> </td>
184 </div><div class="memdoc">
186 <p>Clamp an integer inside an interval. </p>
187 <dl class="section return"><dt>Returns</dt><dd><ul>
189 Returns a if (min < a < max) </li>
191 Returns max if (a > max) </li>
193 Returns min if (a < min) </li>
197 <p>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 <p>Referenced by <a class="el" href="tcd_8c.html#a9dc572b0982c7d7db4f3c53d8ccfdce6">opj_tcd_dc_level_shift_decode()</a>.</p>
203 <a class="anchor" id="gacaef279a9031adbd9319990646328a01"></a>
204 <div class="memitem">
205 <div class="memproto">
206 <table class="mlabels">
208 <td class="mlabels-left">
209 <table class="memname">
211 <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>
213 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
214 <td class="paramname"><em>a</em></td><td>)</td>
219 <td class="mlabels-right">
220 <span class="mlabels"><span class="mlabel">static</span></span> </td>
223 </div><div class="memdoc">
224 <dl class="section return"><dt>Returns</dt><dd>Get absolute value of integer </dd></dl>
226 <p>Referenced by <a class="el" href="dwt_8c.html#a92372f690a06c336343d9b1936356fa0">opj_dwt_encode_step1_combined()</a>.</p>
230 <a class="anchor" id="gab00a7c3619b5af7595961047baff120e"></a>
231 <div class="memitem">
232 <div class="memproto">
233 <table class="mlabels">
235 <td class="mlabels-left">
236 <table class="memname">
238 <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>
240 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
241 <td class="paramname"><em>a</em>, </td>
244 <td class="paramkey"></td>
246 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
247 <td class="paramname"><em>b</em> </td>
256 <td class="mlabels-right">
257 <span class="mlabels"><span class="mlabel">static</span></span> </td>
260 </div><div class="memdoc">
262 <p>Divide an integer and round upwards. </p>
263 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by b </dd></dl>
265 <p>Referenced by <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>, and <a class="el" href="tcd_8c.html#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>.</p>
269 <a class="anchor" id="gaaa1e441dec325d33ccd86aa7ca8ccfdc"></a>
270 <div class="memitem">
271 <div class="memproto">
272 <table class="mlabels">
274 <td class="mlabels-left">
275 <table class="memname">
277 <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>
279 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
280 <td class="paramname"><em>a</em>, </td>
283 <td class="paramkey"></td>
285 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
286 <td class="paramname"><em>b</em> </td>
295 <td class="mlabels-right">
296 <span class="mlabels"><span class="mlabel">static</span></span> </td>
299 </div><div class="memdoc">
301 <p>Divide an integer by a power of 2 and round upwards. </p>
302 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by 2^b </dd></dl>
304 <p>Referenced by <a class="el" href="bench__dwt_8c.html#a08e91e8e4298f498913436a2006496b0">init_tilec()</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#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>.</p>
308 <a class="anchor" id="gaefb4572107a9aea093be96d966869a0d"></a>
309 <div class="memitem">
310 <div class="memproto">
311 <table class="mlabels">
313 <td class="mlabels-left">
314 <table class="memname">
316 <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>
318 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
319 <td class="paramname"><em>a</em>, </td>
322 <td class="paramkey"></td>
324 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
325 <td class="paramname"><em>min</em>, </td>
328 <td class="paramkey"></td>
330 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
331 <td class="paramname"><em>max</em> </td>
340 <td class="mlabels-right">
341 <span class="mlabels"><span class="mlabel">static</span></span> </td>
344 </div><div class="memdoc">
346 <p>Clamp an integer inside an interval. </p>
347 <dl class="section return"><dt>Returns</dt><dd><ul>
349 Returns a if (min < a < max) </li>
351 Returns max if (a > max) </li>
353 Returns min if (a < min) </li>
357 <p>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>
359 <p>Referenced by <a class="el" href="tcd_8c.html#a9dc572b0982c7d7db4f3c53d8ccfdce6">opj_tcd_dc_level_shift_decode()</a>.</p>
363 <a class="anchor" id="gaa2130d6482126a20e6680f82b254857b"></a>
364 <div class="memitem">
365 <div class="memproto">
366 <table class="mlabels">
368 <td class="mlabels-left">
369 <table class="memname">
371 <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>
373 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
374 <td class="paramname"><em>a</em>, </td>
377 <td class="paramkey"></td>
379 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
380 <td class="paramname"><em>b</em> </td>
389 <td class="mlabels-right">
390 <span class="mlabels"><span class="mlabel">static</span></span> </td>
393 </div><div class="memdoc">
395 <p>Multiply two fixed-precision rational numbers. </p>
396 <dl class="params"><dt>Parameters</dt><dd>
397 <table class="params">
398 <tr><td class="paramname">a</td><td></td></tr>
399 <tr><td class="paramname">b</td><td></td></tr>
403 <dl class="section return"><dt>Returns</dt><dd>Returns a * b </dd></dl>
405 <p>Referenced by <a class="el" href="group___m_c_t.html#ga999711520bb2752ac63dcce4bb83f3a3">opj_mct_encode_custom()</a>.</p>
409 <a class="anchor" id="ga5ce489e764483d741e8953475341ba14"></a>
410 <div class="memitem">
411 <div class="memproto">
412 <table class="mlabels">
414 <td class="mlabels-left">
415 <table class="memname">
417 <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>
419 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
420 <td class="paramname"><em>a</em>, </td>
423 <td class="paramkey"></td>
425 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
426 <td class="paramname"><em>b</em> </td>
435 <td class="mlabels-right">
436 <span class="mlabels"><span class="mlabel">static</span></span> </td>
439 </div><div class="memdoc">
441 <p>References <a class="el" href="group___t1.html#ga46ab5a09928a8d3872a6128d5aa80ca1">T1_NMSEDEC_FRACBITS</a>.</p>
445 <a class="anchor" id="gabdf6c78f5b60afd230901e5e0c57f491"></a>
446 <div class="memitem">
447 <div class="memproto">
448 <table class="mlabels">
450 <td class="mlabels-left">
451 <table class="memname">
453 <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>
455 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
456 <td class="paramname"><em>a</em>, </td>
459 <td class="paramkey"></td>
461 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
462 <td class="paramname"><em>b</em> </td>
471 <td class="mlabels-right">
472 <span class="mlabels"><span class="mlabel">static</span></span> </td>
475 </div><div class="memdoc">
477 <p>Divide an integer by a power of 2 and round downwards. </p>
478 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by 2^b </dd></dl>
480 <p>Referenced by <a class="el" href="tcd_8c.html#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>.</p>
484 <a class="anchor" id="gaa6a55d57af96308459f6de414227ae40"></a>
485 <div class="memitem">
486 <div class="memproto">
487 <table class="mlabels">
489 <td class="mlabels-left">
490 <table class="memname">
492 <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>
494 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
495 <td class="paramname"><em>a</em></td><td>)</td>
500 <td class="mlabels-right">
501 <span class="mlabels"><span class="mlabel">static</span></span> </td>
504 </div><div class="memdoc">
506 <p>Get logarithm of an integer and round downwards. </p>
507 <dl class="section return"><dt>Returns</dt><dd>Returns log2(a) </dd></dl>
509 <p>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#ga0066492bf8c292bf235c1c754a3272bf">opj_t1_encode_cblk()</a>, and <a class="el" href="group___t2.html#gaf46b03251519f1cba8bb01da5abc2169">opj_t2_encode_packet()</a>.</p>
513 <a class="anchor" id="ga2f7d5c3934ee6be38763652b7f80ea6c"></a>
514 <div class="memitem">
515 <div class="memproto">
516 <table class="mlabels">
518 <td class="mlabels-left">
519 <table class="memname">
521 <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>
523 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
524 <td class="paramname"><em>a</em>, </td>
527 <td class="paramkey"></td>
529 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
530 <td class="paramname"><em>b</em> </td>
539 <td class="mlabels-right">
540 <span class="mlabels"><span class="mlabel">static</span></span> </td>
543 </div><div class="memdoc">
545 <p>Get the maximum of two integers. </p>
546 <dl class="section return"><dt>Returns</dt><dd>Returns a if a > b else b </dd></dl>
548 <p>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#ga0066492bf8c292bf235c1c754a3272bf">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#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>.</p>
552 <a class="anchor" id="gaac315c40dca690742df538fcc21d4f91"></a>
553 <div class="memitem">
554 <div class="memproto">
555 <table class="mlabels">
557 <td class="mlabels-left">
558 <table class="memname">
560 <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>
562 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
563 <td class="paramname"><em>a</em>, </td>
566 <td class="paramkey"></td>
568 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
569 <td class="paramname"><em>b</em> </td>
578 <td class="mlabels-right">
579 <span class="mlabels"><span class="mlabel">static</span></span> </td>
582 </div><div class="memdoc">
584 <p>Get the minimum of two integers. </p>
585 <dl class="section return"><dt>Returns</dt><dd>Returns a if a < b else b </dd></dl>
587 <p>Referenced by <a class="el" href="group___d_w_t.html#gacca3542ea2b26665c497eeceece2698b">opj_dwt_encode_1_real()</a>, <a class="el" href="dwt_8c.html#a73fa649f429612dccea5206f625bd806">opj_dwt_encode_and_deinterleave_v_real()</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#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>, <a class="el" href="dwt_8c.html#a179675970c058b6143e3b1d8c935b960">opj_v8dwt_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>
591 <a class="anchor" id="gab9aad885f5c9bc9e39420003b2b32fe5"></a>
592 <div class="memitem">
593 <div class="memproto">
594 <table class="mlabels">
596 <td class="mlabels-left">
597 <table class="memname">
599 <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>
601 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
602 <td class="paramname"><em>a</em>, </td>
605 <td class="paramkey"></td>
607 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
608 <td class="paramname"><em>b</em> </td>
617 <td class="mlabels-right">
618 <span class="mlabels"><span class="mlabel">static</span></span> </td>
621 </div><div class="memdoc">
623 <p>Get the saturated sum of two unsigned integers. </p>
624 <dl class="section return"><dt>Returns</dt><dd>Returns saturated sum of a+b </dd></dl>
626 <p>Referenced by <a class="el" href="dwt_8c.html#a53029ae915e8e9763da64cb55b31b437">opj_dwt_segment_grow()</a>, <a class="el" href="group___p_i.html#ga0019984757595c6ad4df22b104f95fa6">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#ga938d362cf18f07cd768385f7875a18d9">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#a0e4d491f4d95e89b9f113664431faffc">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>
630 <a class="anchor" id="gae4b2e5a7c8b8f09faacc4a895f866ea1"></a>
631 <div class="memitem">
632 <div class="memproto">
633 <table class="mlabels">
635 <td class="mlabels-left">
636 <table class="memname">
638 <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>
640 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
641 <td class="paramname"><em>a</em>, </td>
644 <td class="paramkey"></td>
646 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
647 <td class="paramname"><em>b</em> </td>
656 <td class="mlabels-right">
657 <span class="mlabels"><span class="mlabel">static</span></span> </td>
660 </div><div class="memdoc">
662 <p>Divide an integer and round upwards. </p>
663 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by b </dd></dl>
665 <p>Referenced by <a class="el" href="group___p_i.html#ga0019984757595c6ad4df22b104f95fa6">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#ga938d362cf18f07cd768385f7875a18d9">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#ga22e755751567764e1ae55e09b04a5934">opj_j2k_get_specific_header_sizes()</a>, <a class="el" href="group___j2_k.html#gae73d42871d377e6fa71701f85a017bd8">opj_j2k_update_rates()</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___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>
669 <a class="anchor" id="gae592eb75f221decddec51834b6c4177d"></a>
670 <div class="memitem">
671 <div class="memproto">
672 <table class="mlabels">
674 <td class="mlabels-left">
675 <table class="memname">
677 <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>
679 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
680 <td class="paramname"><em>a</em>, </td>
683 <td class="paramkey"></td>
685 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
686 <td class="paramname"><em>b</em> </td>
695 <td class="mlabels-right">
696 <span class="mlabels"><span class="mlabel">static</span></span> </td>
699 </div><div class="memdoc">
701 <p>Divide an integer by a power of 2 and round upwards. </p>
702 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by 2^b </dd></dl>
704 <p>Referenced by <a class="el" href="dwt_8c.html#a80d6e09d9efb0ed5832601fe356ad0f6">opj_dwt_get_band_coordinates()</a>, <a class="el" href="group___p_i.html#ga0019984757595c6ad4df22b104f95fa6">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#ga938d362cf18f07cd768385f7875a18d9">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#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>
708 <a class="anchor" id="ga6972ea9bd03fb83a3421e2578fa486f1"></a>
709 <div class="memitem">
710 <div class="memproto">
711 <table class="mlabels">
713 <td class="mlabels-left">
714 <table class="memname">
716 <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_floordivpow2 </td>
718 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
719 <td class="paramname"><em>a</em>, </td>
722 <td class="paramkey"></td>
724 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
725 <td class="paramname"><em>b</em> </td>
734 <td class="mlabels-right">
735 <span class="mlabels"><span class="mlabel">static</span></span> </td>
738 </div><div class="memdoc">
740 <p>Divide an integer by a power of 2 and round downwards. </p>
741 <dl class="section return"><dt>Returns</dt><dd>Returns a divided by 2^b </dd></dl>
743 <p>Referenced by <a class="el" href="group___p_i.html#ga0019984757595c6ad4df22b104f95fa6">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#ga938d362cf18f07cd768385f7875a18d9">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>, and <a class="el" href="group___p_i.html#ga48f92b41cb5fcc614bfcc8d76a9a0890">opj_pi_next_rpcl()</a>.</p>
747 <a class="anchor" id="ga91ef25eaa56320684de5d1e3a4097823"></a>
748 <div class="memitem">
749 <div class="memproto">
750 <table class="mlabels">
752 <td class="mlabels-left">
753 <table class="memname">
755 <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>
757 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
758 <td class="paramname"><em>a</em></td><td>)</td>
763 <td class="mlabels-right">
764 <span class="mlabels"><span class="mlabel">static</span></span> </td>
767 </div><div class="memdoc">
769 <p>Get logarithm of an integer and round downwards. </p>
770 <dl class="section return"><dt>Returns</dt><dd>Returns log2(a) </dd></dl>
772 <p>Referenced by <a class="el" href="group___t2.html#gafd30efdfea1361431cf3c8ad04d48458">opj_t2_read_packet_header()</a>.</p>
776 <a class="anchor" id="ga2c3eb35fddab83fef25256485b926fc0"></a>
777 <div class="memitem">
778 <div class="memproto">
779 <table class="mlabels">
781 <td class="mlabels-left">
782 <table class="memname">
784 <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>
786 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
787 <td class="paramname"><em>a</em>, </td>
790 <td class="paramkey"></td>
792 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
793 <td class="paramname"><em>b</em> </td>
802 <td class="mlabels-right">
803 <span class="mlabels"><span class="mlabel">static</span></span> </td>
806 </div><div class="memdoc">
808 <p>Get the maximum of two integers. </p>
809 <dl class="section return"><dt>Returns</dt><dd>Returns a if a > b else b </dd></dl>
811 <p>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#af833f69ca2dd4480b97b2afd7ea0322b">opj_dwt_decode_tile_97()</a>, <a class="el" href="group___p_i.html#ga0019984757595c6ad4df22b104f95fa6">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#ga938d362cf18f07cd768385f7875a18d9">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___j2_k.html#ga22e755751567764e1ae55e09b04a5934">opj_j2k_get_specific_header_sizes()</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#a0e4d491f4d95e89b9f113664431faffc">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>
815 <a class="anchor" id="ga06c1c4470f9765a3ed04963b0daa111a"></a>
816 <div class="memitem">
817 <div class="memproto">
818 <table class="mlabels">
820 <td class="mlabels-left">
821 <table class="memname">
823 <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>
825 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
826 <td class="paramname"><em>a</em>, </td>
829 <td class="paramkey"></td>
831 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
832 <td class="paramname"><em>b</em> </td>
841 <td class="mlabels-right">
842 <span class="mlabels"><span class="mlabel">static</span></span> </td>
845 </div><div class="memdoc">
847 <p>Get the minimum of two integers. </p>
848 <dl class="section return"><dt>Returns</dt><dd>Returns a if a < b else b </dd></dl>
850 <p>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#a92372f690a06c336343d9b1936356fa0">opj_dwt_encode_step1_combined()</a>, <a class="el" href="dwt_8c.html#acd6ef5a5fbd498597c0fff4f529fed81">opj_dwt_encode_step2()</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#ga0019984757595c6ad4df22b104f95fa6">opj_get_all_encoding_parameters()</a>, <a class="el" href="group___p_i.html#ga938d362cf18f07cd768385f7875a18d9">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#ga3e22494d687c124eeeb079cc0b10edd1">opj_j2k_check_poc_val()</a>, <a class="el" href="group___j2_k.html#ga094ffbf4a7e4ab181717cfe32f95427b">opj_j2k_read_poc()</a>, <a class="el" href="group___j2_k.html#ga4a6561d0899d91b38099da38814cbe86">opj_j2k_setup_encoder()</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#a0e4d491f4d95e89b9f113664431faffc">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="dwt_8c.html#a92f849fd1b77cf5754549f3f40e99c11">opj_v8dwt_decode_step2()</a>, <a class="el" href="dwt_8c.html#a5ddfcdcfa209297cd97a4921bd308a70">opj_v8dwt_encode_step2()</a>, and <a class="el" href="dwt_8c.html#a4d4acbc44226a14f02cff29831301f8e">opj_v8dwt_interleave_partial_v()</a>.</p>
854 <a class="anchor" id="gaef70413f6c794150eec1fc019b4de2d4"></a>
855 <div class="memitem">
856 <div class="memproto">
857 <table class="mlabels">
859 <td class="mlabels-left">
860 <table class="memname">
862 <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>
864 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
865 <td class="paramname"><em>a</em>, </td>
868 <td class="paramkey"></td>
870 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
871 <td class="paramname"><em>b</em> </td>
880 <td class="mlabels-right">
881 <span class="mlabels"><span class="mlabel">static</span></span> </td>
884 </div><div class="memdoc">
886 <p>Get the saturated difference of two unsigned integers. </p>
887 <dl class="section return"><dt>Returns</dt><dd>Returns saturated sum of a-b </dd></dl>
889 <p>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>
893 </div><!-- contents -->
894 <!-- start footer part -->
895 <hr class="footer"/><address class="footer"><small>
896 Generated by  <a href="http://www.doxygen.org/index.html">
897 <img class="footer" src="doxygen.png" alt="doxygen"/>