HEX
Server: LiteSpeed
System: Linux ip-172-31-76-142.ec2.internal 4.14.158-129.185.amzn2.x86_64 #1 SMP Tue Dec 24 03:15:32 UTC 2019 x86_64
User: 69b4844ae61d4e92bf26ad98af552775 (1065)
PHP: 7.2.27
Disabled: exec,passthru,shell_exec,system,eval
Upload Files
File: //usr/share/doc/openjpeg-devel-1.5.1/html/group___j2_k.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: J2K - JPEG-2000 codestream reader/writer</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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">J2K - JPEG-2000 codestream reader/writer</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__stepsize.html">opj_stepsize</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Quantization stepsize.  <a href="structopj__stepsize.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tccp.html">opj_tccp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile-component coding parameters.  <a href="structopj__tccp.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcp.html">opj_tcp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile coding parameters : this structure is used to store coding/decoding parameters common to all tiles (information like COD, COC in main header)  <a href="structopj__tcp.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__cp.html">opj_cp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coding parameters.  <a href="structopj__cp.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__j2k.html">opj_j2k</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG-2000 codestream reader/writer.  <a href="structopj__j2k.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga908a31c1df35857df8091c333ce7d97a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga908a31c1df35857df8091c333ce7d97a">J2K_CP_CSTY_PRT</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:ga908a31c1df35857df8091c333ce7d97a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4c04b739f96dc4d591bbc6a1107b8ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gab4c04b739f96dc4d591bbc6a1107b8ae">J2K_CP_CSTY_SOP</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:gab4c04b739f96dc4d591bbc6a1107b8ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27fac053cc54d78fdd8517a1d368d10e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga27fac053cc54d78fdd8517a1d368d10e">J2K_CP_CSTY_EPH</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="separator:ga27fac053cc54d78fdd8517a1d368d10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3815ac58d9b7ec49446fea6c1abbf56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaa3815ac58d9b7ec49446fea6c1abbf56">J2K_CCP_CSTY_PRT</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:gaa3815ac58d9b7ec49446fea6c1abbf56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91356287e81596bc55b42a1edb2b97d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga91356287e81596bc55b42a1edb2b97d2">J2K_CCP_CBLKSTY_LAZY</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:ga91356287e81596bc55b42a1edb2b97d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selective arithmetic coding bypass.  <a href="#ga91356287e81596bc55b42a1edb2b97d2">More...</a><br/></td></tr>
<tr class="separator:ga91356287e81596bc55b42a1edb2b97d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga251166dbf8d7a45827b36c644d3f430c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga251166dbf8d7a45827b36c644d3f430c">J2K_CCP_CBLKSTY_RESET</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga251166dbf8d7a45827b36c644d3f430c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset context probabilities on coding pass boundaries.  <a href="#ga251166dbf8d7a45827b36c644d3f430c">More...</a><br/></td></tr>
<tr class="separator:ga251166dbf8d7a45827b36c644d3f430c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4a11b37d608c28c255a723fc6fd2c08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gab4a11b37d608c28c255a723fc6fd2c08">J2K_CCP_CBLKSTY_TERMALL</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:gab4a11b37d608c28c255a723fc6fd2c08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Termination on each coding pass.  <a href="#gab4a11b37d608c28c255a723fc6fd2c08">More...</a><br/></td></tr>
<tr class="separator:gab4a11b37d608c28c255a723fc6fd2c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65e3c90067fca47af235e73afbc65c97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga65e3c90067fca47af235e73afbc65c97">J2K_CCP_CBLKSTY_VSC</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:ga65e3c90067fca47af235e73afbc65c97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertically stripe causal context.  <a href="#ga65e3c90067fca47af235e73afbc65c97">More...</a><br/></td></tr>
<tr class="separator:ga65e3c90067fca47af235e73afbc65c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50289c9b99eeebb906f5233979663984"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga50289c9b99eeebb906f5233979663984">J2K_CCP_CBLKSTY_PTERM</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:ga50289c9b99eeebb906f5233979663984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Predictable termination.  <a href="#ga50289c9b99eeebb906f5233979663984">More...</a><br/></td></tr>
<tr class="separator:ga50289c9b99eeebb906f5233979663984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31341b13011138b0ec1f7075d5c14042"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga31341b13011138b0ec1f7075d5c14042">J2K_CCP_CBLKSTY_SEGSYM</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:ga31341b13011138b0ec1f7075d5c14042"><td class="mdescLeft">&#160;</td><td class="mdescRight">Segmentation symbols are used.  <a href="#ga31341b13011138b0ec1f7075d5c14042">More...</a><br/></td></tr>
<tr class="separator:ga31341b13011138b0ec1f7075d5c14042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga95708dcd92905b704bc08ff4c4de7d16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga95708dcd92905b704bc08ff4c4de7d16">J2K_CCP_QNTSTY_NOQNT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ga95708dcd92905b704bc08ff4c4de7d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2af84eaeae3bcbfbca7f21b523bd79be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga2af84eaeae3bcbfbca7f21b523bd79be">J2K_CCP_QNTSTY_SIQNT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga2af84eaeae3bcbfbca7f21b523bd79be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2259097e9a4029771ce3d23e24a2ada4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga2259097e9a4029771ce3d23e24a2ada4">J2K_CCP_QNTSTY_SEQNT</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ga2259097e9a4029771ce3d23e24a2ada4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d0565928247497f48019c3444ded70a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga7d0565928247497f48019c3444ded70a">J2K_MS_SOC</a>&#160;&#160;&#160;0xff4f</td></tr>
<tr class="memdesc:ga7d0565928247497f48019c3444ded70a"><td class="mdescLeft">&#160;</td><td class="mdescRight">SOC marker value.  <a href="#ga7d0565928247497f48019c3444ded70a">More...</a><br/></td></tr>
<tr class="separator:ga7d0565928247497f48019c3444ded70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75b08472b11df1ade0534f3101dba0d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga75b08472b11df1ade0534f3101dba0d1">J2K_MS_SOT</a>&#160;&#160;&#160;0xff90</td></tr>
<tr class="memdesc:ga75b08472b11df1ade0534f3101dba0d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">SOT marker value.  <a href="#ga75b08472b11df1ade0534f3101dba0d1">More...</a><br/></td></tr>
<tr class="separator:ga75b08472b11df1ade0534f3101dba0d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadc137828094067b6c5330e99758be4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaadc137828094067b6c5330e99758be4e">J2K_MS_SOD</a>&#160;&#160;&#160;0xff93</td></tr>
<tr class="memdesc:gaadc137828094067b6c5330e99758be4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SOD marker value.  <a href="#gaadc137828094067b6c5330e99758be4e">More...</a><br/></td></tr>
<tr class="separator:gaadc137828094067b6c5330e99758be4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38f1b71ad2cc0dda60b84ced13b8fd53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga38f1b71ad2cc0dda60b84ced13b8fd53">J2K_MS_EOC</a>&#160;&#160;&#160;0xffd9</td></tr>
<tr class="memdesc:ga38f1b71ad2cc0dda60b84ced13b8fd53"><td class="mdescLeft">&#160;</td><td class="mdescRight">EOC marker value.  <a href="#ga38f1b71ad2cc0dda60b84ced13b8fd53">More...</a><br/></td></tr>
<tr class="separator:ga38f1b71ad2cc0dda60b84ced13b8fd53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac291e45cb06ac5e650219876d8a255a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gac291e45cb06ac5e650219876d8a255a7">J2K_MS_SIZ</a>&#160;&#160;&#160;0xff51</td></tr>
<tr class="memdesc:gac291e45cb06ac5e650219876d8a255a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">SIZ marker value.  <a href="#gac291e45cb06ac5e650219876d8a255a7">More...</a><br/></td></tr>
<tr class="separator:gac291e45cb06ac5e650219876d8a255a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73c4d845006e998fd1384668e76926f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga73c4d845006e998fd1384668e76926f6">J2K_MS_COD</a>&#160;&#160;&#160;0xff52</td></tr>
<tr class="memdesc:ga73c4d845006e998fd1384668e76926f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">COD marker value.  <a href="#ga73c4d845006e998fd1384668e76926f6">More...</a><br/></td></tr>
<tr class="separator:ga73c4d845006e998fd1384668e76926f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51bd9e7f1072647dd044d95f27f5a4c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga51bd9e7f1072647dd044d95f27f5a4c2">J2K_MS_COC</a>&#160;&#160;&#160;0xff53</td></tr>
<tr class="memdesc:ga51bd9e7f1072647dd044d95f27f5a4c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">COC marker value.  <a href="#ga51bd9e7f1072647dd044d95f27f5a4c2">More...</a><br/></td></tr>
<tr class="separator:ga51bd9e7f1072647dd044d95f27f5a4c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa13014652d016a910469a252197fb4e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaa13014652d016a910469a252197fb4e8">J2K_MS_RGN</a>&#160;&#160;&#160;0xff5e</td></tr>
<tr class="memdesc:gaa13014652d016a910469a252197fb4e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">RGN marker value.  <a href="#gaa13014652d016a910469a252197fb4e8">More...</a><br/></td></tr>
<tr class="separator:gaa13014652d016a910469a252197fb4e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c3ac9cdd45a6250513d2903e90acc95"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga9c3ac9cdd45a6250513d2903e90acc95">J2K_MS_QCD</a>&#160;&#160;&#160;0xff5c</td></tr>
<tr class="memdesc:ga9c3ac9cdd45a6250513d2903e90acc95"><td class="mdescLeft">&#160;</td><td class="mdescRight">QCD marker value.  <a href="#ga9c3ac9cdd45a6250513d2903e90acc95">More...</a><br/></td></tr>
<tr class="separator:ga9c3ac9cdd45a6250513d2903e90acc95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a7b6f7f62ade5b8e58f7a88c22a1edb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga3a7b6f7f62ade5b8e58f7a88c22a1edb">J2K_MS_QCC</a>&#160;&#160;&#160;0xff5d</td></tr>
<tr class="memdesc:ga3a7b6f7f62ade5b8e58f7a88c22a1edb"><td class="mdescLeft">&#160;</td><td class="mdescRight">QCC marker value.  <a href="#ga3a7b6f7f62ade5b8e58f7a88c22a1edb">More...</a><br/></td></tr>
<tr class="separator:ga3a7b6f7f62ade5b8e58f7a88c22a1edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ee8f15ea330fc28fc6295c8081b38b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga9ee8f15ea330fc28fc6295c8081b38b4">J2K_MS_POC</a>&#160;&#160;&#160;0xff5f</td></tr>
<tr class="memdesc:ga9ee8f15ea330fc28fc6295c8081b38b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">POC marker value.  <a href="#ga9ee8f15ea330fc28fc6295c8081b38b4">More...</a><br/></td></tr>
<tr class="separator:ga9ee8f15ea330fc28fc6295c8081b38b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad361e6bf7e4bb0d9ba4320dd02d967eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gad361e6bf7e4bb0d9ba4320dd02d967eb">J2K_MS_TLM</a>&#160;&#160;&#160;0xff55</td></tr>
<tr class="memdesc:gad361e6bf7e4bb0d9ba4320dd02d967eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">TLM marker value.  <a href="#gad361e6bf7e4bb0d9ba4320dd02d967eb">More...</a><br/></td></tr>
<tr class="separator:gad361e6bf7e4bb0d9ba4320dd02d967eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga990af74411132cf6a0fb4a94ccd1cc9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga990af74411132cf6a0fb4a94ccd1cc9e">J2K_MS_PLM</a>&#160;&#160;&#160;0xff57</td></tr>
<tr class="memdesc:ga990af74411132cf6a0fb4a94ccd1cc9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">PLM marker value.  <a href="#ga990af74411132cf6a0fb4a94ccd1cc9e">More...</a><br/></td></tr>
<tr class="separator:ga990af74411132cf6a0fb4a94ccd1cc9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6547b2fb49f4e7491228691e60879c4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga6547b2fb49f4e7491228691e60879c4f">J2K_MS_PLT</a>&#160;&#160;&#160;0xff58</td></tr>
<tr class="memdesc:ga6547b2fb49f4e7491228691e60879c4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PLT marker value.  <a href="#ga6547b2fb49f4e7491228691e60879c4f">More...</a><br/></td></tr>
<tr class="separator:ga6547b2fb49f4e7491228691e60879c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga290750e088598ddb3ab323d533e35582"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga290750e088598ddb3ab323d533e35582">J2K_MS_PPM</a>&#160;&#160;&#160;0xff60</td></tr>
<tr class="memdesc:ga290750e088598ddb3ab323d533e35582"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPM marker value.  <a href="#ga290750e088598ddb3ab323d533e35582">More...</a><br/></td></tr>
<tr class="separator:ga290750e088598ddb3ab323d533e35582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2615aba90cc1c91d73f6070627116f46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga2615aba90cc1c91d73f6070627116f46">J2K_MS_PPT</a>&#160;&#160;&#160;0xff61</td></tr>
<tr class="memdesc:ga2615aba90cc1c91d73f6070627116f46"><td class="mdescLeft">&#160;</td><td class="mdescRight">PPT marker value.  <a href="#ga2615aba90cc1c91d73f6070627116f46">More...</a><br/></td></tr>
<tr class="separator:ga2615aba90cc1c91d73f6070627116f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47d64f5792a3e63487b98e3a9291aca4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga47d64f5792a3e63487b98e3a9291aca4">J2K_MS_SOP</a>&#160;&#160;&#160;0xff91</td></tr>
<tr class="memdesc:ga47d64f5792a3e63487b98e3a9291aca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">SOP marker value.  <a href="#ga47d64f5792a3e63487b98e3a9291aca4">More...</a><br/></td></tr>
<tr class="separator:ga47d64f5792a3e63487b98e3a9291aca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc71fac3b392d01b968551c9d0a1f49c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gadc71fac3b392d01b968551c9d0a1f49c">J2K_MS_EPH</a>&#160;&#160;&#160;0xff92</td></tr>
<tr class="memdesc:gadc71fac3b392d01b968551c9d0a1f49c"><td class="mdescLeft">&#160;</td><td class="mdescRight">EPH marker value.  <a href="#gadc71fac3b392d01b968551c9d0a1f49c">More...</a><br/></td></tr>
<tr class="separator:gadc71fac3b392d01b968551c9d0a1f49c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfac29de2d6f52655210a92c19e968cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gacfac29de2d6f52655210a92c19e968cf">J2K_MS_CRG</a>&#160;&#160;&#160;0xff63</td></tr>
<tr class="memdesc:gacfac29de2d6f52655210a92c19e968cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">CRG marker value.  <a href="#gacfac29de2d6f52655210a92c19e968cf">More...</a><br/></td></tr>
<tr class="separator:gacfac29de2d6f52655210a92c19e968cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa8bdf8bfb2b6c55bf450a906cb0d25b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaaa8bdf8bfb2b6c55bf450a906cb0d25b">J2K_MS_COM</a>&#160;&#160;&#160;0xff64</td></tr>
<tr class="memdesc:gaaa8bdf8bfb2b6c55bf450a906cb0d25b"><td class="mdescLeft">&#160;</td><td class="mdescRight">COM marker value.  <a href="#gaaa8bdf8bfb2b6c55bf450a906cb0d25b">More...</a><br/></td></tr>
<tr class="separator:gaaa8bdf8bfb2b6c55bf450a906cb0d25b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32b8239ce866bca39dae9b55eeb0c9c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga32b8239ce866bca39dae9b55eeb0c9c8">J2K_MS_EPC</a>&#160;&#160;&#160;0xff68</td></tr>
<tr class="memdesc:ga32b8239ce866bca39dae9b55eeb0c9c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">EPC marker value (Part 11: JPEG 2000 for Wireless)  <a href="#ga32b8239ce866bca39dae9b55eeb0c9c8">More...</a><br/></td></tr>
<tr class="separator:ga32b8239ce866bca39dae9b55eeb0c9c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98c14444176c130f2ae6b4f1c433c870"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga98c14444176c130f2ae6b4f1c433c870">J2K_MS_EPB</a>&#160;&#160;&#160;0xff66</td></tr>
<tr class="memdesc:ga98c14444176c130f2ae6b4f1c433c870"><td class="mdescLeft">&#160;</td><td class="mdescRight">EPB marker value (Part 11: JPEG 2000 for Wireless)  <a href="#ga98c14444176c130f2ae6b4f1c433c870">More...</a><br/></td></tr>
<tr class="separator:ga98c14444176c130f2ae6b4f1c433c870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6cbca67a7e34c2c007f48c5c5e6bb1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gac6cbca67a7e34c2c007f48c5c5e6bb1e">J2K_MS_ESD</a>&#160;&#160;&#160;0xff67</td></tr>
<tr class="memdesc:gac6cbca67a7e34c2c007f48c5c5e6bb1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">ESD marker value (Part 11: JPEG 2000 for Wireless)  <a href="#gac6cbca67a7e34c2c007f48c5c5e6bb1e">More...</a><br/></td></tr>
<tr class="separator:gac6cbca67a7e34c2c007f48c5c5e6bb1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf20e552e74ec822caa9e4992b5ec1d1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaf20e552e74ec822caa9e4992b5ec1d1e">J2K_MS_RED</a>&#160;&#160;&#160;0xff69</td></tr>
<tr class="memdesc:gaf20e552e74ec822caa9e4992b5ec1d1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">RED marker value (Part 11: JPEG 2000 for Wireless)  <a href="#gaf20e552e74ec822caa9e4992b5ec1d1e">More...</a><br/></td></tr>
<tr class="separator:gaf20e552e74ec822caa9e4992b5ec1d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab404e69f0d5d44857493751174ffc6bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gab404e69f0d5d44857493751174ffc6bb">J2K_MS_SEC</a>&#160;&#160;&#160;0xff65</td></tr>
<tr class="memdesc:gab404e69f0d5d44857493751174ffc6bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">SEC marker value (Part 8: Secure JPEG 2000)  <a href="#gab404e69f0d5d44857493751174ffc6bb">More...</a><br/></td></tr>
<tr class="separator:gab404e69f0d5d44857493751174ffc6bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4cb0ac7fdc04a8fcc683d4ef95d87894"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga4cb0ac7fdc04a8fcc683d4ef95d87894">J2K_MS_INSEC</a>&#160;&#160;&#160;0xff94</td></tr>
<tr class="memdesc:ga4cb0ac7fdc04a8fcc683d4ef95d87894"><td class="mdescLeft">&#160;</td><td class="mdescRight">INSEC marker value (Part 8: Secure JPEG 2000)  <a href="#ga4cb0ac7fdc04a8fcc683d4ef95d87894">More...</a><br/></td></tr>
<tr class="separator:ga4cb0ac7fdc04a8fcc683d4ef95d87894"><td class="memSeparator" colspan="2">&#160;</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:gafe1b41a89d6de09b13ef0f28cbb5e92b"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group___j2_k.html#gafb621df6a7f53ac42aa3f69784f92108">J2K_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gafe1b41a89d6de09b13ef0f28cbb5e92b">J2K_STATUS</a></td></tr>
<tr class="memdesc:gafe1b41a89d6de09b13ef0f28cbb5e92b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Values that specify the status of the decoding process when decoding the main header.  <a href="#gafe1b41a89d6de09b13ef0f28cbb5e92b">More...</a><br/></td></tr>
<tr class="separator:gafe1b41a89d6de09b13ef0f28cbb5e92b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b88b2bc50118ac5d1eb150d887b5585"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group___j2_k.html#ga427133e0bc1b38edd11de421f59e1d52">T2_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga5b88b2bc50118ac5d1eb150d887b5585">J2K_T2_MODE</a></td></tr>
<tr class="memdesc:ga5b88b2bc50118ac5d1eb150d887b5585"><td class="mdescLeft">&#160;</td><td class="mdescRight">T2 encoding mode.  <a href="#ga5b88b2bc50118ac5d1eb150d887b5585">More...</a><br/></td></tr>
<tr class="separator:ga5b88b2bc50118ac5d1eb150d887b5585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ad456b88c684f8d81cc5962867046e7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__stepsize.html">opj_stepsize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga0ad456b88c684f8d81cc5962867046e7">opj_stepsize_t</a></td></tr>
<tr class="memdesc:ga0ad456b88c684f8d81cc5962867046e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Quantization stepsize.  <a href="#ga0ad456b88c684f8d81cc5962867046e7">More...</a><br/></td></tr>
<tr class="separator:ga0ad456b88c684f8d81cc5962867046e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab63992800bff9be55f67d7758de21b15"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tccp.html">opj_tccp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gab63992800bff9be55f67d7758de21b15">opj_tccp_t</a></td></tr>
<tr class="memdesc:gab63992800bff9be55f67d7758de21b15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile-component coding parameters.  <a href="#gab63992800bff9be55f67d7758de21b15">More...</a><br/></td></tr>
<tr class="separator:gab63992800bff9be55f67d7758de21b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab33dbea1b312445c437b1bff766c7a9e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcp.html">opj_tcp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gab33dbea1b312445c437b1bff766c7a9e">opj_tcp_t</a></td></tr>
<tr class="memdesc:gab33dbea1b312445c437b1bff766c7a9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile coding parameters : this structure is used to store coding/decoding parameters common to all tiles (information like COD, COC in main header)  <a href="#gab33dbea1b312445c437b1bff766c7a9e">More...</a><br/></td></tr>
<tr class="separator:gab33dbea1b312445c437b1bff766c7a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace226c035f4c2a151cb26bf65cf3353e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__cp.html">opj_cp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a></td></tr>
<tr class="memdesc:gace226c035f4c2a151cb26bf65cf3353e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coding parameters.  <a href="#gace226c035f4c2a151cb26bf65cf3353e">More...</a><br/></td></tr>
<tr class="separator:gace226c035f4c2a151cb26bf65cf3353e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ba14f538d4031863dec6ffde5d921ef"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__j2k.html">opj_j2k</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a></td></tr>
<tr class="memdesc:ga2ba14f538d4031863dec6ffde5d921ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG-2000 codestream reader/writer.  <a href="#ga2ba14f538d4031863dec6ffde5d921ef">More...</a><br/></td></tr>
<tr class="separator:ga2ba14f538d4031863dec6ffde5d921ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gafb621df6a7f53ac42aa3f69784f92108"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gafb621df6a7f53ac42aa3f69784f92108">J2K_STATUS</a> { <br/>
&#160;&#160;<a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a38b8578c0baf8804a084d3eececb9d30">J2K_STATE_MHSOC</a> = 0x0001, 
<a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108af53fb005e7925529949a2bd5fe0b09dd">J2K_STATE_MHSIZ</a> = 0x0002, 
<a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a50b4adf0958765663cd02be8892937ad">J2K_STATE_MH</a> = 0x0004, 
<a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a15153f6180a3159301fafba167e86d76">J2K_STATE_TPHSOT</a> = 0x0008, 
<br/>
&#160;&#160;<a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a2a05663c9490297cc06e09adb13f8597">J2K_STATE_TPH</a> = 0x0010, 
<a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108af5e4be6ef8d499e2d3a90c6988636f9d">J2K_STATE_MT</a> = 0x0020, 
<a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a89e64fd129ff940a1185727721413bce">J2K_STATE_NEOC</a> = 0x0040, 
<a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108aa7d8bded06c361d5cf8ff2c9600a44e6">J2K_STATE_ERR</a> = 0x0080
<br/>
 }</td></tr>
