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.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" />
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
17 <table cellspacing="0" cellpadding="0">
19 <tr style="height: 56px;">
20 <td id="projectalign" style="padding-left: 0.5em;">
21 <div id="projectname">OpenJPEG
22  <span id="projectnumber">2.3.1</span>
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">
35 initMenu('',false,false,'search.php','Search');
38 <div id="main-nav"></div>
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: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>
93 <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>
94 <tr class="separator:gaa6a55d57af96308459f6de414227ae40"><td class="memSeparator" colspan="2"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </td></tr>
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">◆ </a></span>opj_int64_ceildivpow2()</h2>
109 <div class="memitem">
110 <div class="memproto">
111 <table class="mlabels">
113 <td class="mlabels-left">
114 <table class="memname">
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>
118 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> </td>
119 <td class="paramname"><em>a</em>, </td>
122 <td class="paramkey"></td>
124 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
125 <td class="paramname"><em>b</em> </td>
134 <td class="mlabels-right">
135 <span class="mlabels"><span class="mlabel">static</span></span> </td>
138 </div><div class="memdoc">
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>
143 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>.</p>
147 <a id="ga20a9a9e2aee9a99897131989b4a9e7e9"></a>
148 <h2 class="memtitle"><span class="permalink"><a href="#ga20a9a9e2aee9a99897131989b4a9e7e9">◆ </a></span>opj_int64_clamp()</h2>
150 <div class="memitem">
151 <div class="memproto">
152 <table class="mlabels">
154 <td class="mlabels-left">
155 <table class="memname">
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>
159 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> </td>
160 <td class="paramname"><em>a</em>, </td>
163 <td class="paramkey"></td>
165 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> </td>
166 <td class="paramname"><em>min</em>, </td>
169 <td class="paramkey"></td>
171 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a871a81193cb4972db35948edd67360bd">OPJ_INT64</a> </td>
172 <td class="paramname"><em>max</em> </td>
181 <td class="mlabels-right">
182 <span class="mlabels"><span class="mlabel">static</span></span> </td>
185 </div><div class="memdoc">
187 <p>Clamp an integer inside an interval. </p>
188 <dl class="section return"><dt>Returns</dt><dd><ul>
190 Returns a if (min < a < max) </li>
192 Returns max if (a > max) </li>
194 Returns min if (a < min) </li>
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>
200 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#a9dc572b0982c7d7db4f3c53d8ccfdce6">opj_tcd_dc_level_shift_decode()</a>.</p>
204 <a id="gacaef279a9031adbd9319990646328a01"></a>
205 <h2 class="memtitle"><span class="permalink"><a href="#gacaef279a9031adbd9319990646328a01">◆ </a></span>opj_int_abs()</h2>
207 <div class="memitem">
208 <div class="memproto">
209 <table class="mlabels">
211 <td class="mlabels-left">
212 <table class="memname">
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>
216 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
217 <td class="paramname"><em>a</em></td><td>)</td>
222 <td class="mlabels-right">
223 <span class="mlabels"><span class="mlabel">static</span></span> </td>
226 </div><div class="memdoc">
227 <dl class="section return"><dt>Returns</dt><dd>Get absolute value of integer </dd></dl>
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>
233 <a id="gab00a7c3619b5af7595961047baff120e"></a>
234 <h2 class="memtitle"><span class="permalink"><a href="#gab00a7c3619b5af7595961047baff120e">◆ </a></span>opj_int_ceildiv()</h2>
236 <div class="memitem">
237 <div class="memproto">
238 <table class="mlabels">
240 <td class="mlabels-left">
241 <table class="memname">
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>
245 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
246 <td class="paramname"><em>a</em>, </td>
249 <td class="paramkey"></td>
251 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
252 <td class="paramname"><em>b</em> </td>
261 <td class="mlabels-right">
262 <span class="mlabels"><span class="mlabel">static</span></span> </td>
265 </div><div class="memdoc">
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>
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>
274 <a id="gaaa1e441dec325d33ccd86aa7ca8ccfdc"></a>
275 <h2 class="memtitle"><span class="permalink"><a href="#gaaa1e441dec325d33ccd86aa7ca8ccfdc">◆ </a></span>opj_int_ceildivpow2()</h2>
277 <div class="memitem">
278 <div class="memproto">
279 <table class="mlabels">
281 <td class="mlabels-left">
282 <table class="memname">
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>
286 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
287 <td class="paramname"><em>a</em>, </td>
290 <td class="paramkey"></td>
292 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
293 <td class="paramname"><em>b</em> </td>
302 <td class="mlabels-right">
303 <span class="mlabels"><span class="mlabel">static</span></span> </td>
306 </div><div class="memdoc">
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>
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>
315 <a id="gaefb4572107a9aea093be96d966869a0d"></a>
316 <h2 class="memtitle"><span class="permalink"><a href="#gaefb4572107a9aea093be96d966869a0d">◆ </a></span>opj_int_clamp()</h2>
318 <div class="memitem">
319 <div class="memproto">
320 <table class="mlabels">
322 <td class="mlabels-left">
323 <table class="memname">
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>
327 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
328 <td class="paramname"><em>a</em>, </td>
331 <td class="paramkey"></td>
333 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
334 <td class="paramname"><em>min</em>, </td>
337 <td class="paramkey"></td>
339 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
340 <td class="paramname"><em>max</em> </td>
349 <td class="mlabels-right">
350 <span class="mlabels"><span class="mlabel">static</span></span> </td>
353 </div><div class="memdoc">
355 <p>Clamp an integer inside an interval. </p>
356 <dl class="section return"><dt>Returns</dt><dd><ul>
358 Returns a if (min < a < max) </li>
360 Returns max if (a > max) </li>
362 Returns min if (a < min) </li>
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>
368 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#a9dc572b0982c7d7db4f3c53d8ccfdce6">opj_tcd_dc_level_shift_decode()</a>.</p>
372 <a id="gaa2130d6482126a20e6680f82b254857b"></a>
373 <h2 class="memtitle"><span class="permalink"><a href="#gaa2130d6482126a20e6680f82b254857b">◆ </a></span>opj_int_fix_mul()</h2>
375 <div class="memitem">
376 <div class="memproto">
377 <table class="mlabels">
379 <td class="mlabels-left">
380 <table class="memname">
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>
384 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
385 <td class="paramname"><em>a</em>, </td>
388 <td class="paramkey"></td>
390 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
391 <td class="paramname"><em>b</em> </td>
400 <td class="mlabels-right">
401 <span class="mlabels"><span class="mlabel">static</span></span> </td>
404 </div><div class="memdoc">
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>
414 <dl class="section return"><dt>Returns</dt><dd>Returns a * b </dd></dl>
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>
420 <a id="ga5ce489e764483d741e8953475341ba14"></a>
421 <h2 class="memtitle"><span class="permalink"><a href="#ga5ce489e764483d741e8953475341ba14">◆ </a></span>opj_int_fix_mul_t1()</h2>
423 <div class="memitem">
424 <div class="memproto">
425 <table class="mlabels">
427 <td class="mlabels-left">
428 <table class="memname">
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>
432 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
433 <td class="paramname"><em>a</em>, </td>
436 <td class="paramkey"></td>
438 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
439 <td class="paramname"><em>b</em> </td>
448 <td class="mlabels-right">
449 <span class="mlabels"><span class="mlabel">static</span></span> </td>
452 </div><div class="memdoc">
454 <p class="reference">References <a class="el" href="group___t1.html#ga46ab5a09928a8d3872a6128d5aa80ca1">T1_NMSEDEC_FRACBITS</a>.</p>
456 <p class="reference">Referenced by <a class="el" href="group___t1.html#gada55dfa54a9324f948a3383ed95aedc5">opj_t1_encode_cblks()</a>.</p>
460 <a id="gabdf6c78f5b60afd230901e5e0c57f491"></a>
461 <h2 class="memtitle"><span class="permalink"><a href="#gabdf6c78f5b60afd230901e5e0c57f491">◆ </a></span>opj_int_floordivpow2()</h2>
463 <div class="memitem">
464 <div class="memproto">
465 <table class="mlabels">
467 <td class="mlabels-left">
468 <table class="memname">
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>
472 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
473 <td class="paramname"><em>a</em>, </td>
476 <td class="paramkey"></td>
478 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
479 <td class="paramname"><em>b</em> </td>
488 <td class="mlabels-right">
489 <span class="mlabels"><span class="mlabel">static</span></span> </td>
492 </div><div class="memdoc">
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>
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>
501 <a id="gaa6a55d57af96308459f6de414227ae40"></a>
502 <h2 class="memtitle"><span class="permalink"><a href="#gaa6a55d57af96308459f6de414227ae40">◆ </a></span>opj_int_floorlog2()</h2>
504 <div class="memitem">
505 <div class="memproto">
506 <table class="mlabels">
508 <td class="mlabels-left">
509 <table class="memname">
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>
513 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
514 <td class="paramname"><em>a</em></td><td>)</td>
519 <td class="mlabels-right">
520 <span class="mlabels"><span class="mlabel">static</span></span> </td>
523 </div><div class="memdoc">
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>
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>
532 <a id="ga2f7d5c3934ee6be38763652b7f80ea6c"></a>
533 <h2 class="memtitle"><span class="permalink"><a href="#ga2f7d5c3934ee6be38763652b7f80ea6c">◆ </a></span>opj_int_max()</h2>
535 <div class="memitem">
536 <div class="memproto">
537 <table class="mlabels">
539 <td class="mlabels-left">
540 <table class="memname">
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>
544 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
545 <td class="paramname"><em>a</em>, </td>
548 <td class="paramkey"></td>
550 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
551 <td class="paramname"><em>b</em> </td>
560 <td class="mlabels-right">
561 <span class="mlabels"><span class="mlabel">static</span></span> </td>
564 </div><div class="memdoc">
566 <p>Get the maximum of two integers. </p>
567 <dl class="section return"><dt>Returns</dt><dd>Returns a if a > b else b </dd></dl>
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>
573 <a id="gaac315c40dca690742df538fcc21d4f91"></a>
574 <h2 class="memtitle"><span class="permalink"><a href="#gaac315c40dca690742df538fcc21d4f91">◆ </a></span>opj_int_min()</h2>
576 <div class="memitem">
577 <div class="memproto">
578 <table class="mlabels">
580 <td class="mlabels-left">
581 <table class="memname">
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>
585 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
586 <td class="paramname"><em>a</em>, </td>
589 <td class="paramkey"></td>
591 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a3cec91ef9e73677f0dbd60d4e42401b9">OPJ_INT32</a> </td>
592 <td class="paramname"><em>b</em> </td>
601 <td class="mlabels-right">
602 <span class="mlabels"><span class="mlabel">static</span></span> </td>
605 </div><div class="memdoc">
607 <p>Get the minimum of two integers. </p>
608 <dl class="section return"><dt>Returns</dt><dd>Returns a if a < b else b </dd></dl>
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>
614 <a id="gab9aad885f5c9bc9e39420003b2b32fe5"></a>
615 <h2 class="memtitle"><span class="permalink"><a href="#gab9aad885f5c9bc9e39420003b2b32fe5">◆ </a></span>opj_uint_adds()</h2>
617 <div class="memitem">
618 <div class="memproto">
619 <table class="mlabels">
621 <td class="mlabels-left">
622 <table class="memname">
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>
626 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
627 <td class="paramname"><em>a</em>, </td>
630 <td class="paramkey"></td>
632 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
633 <td class="paramname"><em>b</em> </td>
642 <td class="mlabels-right">
643 <span class="mlabels"><span class="mlabel">static</span></span> </td>
646 </div><div class="memdoc">
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>
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>
655 <a id="gae4b2e5a7c8b8f09faacc4a895f866ea1"></a>
656 <h2 class="memtitle"><span class="permalink"><a href="#gae4b2e5a7c8b8f09faacc4a895f866ea1">◆ </a></span>opj_uint_ceildiv()</h2>
658 <div class="memitem">
659 <div class="memproto">
660 <table class="mlabels">
662 <td class="mlabels-left">
663 <table class="memname">
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>
667 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
668 <td class="paramname"><em>a</em>, </td>
671 <td class="paramkey"></td>
673 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
674 <td class="paramname"><em>b</em> </td>
683 <td class="mlabels-right">
684 <span class="mlabels"><span class="mlabel">static</span></span> </td>
687 </div><div class="memdoc">
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>
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>
696 <a id="gae592eb75f221decddec51834b6c4177d"></a>
697 <h2 class="memtitle"><span class="permalink"><a href="#gae592eb75f221decddec51834b6c4177d">◆ </a></span>opj_uint_ceildivpow2()</h2>
699 <div class="memitem">
700 <div class="memproto">
701 <table class="mlabels">
703 <td class="mlabels-left">
704 <table class="memname">
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>
708 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
709 <td class="paramname"><em>a</em>, </td>
712 <td class="paramkey"></td>
714 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
715 <td class="paramname"><em>b</em> </td>
724 <td class="mlabels-right">
725 <span class="mlabels"><span class="mlabel">static</span></span> </td>
728 </div><div class="memdoc">
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>
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>
737 <a id="ga91ef25eaa56320684de5d1e3a4097823"></a>
738 <h2 class="memtitle"><span class="permalink"><a href="#ga91ef25eaa56320684de5d1e3a4097823">◆ </a></span>opj_uint_floorlog2()</h2>
740 <div class="memitem">
741 <div class="memproto">
742 <table class="mlabels">
744 <td class="mlabels-left">
745 <table class="memname">
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>
749 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
750 <td class="paramname"><em>a</em></td><td>)</td>
755 <td class="mlabels-right">
756 <span class="mlabels"><span class="mlabel">static</span></span> </td>
759 </div><div class="memdoc">
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>
764 <p class="reference">Referenced by <a class="el" href="group___t2.html#gafd30efdfea1361431cf3c8ad04d48458">opj_t2_read_packet_header()</a>.</p>
768 <a id="ga2c3eb35fddab83fef25256485b926fc0"></a>
769 <h2 class="memtitle"><span class="permalink"><a href="#ga2c3eb35fddab83fef25256485b926fc0">◆ </a></span>opj_uint_max()</h2>
771 <div class="memitem">
772 <div class="memproto">
773 <table class="mlabels">
775 <td class="mlabels-left">
776 <table class="memname">
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>
780 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
781 <td class="paramname"><em>a</em>, </td>
784 <td class="paramkey"></td>
786 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
787 <td class="paramname"><em>b</em> </td>
796 <td class="mlabels-right">
797 <span class="mlabels"><span class="mlabel">static</span></span> </td>
800 </div><div class="memdoc">
802 <p>Get the maximum of two integers. </p>
803 <dl class="section return"><dt>Returns</dt><dd>Returns a if a > b else b </dd></dl>
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>
809 <a id="ga06c1c4470f9765a3ed04963b0daa111a"></a>
810 <h2 class="memtitle"><span class="permalink"><a href="#ga06c1c4470f9765a3ed04963b0daa111a">◆ </a></span>opj_uint_min()</h2>
812 <div class="memitem">
813 <div class="memproto">
814 <table class="mlabels">
816 <td class="mlabels-left">
817 <table class="memname">
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>
821 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
822 <td class="paramname"><em>a</em>, </td>
825 <td class="paramkey"></td>
827 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
828 <td class="paramname"><em>b</em> </td>
837 <td class="mlabels-right">
838 <span class="mlabels"><span class="mlabel">static</span></span> </td>
841 </div><div class="memdoc">
843 <p>Get the minimum of two integers. </p>
844 <dl class="section return"><dt>Returns</dt><dd>Returns a if a < b else b </dd></dl>
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>
850 <a id="gaef70413f6c794150eec1fc019b4de2d4"></a>
851 <h2 class="memtitle"><span class="permalink"><a href="#gaef70413f6c794150eec1fc019b4de2d4">◆ </a></span>opj_uint_subs()</h2>
853 <div class="memitem">
854 <div class="memproto">
855 <table class="mlabels">
857 <td class="mlabels-left">
858 <table class="memname">
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>
862 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
863 <td class="paramname"><em>a</em>, </td>
866 <td class="paramkey"></td>
868 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
869 <td class="paramname"><em>b</em> </td>
878 <td class="mlabels-right">
879 <span class="mlabels"><span class="mlabel">static</span></span> </td>
882 </div><div class="memdoc">
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>
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>
891 </div><!-- contents -->
892 <!-- start footer part -->
893 <hr class="footer"/><address class="footer"><small>
894 Generated by  <a href="http://www.doxygen.org/index.html">
895 <img class="footer" src="doxygen.png" alt="doxygen"/>