File: //usr/share/doc/openjpeg-devel-1.5.1/html/group___p_i.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>OpenJPEG: PI - Implementation of a packet iterator</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">OpenJPEG
 <span id="projectnumber">1.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> |
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">PI - Implementation of a packet iterator</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__pi__resolution.html">opj_pi_resolution</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME: documentation. <a href="structopj__pi__resolution.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__pi__comp.html">opj_pi_comp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME: documentation. <a href="structopj__pi__comp.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__pi__iterator.html">opj_pi_iterator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Packet iterator. <a href="structopj__pi__iterator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaf3ba38306cb812def774ac9852bf11ef"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__pi__resolution.html">opj_pi_resolution</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#gaf3ba38306cb812def774ac9852bf11ef">opj_pi_resolution_t</a></td></tr>
<tr class="memdesc:gaf3ba38306cb812def774ac9852bf11ef"><td class="mdescLeft"> </td><td class="mdescRight">FIXME: documentation. <a href="#gaf3ba38306cb812def774ac9852bf11ef">More...</a><br/></td></tr>
<tr class="separator:gaf3ba38306cb812def774ac9852bf11ef"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf5e0e4858311b5d80f5255c3607a55df"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__pi__comp.html">opj_pi_comp</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#gaf5e0e4858311b5d80f5255c3607a55df">opj_pi_comp_t</a></td></tr>
<tr class="memdesc:gaf5e0e4858311b5d80f5255c3607a55df"><td class="mdescLeft"> </td><td class="mdescRight">FIXME: documentation. <a href="#gaf5e0e4858311b5d80f5255c3607a55df">More...</a><br/></td></tr>
<tr class="separator:gaf5e0e4858311b5d80f5255c3607a55df"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga36e3009320d25edd589dd5edff649723"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__pi__iterator.html">opj_pi_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a></td></tr>
<tr class="memdesc:ga36e3009320d25edd589dd5edff649723"><td class="mdescLeft"> </td><td class="mdescRight">Packet iterator. <a href="#ga36e3009320d25edd589dd5edff649723">More...</a><br/></td></tr>
<tr class="separator:ga36e3009320d25edd589dd5edff649723"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Local static functions</h2></td></tr>
<tr class="memitem:gad65e247ee11c2cc70b203151949f86cc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#gad65e247ee11c2cc70b203151949f86cc">pi_next_lrcp</a> (<a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> *pi)</td></tr>
<tr class="memdesc:gad65e247ee11c2cc70b203151949f86cc"><td class="mdescLeft"> </td><td class="mdescRight">Get next packet in layer-resolution-component-precinct order. <a href="#gad65e247ee11c2cc70b203151949f86cc">More...</a><br/></td></tr>
<tr class="separator:gad65e247ee11c2cc70b203151949f86cc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6271112394ba6c1e3b3380e8689a63e0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#ga6271112394ba6c1e3b3380e8689a63e0">pi_next_rlcp</a> (<a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> *pi)</td></tr>
<tr class="memdesc:ga6271112394ba6c1e3b3380e8689a63e0"><td class="mdescLeft"> </td><td class="mdescRight">Get next packet in resolution-layer-component-precinct order. <a href="#ga6271112394ba6c1e3b3380e8689a63e0">More...</a><br/></td></tr>
<tr class="separator:ga6271112394ba6c1e3b3380e8689a63e0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga03ee38cf2a9ba17abd130535f0696c23"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#ga03ee38cf2a9ba17abd130535f0696c23">pi_next_rpcl</a> (<a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> *pi)</td></tr>
<tr class="memdesc:ga03ee38cf2a9ba17abd130535f0696c23"><td class="mdescLeft"> </td><td class="mdescRight">Get next packet in resolution-precinct-component-layer order. <a href="#ga03ee38cf2a9ba17abd130535f0696c23">More...</a><br/></td></tr>
<tr class="separator:ga03ee38cf2a9ba17abd130535f0696c23"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga73cbaa4c180b6a8d29a613118844ac42"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#ga73cbaa4c180b6a8d29a613118844ac42">pi_next_pcrl</a> (<a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> *pi)</td></tr>
<tr class="memdesc:ga73cbaa4c180b6a8d29a613118844ac42"><td class="mdescLeft"> </td><td class="mdescRight">Get next packet in precinct-component-resolution-layer order. <a href="#ga73cbaa4c180b6a8d29a613118844ac42">More...</a><br/></td></tr>
<tr class="separator:ga73cbaa4c180b6a8d29a613118844ac42"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8b1dc829e12c982965c3c61df604ea2a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#ga8b1dc829e12c982965c3c61df604ea2a">pi_next_cprl</a> (<a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> *pi)</td></tr>
<tr class="memdesc:ga8b1dc829e12c982965c3c61df604ea2a"><td class="mdescLeft"> </td><td class="mdescRight">Get next packet in component-precinct-resolution-layer order. <a href="#ga8b1dc829e12c982965c3c61df604ea2a">More...</a><br/></td></tr>
<tr class="separator:ga8b1dc829e12c982965c3c61df604ea2a"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Exported functions</h2></td></tr>
<tr class="memitem:ga60b9266b2b4f3d06fd54e91308c5676c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#ga60b9266b2b4f3d06fd54e91308c5676c">pi_initialise_encode</a> (<a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image, <a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> *cp, int tileno, <a class="el" href="group___j2_k.html#ga5b88b2bc50118ac5d1eb150d887b5585">J2K_T2_MODE</a> t2_mode)</td></tr>
<tr class="memdesc:ga60b9266b2b4f3d06fd54e91308c5676c"><td class="mdescLeft"> </td><td class="mdescRight">Create a packet iterator for Encoder. <a href="#ga60b9266b2b4f3d06fd54e91308c5676c">More...</a><br/></td></tr>
<tr class="separator:ga60b9266b2b4f3d06fd54e91308c5676c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga2625903eae82b4e65f56aada7cbdd8ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#ga2625903eae82b4e65f56aada7cbdd8ba">pi_create_encode</a> (<a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> *pi, <a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> *cp, int tileno, int pino, int tpnum, int tppos, <a class="el" href="group___j2_k.html#ga5b88b2bc50118ac5d1eb150d887b5585">J2K_T2_MODE</a> t2_mode, int cur_totnum_tp)</td></tr>
<tr class="memdesc:ga2625903eae82b4e65f56aada7cbdd8ba"><td class="mdescLeft"> </td><td class="mdescRight">Modify the packet iterator for enabling tile part generation. <a href="#ga2625903eae82b4e65f56aada7cbdd8ba">More...</a><br/></td></tr>
<tr class="separator:ga2625903eae82b4e65f56aada7cbdd8ba"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8ece48a5b888a7adc03573779bbabf3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#ga8ece48a5b888a7adc03573779bbabf3b">pi_create_decode</a> (<a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image, <a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> *cp, int tileno)</td></tr>
<tr class="memdesc:ga8ece48a5b888a7adc03573779bbabf3b"><td class="mdescLeft"> </td><td class="mdescRight">Create a packet iterator for Decoder. <a href="#ga8ece48a5b888a7adc03573779bbabf3b">More...</a><br/></td></tr>
<tr class="separator:ga8ece48a5b888a7adc03573779bbabf3b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae80be4e060e0b6cd449c060be8d7ef26"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#gae80be4e060e0b6cd449c060be8d7ef26">pi_destroy</a> (<a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> *pi, <a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> *cp, int tileno)</td></tr>
<tr class="memdesc:gae80be4e060e0b6cd449c060be8d7ef26"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a packet iterator. <a href="#gae80be4e060e0b6cd449c060be8d7ef26">More...</a><br/></td></tr>
<tr class="separator:gae80be4e060e0b6cd449c060be8d7ef26"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac9b69bad5ed2610e74eb1d69ab5bf0a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_i.html#gac9b69bad5ed2610e74eb1d69ab5bf0a4">pi_next</a> (<a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> *pi)</td></tr>
<tr class="memdesc:gac9b69bad5ed2610e74eb1d69ab5bf0a4"><td class="mdescLeft"> </td><td class="mdescRight">Modify the packet iterator to point to the next packet. <a href="#gac9b69bad5ed2610e74eb1d69ab5bf0a4">More...</a><br/></td></tr>
<tr class="separator:gac9b69bad5ed2610e74eb1d69ab5bf0a4"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gaf5e0e4858311b5d80f5255c3607a55df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__pi__comp.html">opj_pi_comp</a> <a class="el" href="group___p_i.html#gaf5e0e4858311b5d80f5255c3607a55df">opj_pi_comp_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>FIXME: documentation. </p>
</div>
</div>
<a class="anchor" id="ga36e3009320d25edd589dd5edff649723"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__pi__iterator.html">opj_pi_iterator</a> <a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Packet iterator. </p>
</div>
</div>
<a class="anchor" id="gaf3ba38306cb812def774ac9852bf11ef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structopj__pi__resolution.html">opj_pi_resolution</a> <a class="el" href="group___p_i.html#gaf3ba38306cb812def774ac9852bf11ef">opj_pi_resolution_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>FIXME: documentation. </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga8ece48a5b888a7adc03573779bbabf3b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a>* pi_create_decode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> * </td>
<td class="paramname"><em>cp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>tileno</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a packet iterator for Decoder. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>Raw image for which the packets will be listed </td></tr>
<tr><td class="paramname">cp</td><td>Coding parameters </td></tr>
<tr><td class="paramname">tileno</td><td>Number that identifies the tile for which to list the packets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a packet iterator that points to the first packet of the tile </dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___p_i.html#gae80be4e060e0b6cd449c060be8d7ef26" title="Destroy a packet iterator. ">pi_destroy</a> </dd></dl>
<p>References <a class="el" href="structopj__poc.html#a96865c1c591128721464aa2f37819c7c">opj_poc::compno0</a>, <a class="el" href="structopj__poc.html#a24f0d01f5a443058443b0c1ff1a2e3aa">opj_poc::compno1</a>, <a class="el" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">opj_pi_iterator::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__tccp.html#af25eb37de7b5e99943de034c5808a429">opj_tccp::csty</a>, <a class="el" href="structopj__pi__comp.html#af0191ee5c96fc4a60a1c0109502f7f8e">opj_pi_comp::dx</a>, <a class="el" href="structopj__image__comp.html#ad6c820d8e46ca0eb112a766cf19c7951">opj_image_comp::dx</a>, <a class="el" href="structopj__pi__comp.html#a66dd553337711a1c744fc18299c8e6bb">opj_pi_comp::dy</a>, <a class="el" href="structopj__image__comp.html#a9f170067f5b1695023269f0c101a42ea">opj_image_comp::dy</a>, <a class="el" href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a">opj_pi_iterator::first</a>, <a class="el" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">opj_pi_iterator::include</a>, <a class="el" href="group___i_n_t.html#ga456bddc8ffb018a41a8e7575966b6f21">int_ceildiv()</a>, <a class="el" href="group___i_n_t.html#ga19bff6574a5cc59894103464a0d78599">int_ceildivpow2()</a>, <a class="el" href="group___i_n_t.html#gae82cb38abedf9d1910e7059054134e6d">int_floordivpow2()</a>, <a class="el" href="group___i_n_t.html#gafc3ca7454e4cf3201810167c645ce99f">int_max()</a>, <a class="el" href="group___i_n_t.html#ga3ed3a7cfc7dc93500e592d24af8c8e71">int_min()</a>, <a class="el" href="group___j2_k.html#gaa3815ac58d9b7ec49446fea6c1abbf56">J2K_CCP_CSTY_PRT</a>, <a class="el" href="structopj__poc.html#add74c5e7a0c4d063a3867720977e30b6">opj_poc::layno0</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__pi__iterator.html#a38e084e7c56e3edaac4ff223f14d24ee">opj_pi_iterator::numcomps</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__tcp.html#ac6c96cb07def7e135a3407f5d82ee250">opj_tcp::numlayers</a>, <a class="el" href="structopj__tcp.html#a6865a94588c4382c09a3804b1aaf7c9f">opj_tcp::numpocs</a>, <a class="el" href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618">opj_pi_comp::numresolutions</a>, <a class="el" href="structopj__tccp.html#a8272163c20fbd2096134c1f36480b750">opj_tccp::numresolutions</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="structopj__pi__resolution.html#a553e7371513522f29d12712a5c34ae31">opj_pi_resolution::pdx</a>, <a class="el" href="structopj__pi__resolution.html#a4d880497d91ae57a389aceceabeef532">opj_pi_resolution::pdy</a>, <a class="el" href="structopj__pi__resolution.html#a9bc432ffe40a1c50143f155388104c3a">opj_pi_resolution::ph</a>, <a class="el" href="group___p_i.html#gae80be4e060e0b6cd449c060be8d7ef26">pi_destroy()</a>, <a class="el" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">opj_pi_iterator::poc</a>, <a class="el" href="structopj__tcp.html#a9aab6d11e3964ee205377e3d7c4b5e28">opj_tcp::POC</a>, <a class="el" href="structopj__tcp.html#a7d863c35253f38b19324e98ed6b50f60">opj_tcp::pocs</a>, <a class="el" href="structopj__tccp.html#a0a46acb4dcb0fab525d115c72537222f">opj_tccp::prch</a>, <a class="el" href="structopj__tccp.html#a16478121337a51acb0038bf8f2e39fc9">opj_tccp::prcw</a>, <a class="el" href="structopj__poc.html#acf181c522f35261c525908a4a5443ab5">opj_poc::precno0</a>, <a class="el" href="structopj__poc.html#abaa3b4985d446078791897e4f9a0272b">opj_poc::precno1</a>, <a class="el" href="structopj__tcp.html#a3872b6f0eedd6bcffc629ed7a6eb688d">opj_tcp::prg</a>, <a class="el" href="structopj__poc.html#a5690cab5cd5424230986e42126282e5c">opj_poc::prg</a>, <a class="el" href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981">opj_pi_resolution::pw</a>, <a class="el" href="structopj__poc.html#a11c16f87136503ab4ba771cfede0bc7c">opj_poc::resno0</a>, <a class="el" href="structopj__poc.html#a10bf776ea1c2ab5ecc2c63e44d549919">opj_poc::resno1</a>, <a class="el" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">opj_pi_comp::resolutions</a>, <a class="el" href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e">opj_pi_iterator::step_c</a>, <a class="el" href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3">opj_pi_iterator::step_l</a>, <a class="el" href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc">opj_pi_iterator::step_p</a>, <a class="el" href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9">opj_pi_iterator::step_r</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>, <a class="el" href="structopj__cp.html#aebf1355bbdaa90b940822cae8715e4a1">opj_cp::tdx</a>, <a class="el" href="structopj__cp.html#abef2c3e9bf74bb29390144bc749dd3fc">opj_cp::tdy</a>, <a class="el" href="structopj__cp.html#aa18f11bd4ff12f0a73243981f2c04a9d">opj_cp::tw</a>, <a class="el" href="structopj__pi__iterator.html#a24ee82bc7fde8a91cca4732e3f5a555e">opj_pi_iterator::tx0</a>, <a class="el" href="structopj__cp.html#aa52a3562eab32e097d63789b31a6adb0">opj_cp::tx0</a>, <a class="el" href="structopj__pi__iterator.html#a2f11504c23db097733e15f028bd9e99e">opj_pi_iterator::tx1</a>, <a class="el" href="structopj__pi__iterator.html#a112fecf4b6c7db87565aae5e41d0e29e">opj_pi_iterator::ty0</a>, <a class="el" href="structopj__cp.html#afa3c9fa42f7a74352ca3f8ba999aeed2">opj_cp::ty0</a>, <a class="el" href="structopj__pi__iterator.html#a5a914b81f156a176695cee5d8c09bfa9">opj_pi_iterator::ty1</a>, <a class="el" href="structopj__image.html#a9df6f511eb8c90284a605fe8793bf270">opj_image::x0</a>, <a class="el" href="structopj__image.html#aa5c8b919850887bc442751928b3c57b2">opj_image::x1</a>, <a class="el" href="structopj__image.html#a87e899d65678aa1f5028c0c65d16c9b0">opj_image::y0</a>, and <a class="el" href="structopj__image.html#acd32bc3dabaf7849937795c803521801">opj_image::y1</a>.</p>
<p>Referenced by <a class="el" href="group___t2.html#gade9c200005bcc14c60732bf5330a3854">t2_decode_packets()</a>.</p>
</div>
</div>
<a class="anchor" id="ga2625903eae82b4e65f56aada7cbdd8ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> pi_create_encode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td>
<td class="paramname"><em>pi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> * </td>
<td class="paramname"><em>cp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>tileno</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>pino</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>tpnum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>tppos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___j2_k.html#ga5b88b2bc50118ac5d1eb150d887b5585">J2K_T2_MODE</a> </td>
<td class="paramname"><em>t2_mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>cur_totnum_tp</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the packet iterator for enabling tile part generation. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pi</td><td>Handle to the packet iterator generated in pi_initialise_encode </td></tr>
<tr><td class="paramname">cp</td><td>Coding parameters </td></tr>
<tr><td class="paramname">tileno</td><td>Number that identifies the tile for which to list the packets </td></tr>
<tr><td class="paramname">pino</td><td>Iterator index for pi </td></tr>
<tr><td class="paramname">tpnum</td><td>Tile part number of the current tile </td></tr>
<tr><td class="paramname">tppos</td><td>The position of the tile part flag in the progression order </td></tr>
<tr><td class="paramname">t2_mode</td><td>If == 0 In Threshold calculation ,If == 1 Final pass </td></tr>
<tr><td class="paramname">cur_totnum_tp</td><td>The total number of tile parts in the current tile </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true if an error is detected </dd></dl>
<p>References <a class="el" href="structopj__cp.html#ab8b9e2fe5b9feb54d8e6dfd918931423">opj_cp::cinema</a>, <a class="el" href="structopj__poc.html#a5e9913140597de93577fb4eb3ed92a8b">opj_poc::comp_t</a>, <a class="el" href="structopj__poc.html#aa009849447f46eed1e08c11d41883dd6">opj_poc::compE</a>, <a class="el" href="structopj__poc.html#a96865c1c591128721464aa2f37819c7c">opj_poc::compno0</a>, <a class="el" href="structopj__poc.html#a24f0d01f5a443058443b0c1ff1a2e3aa">opj_poc::compno1</a>, <a class="el" href="structopj__poc.html#a550f9e7668a7b5c0b98a95ed473e61c7">opj_poc::compS</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dadb1a5ad0d314ff0dd8ae7e2fd5d98918">CPRL</a>, <a class="el" href="structopj__poc.html#a346b88e91896a92f473957e7bde3c328">opj_poc::dx</a>, <a class="el" href="structopj__poc.html#a603eed7e808c06c86f22f2a6b46f46c5">opj_poc::dy</a>, <a class="el" href="group___j2_k.html#gga427133e0bc1b38edd11de421f59e1d52ae10add0704a59d313c5e85b39d3454bf">FINAL_PASS</a>, <a class="el" href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a">opj_pi_iterator::first</a>, <a class="el" href="structopj__poc.html#acaf2860bf4e87eb6e8e37f7fbf6e91c2">opj_poc::lay_t</a>, <a class="el" href="structopj__poc.html#a8ce53b1d6dbfc727a118d9d46d4c8f36">opj_poc::layE</a>, <a class="el" href="structopj__poc.html#add74c5e7a0c4d063a3867720977e30b6">opj_poc::layno0</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__poc.html#abf9eca36f69a65f22ba255068df821f2">opj_poc::layS</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dab19ff7cfd69c91661c37761ce8a6f08c">LRCP</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dab86bfb90b96c271331821c020d78ec0a">PCRL</a>, <a class="el" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">opj_pi_iterator::poc</a>, <a class="el" href="structopj__tcp.html#a7d863c35253f38b19324e98ed6b50f60">opj_tcp::pocs</a>, <a class="el" href="structopj__poc.html#a3252b904e71bd72c24748454d5d61ec5">opj_poc::prc_t</a>, <a class="el" href="structopj__poc.html#a4ffc712a8ed15e1fd512a7b37c63df39">opj_poc::prcE</a>, <a class="el" href="structopj__poc.html#a7f0175d77eee59f995c1a171c99c47b0">opj_poc::prcS</a>, <a class="el" href="structopj__poc.html#acf181c522f35261c525908a4a5443ab5">opj_poc::precno0</a>, <a class="el" href="structopj__poc.html#abaa3b4985d446078791897e4f9a0272b">opj_poc::precno1</a>, <a class="el" href="structopj__poc.html#a5690cab5cd5424230986e42126282e5c">opj_poc::prg</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0daad6bf46ee677d885adab7129f291d57e">PROG_UNKNOWN</a>, <a class="el" href="structopj__poc.html#ad0504fc85092cf3efcfc715e5c6d2532">opj_poc::res_t</a>, <a class="el" href="structopj__poc.html#a2881f140367217beb1db00b77c1d0df2">opj_poc::resE</a>, <a class="el" href="structopj__poc.html#a11c16f87136503ab4ba771cfede0bc7c">opj_poc::resno0</a>, <a class="el" href="structopj__poc.html#a10bf776ea1c2ab5ecc2c63e44d549919">opj_poc::resno1</a>, <a class="el" href="structopj__poc.html#a2772cb417826755db4b551e7267ee3e7">opj_poc::resS</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da14dbf2cefd609ad787d9522900bb3791">RLCP</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0daa5656076e80440da13de61c1729d2c55">RPCL</a>, <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>, <a class="el" href="structopj__cp.html#a3d3712ec5f94f23e2bda16276d502150">opj_cp::tp_on</a>, <a class="el" href="structopj__poc.html#a38c0728fd14b99f13ea713f3c66a6800">opj_poc::tx0</a>, <a class="el" href="structopj__poc.html#a2a67a3d84c46a5aa6c94e2324d2c5db4">opj_poc::tx0_t</a>, <a class="el" href="structopj__poc.html#a5f76192da259e4826452beca30091373">opj_poc::tx1</a>, <a class="el" href="structopj__poc.html#a788705c9f3613cf076407d8d9b8dbe33">opj_poc::txE</a>, <a class="el" href="structopj__poc.html#a9e3e8d255238a46a401d3e1802001282">opj_poc::txS</a>, <a class="el" href="structopj__poc.html#ad6e2d80c86d173a4349d82a9d11c4309">opj_poc::ty0</a>, <a class="el" href="structopj__poc.html#ac1dcfdd69da590cd738d614678f0e8f5">opj_poc::ty0_t</a>, <a class="el" href="structopj__poc.html#abdb4b12aea08422832ba36ac0ef2d9c5">opj_poc::ty1</a>, <a class="el" href="structopj__poc.html#a5361473168decf75550cc9c293be9d95">opj_poc::tyE</a>, and <a class="el" href="structopj__poc.html#a99efb136479da58c4b6e687096711971">opj_poc::tyS</a>.</p>
<p>Referenced by <a class="el" href="group___t2.html#ga464dbed5afdecd90e71ebe119d487636">t2_encode_packets()</a>.</p>
</div>
</div>
<a class="anchor" id="gae80be4e060e0b6cd449c060be8d7ef26"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pi_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td>
<td class="paramname"><em>pi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> * </td>
<td class="paramname"><em>cp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>tileno</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy a packet iterator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pi</td><td>Previously created packet iterator </td></tr>
<tr><td class="paramname">cp</td><td>Coding parameters </td></tr>
<tr><td class="paramname">tileno</td><td>Number that identifies the tile for which the packets were listed </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd>pi_create </dd></dl>
<p>References <a class="el" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">opj_pi_iterator::comps</a>, <a class="el" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">opj_pi_iterator::include</a>, <a class="el" href="structopj__pi__iterator.html#a38e084e7c56e3edaac4ff223f14d24ee">opj_pi_iterator::numcomps</a>, <a class="el" href="structopj__tcp.html#a6865a94588c4382c09a3804b1aaf7c9f">opj_tcp::numpocs</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">opj_pi_comp::resolutions</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>
<p>Referenced by <a class="el" href="j2k_8c.html#ad17f685591cd086afefe3648e1cbf8fb">j2k_calculate_tp()</a>, <a class="el" href="group___p_i.html#ga8ece48a5b888a7adc03573779bbabf3b">pi_create_decode()</a>, <a class="el" href="group___p_i.html#ga60b9266b2b4f3d06fd54e91308c5676c">pi_initialise_encode()</a>, <a class="el" href="group___t2.html#gade9c200005bcc14c60732bf5330a3854">t2_decode_packets()</a>, and <a class="el" href="group___t2.html#ga464dbed5afdecd90e71ebe119d487636">t2_encode_packets()</a>.</p>
</div>
</div>
<a class="anchor" id="ga60b9266b2b4f3d06fd54e91308c5676c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a>* pi_initialise_encode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> * </td>
<td class="paramname"><em>cp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>tileno</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___j2_k.html#ga5b88b2bc50118ac5d1eb150d887b5585">J2K_T2_MODE</a> </td>
<td class="paramname"><em>t2_mode</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a packet iterator for Encoder. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>Raw image for which the packets will be listed </td></tr>
<tr><td class="paramname">cp</td><td>Coding parameters </td></tr>
<tr><td class="paramname">tileno</td><td>Number that identifies the tile for which to list the packets </td></tr>
<tr><td class="paramname">t2_mode</td><td>If == 0 In Threshold calculation ,If == 1 Final pass </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a packet iterator that points to the first packet of the tile </dd></dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___p_i.html#gae80be4e060e0b6cd449c060be8d7ef26" title="Destroy a packet iterator. ">pi_destroy</a> </dd></dl>
<p>References <a class="el" href="structopj__cp.html#ab8b9e2fe5b9feb54d8e6dfd918931423">opj_cp::cinema</a>, <a class="el" href="structopj__poc.html#aa009849447f46eed1e08c11d41883dd6">opj_poc::compE</a>, <a class="el" href="structopj__poc.html#a96865c1c591128721464aa2f37819c7c">opj_poc::compno0</a>, <a class="el" href="structopj__poc.html#a24f0d01f5a443058443b0c1ff1a2e3aa">opj_poc::compno1</a>, <a class="el" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">opj_pi_iterator::comps</a>, <a class="el" href="structopj__poc.html#a550f9e7668a7b5c0b98a95ed473e61c7">opj_poc::compS</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__tccp.html#af25eb37de7b5e99943de034c5808a429">opj_tccp::csty</a>, <a class="el" href="structopj__pi__comp.html#af0191ee5c96fc4a60a1c0109502f7f8e">opj_pi_comp::dx</a>, <a class="el" href="structopj__pi__iterator.html#a01ec9fdaf8e2b80f7f53f4976a509d33">opj_pi_iterator::dx</a>, <a class="el" href="structopj__poc.html#a346b88e91896a92f473957e7bde3c328">opj_poc::dx</a>, <a class="el" href="structopj__image__comp.html#ad6c820d8e46ca0eb112a766cf19c7951">opj_image_comp::dx</a>, <a class="el" href="structopj__pi__comp.html#a66dd553337711a1c744fc18299c8e6bb">opj_pi_comp::dy</a>, <a class="el" href="structopj__pi__iterator.html#a449255b487175b712c69647e45058c2e">opj_pi_iterator::dy</a>, <a class="el" href="structopj__poc.html#a603eed7e808c06c86f22f2a6b46f46c5">opj_poc::dy</a>, <a class="el" href="structopj__image__comp.html#a9f170067f5b1695023269f0c101a42ea">opj_image_comp::dy</a>, <a class="el" href="group___j2_k.html#gga427133e0bc1b38edd11de421f59e1d52ae10add0704a59d313c5e85b39d3454bf">FINAL_PASS</a>, <a class="el" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">opj_pi_iterator::include</a>, <a class="el" href="group___i_n_t.html#ga456bddc8ffb018a41a8e7575966b6f21">int_ceildiv()</a>, <a class="el" href="group___i_n_t.html#ga19bff6574a5cc59894103464a0d78599">int_ceildivpow2()</a>, <a class="el" href="group___i_n_t.html#gae82cb38abedf9d1910e7059054134e6d">int_floordivpow2()</a>, <a class="el" href="group___i_n_t.html#gafc3ca7454e4cf3201810167c645ce99f">int_max()</a>, <a class="el" href="group___i_n_t.html#ga3ed3a7cfc7dc93500e592d24af8c8e71">int_min()</a>, <a class="el" href="group___j2_k.html#gaa3815ac58d9b7ec49446fea6c1abbf56">J2K_CCP_CSTY_PRT</a>, <a class="el" href="structopj__poc.html#a8ce53b1d6dbfc727a118d9d46d4c8f36">opj_poc::layE</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__poc.html#abf9eca36f69a65f22ba255068df821f2">opj_poc::layS</a>, <a class="el" href="structopj__pi__iterator.html#a38e084e7c56e3edaac4ff223f14d24ee">opj_pi_iterator::numcomps</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__tcp.html#ac6c96cb07def7e135a3407f5d82ee250">opj_tcp::numlayers</a>, <a class="el" href="structopj__tcp.html#a6865a94588c4382c09a3804b1aaf7c9f">opj_tcp::numpocs</a>, <a class="el" href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618">opj_pi_comp::numresolutions</a>, <a class="el" href="structopj__tccp.html#a8272163c20fbd2096134c1f36480b750">opj_tccp::numresolutions</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="structopj__pi__resolution.html#a553e7371513522f29d12712a5c34ae31">opj_pi_resolution::pdx</a>, <a class="el" href="structopj__pi__resolution.html#a4d880497d91ae57a389aceceabeef532">opj_pi_resolution::pdy</a>, <a class="el" href="structopj__pi__resolution.html#a9bc432ffe40a1c50143f155388104c3a">opj_pi_resolution::ph</a>, <a class="el" href="group___p_i.html#gae80be4e060e0b6cd449c060be8d7ef26">pi_destroy()</a>, <a class="el" href="structopj__tcp.html#a9aab6d11e3964ee205377e3d7c4b5e28">opj_tcp::POC</a>, <a class="el" href="structopj__tcp.html#a7d863c35253f38b19324e98ed6b50f60">opj_tcp::pocs</a>, <a class="el" href="structopj__poc.html#a4ffc712a8ed15e1fd512a7b37c63df39">opj_poc::prcE</a>, <a class="el" href="structopj__tccp.html#a0a46acb4dcb0fab525d115c72537222f">opj_tccp::prch</a>, <a class="el" href="structopj__poc.html#a7f0175d77eee59f995c1a171c99c47b0">opj_poc::prcS</a>, <a class="el" href="structopj__tccp.html#a16478121337a51acb0038bf8f2e39fc9">opj_tccp::prcw</a>, <a class="el" href="structopj__tcp.html#a3872b6f0eedd6bcffc629ed7a6eb688d">opj_tcp::prg</a>, <a class="el" href="structopj__poc.html#a5690cab5cd5424230986e42126282e5c">opj_poc::prg</a>, <a class="el" href="structopj__poc.html#ac3a5cd2197ec2f6efa274fff547aca5d">opj_poc::prg1</a>, <a class="el" href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981">opj_pi_resolution::pw</a>, <a class="el" href="structopj__poc.html#a2881f140367217beb1db00b77c1d0df2">opj_poc::resE</a>, <a class="el" href="structopj__poc.html#a11c16f87136503ab4ba771cfede0bc7c">opj_poc::resno0</a>, <a class="el" href="structopj__poc.html#a10bf776ea1c2ab5ecc2c63e44d549919">opj_poc::resno1</a>, <a class="el" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">opj_pi_comp::resolutions</a>, <a class="el" href="structopj__poc.html#a2772cb417826755db4b551e7267ee3e7">opj_poc::resS</a>, <a class="el" href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e">opj_pi_iterator::step_c</a>, <a class="el" href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3">opj_pi_iterator::step_l</a>, <a class="el" href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc">opj_pi_iterator::step_p</a>, <a class="el" href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9">opj_pi_iterator::step_r</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>, <a class="el" href="structopj__cp.html#aebf1355bbdaa90b940822cae8715e4a1">opj_cp::tdx</a>, <a class="el" href="structopj__cp.html#abef2c3e9bf74bb29390144bc749dd3fc">opj_cp::tdy</a>, <a class="el" href="structopj__pi__iterator.html#aa954786373b7a69159b0f622fac4a664">opj_pi_iterator::tp_on</a>, <a class="el" href="structopj__cp.html#a3d3712ec5f94f23e2bda16276d502150">opj_cp::tp_on</a>, <a class="el" href="structopj__cp.html#aa18f11bd4ff12f0a73243981f2c04a9d">opj_cp::tw</a>, <a class="el" href="structopj__pi__iterator.html#a24ee82bc7fde8a91cca4732e3f5a555e">opj_pi_iterator::tx0</a>, <a class="el" href="structopj__cp.html#aa52a3562eab32e097d63789b31a6adb0">opj_cp::tx0</a>, <a class="el" href="structopj__pi__iterator.html#a2f11504c23db097733e15f028bd9e99e">opj_pi_iterator::tx1</a>, <a class="el" href="structopj__poc.html#a788705c9f3613cf076407d8d9b8dbe33">opj_poc::txE</a>, <a class="el" href="structopj__poc.html#a9e3e8d255238a46a401d3e1802001282">opj_poc::txS</a>, <a class="el" href="structopj__pi__iterator.html#a112fecf4b6c7db87565aae5e41d0e29e">opj_pi_iterator::ty0</a>, <a class="el" href="structopj__cp.html#afa3c9fa42f7a74352ca3f8ba999aeed2">opj_cp::ty0</a>, <a class="el" href="structopj__pi__iterator.html#a5a914b81f156a176695cee5d8c09bfa9">opj_pi_iterator::ty1</a>, <a class="el" href="structopj__poc.html#a5361473168decf75550cc9c293be9d95">opj_poc::tyE</a>, <a class="el" href="structopj__poc.html#a99efb136479da58c4b6e687096711971">opj_poc::tyS</a>, <a class="el" href="structopj__image.html#a9df6f511eb8c90284a605fe8793bf270">opj_image::x0</a>, <a class="el" href="structopj__image.html#aa5c8b919850887bc442751928b3c57b2">opj_image::x1</a>, <a class="el" href="structopj__image.html#a87e899d65678aa1f5028c0c65d16c9b0">opj_image::y0</a>, and <a class="el" href="structopj__image.html#acd32bc3dabaf7849937795c803521801">opj_image::y1</a>.</p>
<p>Referenced by <a class="el" href="j2k_8c.html#ad17f685591cd086afefe3648e1cbf8fb">j2k_calculate_tp()</a>, and <a class="el" href="group___t2.html#ga464dbed5afdecd90e71ebe119d487636">t2_encode_packets()</a>.</p>
</div>
</div>
<a class="anchor" id="gac9b69bad5ed2610e74eb1d69ab5bf0a4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> pi_next </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td>
<td class="paramname"><em>pi</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Modify the packet iterator to point to the next packet. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pi</td><td>Packet iterator to modify </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns false if pi pointed to the last packet or else returns true </dd></dl>
<p>References <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dadb1a5ad0d314ff0dd8ae7e2fd5d98918">CPRL</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dab19ff7cfd69c91661c37761ce8a6f08c">LRCP</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0dab86bfb90b96c271331821c020d78ec0a">PCRL</a>, <a class="el" href="group___p_i.html#ga8b1dc829e12c982965c3c61df604ea2a">pi_next_cprl()</a>, <a class="el" href="group___p_i.html#gad65e247ee11c2cc70b203151949f86cc">pi_next_lrcp()</a>, <a class="el" href="group___p_i.html#ga73cbaa4c180b6a8d29a613118844ac42">pi_next_pcrl()</a>, <a class="el" href="group___p_i.html#ga6271112394ba6c1e3b3380e8689a63e0">pi_next_rlcp()</a>, <a class="el" href="group___p_i.html#ga03ee38cf2a9ba17abd130535f0696c23">pi_next_rpcl()</a>, <a class="el" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">opj_pi_iterator::poc</a>, <a class="el" href="structopj__poc.html#a5690cab5cd5424230986e42126282e5c">opj_poc::prg</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0daad6bf46ee677d885adab7129f291d57e">PROG_UNKNOWN</a>, <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0da14dbf2cefd609ad787d9522900bb3791">RLCP</a>, and <a class="el" href="openjpeg_8h.html#a4e2cb01f932bc5887856dd6bb031dd0daa5656076e80440da13de61c1729d2c55">RPCL</a>.</p>
<p>Referenced by <a class="el" href="group___t2.html#gade9c200005bcc14c60732bf5330a3854">t2_decode_packets()</a>, and <a class="el" href="group___t2.html#ga464dbed5afdecd90e71ebe119d487636">t2_encode_packets()</a>.</p>
</div>
</div>
<a class="anchor" id="ga8b1dc829e12c982965c3c61df604ea2a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> pi_next_cprl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td>
<td class="paramname"><em>pi</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get next packet in component-precinct-resolution-layer order. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pi</td><td>packet iterator to modify </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns false if pi pointed to the last packet or else returns true </dd></dl>
<p>References <a class="el" href="structopj__pi__iterator.html#a13d8123b1dcb0b9180d57c512d07fc85">opj_pi_iterator::compno</a>, <a class="el" href="structopj__poc.html#a96865c1c591128721464aa2f37819c7c">opj_poc::compno0</a>, <a class="el" href="structopj__poc.html#a24f0d01f5a443058443b0c1ff1a2e3aa">opj_poc::compno1</a>, <a class="el" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">opj_pi_iterator::comps</a>, <a class="el" href="structopj__pi__comp.html#af0191ee5c96fc4a60a1c0109502f7f8e">opj_pi_comp::dx</a>, <a class="el" href="structopj__pi__iterator.html#a01ec9fdaf8e2b80f7f53f4976a509d33">opj_pi_iterator::dx</a>, <a class="el" href="structopj__pi__comp.html#a66dd553337711a1c744fc18299c8e6bb">opj_pi_comp::dy</a>, <a class="el" href="structopj__pi__iterator.html#a449255b487175b712c69647e45058c2e">opj_pi_iterator::dy</a>, <a class="el" href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a">opj_pi_iterator::first</a>, <a class="el" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">opj_pi_iterator::include</a>, <a class="el" href="group___i_n_t.html#ga456bddc8ffb018a41a8e7575966b6f21">int_ceildiv()</a>, <a class="el" href="group___i_n_t.html#gae82cb38abedf9d1910e7059054134e6d">int_floordivpow2()</a>, <a class="el" href="group___i_n_t.html#ga3ed3a7cfc7dc93500e592d24af8c8e71">int_min()</a>, <a class="el" href="structopj__pi__iterator.html#a3d8731512f5b3fd74cbce157ca5f3a32">opj_pi_iterator::layno</a>, <a class="el" href="structopj__poc.html#add74c5e7a0c4d063a3867720977e30b6">opj_poc::layno0</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618">opj_pi_comp::numresolutions</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__pi__resolution.html#a553e7371513522f29d12712a5c34ae31">opj_pi_resolution::pdx</a>, <a class="el" href="structopj__pi__resolution.html#a4d880497d91ae57a389aceceabeef532">opj_pi_resolution::pdy</a>, <a class="el" href="structopj__pi__resolution.html#a9bc432ffe40a1c50143f155388104c3a">opj_pi_resolution::ph</a>, <a class="el" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">opj_pi_iterator::poc</a>, <a class="el" href="structopj__pi__iterator.html#aacb9ddd3d6fb9ad8a5e278d88e86efa8">opj_pi_iterator::precno</a>, <a class="el" href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981">opj_pi_resolution::pw</a>, <a class="el" href="structopj__pi__iterator.html#aec922e293e10e3557c9f66932ee2f223">opj_pi_iterator::resno</a>, <a class="el" href="structopj__poc.html#a11c16f87136503ab4ba771cfede0bc7c">opj_poc::resno0</a>, <a class="el" href="structopj__poc.html#a10bf776ea1c2ab5ecc2c63e44d549919">opj_poc::resno1</a>, <a class="el" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">opj_pi_comp::resolutions</a>, <a class="el" href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e">opj_pi_iterator::step_c</a>, <a class="el" href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3">opj_pi_iterator::step_l</a>, <a class="el" href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc">opj_pi_iterator::step_p</a>, <a class="el" href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9">opj_pi_iterator::step_r</a>, <a class="el" href="structopj__pi__iterator.html#aa954786373b7a69159b0f622fac4a664">opj_pi_iterator::tp_on</a>, <a class="el" href="structopj__pi__iterator.html#a24ee82bc7fde8a91cca4732e3f5a555e">opj_pi_iterator::tx0</a>, <a class="el" href="structopj__poc.html#a38c0728fd14b99f13ea713f3c66a6800">opj_poc::tx0</a>, <a class="el" href="structopj__pi__iterator.html#a2f11504c23db097733e15f028bd9e99e">opj_pi_iterator::tx1</a>, <a class="el" href="structopj__poc.html#a5f76192da259e4826452beca30091373">opj_poc::tx1</a>, <a class="el" href="structopj__pi__iterator.html#a112fecf4b6c7db87565aae5e41d0e29e">opj_pi_iterator::ty0</a>, <a class="el" href="structopj__poc.html#ad6e2d80c86d173a4349d82a9d11c4309">opj_poc::ty0</a>, <a class="el" href="structopj__pi__iterator.html#a5a914b81f156a176695cee5d8c09bfa9">opj_pi_iterator::ty1</a>, <a class="el" href="structopj__poc.html#abdb4b12aea08422832ba36ac0ef2d9c5">opj_poc::ty1</a>, <a class="el" href="structopj__pi__iterator.html#a922167db4da2bff1c308d3865bf39880">opj_pi_iterator::x</a>, and <a class="el" href="structopj__pi__iterator.html#a47829c7fa23f47788be81aa0fb7cbfd0">opj_pi_iterator::y</a>.</p>
<p>Referenced by <a class="el" href="group___p_i.html#gac9b69bad5ed2610e74eb1d69ab5bf0a4">pi_next()</a>.</p>
</div>
</div>
<a class="anchor" id="gad65e247ee11c2cc70b203151949f86cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> pi_next_lrcp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td>
<td class="paramname"><em>pi</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get next packet in layer-resolution-component-precinct order. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pi</td><td>packet iterator to modify </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns false if pi pointed to the last packet or else returns true </dd></dl>
<p>References <a class="el" href="structopj__pi__iterator.html#a13d8123b1dcb0b9180d57c512d07fc85">opj_pi_iterator::compno</a>, <a class="el" href="structopj__poc.html#a96865c1c591128721464aa2f37819c7c">opj_poc::compno0</a>, <a class="el" href="structopj__poc.html#a24f0d01f5a443058443b0c1ff1a2e3aa">opj_poc::compno1</a>, <a class="el" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">opj_pi_iterator::comps</a>, <a class="el" href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a">opj_pi_iterator::first</a>, <a class="el" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">opj_pi_iterator::include</a>, <a class="el" href="structopj__pi__iterator.html#a3d8731512f5b3fd74cbce157ca5f3a32">opj_pi_iterator::layno</a>, <a class="el" href="structopj__poc.html#add74c5e7a0c4d063a3867720977e30b6">opj_poc::layno0</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618">opj_pi_comp::numresolutions</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__pi__resolution.html#a9bc432ffe40a1c50143f155388104c3a">opj_pi_resolution::ph</a>, <a class="el" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">opj_pi_iterator::poc</a>, <a class="el" href="structopj__pi__iterator.html#aacb9ddd3d6fb9ad8a5e278d88e86efa8">opj_pi_iterator::precno</a>, <a class="el" href="structopj__poc.html#acf181c522f35261c525908a4a5443ab5">opj_poc::precno0</a>, <a class="el" href="structopj__poc.html#abaa3b4985d446078791897e4f9a0272b">opj_poc::precno1</a>, <a class="el" href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981">opj_pi_resolution::pw</a>, <a class="el" href="structopj__pi__iterator.html#aec922e293e10e3557c9f66932ee2f223">opj_pi_iterator::resno</a>, <a class="el" href="structopj__poc.html#a11c16f87136503ab4ba771cfede0bc7c">opj_poc::resno0</a>, <a class="el" href="structopj__poc.html#a10bf776ea1c2ab5ecc2c63e44d549919">opj_poc::resno1</a>, <a class="el" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">opj_pi_comp::resolutions</a>, <a class="el" href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e">opj_pi_iterator::step_c</a>, <a class="el" href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3">opj_pi_iterator::step_l</a>, <a class="el" href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc">opj_pi_iterator::step_p</a>, <a class="el" href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9">opj_pi_iterator::step_r</a>, and <a class="el" href="structopj__pi__iterator.html#aa954786373b7a69159b0f622fac4a664">opj_pi_iterator::tp_on</a>.</p>
<p>Referenced by <a class="el" href="group___p_i.html#gac9b69bad5ed2610e74eb1d69ab5bf0a4">pi_next()</a>.</p>
</div>
</div>
<a class="anchor" id="ga73cbaa4c180b6a8d29a613118844ac42"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> pi_next_pcrl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td>
<td class="paramname"><em>pi</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get next packet in precinct-component-resolution-layer order. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pi</td><td>packet iterator to modify </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns false if pi pointed to the last packet or else returns true </dd></dl>
<p>References <a class="el" href="structopj__pi__iterator.html#a13d8123b1dcb0b9180d57c512d07fc85">opj_pi_iterator::compno</a>, <a class="el" href="structopj__poc.html#a96865c1c591128721464aa2f37819c7c">opj_poc::compno0</a>, <a class="el" href="structopj__poc.html#a24f0d01f5a443058443b0c1ff1a2e3aa">opj_poc::compno1</a>, <a class="el" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">opj_pi_iterator::comps</a>, <a class="el" href="structopj__pi__comp.html#af0191ee5c96fc4a60a1c0109502f7f8e">opj_pi_comp::dx</a>, <a class="el" href="structopj__pi__iterator.html#a01ec9fdaf8e2b80f7f53f4976a509d33">opj_pi_iterator::dx</a>, <a class="el" href="structopj__pi__comp.html#a66dd553337711a1c744fc18299c8e6bb">opj_pi_comp::dy</a>, <a class="el" href="structopj__pi__iterator.html#a449255b487175b712c69647e45058c2e">opj_pi_iterator::dy</a>, <a class="el" href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a">opj_pi_iterator::first</a>, <a class="el" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">opj_pi_iterator::include</a>, <a class="el" href="group___i_n_t.html#ga456bddc8ffb018a41a8e7575966b6f21">int_ceildiv()</a>, <a class="el" href="group___i_n_t.html#gae82cb38abedf9d1910e7059054134e6d">int_floordivpow2()</a>, <a class="el" href="group___i_n_t.html#ga3ed3a7cfc7dc93500e592d24af8c8e71">int_min()</a>, <a class="el" href="structopj__pi__iterator.html#a3d8731512f5b3fd74cbce157ca5f3a32">opj_pi_iterator::layno</a>, <a class="el" href="structopj__poc.html#add74c5e7a0c4d063a3867720977e30b6">opj_poc::layno0</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__pi__iterator.html#a38e084e7c56e3edaac4ff223f14d24ee">opj_pi_iterator::numcomps</a>, <a class="el" href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618">opj_pi_comp::numresolutions</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__pi__resolution.html#a553e7371513522f29d12712a5c34ae31">opj_pi_resolution::pdx</a>, <a class="el" href="structopj__pi__resolution.html#a4d880497d91ae57a389aceceabeef532">opj_pi_resolution::pdy</a>, <a class="el" href="structopj__pi__resolution.html#a9bc432ffe40a1c50143f155388104c3a">opj_pi_resolution::ph</a>, <a class="el" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">opj_pi_iterator::poc</a>, <a class="el" href="structopj__pi__iterator.html#aacb9ddd3d6fb9ad8a5e278d88e86efa8">opj_pi_iterator::precno</a>, <a class="el" href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981">opj_pi_resolution::pw</a>, <a class="el" href="structopj__pi__iterator.html#aec922e293e10e3557c9f66932ee2f223">opj_pi_iterator::resno</a>, <a class="el" href="structopj__poc.html#a11c16f87136503ab4ba771cfede0bc7c">opj_poc::resno0</a>, <a class="el" href="structopj__poc.html#a10bf776ea1c2ab5ecc2c63e44d549919">opj_poc::resno1</a>, <a class="el" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">opj_pi_comp::resolutions</a>, <a class="el" href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e">opj_pi_iterator::step_c</a>, <a class="el" href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3">opj_pi_iterator::step_l</a>, <a class="el" href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc">opj_pi_iterator::step_p</a>, <a class="el" href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9">opj_pi_iterator::step_r</a>, <a class="el" href="structopj__pi__iterator.html#aa954786373b7a69159b0f622fac4a664">opj_pi_iterator::tp_on</a>, <a class="el" href="structopj__pi__iterator.html#a24ee82bc7fde8a91cca4732e3f5a555e">opj_pi_iterator::tx0</a>, <a class="el" href="structopj__poc.html#a38c0728fd14b99f13ea713f3c66a6800">opj_poc::tx0</a>, <a class="el" href="structopj__pi__iterator.html#a2f11504c23db097733e15f028bd9e99e">opj_pi_iterator::tx1</a>, <a class="el" href="structopj__poc.html#a5f76192da259e4826452beca30091373">opj_poc::tx1</a>, <a class="el" href="structopj__pi__iterator.html#a112fecf4b6c7db87565aae5e41d0e29e">opj_pi_iterator::ty0</a>, <a class="el" href="structopj__poc.html#ad6e2d80c86d173a4349d82a9d11c4309">opj_poc::ty0</a>, <a class="el" href="structopj__pi__iterator.html#a5a914b81f156a176695cee5d8c09bfa9">opj_pi_iterator::ty1</a>, <a class="el" href="structopj__poc.html#abdb4b12aea08422832ba36ac0ef2d9c5">opj_poc::ty1</a>, <a class="el" href="structopj__pi__iterator.html#a922167db4da2bff1c308d3865bf39880">opj_pi_iterator::x</a>, and <a class="el" href="structopj__pi__iterator.html#a47829c7fa23f47788be81aa0fb7cbfd0">opj_pi_iterator::y</a>.</p>
<p>Referenced by <a class="el" href="group___p_i.html#gac9b69bad5ed2610e74eb1d69ab5bf0a4">pi_next()</a>.</p>
</div>
</div>
<a class="anchor" id="ga6271112394ba6c1e3b3380e8689a63e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> pi_next_rlcp </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td>
<td class="paramname"><em>pi</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get next packet in resolution-layer-component-precinct order. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pi</td><td>packet iterator to modify </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns false if pi pointed to the last packet or else returns true </dd></dl>
<p>References <a class="el" href="structopj__pi__iterator.html#a13d8123b1dcb0b9180d57c512d07fc85">opj_pi_iterator::compno</a>, <a class="el" href="structopj__poc.html#a96865c1c591128721464aa2f37819c7c">opj_poc::compno0</a>, <a class="el" href="structopj__poc.html#a24f0d01f5a443058443b0c1ff1a2e3aa">opj_poc::compno1</a>, <a class="el" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">opj_pi_iterator::comps</a>, <a class="el" href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a">opj_pi_iterator::first</a>, <a class="el" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">opj_pi_iterator::include</a>, <a class="el" href="structopj__pi__iterator.html#a3d8731512f5b3fd74cbce157ca5f3a32">opj_pi_iterator::layno</a>, <a class="el" href="structopj__poc.html#add74c5e7a0c4d063a3867720977e30b6">opj_poc::layno0</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618">opj_pi_comp::numresolutions</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__pi__resolution.html#a9bc432ffe40a1c50143f155388104c3a">opj_pi_resolution::ph</a>, <a class="el" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">opj_pi_iterator::poc</a>, <a class="el" href="structopj__pi__iterator.html#aacb9ddd3d6fb9ad8a5e278d88e86efa8">opj_pi_iterator::precno</a>, <a class="el" href="structopj__poc.html#acf181c522f35261c525908a4a5443ab5">opj_poc::precno0</a>, <a class="el" href="structopj__poc.html#abaa3b4985d446078791897e4f9a0272b">opj_poc::precno1</a>, <a class="el" href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981">opj_pi_resolution::pw</a>, <a class="el" href="structopj__pi__iterator.html#aec922e293e10e3557c9f66932ee2f223">opj_pi_iterator::resno</a>, <a class="el" href="structopj__poc.html#a11c16f87136503ab4ba771cfede0bc7c">opj_poc::resno0</a>, <a class="el" href="structopj__poc.html#a10bf776ea1c2ab5ecc2c63e44d549919">opj_poc::resno1</a>, <a class="el" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">opj_pi_comp::resolutions</a>, <a class="el" href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e">opj_pi_iterator::step_c</a>, <a class="el" href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3">opj_pi_iterator::step_l</a>, <a class="el" href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc">opj_pi_iterator::step_p</a>, <a class="el" href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9">opj_pi_iterator::step_r</a>, and <a class="el" href="structopj__pi__iterator.html#aa954786373b7a69159b0f622fac4a664">opj_pi_iterator::tp_on</a>.</p>
<p>Referenced by <a class="el" href="group___p_i.html#gac9b69bad5ed2610e74eb1d69ab5bf0a4">pi_next()</a>.</p>
</div>
</div>
<a class="anchor" id="ga03ee38cf2a9ba17abd130535f0696c23"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> pi_next_rpcl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___p_i.html#ga36e3009320d25edd589dd5edff649723">opj_pi_iterator_t</a> * </td>
<td class="paramname"><em>pi</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get next packet in resolution-precinct-component-layer order. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pi</td><td>packet iterator to modify </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns false if pi pointed to the last packet or else returns true </dd></dl>
<p>References <a class="el" href="structopj__pi__iterator.html#a13d8123b1dcb0b9180d57c512d07fc85">opj_pi_iterator::compno</a>, <a class="el" href="structopj__poc.html#a96865c1c591128721464aa2f37819c7c">opj_poc::compno0</a>, <a class="el" href="structopj__poc.html#a24f0d01f5a443058443b0c1ff1a2e3aa">opj_poc::compno1</a>, <a class="el" href="structopj__pi__iterator.html#a9cb39f6291e46f0343711df804aa983c">opj_pi_iterator::comps</a>, <a class="el" href="structopj__pi__comp.html#af0191ee5c96fc4a60a1c0109502f7f8e">opj_pi_comp::dx</a>, <a class="el" href="structopj__pi__iterator.html#a01ec9fdaf8e2b80f7f53f4976a509d33">opj_pi_iterator::dx</a>, <a class="el" href="structopj__pi__comp.html#a66dd553337711a1c744fc18299c8e6bb">opj_pi_comp::dy</a>, <a class="el" href="structopj__pi__iterator.html#a449255b487175b712c69647e45058c2e">opj_pi_iterator::dy</a>, <a class="el" href="structopj__pi__iterator.html#af173a76dd73a476c61b210c293eedf1a">opj_pi_iterator::first</a>, <a class="el" href="structopj__pi__iterator.html#a6e4af2681a842d1c650f0cf898b88904">opj_pi_iterator::include</a>, <a class="el" href="group___i_n_t.html#ga456bddc8ffb018a41a8e7575966b6f21">int_ceildiv()</a>, <a class="el" href="group___i_n_t.html#gae82cb38abedf9d1910e7059054134e6d">int_floordivpow2()</a>, <a class="el" href="group___i_n_t.html#ga3ed3a7cfc7dc93500e592d24af8c8e71">int_min()</a>, <a class="el" href="structopj__pi__iterator.html#a3d8731512f5b3fd74cbce157ca5f3a32">opj_pi_iterator::layno</a>, <a class="el" href="structopj__poc.html#add74c5e7a0c4d063a3867720977e30b6">opj_poc::layno0</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__pi__iterator.html#a38e084e7c56e3edaac4ff223f14d24ee">opj_pi_iterator::numcomps</a>, <a class="el" href="structopj__pi__comp.html#a97f72cfc79cec0ee3392b2454a170618">opj_pi_comp::numresolutions</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__pi__resolution.html#a553e7371513522f29d12712a5c34ae31">opj_pi_resolution::pdx</a>, <a class="el" href="structopj__pi__resolution.html#a4d880497d91ae57a389aceceabeef532">opj_pi_resolution::pdy</a>, <a class="el" href="structopj__pi__resolution.html#a9bc432ffe40a1c50143f155388104c3a">opj_pi_resolution::ph</a>, <a class="el" href="structopj__pi__iterator.html#af3bd59898a69a3958829c4d71c78718c">opj_pi_iterator::poc</a>, <a class="el" href="structopj__pi__iterator.html#aacb9ddd3d6fb9ad8a5e278d88e86efa8">opj_pi_iterator::precno</a>, <a class="el" href="structopj__pi__resolution.html#adcfb4d7ae02720a79942a3579f71c981">opj_pi_resolution::pw</a>, <a class="el" href="structopj__pi__iterator.html#aec922e293e10e3557c9f66932ee2f223">opj_pi_iterator::resno</a>, <a class="el" href="structopj__poc.html#a11c16f87136503ab4ba771cfede0bc7c">opj_poc::resno0</a>, <a class="el" href="structopj__poc.html#a10bf776ea1c2ab5ecc2c63e44d549919">opj_poc::resno1</a>, <a class="el" href="structopj__pi__comp.html#a3bac028a20940396f5549f76b64f6c11">opj_pi_comp::resolutions</a>, <a class="el" href="structopj__pi__iterator.html#aa8a76f667a7a091b26a357c528ed2b0e">opj_pi_iterator::step_c</a>, <a class="el" href="structopj__pi__iterator.html#a8adf59e2d6811f27d699d605185e3aa3">opj_pi_iterator::step_l</a>, <a class="el" href="structopj__pi__iterator.html#ab90d2847c8acbed884bbae971888c7dc">opj_pi_iterator::step_p</a>, <a class="el" href="structopj__pi__iterator.html#ab8d35b002d1594c0e54831c3b4e487d9">opj_pi_iterator::step_r</a>, <a class="el" href="structopj__pi__iterator.html#aa954786373b7a69159b0f622fac4a664">opj_pi_iterator::tp_on</a>, <a class="el" href="structopj__pi__iterator.html#a24ee82bc7fde8a91cca4732e3f5a555e">opj_pi_iterator::tx0</a>, <a class="el" href="structopj__poc.html#a38c0728fd14b99f13ea713f3c66a6800">opj_poc::tx0</a>, <a class="el" href="structopj__pi__iterator.html#a2f11504c23db097733e15f028bd9e99e">opj_pi_iterator::tx1</a>, <a class="el" href="structopj__poc.html#a5f76192da259e4826452beca30091373">opj_poc::tx1</a>, <a class="el" href="structopj__pi__iterator.html#a112fecf4b6c7db87565aae5e41d0e29e">opj_pi_iterator::ty0</a>, <a class="el" href="structopj__poc.html#ad6e2d80c86d173a4349d82a9d11c4309">opj_poc::ty0</a>, <a class="el" href="structopj__pi__iterator.html#a5a914b81f156a176695cee5d8c09bfa9">opj_pi_iterator::ty1</a>, <a class="el" href="structopj__poc.html#abdb4b12aea08422832ba36ac0ef2d9c5">opj_poc::ty1</a>, <a class="el" href="structopj__pi__iterator.html#a922167db4da2bff1c308d3865bf39880">opj_pi_iterator::x</a>, and <a class="el" href="structopj__pi__iterator.html#a47829c7fa23f47788be81aa0fb7cbfd0">opj_pi_iterator::y</a>.</p>
<p>Referenced by <a class="el" href="group___p_i.html#gac9b69bad5ed2610e74eb1d69ab5bf0a4">pi_next()</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>