<tr class="memdesc:gafb621df6a7f53ac42aa3f69784f92108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Values that specify the status of the decoding process when decoding the main header.  <a href="group___j2_k.html#gafb621df6a7f53ac42aa3f69784f92108">More...</a><br/></td></tr>
<tr class="separator:gafb621df6a7f53ac42aa3f69784f92108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga427133e0bc1b38edd11de421f59e1d52"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga427133e0bc1b38edd11de421f59e1d52">T2_MODE</a> { <a class="el" href="group___j2_k.html#gga427133e0bc1b38edd11de421f59e1d52ab514a89191f077a2597646af05dfd1b6">THRESH_CALC</a> = 0, 
<a class="el" href="group___j2_k.html#gga427133e0bc1b38edd11de421f59e1d52ae10add0704a59d313c5e85b39d3454bf">FINAL_PASS</a> = 1
 }</td></tr>
<tr class="memdesc:ga427133e0bc1b38edd11de421f59e1d52"><td class="mdescLeft">&#160;</td><td class="mdescRight">T2 encoding mode.  <a href="group___j2_k.html#ga427133e0bc1b38edd11de421f59e1d52">More...</a><br/></td></tr>
<tr class="separator:ga427133e0bc1b38edd11de421f59e1d52"><td class="memSeparator" colspan="2">&#160;</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:ga71dcb3a8f52b49531c5af40c29b0f5c1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga71dcb3a8f52b49531c5af40c29b0f5c1">j2k_write_soc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga71dcb3a8f52b49531c5af40c29b0f5c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the SOC marker (Start Of Codestream)  <a href="#ga71dcb3a8f52b49531c5af40c29b0f5c1">More...</a><br/></td></tr>
<tr class="separator:ga71dcb3a8f52b49531c5af40c29b0f5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf42f850eee6f8b77b2982caace78ae39"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaf42f850eee6f8b77b2982caace78ae39">j2k_read_soc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gaf42f850eee6f8b77b2982caace78ae39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the SOC marker (Start of Codestream)  <a href="#gaf42f850eee6f8b77b2982caace78ae39">More...</a><br/></td></tr>
<tr class="separator:gaf42f850eee6f8b77b2982caace78ae39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7863b28600dee069d030c217a380ab53"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga7863b28600dee069d030c217a380ab53">j2k_write_siz</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga7863b28600dee069d030c217a380ab53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the SIZ marker (image and tile size)  <a href="#ga7863b28600dee069d030c217a380ab53">More...</a><br/></td></tr>
<tr class="separator:ga7863b28600dee069d030c217a380ab53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2913e16791f9aa69663eb51dc9403d1c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga2913e16791f9aa69663eb51dc9403d1c">j2k_read_siz</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga2913e16791f9aa69663eb51dc9403d1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the SIZ marker (image and tile size)  <a href="#ga2913e16791f9aa69663eb51dc9403d1c">More...</a><br/></td></tr>
<tr class="separator:ga2913e16791f9aa69663eb51dc9403d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf84ac5d72f55327a0b60c97e27391e17"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaf84ac5d72f55327a0b60c97e27391e17">j2k_write_com</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gaf84ac5d72f55327a0b60c97e27391e17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the COM marker (comment)  <a href="#gaf84ac5d72f55327a0b60c97e27391e17">More...</a><br/></td></tr>
<tr class="separator:gaf84ac5d72f55327a0b60c97e27391e17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga131ee45e85820d145a8adf6c3cc6a4fb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga131ee45e85820d145a8adf6c3cc6a4fb">j2k_read_com</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga131ee45e85820d145a8adf6c3cc6a4fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the COM marker (comment)  <a href="#ga131ee45e85820d145a8adf6c3cc6a4fb">More...</a><br/></td></tr>
<tr class="separator:ga131ee45e85820d145a8adf6c3cc6a4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab723784ebba6d3c748025172ae137117"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gab723784ebba6d3c748025172ae137117">j2k_write_cox</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, int compno)</td></tr>
<tr class="memdesc:gab723784ebba6d3c748025172ae137117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the value concerning the specified component in the marker COD and COC.  <a href="#gab723784ebba6d3c748025172ae137117">More...</a><br/></td></tr>
<tr class="separator:gab723784ebba6d3c748025172ae137117"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa284bc5788a96ab1e4a0485773314f4e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaa284bc5788a96ab1e4a0485773314f4e">j2k_read_cox</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, int compno)</td></tr>
<tr class="memdesc:gaa284bc5788a96ab1e4a0485773314f4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the value concerning the specified component in the marker COD and COC.  <a href="#gaa284bc5788a96ab1e4a0485773314f4e">More...</a><br/></td></tr>
<tr class="separator:gaa284bc5788a96ab1e4a0485773314f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfbfc3e2ff33a1151ac8b8af6707f0bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gabfbfc3e2ff33a1151ac8b8af6707f0bb">j2k_write_cod</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gabfbfc3e2ff33a1151ac8b8af6707f0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the COD marker (coding style default)  <a href="#gabfbfc3e2ff33a1151ac8b8af6707f0bb">More...</a><br/></td></tr>
<tr class="separator:gabfbfc3e2ff33a1151ac8b8af6707f0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46b4d659fe5314a248a51a9bcb8202e0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga46b4d659fe5314a248a51a9bcb8202e0">j2k_read_cod</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga46b4d659fe5314a248a51a9bcb8202e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the COD marker (coding style default)  <a href="#ga46b4d659fe5314a248a51a9bcb8202e0">More...</a><br/></td></tr>
<tr class="separator:ga46b4d659fe5314a248a51a9bcb8202e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab30bf22354cf9df340933c449b5f53cf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gab30bf22354cf9df340933c449b5f53cf">j2k_write_coc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, int compno)</td></tr>
<tr class="memdesc:gab30bf22354cf9df340933c449b5f53cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the COC marker (coding style component)  <a href="#gab30bf22354cf9df340933c449b5f53cf">More...</a><br/></td></tr>
<tr class="separator:gab30bf22354cf9df340933c449b5f53cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac0576c211de70365ed48b5740f15c36"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaac0576c211de70365ed48b5740f15c36">j2k_read_coc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gaac0576c211de70365ed48b5740f15c36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the COC marker (coding style component)  <a href="#gaac0576c211de70365ed48b5740f15c36">More...</a><br/></td></tr>
<tr class="separator:gaac0576c211de70365ed48b5740f15c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcc1d47218b23dff35e708d6a559b081"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gabcc1d47218b23dff35e708d6a559b081">j2k_write_qcx</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, int compno)</td></tr>
<tr class="memdesc:gabcc1d47218b23dff35e708d6a559b081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the value concerning the specified component in the marker QCD and QCC.  <a href="#gabcc1d47218b23dff35e708d6a559b081">More...</a><br/></td></tr>
<tr class="separator:gabcc1d47218b23dff35e708d6a559b081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08efcda23cbaf3dd64f98634490a43d9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga08efcda23cbaf3dd64f98634490a43d9">j2k_read_qcx</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, int compno, int len)</td></tr>
<tr class="memdesc:ga08efcda23cbaf3dd64f98634490a43d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the value concerning the specified component in the marker QCD and QCC.  <a href="#ga08efcda23cbaf3dd64f98634490a43d9">More...</a><br/></td></tr>
<tr class="separator:ga08efcda23cbaf3dd64f98634490a43d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0f337c439e8b90a5000d27f9380f34a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gad0f337c439e8b90a5000d27f9380f34a">j2k_write_qcd</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gad0f337c439e8b90a5000d27f9380f34a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the QCD marker (quantization default)  <a href="#gad0f337c439e8b90a5000d27f9380f34a">More...</a><br/></td></tr>
<tr class="separator:gad0f337c439e8b90a5000d27f9380f34a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8a9872ee9eaf1c4d557a7027f6618f0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gae8a9872ee9eaf1c4d557a7027f6618f0">j2k_read_qcd</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gae8a9872ee9eaf1c4d557a7027f6618f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the QCD marker (quantization default)  <a href="#gae8a9872ee9eaf1c4d557a7027f6618f0">More...</a><br/></td></tr>
<tr class="separator:gae8a9872ee9eaf1c4d557a7027f6618f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9fce432aa13d5fd439abd2dc69bb57f6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga9fce432aa13d5fd439abd2dc69bb57f6">j2k_write_qcc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, int compno)</td></tr>
<tr class="memdesc:ga9fce432aa13d5fd439abd2dc69bb57f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the QCC marker (quantization component)  <a href="#ga9fce432aa13d5fd439abd2dc69bb57f6">More...</a><br/></td></tr>
<tr class="separator:ga9fce432aa13d5fd439abd2dc69bb57f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a3cd89630da6ecdec4d8301152cea6a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga6a3cd89630da6ecdec4d8301152cea6a">j2k_read_qcc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga6a3cd89630da6ecdec4d8301152cea6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the QCC marker (quantization component)  <a href="#ga6a3cd89630da6ecdec4d8301152cea6a">More...</a><br/></td></tr>
<tr class="separator:ga6a3cd89630da6ecdec4d8301152cea6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4677a7eba35595dc88f814ca1620c485"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga4677a7eba35595dc88f814ca1620c485">j2k_write_poc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga4677a7eba35595dc88f814ca1620c485"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the POC marker (progression order change)  <a href="#ga4677a7eba35595dc88f814ca1620c485">More...</a><br/></td></tr>
<tr class="separator:ga4677a7eba35595dc88f814ca1620c485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4111b6fdf2ae30dfd60eb8c36ad652f9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga4111b6fdf2ae30dfd60eb8c36ad652f9">j2k_read_poc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga4111b6fdf2ae30dfd60eb8c36ad652f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the POC marker (progression order change)  <a href="#ga4111b6fdf2ae30dfd60eb8c36ad652f9">More...</a><br/></td></tr>
<tr class="separator:ga4111b6fdf2ae30dfd60eb8c36ad652f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd3e188d923696a1d60d7b4421ed5018"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gadd3e188d923696a1d60d7b4421ed5018">j2k_read_crg</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gadd3e188d923696a1d60d7b4421ed5018"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the CRG marker (component registration)  <a href="#gadd3e188d923696a1d60d7b4421ed5018">More...</a><br/></td></tr>
<tr class="separator:gadd3e188d923696a1d60d7b4421ed5018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad206532458c44ac353c4c59e28480cbf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gad206532458c44ac353c4c59e28480cbf">j2k_read_tlm</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gad206532458c44ac353c4c59e28480cbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the TLM marker (tile-part lengths)  <a href="#gad206532458c44ac353c4c59e28480cbf">More...</a><br/></td></tr>
<tr class="separator:gad206532458c44ac353c4c59e28480cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6863267e664ce860db6213c56ea93d47"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga6863267e664ce860db6213c56ea93d47">j2k_read_plm</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga6863267e664ce860db6213c56ea93d47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the PLM marker (packet length, main header)  <a href="#ga6863267e664ce860db6213c56ea93d47">More...</a><br/></td></tr>
<tr class="separator:ga6863267e664ce860db6213c56ea93d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad67c970696368909c8a1f8f954d13e91"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gad67c970696368909c8a1f8f954d13e91">j2k_read_plt</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gad67c970696368909c8a1f8f954d13e91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the PLT marker (packet length, tile-part header)  <a href="#gad67c970696368909c8a1f8f954d13e91">More...</a><br/></td></tr>
<tr class="separator:gad67c970696368909c8a1f8f954d13e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga014244473ab5cf53d51a6b0b7a2088f5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga014244473ab5cf53d51a6b0b7a2088f5">j2k_read_ppm</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga014244473ab5cf53d51a6b0b7a2088f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the PPM marker (packet packet headers, main header)  <a href="#ga014244473ab5cf53d51a6b0b7a2088f5">More...</a><br/></td></tr>
<tr class="separator:ga014244473ab5cf53d51a6b0b7a2088f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3bf67d35c99d76007bd742c01f708d7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gac3bf67d35c99d76007bd742c01f708d7">j2k_read_ppt</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gac3bf67d35c99d76007bd742c01f708d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the PPT marker (packet packet headers, tile-part header)  <a href="#gac3bf67d35c99d76007bd742c01f708d7">More...</a><br/></td></tr>
<tr class="separator:gac3bf67d35c99d76007bd742c01f708d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85f2c108f6873270ad9b604ef5a27346"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga85f2c108f6873270ad9b604ef5a27346">j2k_write_tlm</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga85f2c108f6873270ad9b604ef5a27346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the TLM marker (Mainheader)  <a href="#ga85f2c108f6873270ad9b604ef5a27346">More...</a><br/></td></tr>
<tr class="separator:ga85f2c108f6873270ad9b604ef5a27346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada5711211c9373d625b39112f0a63573"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gada5711211c9373d625b39112f0a63573">j2k_write_sot</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gada5711211c9373d625b39112f0a63573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the SOT marker (start of tile-part)  <a href="#gada5711211c9373d625b39112f0a63573">More...</a><br/></td></tr>
<tr class="separator:gada5711211c9373d625b39112f0a63573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab662e51e0d2a3d81dcb4a6ccf211f497"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gab662e51e0d2a3d81dcb4a6ccf211f497">j2k_read_sot</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gab662e51e0d2a3d81dcb4a6ccf211f497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the SOT marker (start of tile-part)  <a href="#gab662e51e0d2a3d81dcb4a6ccf211f497">More...</a><br/></td></tr>
<tr class="separator:gab662e51e0d2a3d81dcb4a6ccf211f497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a332ebfffddece284559d8162a323f7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga7a332ebfffddece284559d8162a323f7">j2k_write_sod</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, void *tile_coder)</td></tr>
<tr class="memdesc:ga7a332ebfffddece284559d8162a323f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the SOD marker (start of data)  <a href="#ga7a332ebfffddece284559d8162a323f7">More...</a><br/></td></tr>
<tr class="separator:ga7a332ebfffddece284559d8162a323f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ba70af8442669819f5e2762d07274e5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga3ba70af8442669819f5e2762d07274e5">j2k_read_sod</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga3ba70af8442669819f5e2762d07274e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the SOD marker (start of data)  <a href="#ga3ba70af8442669819f5e2762d07274e5">More...</a><br/></td></tr>
<tr class="separator:ga3ba70af8442669819f5e2762d07274e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ff9f981f7c0a3d854bd540bfe84765e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga0ff9f981f7c0a3d854bd540bfe84765e">j2k_write_rgn</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, int compno, int tileno)</td></tr>
<tr class="memdesc:ga0ff9f981f7c0a3d854bd540bfe84765e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the RGN marker (region-of-interest)  <a href="#ga0ff9f981f7c0a3d854bd540bfe84765e">More...</a><br/></td></tr>
<tr class="separator:ga0ff9f981f7c0a3d854bd540bfe84765e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae04db98e80a3a8b78e7ef04dbfcd5f54"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gae04db98e80a3a8b78e7ef04dbfcd5f54">j2k_read_rgn</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gae04db98e80a3a8b78e7ef04dbfcd5f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the RGN marker (region-of-interest)  <a href="#gae04db98e80a3a8b78e7ef04dbfcd5f54">More...</a><br/></td></tr>
<tr class="separator:gae04db98e80a3a8b78e7ef04dbfcd5f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa265426f507751bab1b605ca0b7a8910"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaa265426f507751bab1b605ca0b7a8910">j2k_write_eoc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gaa265426f507751bab1b605ca0b7a8910"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the EOC marker (end of codestream)  <a href="#gaa265426f507751bab1b605ca0b7a8910">More...</a><br/></td></tr>
<tr class="separator:gaa265426f507751bab1b605ca0b7a8910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0bc10c5fcc480f88fdd4c320bf39df3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaf0bc10c5fcc480f88fdd4c320bf39df3">j2k_read_eoc</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gaf0bc10c5fcc480f88fdd4c320bf39df3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the EOC marker (end of codestream)  <a href="#gaf0bc10c5fcc480f88fdd4c320bf39df3">More...</a><br/></td></tr>
<tr class="separator:gaf0bc10c5fcc480f88fdd4c320bf39df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab37b467a8d3bb561c2c7187bd28cc37b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gab37b467a8d3bb561c2c7187bd28cc37b">j2k_read_unk</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:gab37b467a8d3bb561c2c7187bd28cc37b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read an unknown marker.  <a href="#gab37b467a8d3bb561c2c7187bd28cc37b">More...</a><br/></td></tr>
<tr class="separator:gab37b467a8d3bb561c2c7187bd28cc37b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50fea2b74bfec3f3c71d231a3f0660eb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga50fea2b74bfec3f3c71d231a3f0660eb">j2k_add_mhmarker</a> (<a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info, unsigned short int type, int pos, int len)</td></tr>
<tr class="memdesc:ga50fea2b74bfec3f3c71d231a3f0660eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add main header marker information.  <a href="#ga50fea2b74bfec3f3c71d231a3f0660eb">More...</a><br/></td></tr>
<tr class="separator:ga50fea2b74bfec3f3c71d231a3f0660eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac85cd76edec6dd37add096718161d055"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gac85cd76edec6dd37add096718161d055">j2k_add_tlmarker</a> (int tileno, <a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info, unsigned short int type, int pos, int len)</td></tr>
<tr class="memdesc:gac85cd76edec6dd37add096718161d055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add tile header marker information.  <a href="#gac85cd76edec6dd37add096718161d055">More...</a><br/></td></tr>
<tr class="separator:gac85cd76edec6dd37add096718161d055"><td class="memSeparator" colspan="2">&#160;</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:ga32355994e70bd899500e22b1d5f2a3f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga32355994e70bd899500e22b1d5f2a3f1">j2k_create_decompress</a> (<a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> cinfo)</td></tr>
<tr class="memdesc:ga32355994e70bd899500e22b1d5f2a3f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a J2K decompression structure.  <a href="#ga32355994e70bd899500e22b1d5f2a3f1">More...</a><br/></td></tr>
<tr class="separator:ga32355994e70bd899500e22b1d5f2a3f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56b23f697a5cf89231301b53ff83a8b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga56b23f697a5cf89231301b53ff83a8b2">j2k_destroy_decompress</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga56b23f697a5cf89231301b53ff83a8b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a J2K decompressor handle.  <a href="#ga56b23f697a5cf89231301b53ff83a8b2">More...</a><br/></td></tr>
<tr class="separator:ga56b23f697a5cf89231301b53ff83a8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga533d928e75633b27f89b6129f929febc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga533d928e75633b27f89b6129f929febc">j2k_setup_decoder</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, <a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *parameters)</td></tr>
<tr class="memdesc:ga533d928e75633b27f89b6129f929febc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the decoder decoding parameters using user parameters.  <a href="#ga533d928e75633b27f89b6129f929febc">More...</a><br/></td></tr>
<tr class="separator:ga533d928e75633b27f89b6129f929febc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4393ff932f80ee827eacdef3c66d71ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info)</td></tr>
<tr class="memdesc:ga4393ff932f80ee827eacdef3c66d71ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an image from a JPEG-2000 codestream.  <a href="#ga4393ff932f80ee827eacdef3c66d71ab">More...</a><br/></td></tr>
<tr class="separator:ga4393ff932f80ee827eacdef3c66d71ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7076f600a6a2d9f2821673012ca83842"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga7076f600a6a2d9f2821673012ca83842">j2k_decode_jpt_stream</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info)</td></tr>
<tr class="memdesc:ga7076f600a6a2d9f2821673012ca83842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an image form a JPT-stream (JPEG 2000, JPIP)  <a href="#ga7076f600a6a2d9f2821673012ca83842">More...</a><br/></td></tr>
<tr class="separator:ga7076f600a6a2d9f2821673012ca83842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfbab470fb9c8068c4e502549cd18837"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gacfbab470fb9c8068c4e502549cd18837">j2k_create_compress</a> (<a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> cinfo)</td></tr>
<tr class="memdesc:gacfbab470fb9c8068c4e502549cd18837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a J2K compression structure.  <a href="#gacfbab470fb9c8068c4e502549cd18837">More...</a><br/></td></tr>
<tr class="separator:gacfbab470fb9c8068c4e502549cd18837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga928f3680bbbba8dab4e749ae2b26c3bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#ga928f3680bbbba8dab4e749ae2b26c3bf">j2k_destroy_compress</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k)</td></tr>
<tr class="memdesc:ga928f3680bbbba8dab4e749ae2b26c3bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a J2K compressor handle.  <a href="#ga928f3680bbbba8dab4e749ae2b26c3bf">More...</a><br/></td></tr>
<tr class="separator:ga928f3680bbbba8dab4e749ae2b26c3bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0b63074afbac507f94f2bd9103b4c9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, <a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *parameters, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image)</td></tr>
<tr class="memdesc:gaf0b63074afbac507f94f2bd9103b4c9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the encoder parameters using the current image and using user parameters.  <a href="#gaf0b63074afbac507f94f2bd9103b4c9a">More...</a><br/></td></tr>
<tr class="separator:gaf0b63074afbac507f94f2bd9103b4c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae848d42baabb295cb812eefb820fce2b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gae848d42baabb295cb812eefb820fce2b">j2k_convert_progression_order</a> (<a class="el" href="openjpeg_8h.html#a48bfe2260d6467a34e97000a204d8e5f">OPJ_PROG_ORDER</a> prg_order)</td></tr>
<tr class="memdesc:gae848d42baabb295cb812eefb820fce2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an enum type progression order to string type.  <a href="#gae848d42baabb295cb812eefb820fce2b">More...</a><br/></td></tr>
<tr class="separator:gae848d42baabb295cb812eefb820fce2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac616f611843aaf8560102acc8016da3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode</a> (<a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *j2k, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image, <a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info)</td></tr>
<tr class="memdesc:gac616f611843aaf8560102acc8016da3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode an image into a JPEG-2000 codestream.  <a href="#gac616f611843aaf8560102acc8016da3a">More...</a><br/></td></tr>
<tr class="separator:gac616f611843aaf8560102acc8016da3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga91356287e81596bc55b42a1edb2b97d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_CBLKSTY_LAZY&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Selective arithmetic coding bypass. </p>

<p>Referenced by <a class="el" href="group___t1.html#ga44c9e19d0495db0974aa9d57eb4e88f7">t1_decode_cblk()</a>, <a class="el" href="group___t1.html#gaa1798eac97cd096339fa662612f14876">t1_encode_cblk()</a>, and <a class="el" href="group___t2.html#ga9eb94cfcddf9185625712b93265e85f2">t2_init_seg()</a>.</p>

</div>
</div>
<a class="anchor" id="ga50289c9b99eeebb906f5233979663984"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_CBLKSTY_PTERM&#160;&#160;&#160;0x10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Predictable termination. </p>

<p>Referenced by <a class="el" href="group___t1.html#gaa1798eac97cd096339fa662612f14876">t1_encode_cblk()</a>.</p>

</div>
</div>
<a class="anchor" id="ga251166dbf8d7a45827b36c644d3f430c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_CBLKSTY_RESET&#160;&#160;&#160;0x02</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reset context probabilities on coding pass boundaries. </p>

<p>Referenced by <a class="el" href="group___t1.html#ga44c9e19d0495db0974aa9d57eb4e88f7">t1_decode_cblk()</a>, and <a class="el" href="group___t1.html#gaa1798eac97cd096339fa662612f14876">t1_encode_cblk()</a>.</p>

</div>
</div>
<a class="anchor" id="ga31341b13011138b0ec1f7075d5c14042"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_CBLKSTY_SEGSYM&#160;&#160;&#160;0x20</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Segmentation symbols are used. </p>

<p>Referenced by <a class="el" href="group___t1.html#gaa640a4031c40351be34d8be7b626ffe5">t1_dec_clnpass()</a>, and <a class="el" href="group___t1.html#gaa1798eac97cd096339fa662612f14876">t1_encode_cblk()</a>.</p>

</div>
</div>
<a class="anchor" id="gab4a11b37d608c28c255a723fc6fd2c08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_CBLKSTY_TERMALL&#160;&#160;&#160;0x04</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Termination on each coding pass. </p>

<p>Referenced by <a class="el" href="group___t1.html#gaa1798eac97cd096339fa662612f14876">t1_encode_cblk()</a>, and <a class="el" href="group___t2.html#ga9eb94cfcddf9185625712b93265e85f2">t2_init_seg()</a>.</p>

</div>
</div>
<a class="anchor" id="ga65e3c90067fca47af235e73afbc65c97"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_CBLKSTY_VSC&#160;&#160;&#160;0x08</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Vertically stripe causal context. </p>

<p>Referenced by <a class="el" href="group___t1.html#gaa640a4031c40351be34d8be7b626ffe5">t1_dec_clnpass()</a>, <a class="el" href="group___t1.html#ga185f43c72dd4d57cccf889298ebda386">t1_dec_refpass_raw()</a>, <a class="el" href="group___t1.html#ga193b4708f1b21059a7696e388fc66a65">t1_dec_sigpass_raw()</a>, <a class="el" href="group___t1.html#ga44c9e19d0495db0974aa9d57eb4e88f7">t1_decode_cblk()</a>, <a class="el" href="group___t1.html#ga7d4208daa9993c982d081de91bc890e7">t1_enc_clnpass()</a>, <a class="el" href="group___t1.html#ga9c8cfd27e79874155154d81839f582eb">t1_enc_refpass()</a>, and <a class="el" href="group___t1.html#ga0cfdc14c8077bf0703e8d7e2649a36c8">t1_enc_sigpass()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa3815ac58d9b7ec49446fea6c1abbf56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_CSTY_PRT&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder()</a>, <a class="el" href="group___j2_k.html#gab723784ebba6d3c748025172ae137117">j2k_write_cox()</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___t_c_d.html#ga6b47fd7ba9cd257d0152c2b07db305bf">tcd_init_encode()</a>, <a class="el" href="group___t_c_d.html#ga151549c48f62e9a04cb87b3bfcbc9f0f">tcd_malloc_decode_tile()</a>, and <a class="el" href="group___t_c_d.html#gab6d31f17fc962c8e1bfed4df51bb7cfe">tcd_malloc_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga95708dcd92905b704bc08ff4c4de7d16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_QNTSTY_NOQNT&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="group___d_w_t.html#ga2e2074a513f1ae448b3bc3a4219dcd68">dwt_calc_explicit_stepsizes()</a>, <a class="el" href="group___j2_k.html#ga08efcda23cbaf3dd64f98634490a43d9">j2k_read_qcx()</a>, <a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder()</a>, and <a class="el" href="group___j2_k.html#gabcc1d47218b23dff35e708d6a559b081">j2k_write_qcx()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2259097e9a4029771ce3d23e24a2ada4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_QNTSTY_SEQNT&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2af84eaeae3bcbfbca7f21b523bd79be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CCP_QNTSTY_SIQNT&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="group___j2_k.html#ga08efcda23cbaf3dd64f98634490a43d9">j2k_read_qcx()</a>, and <a class="el" href="group___j2_k.html#gabcc1d47218b23dff35e708d6a559b081">j2k_write_qcx()</a>.</p>

</div>
</div>
<a class="anchor" id="ga27fac053cc54d78fdd8517a1d368d10e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CP_CSTY_EPH&#160;&#160;&#160;0x04</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="group___t2.html#ga13a2d6d031947401712a30d08ef0a781">t2_decode_packet()</a>, and <a class="el" href="group___t2.html#gaafe60a0a72d478b346ff62165376bc84">t2_encode_packet()</a>.</p>

</div>
</div>
<a class="anchor" id="ga908a31c1df35857df8091c333ce7d97a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CP_CSTY_PRT&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="group___j2_k.html#ga46b4d659fe5314a248a51a9bcb8202e0">j2k_read_cod()</a>, <a class="el" href="group___j2_k.html#gaa284bc5788a96ab1e4a0485773314f4e">j2k_read_cox()</a>, and <a class="el" href="group___t_c_d.html#ga95e1326c7801627873a59e065d541355">tcd_decode_tile()</a>.</p>

</div>
</div>
<a class="anchor" id="gab4c04b739f96dc4d591bbc6a1107b8ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_CP_CSTY_SOP&#160;&#160;&#160;0x02</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="group___t2.html#ga13a2d6d031947401712a30d08ef0a781">t2_decode_packet()</a>, and <a class="el" href="group___t2.html#gaafe60a0a72d478b346ff62165376bc84">t2_encode_packet()</a>.</p>

</div>
</div>
<a class="anchor" id="ga51bd9e7f1072647dd044d95f27f5a4c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_COC&#160;&#160;&#160;0xff53</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>COC marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#gab30bf22354cf9df340933c449b5f53cf">j2k_write_coc()</a>.</p>

</div>
</div>
<a class="anchor" id="ga73c4d845006e998fd1384668e76926f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_COD&#160;&#160;&#160;0xff52</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>COD marker value. </p>

<p>Referenced by <a class="el" href="cidx__manager_8c.html#ab9f903c5945d27817b1750f8e933d5aa">check_EPHuse()</a>, and <a class="el" href="group___j2_k.html#gabfbfc3e2ff33a1151ac8b8af6707f0bb">j2k_write_cod()</a>.</p>

</div>
</div>
<a class="anchor" id="gaaa8bdf8bfb2b6c55bf450a906cb0d25b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_COM&#160;&#160;&#160;0xff64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>COM marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#gaf84ac5d72f55327a0b60c97e27391e17">j2k_write_com()</a>.</p>

</div>
</div>
<a class="anchor" id="gacfac29de2d6f52655210a92c19e968cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_CRG&#160;&#160;&#160;0xff63</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CRG marker value. </p>

</div>
</div>
<a class="anchor" id="ga38f1b71ad2cc0dda60b84ced13b8fd53"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_EOC&#160;&#160;&#160;0xffd9</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>EOC marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#gaa265426f507751bab1b605ca0b7a8910">j2k_write_eoc()</a>, and <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>.</p>

</div>
</div>
<a class="anchor" id="ga98c14444176c130f2ae6b4f1c433c870"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_EPB&#160;&#160;&#160;0xff66</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>EPB marker value (Part 11: JPEG 2000 for Wireless) </p>

<p>Referenced by <a class="el" href="group___j_p_w_l.html#ga2e9c0166414abc7ed0b806d8d45602a6">j2k_write_epb()</a>, <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>, <a class="el" href="group___j_p_w_l.html#gad8fb7652ba802f5810c264f66a2cbb4c">jpwl_dump_marks()</a>, <a class="el" href="group___j_p_w_l.html#gaf6566770c4588c59a56c2220afed1284">jpwl_encode()</a>, <a class="el" href="jpwl__lib_8c.html#a1f98761c0bfda0319ea49c23e9ce0116">jpwl_epb_write()</a>, <a class="el" href="group___j_p_w_l.html#ga241c44d08df58284bdc90125901ecfce">jpwl_epbs_add()</a>, and <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>.</p>

</div>
</div>
<a class="anchor" id="ga32b8239ce866bca39dae9b55eeb0c9c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_EPC&#160;&#160;&#160;0xff68</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>EPC marker value (Part 11: JPEG 2000 for Wireless) </p>

<p>Referenced by <a class="el" href="group___j_p_w_l.html#ga46ce4173615dfd3f9d0dea3a97d73dee">j2k_write_epc()</a>, <a class="el" href="group___j_p_w_l.html#gad8fb7652ba802f5810c264f66a2cbb4c">jpwl_dump_marks()</a>, <a class="el" href="group___j_p_w_l.html#gaf6566770c4588c59a56c2220afed1284">jpwl_encode()</a>, <a class="el" href="jpwl__lib_8c.html#a3284a69f24d2d9e503ca4bcee048c906">jpwl_epc_write()</a>, and <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>.</p>

</div>
</div>
<a class="anchor" id="gadc71fac3b392d01b968551c9d0a1f49c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_EPH&#160;&#160;&#160;0xff92</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>EPH marker value. </p>

</div>
</div>
<a class="anchor" id="gac6cbca67a7e34c2c007f48c5c5e6bb1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_ESD&#160;&#160;&#160;0xff67</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ESD marker value (Part 11: JPEG 2000 for Wireless) </p>

<p>Referenced by <a class="el" href="group___j_p_w_l.html#gad8fb7652ba802f5810c264f66a2cbb4c">jpwl_dump_marks()</a>, <a class="el" href="group___j_p_w_l.html#gaf6566770c4588c59a56c2220afed1284">jpwl_encode()</a>, <a class="el" href="jpwl__lib_8c.html#a729a24b98e8a2c2019da6af0fcc87f82">jpwl_esd_write()</a>, and <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4cb0ac7fdc04a8fcc683d4ef95d87894"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_INSEC&#160;&#160;&#160;0xff94</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>INSEC marker value (Part 8: Secure JPEG 2000) </p>

</div>
</div>
<a class="anchor" id="ga990af74411132cf6a0fb4a94ccd1cc9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_PLM&#160;&#160;&#160;0xff57</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PLM marker value. </p>

</div>
</div>
<a class="anchor" id="ga6547b2fb49f4e7491228691e60879c4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_PLT&#160;&#160;&#160;0xff58</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PLT marker value. </p>

</div>
</div>
<a class="anchor" id="ga9ee8f15ea330fc28fc6295c8081b38b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_POC&#160;&#160;&#160;0xff5f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>POC marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga4677a7eba35595dc88f814ca1620c485">j2k_write_poc()</a>.</p>

</div>
</div>
<a class="anchor" id="ga290750e088598ddb3ab323d533e35582"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_PPM&#160;&#160;&#160;0xff60</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPM marker value. </p>

</div>
</div>
<a class="anchor" id="ga2615aba90cc1c91d73f6070627116f46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_PPT&#160;&#160;&#160;0xff61</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PPT marker value. </p>

</div>
</div>
<a class="anchor" id="ga3a7b6f7f62ade5b8e58f7a88c22a1edb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_QCC&#160;&#160;&#160;0xff5d</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>QCC marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga9fce432aa13d5fd439abd2dc69bb57f6">j2k_write_qcc()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9c3ac9cdd45a6250513d2903e90acc95"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_QCD&#160;&#160;&#160;0xff5c</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>QCD marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#gad0f337c439e8b90a5000d27f9380f34a">j2k_write_qcd()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf20e552e74ec822caa9e4992b5ec1d1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_RED&#160;&#160;&#160;0xff69</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RED marker value (Part 11: JPEG 2000 for Wireless) </p>

<p>Referenced by <a class="el" href="group___j_p_w_l.html#gad8fb7652ba802f5810c264f66a2cbb4c">jpwl_dump_marks()</a>, and <a class="el" href="group___j_p_w_l.html#gaf6566770c4588c59a56c2220afed1284">jpwl_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa13014652d016a910469a252197fb4e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_RGN&#160;&#160;&#160;0xff5e</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RGN marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga0ff9f981f7c0a3d854bd540bfe84765e">j2k_write_rgn()</a>.</p>

</div>
</div>
<a class="anchor" id="gab404e69f0d5d44857493751174ffc6bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_SEC&#160;&#160;&#160;0xff65</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SEC marker value (Part 8: Secure JPEG 2000) </p>

<p>Referenced by <a class="el" href="group___j_p_s_e_c.html#ga955355d67db2b7ef1d955f81166e4e6a">j2k_write_sec()</a>.</p>

</div>
</div>
<a class="anchor" id="gac291e45cb06ac5e650219876d8a255a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_SIZ&#160;&#160;&#160;0xff51</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SIZ marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga7863b28600dee069d030c217a380ab53">j2k_write_siz()</a>, and <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7d0565928247497f48019c3444ded70a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_SOC&#160;&#160;&#160;0xff4f</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SOC marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga71dcb3a8f52b49531c5af40c29b0f5c1">j2k_write_soc()</a>, and <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>.</p>

</div>
</div>
<a class="anchor" id="gaadc137828094067b6c5330e99758be4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_SOD&#160;&#160;&#160;0xff93</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SOD marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga7a332ebfffddece284559d8162a323f7">j2k_write_sod()</a>, and <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>.</p>

</div>
</div>
<a class="anchor" id="ga47d64f5792a3e63487b98e3a9291aca4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_SOP&#160;&#160;&#160;0xff91</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SOP marker value. </p>

</div>
</div>
<a class="anchor" id="ga75b08472b11df1ade0534f3101dba0d1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_SOT&#160;&#160;&#160;0xff90</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SOT marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode()</a>, <a class="el" href="group___j2_k.html#gada5711211c9373d625b39112f0a63573">j2k_write_sot()</a>, and <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>.</p>

</div>
</div>
<a class="anchor" id="gad361e6bf7e4bb0d9ba4320dd02d967eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define J2K_MS_TLM&#160;&#160;&#160;0xff55</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TLM marker value. </p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga85f2c108f6873270ad9b604ef5a27346">j2k_write_tlm()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gafe1b41a89d6de09b13ef0f28cbb5e92b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="group___j2_k.html#gafb621df6a7f53ac42aa3f69784f92108">J2K_STATUS</a>  <a class="el" href="group___j2_k.html#gafb621df6a7f53ac42aa3f69784f92108">J2K_STATUS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Values that specify the status of the decoding process when decoding the main header. </p>
<p>These values may be combined with a | operator. </p>

</div>
</div>
<a class="anchor" id="ga5b88b2bc50118ac5d1eb150d887b5585"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef enum <a class="el" href="group___j2_k.html#ga427133e0bc1b38edd11de421f59e1d52">T2_MODE</a> <a class="el" href="group___j2_k.html#ga5b88b2bc50118ac5d1eb150d887b5585">J2K_T2_MODE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>T2 encoding mode. </p>

</div>
</div>
<a class="anchor" id="gace226c035f4c2a151cb26bf65cf3353e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__cp.html">opj_cp</a>  <a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Coding parameters. </p>

</div>
</div>
<a class="anchor" id="ga2ba14f538d4031863dec6ffde5d921ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__j2k.html">opj_j2k</a>  <a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>JPEG-2000 codestream reader/writer. </p>

</div>
</div>
<a class="anchor" id="ga0ad456b88c684f8d81cc5962867046e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__stepsize.html">opj_stepsize</a>  <a class="el" href="group___j2_k.html#ga0ad456b88c684f8d81cc5962867046e7">opj_stepsize_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Quantization stepsize. </p>

</div>
</div>
<a class="anchor" id="gab63992800bff9be55f67d7758de21b15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__tccp.html">opj_tccp</a>  <a class="el" href="group___j2_k.html#gab63992800bff9be55f67d7758de21b15">opj_tccp_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tile-component coding parameters. </p>

</div>
</div>
<a class="anchor" id="gab33dbea1b312445c437b1bff766c7a9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__tcp.html">opj_tcp</a>  <a class="el" href="group___j2_k.html#gab33dbea1b312445c437b1bff766c7a9e">opj_tcp_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Tile coding parameters : this structure is used to store coding/decoding parameters common to all tiles (information like COD, COC in main header) </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="gafb621df6a7f53ac42aa3f69784f92108"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___j2_k.html#gafb621df6a7f53ac42aa3f69784f92108">J2K_STATUS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Values that specify the status of the decoding process when decoding the main header. </p>
<p>These values may be combined with a | operator. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggafb621df6a7f53ac42aa3f69784f92108a38b8578c0baf8804a084d3eececb9d30"></a>J2K_STATE_MHSOC</em>&nbsp;</td><td class="fielddoc">
<p>a SOC marker is expected </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafb621df6a7f53ac42aa3f69784f92108af53fb005e7925529949a2bd5fe0b09dd"></a>J2K_STATE_MHSIZ</em>&nbsp;</td><td class="fielddoc">
<p>a SIZ marker is expected </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafb621df6a7f53ac42aa3f69784f92108a50b4adf0958765663cd02be8892937ad"></a>J2K_STATE_MH</em>&nbsp;</td><td class="fielddoc">
<p>the decoding process is in the main header </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafb621df6a7f53ac42aa3f69784f92108a15153f6180a3159301fafba167e86d76"></a>J2K_STATE_TPHSOT</em>&nbsp;</td><td class="fielddoc">
<p>the decoding process is in a tile part header and expects a SOT marker </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafb621df6a7f53ac42aa3f69784f92108a2a05663c9490297cc06e09adb13f8597"></a>J2K_STATE_TPH</em>&nbsp;</td><td class="fielddoc">
<p>the decoding process is in a tile part header </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafb621df6a7f53ac42aa3f69784f92108af5e4be6ef8d499e2d3a90c6988636f9d"></a>J2K_STATE_MT</em>&nbsp;</td><td class="fielddoc">
<p>the EOC marker has just been read </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafb621df6a7f53ac42aa3f69784f92108a89e64fd129ff940a1185727721413bce"></a>J2K_STATE_NEOC</em>&nbsp;</td><td class="fielddoc">
<p>the decoding process must not expect a EOC marker because the codestream is truncated </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggafb621df6a7f53ac42aa3f69784f92108aa7d8bded06c361d5cf8ff2c9600a44e6"></a>J2K_STATE_ERR</em>&nbsp;</td><td class="fielddoc">
<p>the decoding process has encountered an error </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga427133e0bc1b38edd11de421f59e1d52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___j2_k.html#ga427133e0bc1b38edd11de421f59e1d52">T2_MODE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>T2 encoding mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga427133e0bc1b38edd11de421f59e1d52ab514a89191f077a2597646af05dfd1b6"></a>THRESH_CALC</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga427133e0bc1b38edd11de421f59e1d52ae10add0704a59d313c5e85b39d3454bf"></a>FINAL_PASS</em>&nbsp;</td><td class="fielddoc">
<p>Function called in Rate allocation process. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga50fea2b74bfec3f3c71d231a3f0660eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_add_mhmarker </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *&#160;</td>
          <td class="paramname"><em>cstr_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Add main header marker information. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cstr_info</td><td>Codestream information structure </td></tr>
    <tr><td class="paramname">type</td><td>marker type </td></tr>
    <tr><td class="paramname">pos</td><td>byte offset of marker segment </td></tr>
    <tr><td class="paramname">len</td><td>length of marker segment </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__marker__info__t.html#a8cf9647295a70be5fb9f134ff0d1f5ea">opj_marker_info_t::len</a>, <a class="el" href="structopj__codestream__info.html#ade3187c450b8409da485d258d816d1be">opj_codestream_info::marker</a>, <a class="el" href="structopj__codestream__info.html#a26d4a41815b198695fe004824e19569c">opj_codestream_info::marknum</a>, <a class="el" href="structopj__codestream__info.html#af26a0035d72bdf4617d51b013c5c77e2">opj_codestream_info::maxmarknum</a>, <a class="el" href="group___m_i_s_c.html#ga44ed06e3c38bcd5a29178db6fd72485e">opj_realloc</a>, <a class="el" href="structopj__marker__info__t.html#a4090c7dc2b2275db50752ab633e89fe7">opj_marker_info_t::pos</a>, and <a class="el" href="structopj__marker__info__t.html#adda99185b468448b1a8250023cc7bf0a">opj_marker_info_t::type</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gabfbfc3e2ff33a1151ac8b8af6707f0bb">j2k_write_cod()</a>, <a class="el" href="group___j2_k.html#gaf84ac5d72f55327a0b60c97e27391e17">j2k_write_com()</a>, <a class="el" href="group___j2_k.html#gad0f337c439e8b90a5000d27f9380f34a">j2k_write_qcd()</a>, <a class="el" href="group___j2_k.html#ga7863b28600dee069d030c217a380ab53">j2k_write_siz()</a>, and <a class="el" href="group___j2_k.html#ga71dcb3a8f52b49531c5af40c29b0f5c1">j2k_write_soc()</a>.</p>

</div>
</div>
<a class="anchor" id="gac85cd76edec6dd37add096718161d055"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_add_tlmarker </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>tileno</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *&#160;</td>
          <td class="paramname"><em>cstr_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Add tile header marker information. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tileno</td><td>tile index number </td></tr>
    <tr><td class="paramname">cstr_info</td><td>Codestream information structure </td></tr>
    <tr><td class="paramname">type</td><td>marker type </td></tr>
    <tr><td class="paramname">pos</td><td>byte offset of marker segment </td></tr>
    <tr><td class="paramname">len</td><td>length of marker segment </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__marker__info__t.html#a8cf9647295a70be5fb9f134ff0d1f5ea">opj_marker_info_t::len</a>, <a class="el" href="structopj__tile__info.html#a1956cb6a75bc705df94f12114ae1414a">opj_tile_info::marker</a>, <a class="el" href="structopj__tile__info.html#a47b12fca5a60c8ab6d505a580098a382">opj_tile_info::marknum</a>, <a class="el" href="structopj__tile__info.html#a5c7fc10ee179e66ae7a8ea76c71250d1">opj_tile_info::maxmarknum</a>, <a class="el" href="structopj__codestream__info.html#af26a0035d72bdf4617d51b013c5c77e2">opj_codestream_info::maxmarknum</a>, <a class="el" href="group___m_i_s_c.html#ga44ed06e3c38bcd5a29178db6fd72485e">opj_realloc</a>, <a class="el" href="structopj__marker__info__t.html#a4090c7dc2b2275db50752ab633e89fe7">opj_marker_info_t::pos</a>, <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>, and <a class="el" href="structopj__marker__info__t.html#adda99185b468448b1a8250023cc7bf0a">opj_marker_info_t::type</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga7a332ebfffddece284559d8162a323f7">j2k_write_sod()</a>, and <a class="el" href="group___j2_k.html#gada5711211c9373d625b39112f0a63573">j2k_write_sot()</a>.</p>

</div>
</div>
<a class="anchor" id="gae848d42baabb295cb812eefb820fce2b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* j2k_convert_progression_order </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a48bfe2260d6467a34e97000a204d8e5f">OPJ_PROG_ORDER</a>&#160;</td>
          <td class="paramname"><em>prg_order</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Converts an enum type progression order to string type. </p>

<p>References <a class="el" href="structj2k__prog__order.html#ad5fc9edb6215843b06872fd32d873d51">j2k_prog_order::enum_prog</a>, and <a class="el" href="structj2k__prog__order.html#a118b783e48754a3644b7b74fffafe103">j2k_prog_order::str_prog</a>.</p>

<p>Referenced by <a class="el" href="j2k_8c.html#a39a5197241485eaf15015ae18dd5a39a">j2k_get_num_tp()</a>.</p>

</div>
</div>
<a class="anchor" id="gacfbab470fb9c8068c4e502549cd18837"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a>* j2k_create_compress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a>&#160;</td>
          <td class="paramname"><em>cinfo</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a J2K compression structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cinfo</td><td>Codec context info </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a handle to a J2K compressor if successful, returns NULL otherwise </dd></dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, and <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gac3bf552b7c3a0069168071573920a65b">jp2_create_compress()</a>, and <a class="el" href="openjpeg_8h.html#a4ad92ab6fbe9df5168b95e5a905b3527">opj_create_compress()</a>.</p>

</div>
</div>
<a class="anchor" id="ga32355994e70bd899500e22b1d5f2a3f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a>* j2k_create_decompress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a>&#160;</td>
          <td class="paramname"><em>cinfo</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a J2K decompression structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cinfo</td><td>Codec context info </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a handle to a J2K decompressor if successful, returns NULL otherwise </dd></dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</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#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, and <a class="el" href="structopj__j2k.html#a1ae715dffa430451e53dabfeeb88f70e">opj_j2k::tile_data</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga85f8769e9d8d305f6fc29e7f0eb4a1c8">jp2_create_decompress()</a>, and <a class="el" href="openjpeg_8h.html#aae6bfd96c8d462df69e5c75bafa9f68e">opj_create_decompress()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4393ff932f80ee827eacdef3c66d71ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a>* j2k_decode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *&#160;</td>
          <td class="paramname"><em>cio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *&#160;</td>
          <td class="paramname"><em>cstr_info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decode an image from a JPEG-2000 codestream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K decompressor handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </td></tr>
    <tr><td class="paramname">cstr_info</td><td>Codestream information structure if required, NULL otherwise </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a decoded image if successful, returns NULL otherwise </dd></dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga8d24773daf5c2d979eefa75fab51f4d3">cio_numbytesleft()</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__cp.html#a1136612d47791b882c55555f82b3ed4e">opj_cp::correct</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#a220921068c5e3c97c8f2ad4db0c60726">EVT_INFO</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__dec__mstabent.html#a174d787a84f2bc9558f1e7697326ecf6">opj_dec_mstabent::handler</a>, <a class="el" href="structopj__dec__mstabent.html#a2c936e2bcceefefc1ee2ebc323a41fe8">opj_dec_mstabent::id</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="j2k_8c.html#a087634c464b56d32916602c5b5f63379">j2k_dec_mstab_lookup()</a>, <a class="el" href="group___j2_k.html#ga75b08472b11df1ade0534f3101dba0d1">J2K_MS_SOT</a>, <a class="el" href="group___j2_k.html#gaf0bc10c5fcc480f88fdd4c320bf39df3">j2k_read_eoc()</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108aa7d8bded06c361d5cf8ff2c9600a44e6">J2K_STATE_ERR</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a38b8578c0baf8804a084d3eececb9d30">J2K_STATE_MHSOC</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108af5e4be6ef8d499e2d3a90c6988636f9d">J2K_STATE_MT</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a89e64fd129ff940a1185727721413bce">J2K_STATE_NEOC</a>, <a class="el" href="group___j_p_w_l.html#gab8a4bbd925e66c8eece85be11b279a49">JPWL_ASSUME</a>, <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>, <a class="el" href="structopj__cp.html#a194eec1e0a6f769b0afb05950677689e">opj_cp::limit_decoding</a>, <a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338da0daef3af7a037c3c59c09942a044a86b">LIMIT_TO_MAIN_HEADER</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___i_m_a_g_e.html#ga83035109ca4e81f9d90451adf6d975b4">opj_image_create0()</a>, <a class="el" href="image_8c.html#a193f6a609b0a3c4aa4912be9c987cd14">opj_image_destroy()</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>, and <a class="el" href="structopj__dec__mstabent.html#a9ebbfcc3aa7734a48c0a10b47492cab0">opj_dec_mstabent::states</a>.</p>

<p>Referenced by <a class="el" href="openjpeg_8h.html#a0abb10ca02a9320ec8271bf6d6ceeace">opj_decode_with_info()</a>, and <a class="el" href="group___j_p2.html#ga63beb251a3615300d56a606c1e7ee1ec">opj_jp2_decode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7076f600a6a2d9f2821673012ca83842"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a>* j2k_decode_jpt_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *&#160;</td>
          <td class="paramname"><em>cio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *&#160;</td>
          <td class="paramname"><em>cstr_info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Decode an image form a JPT-stream (JPEG 2000, JPIP) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K decompressor handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </td></tr>
    <tr><td class="paramname">cstr_info</td><td>Codestream information structure if required, NULL otherwise </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a decoded image if successful, returns NULL otherwise </dd></dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga8d24773daf5c2d979eefa75fab51f4d3">cio_numbytesleft()</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="structopj__jpt__msg__header.html#a75b80cd2352820860396c956f6a009ec">opj_jpt_msg_header::Class_Id</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__dec__mstabent.html#a174d787a84f2bc9558f1e7697326ecf6">opj_dec_mstabent::handler</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="j2k_8c.html#a087634c464b56d32916602c5b5f63379">j2k_dec_mstab_lookup()</a>, <a class="el" href="group___j2_k.html#gaf0bc10c5fcc480f88fdd4c320bf39df3">j2k_read_eoc()</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a38b8578c0baf8804a084d3eececb9d30">J2K_STATE_MHSOC</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108af5e4be6ef8d499e2d3a90c6988636f9d">J2K_STATE_MT</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a89e64fd129ff940a1185727721413bce">J2K_STATE_NEOC</a>, <a class="el" href="jpt_8c.html#a10359885b53b6fb1d541de1354025ebf">jpt_init_msg_header()</a>, <a class="el" href="jpt_8c.html#a082b7bd4440e6ccff680111b92fa0e3e">jpt_read_msg_header()</a>, <a class="el" href="structopj__jpt__msg__header.html#a4316be03e711ee3aa154b48aab159376">opj_jpt_msg_header::Msg_length</a>, <a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___i_m_a_g_e.html#ga83035109ca4e81f9d90451adf6d975b4">opj_image_create0()</a>, <a class="el" href="image_8c.html#a193f6a609b0a3c4aa4912be9c987cd14">opj_image_destroy()</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>, and <a class="el" href="structopj__dec__mstabent.html#a9ebbfcc3aa7734a48c0a10b47492cab0">opj_dec_mstabent::states</a>.</p>

<p>Referenced by <a class="el" href="openjpeg_8h.html#a0abb10ca02a9320ec8271bf6d6ceeace">opj_decode_with_info()</a>.</p>

</div>
</div>
<a class="anchor" id="ga928f3680bbbba8dab4e749ae2b26c3bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void j2k_destroy_compress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy a J2K compressor handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K compressor handle to destroy </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__cp.html#a7a3e01b12a754eab095a20803e12bc8c">opj_cp::comment</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__cp.html#ab36d61245825cc6d33fbbd35b8150842">opj_cp::matrice</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</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#ab1ab4ceb847d2d87bfc936b02ad3ae73">opj_cp::th</a>, and <a class="el" href="structopj__cp.html#aa18f11bd4ff12f0a73243981f2c04a9d">opj_cp::tw</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga82f27c88f89b45799e4bc86fc8ab6455">jp2_destroy_compress()</a>, and <a class="el" href="openjpeg_8h.html#ad364443cec33beedc4bbdd3c7cbc41e1">opj_destroy_compress()</a>.</p>

</div>
</div>
<a class="anchor" id="ga56b23f697a5cf89231301b53ff83a8b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void j2k_destroy_decompress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy a J2K decompressor handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K decompressor handle to destroy </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__cp.html#a7a3e01b12a754eab095a20803e12bc8c">opj_cp::comment</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="structopj__cp.html#a360cbbc7758caa4864a08928d2278338">opj_cp::ppm_data_first</a>, <a class="el" href="structopj__tcp.html#aaec91420879f6e65e112a762150789b7">opj_tcp::ppt_data_first</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#ab1ab4ceb847d2d87bfc936b02ad3ae73">opj_cp::th</a>, <a class="el" href="structopj__j2k.html#a1ae715dffa430451e53dabfeeb88f70e">opj_j2k::tile_data</a>, <a class="el" href="structopj__j2k.html#ababeadc124885e2f4f98697898a72076">opj_j2k::tile_len</a>, <a class="el" href="structopj__cp.html#a28e7d04a530e710928411ba4e0711df2">opj_cp::tileno</a>, <a class="el" href="structopj__cp.html#a7c7f9d093e0f1ceeee7988670bf102d2">opj_cp::tileno_size</a>, and <a class="el" href="structopj__cp.html#aa18f11bd4ff12f0a73243981f2c04a9d">opj_cp::tw</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gadf44ccc178f334b833147927491f3e8b">jp2_destroy_decompress()</a>, and <a class="el" href="openjpeg_8h.html#ae914a5b664b37cb59c10842bccccd69a">opj_destroy_decompress()</a>.</p>

</div>
</div>
<a class="anchor" id="gac616f611843aaf8560102acc8016da3a"></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> j2k_encode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *&#160;</td>
          <td class="paramname"><em>cio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
          <td class="paramname"><em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *&#160;</td>
          <td class="paramname"><em>cstr_info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Encode an image into a JPEG-2000 codestream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K compressor handle </td></tr>
    <tr><td class="paramname">cio</td><td>Output buffer stream </td></tr>
    <tr><td class="paramname">image</td><td>Image to encode </td></tr>
    <tr><td class="paramname">cstr_info</td><td>Codestream information structure if required, NULL otherwise </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns true if successful, returns false otherwise </dd></dl>

<p>References <a class="el" href="structopj__cp.html#ab8b9e2fe5b9feb54d8e6dfd918931423">opj_cp::cinema</a>, <a class="el" href="openjpeg_8h.html#a40f2df6eb0fb2935c17a43e5e573d014adeabc6f123ef6e132ee1125a50d9c58c">CINEMA4K_24</a>, <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="structopj__codestream__info.html#ab3c8dadbc461fc43f334c1ddd87f0a44">opj_codestream_info::codestream_size</a>, <a class="el" href="structopj__cp.html#a7a3e01b12a754eab095a20803e12bc8c">opj_cp::comment</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__tcd.html#a56705d94d8d3a32a2e9d8216b4783211">opj_tcd::cur_pino</a>, <a class="el" href="structopj__tcd.html#abf45302473e5a3d11177deeaddbbf7ed">opj_tcd::cur_totnum_tp</a>, <a class="el" href="structopj__j2k.html#a21b06410ab9f4798aa368de23c5d8237">opj_j2k::cur_totnum_tp</a>, <a class="el" href="structopj__j2k.html#a0e55e17f9b10f79686ed00b56d09b038">opj_j2k::cur_tp_num</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__codestream__info.html#ad0b77ec211cd04869bfe4a87809df74c">opj_codestream_info::D_max</a>, <a class="el" href="structopj__tile__info.html#acb90b213f617e941a71fb7fa1e8d05b8">opj_tile_info::end_pos</a>, <a class="el" href="structopj__cp.html#a490df2bcfeaa961b679d178f406f6815">opj_cp::epc_on</a>, <a class="el" href="event_8h.html#a220921068c5e3c97c8f2ad4db0c60726">EVT_INFO</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="structopj__codestream__info.html#aca433bef5493b3c984ba7e002d272657">opj_codestream_info::image_h</a>, <a class="el" href="structopj__codestream__info.html#a8693dcb13603e6b03f4d910a05690b24">opj_codestream_info::image_w</a>, <a class="el" href="j2k_8c.html#ad17f685591cd086afefe3648e1cbf8fb">j2k_calculate_tp()</a>, <a class="el" href="j2k_8c.html#a39a5197241485eaf15015ae18dd5a39a">j2k_get_num_tp()</a>, <a class="el" href="group___j2_k.html#gab30bf22354cf9df340933c449b5f53cf">j2k_write_coc()</a>, <a class="el" href="group___j2_k.html#gabfbfc3e2ff33a1151ac8b8af6707f0bb">j2k_write_cod()</a>, <a class="el" href="group___j2_k.html#gaf84ac5d72f55327a0b60c97e27391e17">j2k_write_com()</a>, <a class="el" href="group___j2_k.html#gaa265426f507751bab1b605ca0b7a8910">j2k_write_eoc()</a>, <a class="el" href="group___j2_k.html#ga4677a7eba35595dc88f814ca1620c485">j2k_write_poc()</a>, <a class="el" href="group___j2_k.html#ga9fce432aa13d5fd439abd2dc69bb57f6">j2k_write_qcc()</a>, <a class="el" href="group___j2_k.html#gad0f337c439e8b90a5000d27f9380f34a">j2k_write_qcd()</a>, <a class="el" href="group___j2_k.html#ga0ff9f981f7c0a3d854bd540bfe84765e">j2k_write_rgn()</a>, <a class="el" href="group___j2_k.html#ga7863b28600dee069d030c217a380ab53">j2k_write_siz()</a>, <a class="el" href="group___j2_k.html#ga71dcb3a8f52b49531c5af40c29b0f5c1">j2k_write_soc()</a>, <a class="el" href="group___j2_k.html#ga7a332ebfffddece284559d8162a323f7">j2k_write_sod()</a>, <a class="el" href="group___j2_k.html#gada5711211c9373d625b39112f0a63573">j2k_write_sot()</a>, <a class="el" href="group___j2_k.html#ga85f2c108f6873270ad9b604ef5a27346">j2k_write_tlm()</a>, <a class="el" href="group___j_p_w_l.html#gaf6566770c4588c59a56c2220afed1284">jpwl_encode()</a>, <a class="el" href="structopj__codestream__info.html#a33f12a9f2a90b8945a4aee2d1b88113b">opj_codestream_info::main_head_end</a>, <a class="el" href="structopj__codestream__info.html#ac07a91836119488ebd42134051633e59">opj_codestream_info::main_head_start</a>, <a class="el" href="structopj__tile__info.html#a1956cb6a75bc705df94f12114ae1414a">opj_tile_info::marker</a>, <a class="el" href="structopj__codestream__info.html#ade3187c450b8409da485d258d816d1be">opj_codestream_info::marker</a>, <a class="el" href="structopj__tile__info.html#a47b12fca5a60c8ab6d505a580098a382">opj_tile_info::marknum</a>, <a class="el" href="structopj__codestream__info.html#a26d4a41815b198695fe004824e19569c">opj_codestream_info::marknum</a>, <a class="el" href="structopj__tile__info.html#a5c7fc10ee179e66ae7a8ea76c71250d1">opj_tile_info::maxmarknum</a>, <a class="el" href="structopj__codestream__info.html#af26a0035d72bdf4617d51b013c5c77e2">opj_codestream_info::maxmarknum</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__codestream__info.html#a22afaba78a542dc1ef21e0f9cf6e64ab">opj_codestream_info::numcomps</a>, <a class="el" href="structopj__codestream__info.html#a2aa722a5eb7195ca2f3d242c406505c9">opj_codestream_info::numdecompos</a>, <a class="el" href="structopj__codestream__info.html#ac20b482a3b3feadfa21ced6edc727557">opj_codestream_info::numlayers</a>, <a class="el" href="structopj__tcp.html#a6865a94588c4382c09a3804b1aaf7c9f">opj_tcp::numpocs</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__codestream__info.html#a8a03e90400566b4107038a06af55e8f7">opj_codestream_info::packno</a>, <a class="el" href="structopj__j2k.html#ae284689e7ebc5bf82226be82e48e5bf7">opj_j2k::pos_correction</a>, <a class="el" href="structopj__codestream__info.html#a74d3dcb1bad6b498412b0975cd3213a4">opj_codestream_info::prog</a>, <a class="el" href="structopj__tccp.html#a1ef666181de3374891d8833ad8759f92">opj_tccp::roishift</a>, <a class="el" href="structopj__tile__info.html#a7e7075dcb90aa1b5474b486a7fd0b43c">opj_tile_info::start_pos</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, <a class="el" href="group___t_c_d.html#ga5632a6d7b596ad234c0ef1bcbbc83efa">tcd_create()</a>, <a class="el" href="group___t_c_d.html#ga0ad18a120c18fe59276854c856e9472c">tcd_destroy()</a>, <a class="el" href="group___t_c_d.html#ga2255e7ecbc9bbceb1dc0613350a4d138">tcd_free_encode()</a>, <a class="el" href="group___t_c_d.html#ga6b47fd7ba9cd257d0152c2b07db305bf">tcd_init_encode()</a>, <a class="el" href="group___t_c_d.html#gab6d31f17fc962c8e1bfed4df51bb7cfe">tcd_malloc_encode()</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#ab1ab4ceb847d2d87bfc936b02ad3ae73">opj_cp::th</a>, <a class="el" href="structopj__codestream__info.html#a4f18a0061ac864226fffd5590a771c08">opj_codestream_info::th</a>, <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>, <a class="el" href="structopj__codestream__info.html#a5f6987aa34c83cd02a78d2a99082f3fb">opj_codestream_info::tile_Ox</a>, <a class="el" href="structopj__codestream__info.html#a96935473150e62942c8b1763a8b77da2">opj_codestream_info::tile_Oy</a>, <a class="el" href="structopj__codestream__info.html#a80db65d4963b361a06be0876036fe23d">opj_codestream_info::tile_x</a>, <a class="el" href="structopj__codestream__info.html#a5450a3b02de2084a833c4e38ca976417">opj_codestream_info::tile_y</a>, <a class="el" href="structopj__j2k.html#ad0053e43f5762af6ac3aca7396ddd705">opj_j2k::totnum_tp</a>, <a class="el" href="structopj__tile__info.html#a5d32069e41ba69a088ca9b43ea81ae22">opj_tile_info::tp</a>, <a class="el" href="structopj__tp__info.html#ad39cf4235e80407535e281b6e5b12a06">opj_tp_info::tp_end_header</a>, <a class="el" href="structopj__tp__info.html#ac5a572e2da8fe4fb41023da20a1f8975">opj_tp_info::tp_end_pos</a>, <a class="el" href="structopj__j2k.html#ab227f2388a22e2ca3bfc561c495777d1">opj_j2k::tp_num</a>, <a class="el" href="structopj__tp__info.html#a006450676644e80d319ebfd173776309">opj_tp_info::tp_numpacks</a>, <a class="el" href="structopj__tcd.html#a3638d6a7a7ddbf8b12f221f669a8df58">opj_tcd::tp_pos</a>, <a class="el" href="structopj__cp.html#a652ef3d40d81bd507b9046367f00c4af">opj_cp::tp_pos</a>, <a class="el" href="structopj__tp__info.html#ac5e04f61a4ce59d4c9fa7cca93aaa52b">opj_tp_info::tp_start_pack</a>, <a class="el" href="structopj__tp__info.html#a8456c54bdba73448429e5a0d830e2123">opj_tp_info::tp_start_pos</a>, <a class="el" href="structopj__cp.html#aa18f11bd4ff12f0a73243981f2c04a9d">opj_cp::tw</a>, <a class="el" href="structopj__codestream__info.html#a231c10b2c238e1e6462bf7cd40871169">opj_codestream_info::tw</a>, <a class="el" href="structopj__cp.html#aa52a3562eab32e097d63789b31a6adb0">opj_cp::tx0</a>, <a class="el" href="structopj__cp.html#afa3c9fa42f7a74352ca3f8ba999aeed2">opj_cp::ty0</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___j_p2.html#ga42304eab6976f80bdb869740ff8a001f">jp2_write_jp2c()</a>, and <a class="el" href="openjpeg_8h.html#acfa8e1abe681756dbc3441d71c77a04a">opj_encode_with_info()</a>.</p>

</div>
</div>
<a class="anchor" id="gaac0576c211de70365ed48b5740f15c36"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_coc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the COC marker (coding style component) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__tccp.html#af25eb37de7b5e99943de034c5808a429">opj_tccp::csty</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#gaa284bc5788a96ab1e4a0485773314f4e">j2k_read_cox()</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a2a05663c9490297cc06e09adb13f8597">J2K_STATE_TPH</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

</div>
</div>
<a class="anchor" id="ga46b4d659fe5314a248a51a9bcb8202e0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_cod </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the COD marker (coding style default) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__tccp.html#af25eb37de7b5e99943de034c5808a429">opj_tccp::csty</a>, <a class="el" href="structopj__tcp.html#a193c1f24095db9f482fafe9bde858efd">opj_tcp::csty</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#ga908a31c1df35857df8091c333ce7d97a">J2K_CP_CSTY_PRT</a>, <a class="el" href="group___j2_k.html#gaa284bc5788a96ab1e4a0485773314f4e">j2k_read_cox()</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a2a05663c9490297cc06e09adb13f8597">J2K_STATE_TPH</a>, <a class="el" href="structopj__tcp.html#a2fb5ec29d5e41da2f4b01eded1d2cdea">opj_tcp::mct</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__codestream__info.html#a2aa722a5eb7195ca2f3d242c406505c9">opj_codestream_info::numdecompos</a>, <a class="el" href="structopj__tcp.html#ac6c96cb07def7e135a3407f5d82ee250">opj_tcp::numlayers</a>, <a class="el" href="structopj__codestream__info.html#ac20b482a3b3feadfa21ced6edc727557">opj_codestream_info::numlayers</a>, <a class="el" href="structopj__tccp.html#a8272163c20fbd2096134c1f36480b750">opj_tccp::numresolutions</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="structopj__tcp.html#a3872b6f0eedd6bcffc629ed7a6eb688d">opj_tcp::prg</a>, <a class="el" href="structopj__codestream__info.html#a74d3dcb1bad6b498412b0975cd3213a4">opj_codestream_info::prog</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

</div>
</div>
<a class="anchor" id="ga131ee45e85820d145a8adf6c3cc6a4fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_com </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the COM marker (comment) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, and <a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa284bc5788a96ab1e4a0485773314f4e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_cox </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>compno</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Read the value concerning the specified component in the marker COD and COC. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
    <tr><td class="paramname">compno</td><td>Number of the component concerned by the information read </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__tccp.html#a149406f864a2a83b4ee747990b463841">opj_tccp::cblkh</a>, <a class="el" href="structopj__tccp.html#aa90accb9a966098e433adbdb39b3839f">opj_tccp::cblksty</a>, <a class="el" href="structopj__tccp.html#a0ef410bb2e764f569cf47406663d94a8">opj_tccp::cblkw</a>, <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__tccp.html#af25eb37de7b5e99943de034c5808a429">opj_tccp::csty</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="group___j2_k.html#ga908a31c1df35857df8091c333ce7d97a">J2K_CP_CSTY_PRT</a>, <a class="el" href="openjpeg_8h.html#ab73e0679c001b7ca9b5b9df616afd938">J2K_MAXRLVLS</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108aa7d8bded06c361d5cf8ff2c9600a44e6">J2K_STATE_ERR</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a2a05663c9490297cc06e09adb13f8597">J2K_STATE_TPH</a>, <a class="el" href="structopj__tccp.html#a8272163c20fbd2096134c1f36480b750">opj_tccp::numresolutions</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="structopj__tile__info.html#adf741cbea6706831aeb382b338eafc49">opj_tile_info::pdx</a>, <a class="el" href="structopj__tile__info.html#a8372af599cca7a326ff3f640224014cd">opj_tile_info::pdy</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__tccp.html#a56c2791067395bd1ddc78766fcb40531">opj_tccp::qmfbid</a>, <a class="el" href="structopj__cp.html#a7d3694243d86f702dc2893c8e1540630">opj_cp::reduce</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</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>, and <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gaac0576c211de70365ed48b5740f15c36">j2k_read_coc()</a>, and <a class="el" href="group___j2_k.html#ga46b4d659fe5314a248a51a9bcb8202e0">j2k_read_cod()</a>.</p>

</div>
</div>
<a class="anchor" id="gadd3e188d923696a1d60d7b4421ed5018"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_crg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the CRG marker (component registration) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, and <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>.</p>

</div>
</div>
<a class="anchor" id="gaf0bc10c5fcc480f88fdd4c320bf39df3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_eoc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the EOC marker (end of codestream) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="openjpeg_8h.html#ad08f4008fb334ab5c566ad2f820b338da6dda27eb9b97faef437894ed43849a3a">DECODE_ALL_BUT_PACKETS</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108aa7d8bded06c361d5cf8ff2c9600a44e6">J2K_STATE_ERR</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108af5e4be6ef8d499e2d3a90c6988636f9d">J2K_STATE_MT</a>, <a class="el" href="structopj__cp.html#a194eec1e0a6f769b0afb05950677689e">opj_cp::limit_decoding</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>, <a class="el" href="group___t_c_d.html#ga5632a6d7b596ad234c0ef1bcbbc83efa">tcd_create()</a>, <a class="el" href="group___t_c_d.html#ga95e1326c7801627873a59e065d541355">tcd_decode_tile()</a>, <a class="el" href="group___t_c_d.html#ga0ad18a120c18fe59276854c856e9472c">tcd_destroy()</a>, <a class="el" href="group___t_c_d.html#gae32a8b63a326212275c52a77106459f3">tcd_free_decode()</a>, <a class="el" href="group___t_c_d.html#ga120beb5b77708747613c65e55bac6fbc">tcd_free_decode_tile()</a>, <a class="el" href="group___t_c_d.html#ga05eee1271f62e3307b5d7be877352e55">tcd_malloc_decode()</a>, <a class="el" href="group___t_c_d.html#ga151549c48f62e9a04cb87b3bfcbc9f0f">tcd_malloc_decode_tile()</a>, <a class="el" href="structopj__j2k.html#a1ae715dffa430451e53dabfeeb88f70e">opj_j2k::tile_data</a>, <a class="el" href="structopj__j2k.html#ababeadc124885e2f4f98697898a72076">opj_j2k::tile_len</a>, <a class="el" href="structopj__cp.html#a28e7d04a530e710928411ba4e0711df2">opj_cp::tileno</a>, and <a class="el" href="structopj__cp.html#a7c7f9d093e0f1ceeee7988670bf102d2">opj_cp::tileno_size</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode()</a>, and <a class="el" href="group___j2_k.html#ga7076f600a6a2d9f2821673012ca83842">j2k_decode_jpt_stream()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6863267e664ce860db6213c56ea93d47"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_plm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the PLM marker (packet length, main header) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, and <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>.</p>

</div>
</div>
<a class="anchor" id="gad67c970696368909c8a1f8f954d13e91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_plt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the PLT marker (packet length, tile-part header) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, and <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4111b6fdf2ae30dfd60eb8c36ad652f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_poc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the POC marker (progression order change) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</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__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___i_n_t.html#ga3ed3a7cfc7dc93500e592d24af8c8e71">int_min()</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a2a05663c9490297cc06e09adb13f8597">J2K_STATE_TPH</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__tcp.html#a6865a94588c4382c09a3804b1aaf7c9f">opj_tcp::numpocs</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</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#a5690cab5cd5424230986e42126282e5c">opj_poc::prg</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__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

</div>
</div>
<a class="anchor" id="ga014244473ab5cf53d51a6b0b7a2088f5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_ppm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the PPM marker (packet packet headers, main header) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="structopj__cp.html#a1136612d47791b882c55555f82b3ed4e">opj_cp::correct</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="group___j_p_w_l.html#gab8a4bbd925e66c8eece85be11b279a49">JPWL_ASSUME</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="group___m_i_s_c.html#ga44ed06e3c38bcd5a29178db6fd72485e">opj_realloc</a>, <a class="el" href="structopj__cp.html#a11f6c5f6110dd41bb18b4a9da74b1cf1">opj_cp::ppm</a>, <a class="el" href="structopj__cp.html#a6f0f4c0dea8fef8fec7bc9137025a5fb">opj_cp::ppm_data</a>, <a class="el" href="structopj__cp.html#a360cbbc7758caa4864a08928d2278338">opj_cp::ppm_data_first</a>, <a class="el" href="structopj__cp.html#ac1f5a0893f378ef2e70981c055cfa6d4">opj_cp::ppm_len</a>, <a class="el" href="structopj__cp.html#ac60a692e92bcab06ed9e8a0e6a415e85">opj_cp::ppm_previous</a>, and <a class="el" href="structopj__cp.html#af15f958a8cbdf0d6672debeffd799654">opj_cp::ppm_store</a>.</p>

</div>
</div>
<a class="anchor" id="gac3bf67d35c99d76007bd742c01f708d7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_ppt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the PPT marker (packet packet headers, tile-part header) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="group___m_i_s_c.html#ga44ed06e3c38bcd5a29178db6fd72485e">opj_realloc</a>, <a class="el" href="structopj__tcp.html#a70c381048b3beb7b9b3f2f8eba13c75e">opj_tcp::ppt</a>, <a class="el" href="structopj__tcp.html#aca2fc1f2d264d14f0f9e2669003a1cee">opj_tcp::ppt_data</a>, <a class="el" href="structopj__tcp.html#aaec91420879f6e65e112a762150789b7">opj_tcp::ppt_data_first</a>, <a class="el" href="structopj__tcp.html#a5ddcc952fe65acab791a144bdfe421ce">opj_tcp::ppt_len</a>, <a class="el" href="structopj__tcp.html#adca420e0d2dcc9643353b505502c152f">opj_tcp::ppt_store</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

</div>
</div>
<a class="anchor" id="ga6a3cd89630da6ecdec4d8301152cea6a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_qcc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the QCC marker (quantization component) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__cp.html#a1136612d47791b882c55555f82b3ed4e">opj_cp::correct</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#ga08efcda23cbaf3dd64f98634490a43d9">j2k_read_qcx()</a>, <a class="el" href="group___j_p_w_l.html#gab8a4bbd925e66c8eece85be11b279a49">JPWL_ASSUME</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, and <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>.</p>

</div>
</div>
<a class="anchor" id="gae8a9872ee9eaf1c4d557a7027f6618f0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_qcd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the QCD marker (quantization default) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#ga08efcda23cbaf3dd64f98634490a43d9">j2k_read_qcx()</a>, and <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>.</p>

</div>
</div>
<a class="anchor" id="ga08efcda23cbaf3dd64f98634490a43d9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_qcx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>compno</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Read the value concerning the specified component in the marker QCD and QCC. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
    <tr><td class="paramname">compno</td><td>Number of the component concern by the information read </td></tr>
    <tr><td class="paramname">len</td><td>Length of the information in the QCX part of the marker QCD/QCC </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__cp.html#a1136612d47791b882c55555f82b3ed4e">opj_cp::correct</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__stepsize.html#ac7b819b71cb97715c2f8d895ccf7d7fa">opj_stepsize::expn</a>, <a class="el" href="group___j2_k.html#ga95708dcd92905b704bc08ff4c4de7d16">J2K_CCP_QNTSTY_NOQNT</a>, <a class="el" href="group___j2_k.html#ga2af84eaeae3bcbfbca7f21b523bd79be">J2K_CCP_QNTSTY_SIQNT</a>, <a class="el" href="openjpeg_8h.html#a602224a227f146e2d84e403c51b3bf73">J2K_MAXBANDS</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a2a05663c9490297cc06e09adb13f8597">J2K_STATE_TPH</a>, <a class="el" href="group___j_p_w_l.html#gab8a4bbd925e66c8eece85be11b279a49">JPWL_ASSUME</a>, <a class="el" href="structopj__stepsize.html#adaf0cf5289cf33c3ad23db4feb2d815d">opj_stepsize::mant</a>, <a class="el" href="structopj__tccp.html#a83feade5a7ff125ad9cfadace6a00281">opj_tccp::numgbits</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="structopj__tccp.html#a63aa4b4dfb4f9688363d36347c1cfa55">opj_tccp::qntsty</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>, <a class="el" href="structopj__tccp.html#aa145543bbfaa6f678e376e693d2f3503">opj_tccp::stepsizes</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga6a3cd89630da6ecdec4d8301152cea6a">j2k_read_qcc()</a>, and <a class="el" href="group___j2_k.html#gae8a9872ee9eaf1c4d557a7027f6618f0">j2k_read_qcd()</a>.</p>

</div>
</div>
<a class="anchor" id="gae04db98e80a3a8b78e7ef04dbfcd5f54"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_rgn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the RGN marker (region-of-interest) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__cp.html#a1136612d47791b882c55555f82b3ed4e">opj_cp::correct</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a2a05663c9490297cc06e09adb13f8597">J2K_STATE_TPH</a>, <a class="el" href="group___j_p_w_l.html#gab8a4bbd925e66c8eece85be11b279a49">JPWL_ASSUME</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="structopj__tccp.html#a1ef666181de3374891d8833ad8759f92">opj_tccp::roishift</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

</div>
</div>
<a class="anchor" id="ga2913e16791f9aa69663eb51dc9403d1c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_siz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the SIZ marker (image and tile size) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__cp.html#a1136612d47791b882c55555f82b3ed4e">opj_cp::correct</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</a>, <a class="el" href="structopj__image__comp.html#ad6c820d8e46ca0eb112a766cf19c7951">opj_image_comp::dx</a>, <a class="el" href="structopj__image__comp.html#a9f170067f5b1695023269f0c101a42ea">opj_image_comp::dy</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__cp.html#a39adaf1645326330334cb8179765b6e0">opj_cp::exp_comps</a>, <a class="el" href="structopj__image__comp.html#aaae7c9001014327835f7952526f5d9e7">opj_image_comp::factor</a>, <a class="el" href="structopj__tcp.html#ad20c2ff8b0438fe7c8af1dc95876b869">opj_tcp::first</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="structopj__codestream__info.html#aca433bef5493b3c984ba7e002d272657">opj_codestream_info::image_h</a>, <a class="el" href="structopj__codestream__info.html#a8693dcb13603e6b03f4d910a05690b24">opj_codestream_info::image_w</a>, <a class="el" href="group___i_n_t.html#ga456bddc8ffb018a41a8e7575966b6f21">int_ceildiv()</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a50b4adf0958765663cd02be8892937ad">J2K_STATE_MH</a>, <a class="el" href="group___j_p_w_l.html#gab8a4bbd925e66c8eece85be11b279a49">JPWL_ASSUME</a>, <a class="el" href="structopj__cp.html#a874f6b0669cc99921cb1725050af2d6f">opj_cp::max_tiles</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__codestream__info.html#a22afaba78a542dc1ef21e0f9cf6e64ab">opj_codestream_info::numcomps</a>, <a class="el" href="structopj__tcp.html#a6865a94588c4382c09a3804b1aaf7c9f">opj_tcp::numpocs</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="structopj__tcp.html#a9aab6d11e3964ee205377e3d7c4b5e28">opj_tcp::POC</a>, <a class="el" href="structopj__cp.html#a11f6c5f6110dd41bb18b4a9da74b1cf1">opj_cp::ppm</a>, <a class="el" href="structopj__cp.html#a6f0f4c0dea8fef8fec7bc9137025a5fb">opj_cp::ppm_data</a>, <a class="el" href="structopj__cp.html#a360cbbc7758caa4864a08928d2278338">opj_cp::ppm_data_first</a>, <a class="el" href="structopj__cp.html#ac60a692e92bcab06ed9e8a0e6a415e85">opj_cp::ppm_previous</a>, <a class="el" href="structopj__cp.html#af15f958a8cbdf0d6672debeffd799654">opj_cp::ppm_store</a>, <a class="el" href="structopj__image__comp.html#aef7d81638ef662c78204cd1d404b7008">opj_image_comp::prec</a>, <a class="el" href="structopj__cp.html#a7d3694243d86f702dc2893c8e1540630">opj_cp::reduce</a>, <a class="el" href="structopj__image__comp.html#adf1c0dd060a6b1ec5b88fa04e290e002">opj_image_comp::resno_decoded</a>, <a class="el" href="structopj__image__comp.html#ade2f76162a4d2506242f920df4da0c05">opj_image_comp::sgnd</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</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#ab1ab4ceb847d2d87bfc936b02ad3ae73">opj_cp::th</a>, <a class="el" href="structopj__codestream__info.html#a4f18a0061ac864226fffd5590a771c08">opj_codestream_info::th</a>, <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>, <a class="el" href="structopj__j2k.html#a1ae715dffa430451e53dabfeeb88f70e">opj_j2k::tile_data</a>, <a class="el" href="structopj__j2k.html#ababeadc124885e2f4f98697898a72076">opj_j2k::tile_len</a>, <a class="el" href="structopj__codestream__info.html#a5f6987aa34c83cd02a78d2a99082f3fb">opj_codestream_info::tile_Ox</a>, <a class="el" href="structopj__codestream__info.html#a96935473150e62942c8b1763a8b77da2">opj_codestream_info::tile_Oy</a>, <a class="el" href="structopj__codestream__info.html#a80db65d4963b361a06be0876036fe23d">opj_codestream_info::tile_x</a>, <a class="el" href="structopj__codestream__info.html#a5450a3b02de2084a833c4e38ca976417">opj_codestream_info::tile_y</a>, <a class="el" href="structopj__cp.html#a28e7d04a530e710928411ba4e0711df2">opj_cp::tileno</a>, <a class="el" href="structopj__cp.html#a7c7f9d093e0f1ceeee7988670bf102d2">opj_cp::tileno_size</a>, <a class="el" href="structopj__cp.html#aa18f11bd4ff12f0a73243981f2c04a9d">opj_cp::tw</a>, <a class="el" href="structopj__codestream__info.html#a231c10b2c238e1e6462bf7cd40871169">opj_codestream_info::tw</a>, <a class="el" href="structopj__cp.html#aa52a3562eab32e097d63789b31a6adb0">opj_cp::tx0</a>, <a class="el" href="structopj__cp.html#afa3c9fa42f7a74352ca3f8ba999aeed2">opj_cp::ty0</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>

</div>
</div>
<a class="anchor" id="gaf42f850eee6f8b77b2982caace78ae39"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_soc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the SOC marker (Start of Codestream) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga8d24773daf5c2d979eefa75fab51f4d3">cio_numbytesleft()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="structopj__codestream__info.html#ab3c8dadbc461fc43f334c1ddd87f0a44">opj_codestream_info::codestream_size</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108af53fb005e7925529949a2bd5fe0b09dd">J2K_STATE_MHSIZ</a>, <a class="el" href="structopj__codestream__info.html#ac07a91836119488ebd42134051633e59">opj_codestream_info::main_head_start</a>, and <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>.</p>

</div>
</div>
<a class="anchor" id="ga3ba70af8442669819f5e2762d07274e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_sod </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the SOD marker (start of data) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga54e57df69a6d8e6fc71fb10738e42f3d">cio_getbp()</a>, <a class="el" href="group___c_i_o.html#ga8d24773daf5c2d979eefa75fab51f4d3">cio_numbytesleft()</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__j2k.html#a0e55e17f9b10f79686ed00b56d09b038">opj_j2k::cur_tp_num</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__tile__info.html#afc4a4cf6ea2ebecdc45ba234197ba4ee">opj_tile_info::end_header</a>, <a class="el" href="structopj__j2k.html#a82c66348dcaade920b605dcb66b71128">opj_j2k::eot</a>, <a class="el" href="group___i_n_t.html#ga3ed3a7cfc7dc93500e592d24af8c8e71">int_min()</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a89e64fd129ff940a1185727721413bce">J2K_STATE_NEOC</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a15153f6180a3159301fafba167e86d76">J2K_STATE_TPHSOT</a>, <a class="el" href="group___m_i_s_c.html#ga44ed06e3c38bcd5a29178db6fd72485e">opj_realloc</a>, <a class="el" href="structopj__codestream__info.html#a8a03e90400566b4107038a06af55e8f7">opj_codestream_info::packno</a>, <a class="el" href="structopj__j2k.html#ae284689e7ebc5bf82226be82e48e5bf7">opj_j2k::pos_correction</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</a>, <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>, <a class="el" href="structopj__j2k.html#a1ae715dffa430451e53dabfeeb88f70e">opj_j2k::tile_data</a>, <a class="el" href="structopj__j2k.html#ababeadc124885e2f4f98697898a72076">opj_j2k::tile_len</a>, <a class="el" href="structopj__tile__info.html#a5d32069e41ba69a088ca9b43ea81ae22">opj_tile_info::tp</a>, and <a class="el" href="structopj__tp__info.html#ad39cf4235e80407535e281b6e5b12a06">opj_tp_info::tp_end_header</a>.</p>

</div>
</div>
<a class="anchor" id="gab662e51e0d2a3d81dcb4a6ccf211f497"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_sot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the SOT marker (start of tile-part) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga54e57df69a6d8e6fc71fb10738e42f3d">cio_getbp()</a>, <a class="el" href="group___c_i_o.html#ga8d24773daf5c2d979eefa75fab51f4d3">cio_numbytesleft()</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="structopj__cp.html#a1136612d47791b882c55555f82b3ed4e">opj_cp::correct</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__j2k.html#a0e55e17f9b10f79686ed00b56d09b038">opj_j2k::cur_tp_num</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__j2k.html#a29880014a26b9ae43ac05503a8b38ad1">opj_j2k::default_tcp</a>, <a class="el" href="structopj__tile__info.html#acb90b213f617e941a71fb7fa1e8d05b8">opj_tile_info::end_pos</a>, <a class="el" href="structopj__j2k.html#a82c66348dcaade920b605dcb66b71128">opj_j2k::eot</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__tcp.html#ad20c2ff8b0438fe7c8af1dc95876b869">opj_tcp::first</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#ggafb621df6a7f53ac42aa3f69784f92108a2a05663c9490297cc06e09adb13f8597">J2K_STATE_TPH</a>, <a class="el" href="group___j_p_w_l.html#gab8a4bbd925e66c8eece85be11b279a49">JPWL_ASSUME</a>, <a class="el" href="structopj__codestream__info.html#a33f12a9f2a90b8945a4aee2d1b88113b">opj_codestream_info::main_head_end</a>, <a class="el" href="structopj__tile__info.html#ad4acc74dc99799b2ee227d1784ce5f0f">opj_tile_info::num_tps</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___m_i_s_c.html#ga44ed06e3c38bcd5a29178db6fd72485e">opj_realloc</a>, <a class="el" href="structopj__tcp.html#a70c381048b3beb7b9b3f2f8eba13c75e">opj_tcp::ppt</a>, <a class="el" href="structopj__tcp.html#aca2fc1f2d264d14f0f9e2669003a1cee">opj_tcp::ppt_data</a>, <a class="el" href="structopj__tcp.html#aaec91420879f6e65e112a762150789b7">opj_tcp::ppt_data_first</a>, <a class="el" href="structopj__tile__info.html#a7e7075dcb90aa1b5474b486a7fd0b43c">opj_tile_info::start_pos</a>, <a class="el" href="structopj__j2k.html#a5b24d00077dd90c1460ad0c7ba951572">opj_j2k::state</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#ab1ab4ceb847d2d87bfc936b02ad3ae73">opj_cp::th</a>, <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>, <a class="el" href="structopj__cp.html#a28e7d04a530e710928411ba4e0711df2">opj_cp::tileno</a>, <a class="el" href="structopj__tile__info.html#a5d960ad0d8c50d7c3415c75e9004af59">opj_tile_info::tileno</a>, <a class="el" href="structopj__cp.html#a7c7f9d093e0f1ceeee7988670bf102d2">opj_cp::tileno_size</a>, <a class="el" href="structopj__tile__info.html#a5d32069e41ba69a088ca9b43ea81ae22">opj_tile_info::tp</a>, <a class="el" href="structopj__tp__info.html#ac5a572e2da8fe4fb41023da20a1f8975">opj_tp_info::tp_end_pos</a>, <a class="el" href="structopj__tp__info.html#a8456c54bdba73448429e5a0d830e2123">opj_tp_info::tp_start_pos</a>, and <a class="el" href="structopj__cp.html#aa18f11bd4ff12f0a73243981f2c04a9d">opj_cp::tw</a>.</p>

</div>
</div>
<a class="anchor" id="gad206532458c44ac353c4c59e28480cbf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_tlm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read the TLM marker (tile-part lengths) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, and <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>.</p>

</div>
</div>
<a class="anchor" id="gab37b467a8d3bb561c2c7187bd28cc37b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_read_unk </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Read an unknown marker. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__cp.html#a1136612d47791b882c55555f82b3ed4e">opj_cp::correct</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="event_8h.html#abefbcb0bea7916739b3adccb2d4e9417">EVT_WARNING</a>, <a class="el" href="structopj__dec__mstabent.html#a2c936e2bcceefefc1ee2ebc323a41fe8">opj_dec_mstabent::id</a>, <a class="el" href="group___j_p_w_l.html#gab8a4bbd925e66c8eece85be11b279a49">JPWL_ASSUME</a>, <a class="el" href="openjpeg_8h.html#a1b3f27488711d86dd5c5f210f0bd3cfc">JPWL_MAXIMUM_HAMMING</a>, and <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>.</p>

</div>
</div>
<a class="anchor" id="ga533d928e75633b27f89b6129f929febc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void j2k_setup_decoder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *&#160;</td>
          <td class="paramname"><em>parameters</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Setup the decoder decoding parameters using user parameters. </p>
<p>Decoding parameters are returned in j2k-&gt;cp. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K decompressor handle </td></tr>
    <tr><td class="paramname">parameters</td><td>decompression parameters </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__cp.html#a1136612d47791b882c55555f82b3ed4e">opj_cp::correct</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__dparameters.html#aaa6fc98b8bc8c175947562b8d545b323">opj_dparameters::cp_layer</a>, <a class="el" href="structopj__dparameters.html#a2eaa3922b3ba70b81a3896c10bc8c73c">opj_dparameters::cp_limit_decoding</a>, <a class="el" href="structopj__dparameters.html#a58c3363bafecefa165d6ff39c512fdbb">opj_dparameters::cp_reduce</a>, <a class="el" href="structopj__cp.html#a39adaf1645326330334cb8179765b6e0">opj_cp::exp_comps</a>, <a class="el" href="structopj__dparameters.html#ae3f2790f9d96f01b44fc3193b18caf2a">opj_dparameters::jpwl_correct</a>, <a class="el" href="structopj__dparameters.html#a85f649ae0ba7912531a67080a1245ae0">opj_dparameters::jpwl_exp_comps</a>, <a class="el" href="structopj__dparameters.html#a6e248b6a2988aedbae0ae5932b28dec6">opj_dparameters::jpwl_max_tiles</a>, <a class="el" href="structopj__cp.html#a55431d54be2065cb4cab520624f3376a">opj_cp::layer</a>, <a class="el" href="structopj__cp.html#a194eec1e0a6f769b0afb05950677689e">opj_cp::limit_decoding</a>, <a class="el" href="structopj__cp.html#a874f6b0669cc99921cb1725050af2d6f">opj_cp::max_tiles</a>, <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>, and <a class="el" href="structopj__cp.html#a7d3694243d86f702dc2893c8e1540630">opj_cp::reduce</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga1c42b0a96231994c454d00d56cdf1926">jp2_setup_decoder()</a>, and <a class="el" href="openjpeg_8h.html#afacd271394e58c1429486d90544cde81">opj_setup_decoder()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf0b63074afbac507f94f2bd9103b4c9a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void j2k_setup_encoder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c303dd5ddb702b9e6f82b8fbf69637d">opj_cparameters_t</a> *&#160;</td>
          <td class="paramname"><em>parameters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *&#160;</td>
          <td class="paramname"><em>image</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Setup the encoder parameters using the current image and using user parameters. </p>
<p>Coding parameters are returned in j2k-&gt;cp. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K compressor handle </td></tr>
    <tr><td class="paramname">parameters</td><td>compression parameters </td></tr>
    <tr><td class="paramname">image</td><td>input filled image </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__tccp.html#a149406f864a2a83b4ee747990b463841">opj_tccp::cblkh</a>, <a class="el" href="structopj__tccp.html#aa90accb9a966098e433adbdb39b3839f">opj_tccp::cblksty</a>, <a class="el" href="structopj__tccp.html#a0ef410bb2e764f569cf47406663d94a8">opj_tccp::cblkw</a>, <a class="el" href="structopj__cparameters.html#a8cf53402a7f5bccf81828a16e1408e37">opj_cparameters::cblockh_init</a>, <a class="el" href="structopj__cparameters.html#a9b9f69924456c21b1f7c28b7722de938">opj_cparameters::cblockw_init</a>, <a class="el" href="structopj__cp.html#ab8b9e2fe5b9feb54d8e6dfd918931423">opj_cp::cinema</a>, <a class="el" href="structopj__cp.html#a7a3e01b12a754eab095a20803e12bc8c">opj_cp::comment</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__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__cparameters.html#a247d5405d6b439c4708e1ec37efa2eb6">opj_cparameters::cp_cinema</a>, <a class="el" href="structopj__cparameters.html#ab50007fc9b1e85db441846657c8939ac">opj_cparameters::cp_comment</a>, <a class="el" href="structopj__cparameters.html#a8d8807bd72c1f4469a9e1711bfe987d8">opj_cparameters::cp_disto_alloc</a>, <a class="el" href="structopj__cparameters.html#a4cdfa905c1446a302872be789f9e1930">opj_cparameters::cp_fixed_alloc</a>, <a class="el" href="structopj__cparameters.html#aadc8b9eb6389d2fbc83fca64af06735b">opj_cparameters::cp_fixed_quality</a>, <a class="el" href="structopj__cparameters.html#a3799e1b2b19e307758fef0f7fe3606e1">opj_cparameters::cp_matrice</a>, <a class="el" href="structopj__cparameters.html#a20ef135570741fc85c68edf3f5e09828">opj_cparameters::cp_rsiz</a>, <a class="el" href="structopj__cparameters.html#af2b0422c44ec39d97996b50c918268ee">opj_cparameters::cp_tdx</a>, <a class="el" href="structopj__cparameters.html#a39ae4e4f7a91811e6602ea3785b4e5cf">opj_cparameters::cp_tdy</a>, <a class="el" href="structopj__cparameters.html#af682ba8031da063caf1f3b54a9336b73">opj_cparameters::cp_tx0</a>, <a class="el" href="structopj__cparameters.html#a099341e4f32ad81e58c6c01057e82778">opj_cparameters::cp_ty0</a>, <a class="el" href="structopj__tccp.html#af25eb37de7b5e99943de034c5808a429">opj_tccp::csty</a>, <a class="el" href="structopj__tcp.html#a193c1f24095db9f482fafe9bde858efd">opj_tcp::csty</a>, <a class="el" href="structopj__cparameters.html#a39536e332f410b5e957c2135d8ef002d">opj_cparameters::csty</a>, <a class="el" href="structopj__cp.html#ae6fe59e40bfe4d18d2e05f6e5cde8e55">opj_cp::disto_alloc</a>, <a class="el" href="structopj__tcp.html#aa02b01ca89814d5db404487f4ad06a8b">opj_tcp::distoratio</a>, <a class="el" href="group___d_w_t.html#ga2e2074a513f1ae448b3bc3a4219dcd68">dwt_calc_explicit_stepsizes()</a>, <a class="el" href="structopj__cp.html#acd84a2ec6b032d5fdfcb82dc38531767">opj_cp::epb_on</a>, <a class="el" href="structopj__cp.html#a490df2bcfeaa961b679d178f406f6815">opj_cp::epc_on</a>, <a class="el" href="structopj__cp.html#a3b9c18c0c1e47504a32e8c22a50031cd">opj_cp::esd_on</a>, <a class="el" href="structopj__cp.html#a085a1cdd1ade2063b898693ec28dfef1">opj_cp::fixed_alloc</a>, <a class="el" href="structopj__cp.html#aa80801dbab6fcbae360fc6c3528267e2">opj_cp::fixed_quality</a>, <a class="el" href="structopj__image__comp.html#af77f7e3e69bde817f24112b736caaf3c">opj_image_comp::h</a>, <a class="el" href="structopj__cp.html#a39366da6706cdadca5f4b3e1776da379">opj_cp::hprot_MH</a>, <a class="el" href="structopj__cp.html#af75e8a2afbed691a8be521f1d01b15fc">opj_cp::hprot_TPH</a>, <a class="el" href="structopj__cp.html#a1eaa1060d0d76ef09faa3db87b434e33">opj_cp::hprot_TPH_tileno</a>, <a class="el" href="structopj__cp.html#a6f3f9d12fa5e0d60a51478ee0a8dd674">opj_cp::img_size</a>, <a class="el" href="structopj__cp.html#aa551f4d5a0f340767eb5beb07ee019e0">opj_cp::info_on</a>, <a class="el" href="group___i_n_t.html#ga456bddc8ffb018a41a8e7575966b6f21">int_ceildiv()</a>, <a class="el" href="group___i_n_t.html#ga6496e29a8a8e36c41be21145f73415b9">int_floorlog2()</a>, <a class="el" href="structopj__cparameters.html#a47596276043d689a1c18c0c54272c489">opj_cparameters::irreversible</a>, <a class="el" href="group___j2_k.html#gaa3815ac58d9b7ec49446fea6c1abbf56">J2K_CCP_CSTY_PRT</a>, <a class="el" href="group___j2_k.html#ga95708dcd92905b704bc08ff4c4de7d16">J2K_CCP_QNTSTY_NOQNT</a>, <a class="el" href="group___j2_k.html#ga2259097e9a4029771ce3d23e24a2ada4">J2K_CCP_QNTSTY_SEQNT</a>, <a class="el" href="structopj__cparameters.html#aa23d25dcecf66cc62969adecd3fd6b9f">opj_cparameters::jpwl_epc_on</a>, <a class="el" href="structopj__cparameters.html#a9cfe9ed2d5d1f1e5fd3548f36ef57b0b">opj_cparameters::jpwl_hprot_MH</a>, <a class="el" href="structopj__cparameters.html#a8b6d1fdedf276b5ab0f4be42d729588e">opj_cparameters::jpwl_hprot_TPH</a>, <a class="el" href="structopj__cparameters.html#a0bb783f05d93564b1c34c4d248f4d77d">opj_cparameters::jpwl_hprot_TPH_tileno</a>, <a class="el" href="openjpeg_8h.html#a746f5052f95e8c498152ad54120b88f3">JPWL_MAX_NO_PACKSPECS</a>, <a class="el" href="openjpeg_8h.html#a0b8315749743c701bbdd0da02eddd2bf">JPWL_MAX_NO_TILESPECS</a>, <a class="el" href="structopj__cparameters.html#af22c7f26a9180c588b2d7d40fc647fd2">opj_cparameters::jpwl_pprot</a>, <a class="el" href="structopj__cparameters.html#aa23c629f885589a29a1a3b6e581b6cd5">opj_cparameters::jpwl_pprot_packno</a>, <a class="el" href="structopj__cparameters.html#a423567e525151d003bcc617cb5ff02d3">opj_cparameters::jpwl_pprot_tileno</a>, <a class="el" href="structopj__cparameters.html#a4bf56391279bc5d3354cd2e15a08d144">opj_cparameters::jpwl_sens_addr</a>, <a class="el" href="structopj__cparameters.html#a6bb3bfdd3a3aeb26313e643296e248ee">opj_cparameters::jpwl_sens_MH</a>, <a class="el" href="structopj__cparameters.html#a4b182100f513d421395bb33b5438c092">opj_cparameters::jpwl_sens_range</a>, <a class="el" href="structopj__cparameters.html#aa18e81a266cd02bb7c47359f8ad02133">opj_cparameters::jpwl_sens_size</a>, <a class="el" href="structopj__cparameters.html#a6892dc4d99ced896f6b5672f28eeeb0a">opj_cparameters::jpwl_sens_TPH</a>, <a class="el" href="structopj__cparameters.html#a85770086d03908461500e3c3c802a7eb">opj_cparameters::jpwl_sens_TPH_tileno</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</a>, <a class="el" href="structopj__cp.html#ab36d61245825cc6d33fbbd35b8150842">opj_cp::matrice</a>, <a class="el" href="structopj__cp.html#a776a6d16b7b692d4466a4531538d3925">opj_cp::max_comp_size</a>, <a class="el" href="structopj__cparameters.html#af7515038b10277057df10a8448563e52">opj_cparameters::max_comp_size</a>, <a class="el" href="structopj__tcp.html#a2fb5ec29d5e41da2f4b01eded1d2cdea">opj_tcp::mct</a>, <a class="el" href="structopj__cparameters.html#aee0c4c6cae4f53f8808435a15a861f3f">opj_cparameters::mode</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__tccp.html#a83feade5a7ff125ad9cfadace6a00281">opj_tccp::numgbits</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__cparameters.html#a13bc329b54384e7361582aca392db464">opj_cparameters::numpocs</a>, <a class="el" href="structopj__cparameters.html#a4fde076ac50639f6640334ee119f00ce">opj_cparameters::numresolution</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="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__tcp.html#a9aab6d11e3964ee205377e3d7c4b5e28">opj_tcp::POC</a>, <a class="el" href="structopj__cparameters.html#a92a712e2bef69618cc22784b8cdb2d5f">opj_cparameters::POC</a>, <a class="el" href="structopj__tcp.html#a7d863c35253f38b19324e98ed6b50f60">opj_tcp::pocs</a>, <a class="el" href="structopj__cp.html#a1547fb4fc23b1e6bcb8c53f04480421d">opj_cp::pprot</a>, <a class="el" href="structopj__cp.html#a4b7a1246eabe55a56ec6da311b85776f">opj_cp::pprot_packno</a>, <a class="el" href="structopj__cp.html#a3f6071bcaf971528655645d0dba9d88a">opj_cp::pprot_tileno</a>, <a class="el" href="structopj__tccp.html#a0a46acb4dcb0fab525d115c72537222f">opj_tccp::prch</a>, <a class="el" href="structopj__cparameters.html#aebd1f8c0a529e99fa8f58965d9b51fe3">opj_cparameters::prch_init</a>, <a class="el" href="structopj__tccp.html#a16478121337a51acb0038bf8f2e39fc9">opj_tccp::prcw</a>, <a class="el" href="structopj__cparameters.html#aa4d18c491bbcdd3940690979dc995e45">opj_cparameters::prcw_init</a>, <a class="el" href="structopj__image__comp.html#aef7d81638ef662c78204cd1d404b7008">opj_image_comp::prec</a>, <a class="el" href="structopj__tcp.html#a3872b6f0eedd6bcffc629ed7a6eb688d">opj_tcp::prg</a>, <a class="el" href="structopj__poc.html#ac3a5cd2197ec2f6efa274fff547aca5d">opj_poc::prg1</a>, <a class="el" href="structopj__cparameters.html#af66fdac7008a61c0adc20ce3e352c4ec">opj_cparameters::prog_order</a>, <a class="el" href="structopj__tccp.html#a56c2791067395bd1ddc78766fcb40531">opj_tccp::qmfbid</a>, <a class="el" href="structopj__tccp.html#a63aa4b4dfb4f9688363d36347c1cfa55">opj_tccp::qntsty</a>, <a class="el" href="structopj__tcp.html#ab331bd65acac876596cd1d188f20a923">opj_tcp::rates</a>, <a class="el" href="structopj__cp.html#acc428518a13580d0af25aa75e90af28e">opj_cp::red_on</a>, <a class="el" href="structopj__cparameters.html#a47766186009df634de112dc363bf7298">opj_cparameters::res_spec</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__cparameters.html#af8ed53e1a187a6029c400cbbad37c915">opj_cparameters::roi_compno</a>, <a class="el" href="structopj__cparameters.html#a16b3337eed0fb4df9bb6902bce9dc083">opj_cparameters::roi_shift</a>, <a class="el" href="structopj__tccp.html#a1ef666181de3374891d8833ad8759f92">opj_tccp::roishift</a>, <a class="el" href="structopj__cp.html#a95959aa6602780288adb2c9f34dfe180">opj_cp::rsiz</a>, <a class="el" href="structopj__cp.html#a58e2028544500ca9b5c3461e1bb3184c">opj_cp::sens_addr</a>, <a class="el" href="structopj__cp.html#ad7bb65ed9ea94a3102ee1425777371ea">opj_cp::sens_MH</a>, <a class="el" href="structopj__cp.html#acdc9abf99defbd85d40f1510ca9019da">opj_cp::sens_range</a>, <a class="el" href="structopj__cp.html#ae9232eacb81023163a731a9b0af073c5">opj_cp::sens_size</a>, <a class="el" href="structopj__cp.html#aa9bfbadd7429843d486a80744eec2c87">opj_cp::sens_TPH</a>, <a class="el" href="structopj__cp.html#aaf5429ce380c250cbf7a5fc9e30a41df">opj_cp::sens_TPH_tileno</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, <a class="el" href="structopj__cparameters.html#af521f83ac3c79823d965711934146bea">opj_cparameters::tcp_distoratio</a>, <a class="el" href="structopj__cparameters.html#a10734be4d83c3f7256ac632b641d98c1">opj_cparameters::tcp_mct</a>, <a class="el" href="structopj__cparameters.html#aa2aa7dfc3a1adcc4b01b3efbea8afeb1">opj_cparameters::tcp_numlayers</a>, <a class="el" href="structopj__cparameters.html#ac77442ca958da1beb292db9357a6f5cd">opj_cparameters::tcp_rates</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#ab1ab4ceb847d2d87bfc936b02ad3ae73">opj_cp::th</a>, <a class="el" href="structopj__poc.html#aa9852541fb1859f3143b3a12f8cfdad5">opj_poc::tile</a>, <a class="el" href="structopj__cparameters.html#a39b63f249fbf4406c1e6b87b5abb4f1b">opj_cparameters::tile_size_on</a>, <a class="el" href="structopj__cp.html#a5d1d21bdcc34377692447db73cd6196f">opj_cp::tp_flag</a>, <a class="el" href="structopj__cparameters.html#a6876c8821fddd2074ca687d45a1d2833">opj_cparameters::tp_flag</a>, <a class="el" href="structopj__cp.html#a3d3712ec5f94f23e2bda16276d502150">opj_cp::tp_on</a>, <a class="el" href="structopj__cparameters.html#aa03afd12879eff5b850e56fe4ae127fd">opj_cparameters::tp_on</a>, <a class="el" href="structopj__cp.html#aa18f11bd4ff12f0a73243981f2c04a9d">opj_cp::tw</a>, <a class="el" href="structopj__cp.html#aa52a3562eab32e097d63789b31a6adb0">opj_cp::tx0</a>, <a class="el" href="structopj__cp.html#afa3c9fa42f7a74352ca3f8ba999aeed2">opj_cp::ty0</a>, <a class="el" href="structopj__image__comp.html#a98f4cede04e489b8fa439445399176f2">opj_image_comp::w</a>, <a class="el" href="structopj__image.html#aa5c8b919850887bc442751928b3c57b2">opj_image::x1</a>, and <a class="el" href="structopj__image.html#acd32bc3dabaf7849937795c803521801">opj_image::y1</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga27f4fe3c6fb2abb5f8dce20378da0756">jp2_setup_encoder()</a>, and <a class="el" href="openjpeg_8h.html#ae5492f1f0f3f962458688e675bc646b5">opj_setup_encoder()</a>.</p>

</div>
</div>
<a class="anchor" id="gab30bf22354cf9df340933c449b5f53cf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_coc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>compno</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Write the COC marker (coding style component) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
    <tr><td class="paramname">compno</td><td>Number of the component concerned by the information written </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__tccp.html#af25eb37de7b5e99943de034c5808a429">opj_tccp::csty</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#ga51bd9e7f1072647dd044d95f27f5a4c2">J2K_MS_COC</a>, <a class="el" href="group___j2_k.html#gab723784ebba6d3c748025172ae137117">j2k_write_cox()</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gabfbfc3e2ff33a1151ac8b8af6707f0bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_cod </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Write the COD marker (coding style default) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__tcp.html#a193c1f24095db9f482fafe9bde858efd">opj_tcp::csty</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="group___j2_k.html#ga50fea2b74bfec3f3c71d231a3f0660eb">j2k_add_mhmarker()</a>, <a class="el" href="group___j2_k.html#ga73c4d845006e998fd1384668e76926f6">J2K_MS_COD</a>, <a class="el" href="group___j2_k.html#gab723784ebba6d3c748025172ae137117">j2k_write_cox()</a>, <a class="el" href="structopj__tcp.html#a2fb5ec29d5e41da2f4b01eded1d2cdea">opj_tcp::mct</a>, <a class="el" href="structopj__tcp.html#ac6c96cb07def7e135a3407f5d82ee250">opj_tcp::numlayers</a>, <a class="el" href="structopj__tcp.html#a3872b6f0eedd6bcffc629ed7a6eb688d">opj_tcp::prg</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf84ac5d72f55327a0b60c97e27391e17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_com </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Write the COM marker (comment) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__cp.html#a7a3e01b12a754eab095a20803e12bc8c">opj_cp::comment</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="group___j2_k.html#ga50fea2b74bfec3f3c71d231a3f0660eb">j2k_add_mhmarker()</a>, and <a class="el" href="group___j2_k.html#gaaa8bdf8bfb2b6c55bf450a906cb0d25b">J2K_MS_COM</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gab723784ebba6d3c748025172ae137117"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_cox </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>compno</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Write the value concerning the specified component in the marker COD and COC. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
    <tr><td class="paramname">compno</td><td>Number of the component concerned by the information written </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__tccp.html#a149406f864a2a83b4ee747990b463841">opj_tccp::cblkh</a>, <a class="el" href="structopj__tccp.html#aa90accb9a966098e433adbdb39b3839f">opj_tccp::cblksty</a>, <a class="el" href="structopj__tccp.html#a0ef410bb2e764f569cf47406663d94a8">opj_tccp::cblkw</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__tccp.html#af25eb37de7b5e99943de034c5808a429">opj_tccp::csty</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="group___j2_k.html#gaa3815ac58d9b7ec49446fea6c1abbf56">J2K_CCP_CSTY_PRT</a>, <a class="el" href="structopj__tccp.html#a8272163c20fbd2096134c1f36480b750">opj_tccp::numresolutions</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__tccp.html#a56c2791067395bd1ddc78766fcb40531">opj_tccp::qmfbid</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gab30bf22354cf9df340933c449b5f53cf">j2k_write_coc()</a>, and <a class="el" href="group___j2_k.html#gabfbfc3e2ff33a1151ac8b8af6707f0bb">j2k_write_cod()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa265426f507751bab1b605ca0b7a8910"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_eoc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Write the EOC marker (end of codestream) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="group___j_p_w_l.html#ga39dcaf4d67e6f111a2c98e13001ede82">j2k_add_marker()</a>, and <a class="el" href="group___j2_k.html#ga38f1b71ad2cc0dda60b84ced13b8fd53">J2K_MS_EOC</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4677a7eba35595dc88f814ca1620c485"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_poc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Write the POC marker (progression order change) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</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__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___i_n_t.html#ga3ed3a7cfc7dc93500e592d24af8c8e71">int_min()</a>, <a class="el" href="group___j2_k.html#ga9ee8f15ea330fc28fc6295c8081b38b4">J2K_MS_POC</a>, <a class="el" href="structopj__poc.html#af9173aaffd1d4b93fe23e61e72a56943">opj_poc::layno1</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__tccp.html#a8272163c20fbd2096134c1f36480b750">opj_tccp::numresolutions</a>, <a class="el" href="structopj__tcp.html#a7d863c35253f38b19324e98ed6b50f60">opj_tcp::pocs</a>, <a class="el" href="structopj__poc.html#a5690cab5cd5424230986e42126282e5c">opj_poc::prg</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__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9fce432aa13d5fd439abd2dc69bb57f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_qcc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>compno</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Write the QCC marker (quantization component) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
    <tr><td class="paramname">compno</td><td>Number of the component concerned by the information written </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#ga3a7b6f7f62ade5b8e58f7a88c22a1edb">J2K_MS_QCC</a>, <a class="el" href="group___j2_k.html#gabcc1d47218b23dff35e708d6a559b081">j2k_write_qcx()</a>, and <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gad0f337c439e8b90a5000d27f9380f34a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_qcd </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Write the QCD marker (quantization default) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="group___j2_k.html#ga50fea2b74bfec3f3c71d231a3f0660eb">j2k_add_mhmarker()</a>, <a class="el" href="group___j2_k.html#ga9c3ac9cdd45a6250513d2903e90acc95">J2K_MS_QCD</a>, and <a class="el" href="group___j2_k.html#gabcc1d47218b23dff35e708d6a559b081">j2k_write_qcx()</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gabcc1d47218b23dff35e708d6a559b081"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_qcx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>compno</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Write the value concerning the specified component in the marker QCD and QCC. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
    <tr><td class="paramname">compno</td><td>Number of the component concerned by the information written </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__stepsize.html#ac7b819b71cb97715c2f8d895ccf7d7fa">opj_stepsize::expn</a>, <a class="el" href="group___j2_k.html#ga95708dcd92905b704bc08ff4c4de7d16">J2K_CCP_QNTSTY_NOQNT</a>, <a class="el" href="group___j2_k.html#ga2af84eaeae3bcbfbca7f21b523bd79be">J2K_CCP_QNTSTY_SIQNT</a>, <a class="el" href="structopj__stepsize.html#adaf0cf5289cf33c3ad23db4feb2d815d">opj_stepsize::mant</a>, <a class="el" href="structopj__tccp.html#a83feade5a7ff125ad9cfadace6a00281">opj_tccp::numgbits</a>, <a class="el" href="structopj__tccp.html#a8272163c20fbd2096134c1f36480b750">opj_tccp::numresolutions</a>, <a class="el" href="structopj__tccp.html#a63aa4b4dfb4f9688363d36347c1cfa55">opj_tccp::qntsty</a>, <a class="el" href="structopj__tccp.html#aa145543bbfaa6f678e376e693d2f3503">opj_tccp::stepsizes</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#ga9fce432aa13d5fd439abd2dc69bb57f6">j2k_write_qcc()</a>, and <a class="el" href="group___j2_k.html#gad0f337c439e8b90a5000d27f9380f34a">j2k_write_qcd()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0ff9f981f7c0a3d854bd540bfe84765e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_rgn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>compno</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>tileno</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Write the RGN marker (region-of-interest) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
    <tr><td class="paramname">compno</td><td>Number of the component concerned by the information written </td></tr>
    <tr><td class="paramname">tileno</td><td>Number of the tile concerned by the information written </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#gaa13014652d016a910469a252197fb4e8">J2K_MS_RGN</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__tccp.html#a1ef666181de3374891d8833ad8759f92">opj_tccp::roishift</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, and <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7863b28600dee069d030c217a380ab53"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_siz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Write the SIZ marker (image and tile size) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__image__comp.html#ad6c820d8e46ca0eb112a766cf19c7951">opj_image_comp::dx</a>, <a class="el" href="structopj__image__comp.html#a9f170067f5b1695023269f0c101a42ea">opj_image_comp::dy</a>, <a class="el" href="structopj__j2k.html#aed10f642b2699157aac5de8abec6e7d8">opj_j2k::image</a>, <a class="el" href="group___j2_k.html#ga50fea2b74bfec3f3c71d231a3f0660eb">j2k_add_mhmarker()</a>, <a class="el" href="group___j2_k.html#gac291e45cb06ac5e650219876d8a255a7">J2K_MS_SIZ</a>, <a class="el" href="structopj__image.html#aa438339bb2ea2244d4bc07346b309c8f">opj_image::numcomps</a>, <a class="el" href="structopj__image__comp.html#aef7d81638ef662c78204cd1d404b7008">opj_image_comp::prec</a>, <a class="el" href="structopj__cp.html#a95959aa6602780288adb2c9f34dfe180">opj_cp::rsiz</a>, <a class="el" href="structopj__image__comp.html#ade2f76162a4d2506242f920df4da0c05">opj_image_comp::sgnd</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#aa52a3562eab32e097d63789b31a6adb0">opj_cp::tx0</a>, <a class="el" href="structopj__cp.html#afa3c9fa42f7a74352ca3f8ba999aeed2">opj_cp::ty0</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___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga71dcb3a8f52b49531c5af40c29b0f5c1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_soc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Write the SOC marker (Start Of Codestream) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="group___j_p_w_l.html#ga39dcaf4d67e6f111a2c98e13001ede82">j2k_add_marker()</a>, <a class="el" href="group___j2_k.html#ga50fea2b74bfec3f3c71d231a3f0660eb">j2k_add_mhmarker()</a>, and <a class="el" href="group___j2_k.html#ga7d0565928247497f48019c3444ded70a">J2K_MS_SOC</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7a332ebfffddece284559d8162a323f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_sod </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>tile_coder</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</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>Write the SOD marker (start of data) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
    <tr><td class="paramname">tile_coder</td><td>Pointer to a TCD handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__cp.html#ab8b9e2fe5b9feb54d8e6dfd918931423">opj_cp::cinema</a>, <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga54e57df69a6d8e6fc71fb10738e42f3d">cio_getbp()</a>, <a class="el" href="group___c_i_o.html#ga8d24773daf5c2d979eefa75fab51f4d3">cio_numbytesleft()</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#aa4b493a5f1312baf137e63023378293d">opj_j2k::cp</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__tcd.html#a789426fb88437bc9eaf11c22153bf98f">opj_tcd::cur_tp_num</a>, <a class="el" href="structopj__j2k.html#a0e55e17f9b10f79686ed00b56d09b038">opj_j2k::cur_tp_num</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="structopj__tile__info.html#afc4a4cf6ea2ebecdc45ba234197ba4ee">opj_tile_info::end_header</a>, <a class="el" href="structopj__packet__info.html#a28e51770550da9cb5c5b35488920772a">opj_packet_info::end_pos</a>, <a class="el" href="group___j_p_w_l.html#ga39dcaf4d67e6f111a2c98e13001ede82">j2k_add_marker()</a>, <a class="el" href="group___j2_k.html#gac85cd76edec6dd37add096718161d055">j2k_add_tlmarker()</a>, <a class="el" href="group___j2_k.html#gaadc137828094067b6c5330e99758be4e">J2K_MS_SOD</a>, <a class="el" href="structopj__tcp.html#ac6c96cb07def7e135a3407f5d82ee250">opj_tcp::numlayers</a>, <a class="el" href="structopj__tile__info.html#a5f1dc243e2e5c99fa41b084fc6b5dd97">opj_tile_info::packet</a>, <a class="el" href="structopj__tcd__tile.html#a8905447031570b16226a9e21df246dfd">opj_tcd_tile::packno</a>, <a class="el" href="structopj__codestream__info.html#a8a03e90400566b4107038a06af55e8f7">opj_codestream_info::packno</a>, <a class="el" href="structopj__j2k.html#ae284689e7ebc5bf82226be82e48e5bf7">opj_j2k::pos_correction</a>, <a class="el" href="structopj__tcp.html#ab331bd65acac876596cd1d188f20a923">opj_tcp::rates</a>, <a class="el" href="structopj__j2k.html#a9a17dca08780bf02f8b615e74fa19812">opj_j2k::sod_start</a>, <a class="el" href="structopj__j2k.html#a212d9fc4b0225e86bcbb98e6eefaa8a2">opj_j2k::sot_start</a>, <a class="el" href="structopj__packet__info.html#a680da315b1f0f5d7fd3c80f8604d89ac">opj_packet_info::start_pos</a>, <a class="el" href="group___t_c_d.html#ga774c7c7fc3c00be915492c41ef2277ca">tcd_encode_tile()</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>, <a class="el" href="structopj__cp.html#ab1ab4ceb847d2d87bfc936b02ad3ae73">opj_cp::th</a>, <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>, <a class="el" href="structopj__tile__info.html#a5d960ad0d8c50d7c3415c75e9004af59">opj_tile_info::tileno</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, <a class="el" href="structopj__j2k.html#adaf1596253f7f9692522d823ec12fb4a">opj_j2k::tlm_start</a>, <a class="el" href="structopj__tcd.html#a4ac54b4049783f853621e967a745ce8e">opj_tcd::tp_num</a>, <a class="el" href="structopj__j2k.html#ab227f2388a22e2ca3bfc561c495777d1">opj_j2k::tp_num</a>, and <a class="el" href="structopj__cp.html#aa18f11bd4ff12f0a73243981f2c04a9d">opj_cp::tw</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gada5711211c9373d625b39112f0a63573"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_sot </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Write the SOT marker (start of tile-part) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek()</a>, <a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="structopj__j2k.html#a5b54d83f693de0eb4398fe6d9b0c475a">opj_j2k::cstr_info</a>, <a class="el" href="structopj__j2k.html#a21b06410ab9f4798aa368de23c5d8237">opj_j2k::cur_totnum_tp</a>, <a class="el" href="structopj__j2k.html#a0e55e17f9b10f79686ed00b56d09b038">opj_j2k::cur_tp_num</a>, <a class="el" href="structopj__j2k.html#a7bd8e3ff1acbc18173a229a798f44f65">opj_j2k::curtileno</a>, <a class="el" href="group___j_p_w_l.html#ga39dcaf4d67e6f111a2c98e13001ede82">j2k_add_marker()</a>, <a class="el" href="group___j2_k.html#gac85cd76edec6dd37add096718161d055">j2k_add_tlmarker()</a>, <a class="el" href="group___j2_k.html#ga75b08472b11df1ade0534f3101dba0d1">J2K_MS_SOT</a>, and <a class="el" href="structopj__j2k.html#a212d9fc4b0225e86bcbb98e6eefaa8a2">opj_j2k::sot_start</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga85f2c108f6873270ad9b604ef5a27346"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void j2k_write_tlm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j2_k.html#ga2ba14f538d4031863dec6ffde5d921ef">opj_j2k_t</a> *&#160;</td>
          <td class="paramname"><em>j2k</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>Write the TLM marker (Mainheader) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">j2k</td><td>J2K handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__j2k.html#abeafc9b696e31a3430a1c41911f299b9">opj_j2k::cio</a>, <a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip()</a>, <a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell()</a>, <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>, <a class="el" href="group___j2_k.html#gad361e6bf7e4bb0d9ba4320dd02d967eb">J2K_MS_TLM</a>, <a class="el" href="structopj__j2k.html#adaf1596253f7f9692522d823ec12fb4a">opj_j2k::tlm_start</a>, and <a class="el" href="structopj__j2k.html#ad0053e43f5762af6ac3aca7396ddd705">opj_j2k::totnum_tp</a>.</p>

<p>Referenced by <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>