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___j_p2.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: JP2 - JPEG-2000 file format 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>  </div>
  <div class="headertitle">
<div class="title">JP2 - JPEG-2000 file format 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__jp2__cdef__info.html">opj_jp2_cdef_info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel description: channel index, type, assocation.  <a href="structopj__jp2__cdef__info.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__jp2__cdef.html">opj_jp2_cdef</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel descriptions and number of descriptions.  <a href="structopj__jp2__cdef.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__jp2__cmap__comp.html">opj_jp2_cmap_comp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component mappings: channel index, mapping type, palette index.  <a href="structopj__jp2__cmap__comp.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__jp2__pclr.html">opj_jp2_pclr</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Palette data: table entries, palette columns.  <a href="structopj__jp2__pclr.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__jp2__color.html">opj_jp2_color</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collector for ICC profile, palette, component mapping, channel description.  <a href="structopj__jp2__color.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__jp2__comps.html">opj_jp2_comps</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 component.  <a href="structopj__jp2__comps.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__jp2.html">opj_jp2</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG-2000 file format reader/writer.  <a href="structopj__jp2.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__jp2__box.html">opj_jp2_box</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 Box.  <a href="structopj__jp2__box.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:gab9629376728b15ad9e2809a07bff90c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gab9629376728b15ad9e2809a07bff90c8">JPIP_JPIP</a>&#160;&#160;&#160;0x6a706970</td></tr>
<tr class="separator:gab9629376728b15ad9e2809a07bff90c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64144dd2c127abb43a0366baee7f1e7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a>&#160;&#160;&#160;0x6a502020</td></tr>
<tr class="memdesc:ga64144dd2c127abb43a0366baee7f1e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG 2000 signature box.  <a href="#ga64144dd2c127abb43a0366baee7f1e7e">More...</a><br/></td></tr>
<tr class="separator:ga64144dd2c127abb43a0366baee7f1e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaae0ae3fa278598712f2f7aad0130651"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaaae0ae3fa278598712f2f7aad0130651">JP2_FTYP</a>&#160;&#160;&#160;0x66747970</td></tr>
<tr class="memdesc:gaaae0ae3fa278598712f2f7aad0130651"><td class="mdescLeft">&#160;</td><td class="mdescRight">File type box.  <a href="#gaaae0ae3fa278598712f2f7aad0130651">More...</a><br/></td></tr>
<tr class="separator:gaaae0ae3fa278598712f2f7aad0130651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f29581c2ff234c50aee2053e565ac7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga7f29581c2ff234c50aee2053e565ac7f">JP2_JP2H</a>&#160;&#160;&#160;0x6a703268</td></tr>
<tr class="memdesc:ga7f29581c2ff234c50aee2053e565ac7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 header box.  <a href="#ga7f29581c2ff234c50aee2053e565ac7f">More...</a><br/></td></tr>
<tr class="separator:ga7f29581c2ff234c50aee2053e565ac7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga161d0598acfab17dbd5c25bff4000686"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>&#160;&#160;&#160;0x69686472</td></tr>
<tr class="memdesc:ga161d0598acfab17dbd5c25bff4000686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image header box.  <a href="#ga161d0598acfab17dbd5c25bff4000686">More...</a><br/></td></tr>
<tr class="separator:ga161d0598acfab17dbd5c25bff4000686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade7b1844616a0f75f5ff4cf5f9494985"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a>&#160;&#160;&#160;0x636f6c72</td></tr>
<tr class="memdesc:gade7b1844616a0f75f5ff4cf5f9494985"><td class="mdescLeft">&#160;</td><td class="mdescRight">Colour specification box.  <a href="#gade7b1844616a0f75f5ff4cf5f9494985">More...</a><br/></td></tr>
<tr class="separator:gade7b1844616a0f75f5ff4cf5f9494985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1889badc432581a6ecbc32965611919f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga1889badc432581a6ecbc32965611919f">JP2_JP2C</a>&#160;&#160;&#160;0x6a703263</td></tr>
<tr class="memdesc:ga1889badc432581a6ecbc32965611919f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contiguous codestream box.  <a href="#ga1889badc432581a6ecbc32965611919f">More...</a><br/></td></tr>
<tr class="separator:ga1889badc432581a6ecbc32965611919f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08094fb579fe14ef4e9c348826c75d37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga08094fb579fe14ef4e9c348826c75d37">JP2_URL</a>&#160;&#160;&#160;0x75726c20</td></tr>
<tr class="memdesc:ga08094fb579fe14ef4e9c348826c75d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">URL box.  <a href="#ga08094fb579fe14ef4e9c348826c75d37">More...</a><br/></td></tr>
<tr class="separator:ga08094fb579fe14ef4e9c348826c75d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab30495ae72fb834fb0020e746b00f239"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gab30495ae72fb834fb0020e746b00f239">JP2_DTBL</a>&#160;&#160;&#160;0x6474626c</td></tr>
<tr class="memdesc:gab30495ae72fb834fb0020e746b00f239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Reference box.  <a href="#gab30495ae72fb834fb0020e746b00f239">More...</a><br/></td></tr>
<tr class="separator:gab30495ae72fb834fb0020e746b00f239"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9424b8c9fe6b1ef09c2d42123794449d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a>&#160;&#160;&#160;0x62706363</td></tr>
<tr class="memdesc:ga9424b8c9fe6b1ef09c2d42123794449d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bits per component box.  <a href="#ga9424b8c9fe6b1ef09c2d42123794449d">More...</a><br/></td></tr>
<tr class="separator:ga9424b8c9fe6b1ef09c2d42123794449d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59612ec7ebcd7881e86e504d288d5ad0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga59612ec7ebcd7881e86e504d288d5ad0">JP2_JP2</a>&#160;&#160;&#160;0x6a703220</td></tr>
<tr class="memdesc:ga59612ec7ebcd7881e86e504d288d5ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">File type fields.  <a href="#ga59612ec7ebcd7881e86e504d288d5ad0">More...</a><br/></td></tr>
<tr class="separator:ga59612ec7ebcd7881e86e504d288d5ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd6dcfb1e1bfdfe0f3ee5dd47a405c97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gacd6dcfb1e1bfdfe0f3ee5dd47a405c97">JP2_PCLR</a>&#160;&#160;&#160;0x70636c72</td></tr>
<tr class="memdesc:gacd6dcfb1e1bfdfe0f3ee5dd47a405c97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Palette box.  <a href="#gacd6dcfb1e1bfdfe0f3ee5dd47a405c97">More...</a><br/></td></tr>
<tr class="separator:gacd6dcfb1e1bfdfe0f3ee5dd47a405c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73c7654a5dc11751341ee2e68bfaa54e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga73c7654a5dc11751341ee2e68bfaa54e">JP2_CMAP</a>&#160;&#160;&#160;0x636d6170</td></tr>
<tr class="memdesc:ga73c7654a5dc11751341ee2e68bfaa54e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component Mapping box.  <a href="#ga73c7654a5dc11751341ee2e68bfaa54e">More...</a><br/></td></tr>
<tr class="separator:ga73c7654a5dc11751341ee2e68bfaa54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga059a5377614bba1818531509138607cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga059a5377614bba1818531509138607cf">JP2_CDEF</a>&#160;&#160;&#160;0x63646566</td></tr>
<tr class="memdesc:ga059a5377614bba1818531509138607cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel Definition box.  <a href="#ga059a5377614bba1818531509138607cf">More...</a><br/></td></tr>
<tr class="separator:ga059a5377614bba1818531509138607cf"><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:ga8ba7b52117ef94c8d09b62e832acc11d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga8ba7b52117ef94c8d09b62e832acc11d">opj_jp2_cdef_info_t</a></td></tr>
<tr class="memdesc:ga8ba7b52117ef94c8d09b62e832acc11d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel description: channel index, type, assocation.  <a href="#ga8ba7b52117ef94c8d09b62e832acc11d">More...</a><br/></td></tr>
<tr class="separator:ga8ba7b52117ef94c8d09b62e832acc11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadfcc70dfea4fce9ea1198902bb0347e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__cdef.html">opj_jp2_cdef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaadfcc70dfea4fce9ea1198902bb0347e">opj_jp2_cdef_t</a></td></tr>
<tr class="memdesc:gaadfcc70dfea4fce9ea1198902bb0347e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Channel descriptions and number of descriptions.  <a href="#gaadfcc70dfea4fce9ea1198902bb0347e">More...</a><br/></td></tr>
<tr class="separator:gaadfcc70dfea4fce9ea1198902bb0347e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76f813737f3efed330e630f92cf20cee"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga76f813737f3efed330e630f92cf20cee">opj_jp2_cmap_comp_t</a></td></tr>
<tr class="memdesc:ga76f813737f3efed330e630f92cf20cee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Component mappings: channel index, mapping type, palette index.  <a href="#ga76f813737f3efed330e630f92cf20cee">More...</a><br/></td></tr>
<tr class="separator:ga76f813737f3efed330e630f92cf20cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee7881538c2c909d6f88ddd07ba89619"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__pclr.html">opj_jp2_pclr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaee7881538c2c909d6f88ddd07ba89619">opj_jp2_pclr_t</a></td></tr>
<tr class="memdesc:gaee7881538c2c909d6f88ddd07ba89619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Palette data: table entries, palette columns.  <a href="#gaee7881538c2c909d6f88ddd07ba89619">More...</a><br/></td></tr>
<tr class="separator:gaee7881538c2c909d6f88ddd07ba89619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace8303066c8e51948c3c714fe4621554"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__color.html">opj_jp2_color</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a></td></tr>
<tr class="memdesc:gace8303066c8e51948c3c714fe4621554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collector for ICC profile, palette, component mapping, channel description.  <a href="#gace8303066c8e51948c3c714fe4621554">More...</a><br/></td></tr>
<tr class="separator:gace8303066c8e51948c3c714fe4621554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60bb4f8ed9edf3cf8fa9e89ec82acd98"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__comps.html">opj_jp2_comps</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">opj_jp2_comps_t</a></td></tr>
<tr class="memdesc:ga60bb4f8ed9edf3cf8fa9e89ec82acd98"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 component.  <a href="#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">More...</a><br/></td></tr>
<tr class="separator:ga60bb4f8ed9edf3cf8fa9e89ec82acd98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23d213801980b3a881b9a025f1a5683d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2.html">opj_jp2</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a></td></tr>
<tr class="memdesc:ga23d213801980b3a881b9a025f1a5683d"><td class="mdescLeft">&#160;</td><td class="mdescRight">JPEG-2000 file format reader/writer.  <a href="#ga23d213801980b3a881b9a025f1a5683d">More...</a><br/></td></tr>
<tr class="separator:ga23d213801980b3a881b9a025f1a5683d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6426e82c7d636762ae35b39f0d47cff9"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__jp2__box.html">opj_jp2_box</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a></td></tr>
<tr class="memdesc:ga6426e82c7d636762ae35b39f0d47cff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">JP2 Box.  <a href="#ga6426e82c7d636762ae35b39f0d47cff9">More...</a><br/></td></tr>
<tr class="separator:ga6426e82c7d636762ae35b39f0d47cff9"><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:ga76eea87447d22667d61292a549f807cd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr</a> (<a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> cinfo, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a> *box)</td></tr>
<tr class="memdesc:ga76eea87447d22667d61292a549f807cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read box headers.  <a href="#ga76eea87447d22667d61292a549f807cd">More...</a><br/></td></tr>
<tr class="separator:ga76eea87447d22667d61292a549f807cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43d74f33969ee9caed7c97f270c94844"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga43d74f33969ee9caed7c97f270c94844">jp2_read_ihdr</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:ga43d74f33969ee9caed7c97f270c94844"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the IHDR box - Image Header box.  <a href="#ga43d74f33969ee9caed7c97f270c94844">More...</a><br/></td></tr>
<tr class="separator:ga43d74f33969ee9caed7c97f270c94844"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac2b5874e8837ca17b7b189f62c534ab"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaac2b5874e8837ca17b7b189f62c534ab">jp2_write_ihdr</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="separator:gaac2b5874e8837ca17b7b189f62c534ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga173ea6e6984b37f0de5964a7cfb49407"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga173ea6e6984b37f0de5964a7cfb49407">jp2_write_bpcc</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="separator:ga173ea6e6984b37f0de5964a7cfb49407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga874fa455b4d7e259ea6ca5c3c9254f38"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga874fa455b4d7e259ea6ca5c3c9254f38">jp2_read_bpcc</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="separator:ga874fa455b4d7e259ea6ca5c3c9254f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71efd5147908572629c3e8af1c0ee8e3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga71efd5147908572629c3e8af1c0ee8e3">jp2_write_colr</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="separator:ga71efd5147908572629c3e8af1c0ee8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a3e569286f9ace217dfe116fb002584"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga0a3e569286f9ace217dfe116fb002584">jp2_write_ftyp</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:ga0a3e569286f9ace217dfe116fb002584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the FTYP box - File type box.  <a href="#ga0a3e569286f9ace217dfe116fb002584">More...</a><br/></td></tr>
<tr class="separator:ga0a3e569286f9ace217dfe116fb002584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7df2970c323569c4cc3cd07dcad4f58"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gab7df2970c323569c4cc3cd07dcad4f58">jp2_read_ftyp</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:gab7df2970c323569c4cc3cd07dcad4f58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the FTYP box - File type box.  <a href="#gab7df2970c323569c4cc3cd07dcad4f58">More...</a><br/></td></tr>
<tr class="separator:gab7df2970c323569c4cc3cd07dcad4f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42304eab6976f80bdb869740ff8a001f"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga42304eab6976f80bdb869740ff8a001f">jp2_write_jp2c</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <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="separator:ga42304eab6976f80bdb869740ff8a001f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef7094a009a676a4fc609701f794434b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaef7094a009a676a4fc609701f794434b">jp2_read_jp2c</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, unsigned int *j2k_codestream_length, unsigned int *j2k_codestream_offset)</td></tr>
<tr class="separator:gaef7094a009a676a4fc609701f794434b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb7da172064962be32eb32a24e6ccb58"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gafb7da172064962be32eb32a24e6ccb58">jp2_write_jp</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="separator:gafb7da172064962be32eb32a24e6ccb58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8280cdac6ba305cc0ea3c8d32895169"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gac8280cdac6ba305cc0ea3c8d32895169">jp2_read_jp</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:gac8280cdac6ba305cc0ea3c8d32895169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the JP box - JPEG 2000 signature.  <a href="#gac8280cdac6ba305cc0ea3c8d32895169">More...</a><br/></td></tr>
<tr class="separator:gac8280cdac6ba305cc0ea3c8d32895169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac31ea34a88b1f098d45e64e8f36eccf6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gac31ea34a88b1f098d45e64e8f36eccf6">jp2_read_struct</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *color)</td></tr>
<tr class="memdesc:gac31ea34a88b1f098d45e64e8f36eccf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode the structure of a JP2 file.  <a href="#gac31ea34a88b1f098d45e64e8f36eccf6">More...</a><br/></td></tr>
<tr class="separator:gac31ea34a88b1f098d45e64e8f36eccf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01044796803f3172298bb0cf19364e5f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga01044796803f3172298bb0cf19364e5f">jp2_apply_pclr</a> (<a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *color, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *image, <a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> cinfo)</td></tr>
<tr class="memdesc:ga01044796803f3172298bb0cf19364e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply collected palette data.  <a href="#ga01044796803f3172298bb0cf19364e5f">More...</a><br/></td></tr>
<tr class="separator:ga01044796803f3172298bb0cf19364e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5aeb35d744f5d310ecd2371c7902f2d2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga5aeb35d744f5d310ecd2371c7902f2d2">jp2_read_pclr</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a> *box, <a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *color)</td></tr>
<tr class="memdesc:ga5aeb35d744f5d310ecd2371c7902f2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collect palette data.  <a href="#ga5aeb35d744f5d310ecd2371c7902f2d2">More...</a><br/></td></tr>
<tr class="separator:ga5aeb35d744f5d310ecd2371c7902f2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga099fc67a3b5f14047a9b7cb680178559"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga099fc67a3b5f14047a9b7cb680178559">jp2_read_cmap</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a> *box, <a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *color)</td></tr>
<tr class="memdesc:ga099fc67a3b5f14047a9b7cb680178559"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collect component mapping data.  <a href="#ga099fc67a3b5f14047a9b7cb680178559">More...</a><br/></td></tr>
<tr class="separator:ga099fc67a3b5f14047a9b7cb680178559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f162e14109cbd7fb73b388a8c39f710"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga1f162e14109cbd7fb73b388a8c39f710">jp2_read_colr</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a> *box, <a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *color)</td></tr>
<tr class="memdesc:ga1f162e14109cbd7fb73b388a8c39f710"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collect colour specification data.  <a href="#ga1f162e14109cbd7fb73b388a8c39f710">More...</a><br/></td></tr>
<tr class="separator:ga1f162e14109cbd7fb73b388a8c39f710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac68b00e5a0b655df760220cb18dd47c8"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gac68b00e5a0b655df760220cb18dd47c8">write_fidx</a> (int offset_jp2c, int length_jp2c, int offset_idx, int length_idx, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:gac68b00e5a0b655df760220cb18dd47c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write file Index (superbox)  <a href="#gac68b00e5a0b655df760220cb18dd47c8">More...</a><br/></td></tr>
<tr class="separator:gac68b00e5a0b655df760220cb18dd47c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1cc8f4ce6a7a7d58bcb8db0566dac4b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gad1cc8f4ce6a7a7d58bcb8db0566dac4b">write_iptr</a> (int offset, int length, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:gad1cc8f4ce6a7a7d58bcb8db0566dac4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write index Finder box.  <a href="#gad1cc8f4ce6a7a7d58bcb8db0566dac4b">More...</a><br/></td></tr>
<tr class="separator:gad1cc8f4ce6a7a7d58bcb8db0566dac4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c3a58b810fbcaf03bb2daaaed6088f1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga2c3a58b810fbcaf03bb2daaaed6088f1">write_prxy</a> (int offset_jp2c, int length_jp2c, int offset_idx, int length_idx, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:ga2c3a58b810fbcaf03bb2daaaed6088f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write proxy box.  <a href="#ga2c3a58b810fbcaf03bb2daaaed6088f1">More...</a><br/></td></tr>
<tr class="separator:ga2c3a58b810fbcaf03bb2daaaed6088f1"><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:gaf092c793cd72dacf75ace1565b11ddf2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:gaf092c793cd72dacf75ace1565b11ddf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the JP2H box - JP2 Header box (used in MJ2)  <a href="#gaf092c793cd72dacf75ace1565b11ddf2">More...</a><br/></td></tr>
<tr class="separator:gaf092c793cd72dacf75ace1565b11ddf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga410ed6fb6edd1ca737ed21f990a1d62c"><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___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, <a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *color)</td></tr>
<tr class="memdesc:ga410ed6fb6edd1ca737ed21f990a1d62c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the JP2H box - JP2 Header box (used in MJ2)  <a href="#ga410ed6fb6edd1ca737ed21f990a1d62c">More...</a><br/></td></tr>
<tr class="separator:ga410ed6fb6edd1ca737ed21f990a1d62c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85f8769e9d8d305f6fc29e7f0eb4a1c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga85f8769e9d8d305f6fc29e7f0eb4a1c8">jp2_create_decompress</a> (<a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> cinfo)</td></tr>
<tr class="memdesc:ga85f8769e9d8d305f6fc29e7f0eb4a1c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a JP2 decompression structure.  <a href="#ga85f8769e9d8d305f6fc29e7f0eb4a1c8">More...</a><br/></td></tr>
<tr class="separator:ga85f8769e9d8d305f6fc29e7f0eb4a1c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf44ccc178f334b833147927491f3e8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gadf44ccc178f334b833147927491f3e8b">jp2_destroy_decompress</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2)</td></tr>
<tr class="memdesc:gadf44ccc178f334b833147927491f3e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a JP2 decompressor handle.  <a href="#gadf44ccc178f334b833147927491f3e8b">More...</a><br/></td></tr>
<tr class="separator:gadf44ccc178f334b833147927491f3e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c42b0a96231994c454d00d56cdf1926"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga1c42b0a96231994c454d00d56cdf1926">jp2_setup_decoder</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <a class="el" href="openjpeg_8h.html#a6b6650daf87a8d475f9a33f1744d8356">opj_dparameters_t</a> *parameters)</td></tr>
<tr class="memdesc:ga1c42b0a96231994c454d00d56cdf1926"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the decoder decoding parameters using user parameters.  <a href="#ga1c42b0a96231994c454d00d56cdf1926">More...</a><br/></td></tr>
<tr class="separator:ga1c42b0a96231994c454d00d56cdf1926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63beb251a3615300d56a606c1e7ee1ec"><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___j_p2.html#ga63beb251a3615300d56a606c1e7ee1ec">opj_jp2_decode</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <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:ga63beb251a3615300d56a606c1e7ee1ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode an image from a JPEG-2000 file stream.  <a href="#ga63beb251a3615300d56a606c1e7ee1ec">More...</a><br/></td></tr>
<tr class="separator:ga63beb251a3615300d56a606c1e7ee1ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3bf552b7c3a0069168071573920a65b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#gac3bf552b7c3a0069168071573920a65b">jp2_create_compress</a> (<a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> cinfo)</td></tr>
<tr class="memdesc:gac3bf552b7c3a0069168071573920a65b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a JP2 compression structure.  <a href="#gac3bf552b7c3a0069168071573920a65b">More...</a><br/></td></tr>
<tr class="separator:gac3bf552b7c3a0069168071573920a65b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82f27c88f89b45799e4bc86fc8ab6455"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga82f27c88f89b45799e4bc86fc8ab6455">jp2_destroy_compress</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2)</td></tr>
<tr class="memdesc:ga82f27c88f89b45799e4bc86fc8ab6455"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a JP2 compressor handle.  <a href="#ga82f27c88f89b45799e4bc86fc8ab6455">More...</a><br/></td></tr>
<tr class="separator:ga82f27c88f89b45799e4bc86fc8ab6455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27f4fe3c6fb2abb5f8dce20378da0756"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___j_p2.html#ga27f4fe3c6fb2abb5f8dce20378da0756">jp2_setup_encoder</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <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:ga27f4fe3c6fb2abb5f8dce20378da0756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the encoder parameters using the current image and using user parameters.  <a href="#ga27f4fe3c6fb2abb5f8dce20378da0756">More...</a><br/></td></tr>
<tr class="separator:ga27f4fe3c6fb2abb5f8dce20378da0756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8a51d1f2339a8d1d47b681c84f5f166"><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___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode</a> (<a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *jp2, <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:gae8a51d1f2339a8d1d47b681c84f5f166"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode an image into a JPEG-2000 file stream.  <a href="#gae8a51d1f2339a8d1d47b681c84f5f166">More...</a><br/></td></tr>
<tr class="separator:gae8a51d1f2339a8d1d47b681c84f5f166"><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="ga9424b8c9fe6b1ef09c2d42123794449d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define JP2_BPCC&#160;&#160;&#160;0x62706363</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bits per component box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga874fa455b4d7e259ea6ca5c3c9254f38">jp2_read_bpcc()</a>, and <a class="el" href="group___j_p2.html#ga173ea6e6984b37f0de5964a7cfb49407">jp2_write_bpcc()</a>.</p>

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

<p>Channel Definition box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>.</p>

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

<p>Component Mapping box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>.</p>

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

<p>Colour specification box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>, and <a class="el" href="group___j_p2.html#ga71efd5147908572629c3e8af1c0ee8e3">jp2_write_colr()</a>.</p>

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

<p>Data Reference box. </p>

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

<p>File type box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#gab7df2970c323569c4cc3cd07dcad4f58">jp2_read_ftyp()</a>, and <a class="el" href="group___j_p2.html#ga0a3e569286f9ace217dfe116fb002584">jp2_write_ftyp()</a>.</p>

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

<p>Image header box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga43d74f33969ee9caed7c97f270c94844">jp2_read_ihdr()</a>, and <a class="el" href="group___j_p2.html#gaac2b5874e8837ca17b7b189f62c534ab">jp2_write_ihdr()</a>.</p>

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

<p>JPEG 2000 signature box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#gac8280cdac6ba305cc0ea3c8d32895169">jp2_read_jp()</a>, and <a class="el" href="group___j_p2.html#gafb7da172064962be32eb32a24e6ccb58">jp2_write_jp()</a>.</p>

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

<p>File type fields. </p>

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

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

<p>Contiguous codestream box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#gaef7094a009a676a4fc609701f794434b">jp2_read_jp2c()</a>, <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>, <a class="el" href="group___j_p2.html#ga42304eab6976f80bdb869740ff8a001f">jp2_write_jp2c()</a>, and <a class="el" href="group___j_p2.html#ga2c3a58b810fbcaf03bb2daaaed6088f1">write_prxy()</a>.</p>

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

<p>JP2 header box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>, and <a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h()</a>.</p>

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

<p>Palette box. </p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>.</p>

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

<p>URL box. </p>

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

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga6426e82c7d636762ae35b39f0d47cff9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__jp2__box.html">opj_jp2_box</a>  <a class="el" href="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>JP2 Box. </p>

</div>
</div>
<a class="anchor" id="ga8ba7b52117ef94c8d09b62e832acc11d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__jp2__cdef__info.html">opj_jp2_cdef_info</a>  <a class="el" href="group___j_p2.html#ga8ba7b52117ef94c8d09b62e832acc11d">opj_jp2_cdef_info_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Channel description: channel index, type, assocation. </p>

</div>
</div>
<a class="anchor" id="gaadfcc70dfea4fce9ea1198902bb0347e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__jp2__cdef.html">opj_jp2_cdef</a>  <a class="el" href="group___j_p2.html#gaadfcc70dfea4fce9ea1198902bb0347e">opj_jp2_cdef_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Channel descriptions and number of descriptions. </p>

</div>
</div>
<a class="anchor" id="ga76f813737f3efed330e630f92cf20cee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__jp2__cmap__comp.html">opj_jp2_cmap_comp</a>  <a class="el" href="group___j_p2.html#ga76f813737f3efed330e630f92cf20cee">opj_jp2_cmap_comp_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Component mappings: channel index, mapping type, palette index. </p>

</div>
</div>
<a class="anchor" id="gace8303066c8e51948c3c714fe4621554"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__jp2__color.html">opj_jp2_color</a>  <a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Collector for ICC profile, palette, component mapping, channel description. </p>

</div>
</div>
<a class="anchor" id="ga60bb4f8ed9edf3cf8fa9e89ec82acd98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__jp2__comps.html">opj_jp2_comps</a>  <a class="el" href="group___j_p2.html#ga60bb4f8ed9edf3cf8fa9e89ec82acd98">opj_jp2_comps_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>JP2 component. </p>

</div>
</div>
<a class="anchor" id="gaee7881538c2c909d6f88ddd07ba89619"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__jp2__pclr.html">opj_jp2_pclr</a>  <a class="el" href="group___j_p2.html#gaee7881538c2c909d6f88ddd07ba89619">opj_jp2_pclr_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Palette data: table entries, palette columns. </p>

</div>
</div>
<a class="anchor" id="ga23d213801980b3a881b9a025f1a5683d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="structopj__jp2.html">opj_jp2</a>  <a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>JPEG-2000 file format reader/writer. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga01044796803f3172298bb0cf19364e5f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void jp2_apply_pclr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *&#160;</td>
          <td class="paramname"><em>color</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#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a>&#160;</td>
          <td class="paramname"><em>cinfo</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>Apply collected palette data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">color</td><td>Collector for profile, cdef and pclr data </td></tr>
    <tr><td class="paramname">image</td><td></td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__jp2__pclr.html#abe260d8fccb424981811b9f2a9732c1f">opj_jp2_pclr::channel_sign</a>, <a class="el" href="structopj__jp2__pclr.html#aceec5cd1850ed155146e5367e015dfc5">opj_jp2_pclr::channel_size</a>, <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2__cmap__comp.html#af6ec9048b13e1d496cbc07e72025d23a">opj_jp2_cmap_comp::cmp</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__image__comp.html#abfac32135182927ae6d35c7e932e09d4">opj_image_comp::data</a>, <a class="el" href="structopj__jp2__pclr.html#ad6a1e23e04b76a3af0af79292fed625f">opj_jp2_pclr::entries</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__image__comp.html#af77f7e3e69bde817f24112b736caaf3c">opj_image_comp::h</a>, <a class="el" href="jp2_8c.html#aaedf729b0d64aec80e2adbf4a4225bc1">jp2_free_pclr()</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__jp2__pclr.html#abb78a761782a112448aa79c6b7bfd5da">opj_jp2_pclr::nr_channels</a>, <a class="el" href="structopj__jp2__pclr.html#a8ba79adb4bb19c3bfb6e52fa85019610">opj_jp2_pclr::nr_entries</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#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="structopj__jp2__cmap__comp.html#a512675b776e40f70a341051f9e3fbefe">opj_jp2_cmap_comp::pcol</a>, <a class="el" href="structopj__image__comp.html#aef7d81638ef662c78204cd1d404b7008">opj_image_comp::prec</a>, <a class="el" href="structopj__image__comp.html#ade2f76162a4d2506242f920df4da0c05">opj_image_comp::sgnd</a>, and <a class="el" href="structopj__image__comp.html#a98f4cede04e489b8fa439445399176f2">opj_image_comp::w</a>.</p>

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

</div>
</div>
<a class="anchor" id="gac3bf552b7c3a0069168071573920a65b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a>* jp2_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 JP2 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 JP2 compressor if successful, returns NULL otherwise </dd></dl>

<p>References <a class="el" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="group___j2_k.html#gacfbab470fb9c8068c4e502549cd18837">j2k_create_compress()</a>, <a class="el" href="group___j_p2.html#ga82f27c88f89b45799e4bc86fc8ab6455">jp2_destroy_compress()</a>, and <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>.</p>

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

</div>
</div>
<a class="anchor" id="ga85f8769e9d8d305f6fc29e7f0eb4a1c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a>* jp2_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 JP2 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 JP2 decompressor if successful, returns NULL otherwise </dd></dl>

<p>References <a class="el" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="group___j2_k.html#ga32355994e70bd899500e22b1d5f2a3f1">j2k_create_decompress()</a>, <a class="el" href="group___j_p2.html#gadf44ccc178f334b833147927491f3e8b">jp2_destroy_decompress()</a>, and <a class="el" href="group___m_i_s_c.html#ga1fb8ed2c030462ba457fbaaf182f4809">opj_calloc</a>.</p>

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

</div>
</div>
<a class="anchor" id="ga82f27c88f89b45799e4bc86fc8ab6455"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void jp2_destroy_compress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

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

<p>References <a class="el" href="structopj__jp2.html#a1dc9e2f69925c29196c201e8d5950913">opj_jp2::cl</a>, <a class="el" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="group___j2_k.html#ga928f3680bbbba8dab4e749ae2b26c3bf">j2k_destroy_compress()</a>, and <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</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#ad364443cec33beedc4bbdd3c7cbc41e1">opj_destroy_compress()</a>.</p>

</div>
</div>
<a class="anchor" id="gadf44ccc178f334b833147927491f3e8b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void jp2_destroy_decompress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

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

<p>References <a class="el" href="structopj__jp2.html#a1dc9e2f69925c29196c201e8d5950913">opj_jp2::cl</a>, <a class="el" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="group___j2_k.html#ga56b23f697a5cf89231301b53ff83a8b2">j2k_destroy_decompress()</a>, and <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</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#ae914a5b664b37cb59c10842bccccd69a">opj_destroy_decompress()</a>.</p>

</div>
</div>
<a class="anchor" id="ga76eea87447d22667d61292a549f807cd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_boxhdr </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>
        </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="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a> *&#160;</td>
          <td class="paramname"><em>box</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 box headers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cinfo</td><td>Codec context info </td></tr>
    <tr><td class="paramname">cio</td><td>Input stream </td></tr>
    <tr><td class="paramname">box</td><td></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="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="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb">opj_jp2_box::type</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga874fa455b4d7e259ea6ca5c3c9254f38">jp2_read_bpcc()</a>, <a class="el" href="group___j_p2.html#gab7df2970c323569c4cc3cd07dcad4f58">jp2_read_ftyp()</a>, <a class="el" href="group___j_p2.html#ga43d74f33969ee9caed7c97f270c94844">jp2_read_ihdr()</a>, <a class="el" href="group___j_p2.html#gac8280cdac6ba305cc0ea3c8d32895169">jp2_read_jp()</a>, <a class="el" href="group___j_p2.html#gaef7094a009a676a4fc609701f794434b">jp2_read_jp2c()</a>, and <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>.</p>

</div>
</div>
<a class="anchor" id="ga874fa455b4d7e259ea6ca5c3c9254f38"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_bpcc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>&#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>References <a class="el" href="structopj__jp2__comps.html#a96a13ac8818fe5424af1cd1472d6b054">opj_jp2_comps::bpcc</a>, <a class="el" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</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__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="group___j_p2.html#ga9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="structopj__jp2.html#aa2d1d511a5c1f83c198f6f07577ec8c4">opj_jp2::numcomps</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb">opj_jp2_box::type</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>.</p>

</div>
</div>
<a class="anchor" id="ga099fc67a3b5f14047a9b7cb680178559"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_cmap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a> *&#160;</td>
          <td class="paramname"><em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *&#160;</td>
          <td class="paramname"><em>color</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>Collect component mapping data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </td></tr>
    <tr><td class="paramname">box</td><td></td></tr>
    <tr><td class="paramname">color</td><td>Collector for profile, cdef and pclr data </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="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2__cmap__comp.html#af6ec9048b13e1d496cbc07e72025d23a">opj_jp2_cmap_comp::cmp</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__jp2__cmap__comp.html#a6e97dd49fc7e0b6422598eddfcf32280">opj_jp2_cmap_comp::mtyp</a>, <a class="el" href="structopj__jp2__pclr.html#abb78a761782a112448aa79c6b7bfd5da">opj_jp2_pclr::nr_channels</a>, <a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</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>, and <a class="el" href="structopj__jp2__cmap__comp.html#a512675b776e40f70a341051f9e3fbefe">opj_jp2_cmap_comp::pcol</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1f162e14109cbd7fb73b388a8c39f710"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_colr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a> *&#160;</td>
          <td class="paramname"><em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *&#160;</td>
          <td class="paramname"><em>color</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>Collect colour specification data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </td></tr>
    <tr><td class="paramname">box</td><td></td></tr>
    <tr><td class="paramname">color</td><td>Collector for profile, cdef and pclr data </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__jp2.html#a1c37f318edb14034dc265928b50736c7">opj_jp2::approx</a>, <a class="el" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</a>, <a class="el" href="group___c_i_o.html#ga54e57df69a6d8e6fc71fb10738e42f3d">cio_getbp()</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</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="structopj__jp2.html#aed92f50aa1981a94c64c46ba71a1093f">opj_jp2::enumcs</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__color.html#aefdb573a26f438dbeca34d71bd2d595d">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__jp2__color.html#a603bc6ea99989f8dfa4fae6ed07a010e">opj_jp2_color::icc_profile_len</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="structopj__jp2__color.html#a264e3f99881ba6473e33af4b8c9cfdc6">opj_jp2_color::jp2_has_colr</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="structopj__jp2.html#ae66fc46df672291d21a789fa267b04b9">opj_jp2::meth</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</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>, and <a class="el" href="structopj__jp2.html#a491151d83c0ad9d177f4e5b6aadf141a">opj_jp2::precedence</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>.</p>

</div>
</div>
<a class="anchor" id="gab7df2970c323569c4cc3cd07dcad4f58"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_ftyp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>&#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 FTYP box - File type box. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </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__jp2.html#a7fa2822a1f334209013cf2b7ac35b722">opj_jp2::brand</a>, <a class="el" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</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__jp2.html#a1dc9e2f69925c29196c201e8d5950913">opj_jp2::cl</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="group___j_p2.html#gaaae0ae3fa278598712f2f7aad0130651">JP2_FTYP</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="structopj__jp2.html#afe504dd9f71b422ff7b843aa67d0975c">opj_jp2::minversion</a>, <a class="el" href="structopj__jp2.html#ad4ee562b0083a80d40e78ef204a26e81">opj_jp2::numcl</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</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>, and <a class="el" href="structopj__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb">opj_jp2_box::type</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gac31ea34a88b1f098d45e64e8f36eccf6">jp2_read_struct()</a>.</p>

</div>
</div>
<a class="anchor" id="ga43d74f33969ee9caed7c97f270c94844"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_ihdr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>&#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 IHDR box - Image Header box. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </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__jp2.html#a35df733d6496fa81a11db04ae559b467">opj_jp2::bpc</a>, <a class="el" href="structopj__jp2.html#ac5e014ea332ab7ac8cf4c0303871d445">opj_jp2::C</a>, <a class="el" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</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__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2.html#a5b5ac0710dc8873e422d59e69e2cb4ce">opj_jp2::h</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="structopj__jp2.html#a13f4f88d7b4d65f7b1e3901f4f30cfb4">opj_jp2::IPR</a>, <a class="el" href="group___j_p2.html#ga161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="structopj__jp2.html#aa2d1d511a5c1f83c198f6f07577ec8c4">opj_jp2::numcomps</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</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__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb">opj_jp2_box::type</a>, <a class="el" href="structopj__jp2.html#a4f570a9b6a1e7c44ecac019c59071fa3">opj_jp2::UnkC</a>, and <a class="el" href="structopj__jp2.html#aa6cb28d34d2f301fa31e3714dc1019e5">opj_jp2::w</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>.</p>

</div>
</div>
<a class="anchor" id="gac8280cdac6ba305cc0ea3c8d32895169"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_jp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>&#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 JP box - JPEG 2000 signature. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </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__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</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="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="group___j_p2.html#ga64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb">opj_jp2_box::type</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gac31ea34a88b1f098d45e64e8f36eccf6">jp2_read_struct()</a>.</p>

</div>
</div>
<a class="anchor" id="gaef7094a009a676a4fc609701f794434b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_jp2c </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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">unsigned int *&#160;</td>
          <td class="paramname"><em>j2k_codestream_length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>j2k_codestream_offset</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>References <a class="el" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</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="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="group___j_p2.html#ga1889badc432581a6ecbc32965611919f">JP2_JP2C</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb">opj_jp2_box::type</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gac31ea34a88b1f098d45e64e8f36eccf6">jp2_read_struct()</a>.</p>

</div>
</div>
<a class="anchor" id="ga410ed6fb6edd1ca737ed21f990a1d62c"></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> jp2_read_jp2h </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *&#160;</td>
          <td class="paramname"><em>color</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Read the JP2H box - JP2 Header box (used in MJ2) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </td></tr>
    <tr><td class="paramname">ext</td><td>Collector for profile, cdef and pclr data </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__cio.html#a5072132a1ee476f3ca40709525b5e795">opj_cio::bp</a>, <a class="el" href="structopj__jp2.html#a35df733d6496fa81a11db04ae559b467">opj_jp2::bpc</a>, <a class="el" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</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="structopj__cio.html#a13c2b62ef5cb71bbc54a54de465f7990">opj_cio::end</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2.html#a2115bc18ea6aaa2f66a946b2be6eab45">opj_jp2::ignore_pclr_cmap_cdef</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="group___j_p2.html#ga059a5377614bba1818531509138607cf">JP2_CDEF</a>, <a class="el" href="group___j_p2.html#ga73c7654a5dc11751341ee2e68bfaa54e">JP2_CMAP</a>, <a class="el" href="group___j_p2.html#gade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a>, <a class="el" href="structopj__jp2__color.html#a264e3f99881ba6473e33af4b8c9cfdc6">opj_jp2_color::jp2_has_colr</a>, <a class="el" href="group___j_p2.html#ga1889badc432581a6ecbc32965611919f">JP2_JP2C</a>, <a class="el" href="group___j_p2.html#ga7f29581c2ff234c50aee2053e565ac7f">JP2_JP2H</a>, <a class="el" href="group___j_p2.html#gacd6dcfb1e1bfdfe0f3ee5dd47a405c97">JP2_PCLR</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="group___j_p2.html#ga874fa455b4d7e259ea6ca5c3c9254f38">jp2_read_bpcc()</a>, <a class="el" href="jp2_8c.html#ab3700d0ce06855c7f15c5314c92cfaf9">jp2_read_cdef()</a>, <a class="el" href="group___j_p2.html#ga099fc67a3b5f14047a9b7cb680178559">jp2_read_cmap()</a>, <a class="el" href="group___j_p2.html#ga1f162e14109cbd7fb73b388a8c39f710">jp2_read_colr()</a>, <a class="el" href="group___j_p2.html#ga43d74f33969ee9caed7c97f270c94844">jp2_read_ihdr()</a>, <a class="el" href="group___j_p2.html#ga5aeb35d744f5d310ecd2371c7902f2d2">jp2_read_pclr()</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="structopj__jp2__box.html#aeb913881401bfbf37503b9f6f6768deb">opj_jp2_box::type</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gac31ea34a88b1f098d45e64e8f36eccf6">jp2_read_struct()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5aeb35d744f5d310ecd2371c7902f2d2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_pclr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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="group___j_p2.html#ga6426e82c7d636762ae35b39f0d47cff9">opj_jp2_box_t</a> *&#160;</td>
          <td class="paramname"><em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *&#160;</td>
          <td class="paramname"><em>color</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>Collect palette data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </td></tr>
    <tr><td class="paramname">box</td><td></td></tr>
    <tr><td class="paramname">color</td><td>Collector for profile, cdef and pclr data </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__jp2__pclr.html#abe260d8fccb424981811b9f2a9732c1f">opj_jp2_pclr::channel_sign</a>, <a class="el" href="structopj__jp2__pclr.html#aceec5cd1850ed155146e5367e015dfc5">opj_jp2_pclr::channel_size</a>, <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>, <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__jp2__pclr.html#ad6a1e23e04b76a3af0af79292fed625f">opj_jp2_pclr::entries</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="structopj__jp2__pclr.html#abb78a761782a112448aa79c6b7bfd5da">opj_jp2_pclr::nr_channels</a>, <a class="el" href="structopj__jp2__pclr.html#a8ba79adb4bb19c3bfb6e52fa85019610">opj_jp2_pclr::nr_entries</a>, <a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</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>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>.</p>

</div>
</div>
<a class="anchor" id="gac31ea34a88b1f098d45e64e8f36eccf6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> jp2_read_struct </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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="group___j_p2.html#gace8303066c8e51948c3c714fe4621554">opj_jp2_color_t</a> *&#160;</td>
          <td class="paramname"><em>color</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>Decode the structure of a JP2 file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Input buffer stream </td></tr>
    <tr><td class="paramname">color</td><td>Collector for profile, cdef and pclr data </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__jp2.html#aa8f4b48cd689aef7e6789e1988d7ccce">opj_jp2::j2k_codestream_length</a>, <a class="el" href="structopj__jp2.html#a107235daf974406f437a8de5efbf264c">opj_jp2::j2k_codestream_offset</a>, <a class="el" href="group___j_p2.html#gab7df2970c323569c4cc3cd07dcad4f58">jp2_read_ftyp()</a>, <a class="el" href="group___j_p2.html#gac8280cdac6ba305cc0ea3c8d32895169">jp2_read_jp()</a>, <a class="el" href="group___j_p2.html#gaef7094a009a676a4fc609701f794434b">jp2_read_jp2c()</a>, <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>

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

</div>
</div>
<a class="anchor" id="ga1c42b0a96231994c454d00d56cdf1926"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void jp2_setup_decoder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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 jp2-&gt;j2k-&gt;cp. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 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__dparameters.html#a9e6136d89847ec5d15d42bfe814b4a08">opj_dparameters::flags</a>, <a class="el" href="structopj__jp2.html#a2115bc18ea6aaa2f66a946b2be6eab45">opj_jp2::ignore_pclr_cmap_cdef</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="group___j2_k.html#ga533d928e75633b27f89b6129f929febc">j2k_setup_decoder()</a>, and <a class="el" href="openjpeg_8h.html#a66080011c5863d6b525526d4cb756181">OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG</a>.</p>

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

</div>
</div>
<a class="anchor" id="ga27f4fe3c6fb2abb5f8dce20378da0756"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void jp2_setup_encoder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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 jp2-&gt;j2k-&gt;cp. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 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__jp2.html#a1c37f318edb14034dc265928b50736c7">opj_jp2::approx</a>, <a class="el" href="structopj__jp2.html#a35df733d6496fa81a11db04ae559b467">opj_jp2::bpc</a>, <a class="el" href="structopj__jp2__comps.html#a96a13ac8818fe5424af1cd1472d6b054">opj_jp2_comps::bpcc</a>, <a class="el" href="structopj__jp2.html#a7fa2822a1f334209013cf2b7ac35b722">opj_jp2::brand</a>, <a class="el" href="structopj__jp2.html#ac5e014ea332ab7ac8cf4c0303871d445">opj_jp2::C</a>, <a class="el" href="structopj__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</a>, <a class="el" href="structopj__jp2.html#a1dc9e2f69925c29196c201e8d5950913">opj_jp2::cl</a>, <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__jp2.html#aed92f50aa1981a94c64c46ba71a1093f">opj_jp2::enumcs</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2.html#a5b5ac0710dc8873e422d59e69e2cb4ce">opj_jp2::h</a>, <a class="el" href="structopj__jp2.html#a13f4f88d7b4d65f7b1e3901f4f30cfb4">opj_jp2::IPR</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="group___j2_k.html#gaf0b63074afbac507f94f2bd9103b4c9a">j2k_setup_encoder()</a>, <a class="el" href="group___j_p2.html#ga59612ec7ebcd7881e86e504d288d5ad0">JP2_JP2</a>, <a class="el" href="structopj__jp2.html#a2de75d4108edcda7ba5fe0e17a8cd10f">opj_jp2::jpip_on</a>, <a class="el" href="structopj__cparameters.html#ae0ed66a1756cddc6201d85a964494630">opj_cparameters::jpip_on</a>, <a class="el" href="structopj__jp2.html#ae66fc46df672291d21a789fa267b04b9">opj_jp2::meth</a>, <a class="el" href="structopj__jp2.html#afe504dd9f71b422ff7b843aa67d0975c">opj_jp2::minversion</a>, <a class="el" href="structopj__jp2.html#ad4ee562b0083a80d40e78ef204a26e81">opj_jp2::numcl</a>, <a class="el" href="structopj__jp2.html#aa2d1d511a5c1f83c198f6f07577ec8c4">opj_jp2::numcomps</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#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="structopj__image__comp.html#aef7d81638ef662c78204cd1d404b7008">opj_image_comp::prec</a>, <a class="el" href="structopj__jp2.html#a491151d83c0ad9d177f4e5b6aadf141a">opj_jp2::precedence</a>, <a class="el" href="structopj__image__comp.html#ade2f76162a4d2506242f920df4da0c05">opj_image_comp::sgnd</a>, <a class="el" href="structopj__jp2.html#a4f570a9b6a1e7c44ecac019c59071fa3">opj_jp2::UnkC</a>, <a class="el" href="structopj__jp2.html#aa6cb28d34d2f301fa31e3714dc1019e5">opj_jp2::w</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="openjpeg_8h.html#ae5492f1f0f3f962458688e675bc646b5">opj_setup_encoder()</a>.</p>

</div>
</div>
<a class="anchor" id="ga173ea6e6984b37f0de5964a7cfb49407"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void jp2_write_bpcc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>&#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>References <a class="el" href="structopj__jp2__comps.html#a96a13ac8818fe5424af1cd1472d6b054">opj_jp2_comps::bpcc</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__jp2.html#a8e5e1cc05ff8c62af2de5a449e7f8360">opj_jp2::comps</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="group___j_p2.html#ga9424b8c9fe6b1ef09c2d42123794449d">JP2_BPCC</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, and <a class="el" href="structopj__jp2.html#aa2d1d511a5c1f83c198f6f07577ec8c4">opj_jp2::numcomps</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h()</a>.</p>

</div>
</div>
<a class="anchor" id="ga71efd5147908572629c3e8af1c0ee8e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void jp2_write_colr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>&#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>References <a class="el" href="structopj__jp2.html#a1c37f318edb14034dc265928b50736c7">opj_jp2::approx</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__jp2.html#aed92f50aa1981a94c64c46ba71a1093f">opj_jp2::enumcs</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="group___j_p2.html#gade7b1844616a0f75f5ff4cf5f9494985">JP2_COLR</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="structopj__jp2.html#ae66fc46df672291d21a789fa267b04b9">opj_jp2::meth</a>, and <a class="el" href="structopj__jp2.html#a491151d83c0ad9d177f4e5b6aadf141a">opj_jp2::precedence</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0a3e569286f9ace217dfe116fb002584"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void jp2_write_ftyp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>&#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 FTYP box - File type box. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Output buffer stream </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__jp2.html#a7fa2822a1f334209013cf2b7ac35b722">opj_jp2::brand</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__jp2.html#a1dc9e2f69925c29196c201e8d5950913">opj_jp2::cl</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="group___j_p2.html#gaaae0ae3fa278598712f2f7aad0130651">JP2_FTYP</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="structopj__jp2.html#afe504dd9f71b422ff7b843aa67d0975c">opj_jp2::minversion</a>, and <a class="el" href="structopj__jp2.html#ad4ee562b0083a80d40e78ef204a26e81">opj_jp2::numcl</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gaac2b5874e8837ca17b7b189f62c534ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void jp2_write_ihdr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>&#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>References <a class="el" href="structopj__jp2.html#a35df733d6496fa81a11db04ae559b467">opj_jp2::bpc</a>, <a class="el" href="structopj__jp2.html#ac5e014ea332ab7ac8cf4c0303871d445">opj_jp2::C</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__jp2.html#a5b5ac0710dc8873e422d59e69e2cb4ce">opj_jp2::h</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="structopj__jp2.html#a13f4f88d7b4d65f7b1e3901f4f30cfb4">opj_jp2::IPR</a>, <a class="el" href="group___j_p2.html#ga161d0598acfab17dbd5c25bff4000686">JP2_IHDR</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, <a class="el" href="structopj__jp2.html#aa2d1d511a5c1f83c198f6f07577ec8c4">opj_jp2::numcomps</a>, <a class="el" href="structopj__jp2.html#a4f570a9b6a1e7c44ecac019c59071fa3">opj_jp2::UnkC</a>, and <a class="el" href="structopj__jp2.html#aa6cb28d34d2f301fa31e3714dc1019e5">opj_jp2::w</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h()</a>.</p>

</div>
</div>
<a class="anchor" id="gafb7da172064962be32eb32a24e6ccb58"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void jp2_write_jp </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><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>References <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__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="group___j_p2.html#ga64144dd2c127abb43a0366baee7f1e7e">JP2_JP</a>, and <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga42304eab6976f80bdb869740ff8a001f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int jp2_write_jp2c </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="el" href="structopj__j2k.html#a4aab7b5ec2feee9aeaec1c31fb6cb7cd">opj_j2k::cinfo</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="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="structopj__jp2.html#aa8f4b48cd689aef7e6789e1988d7ccce">opj_jp2::j2k_codestream_length</a>, <a class="el" href="structopj__jp2.html#a107235daf974406f437a8de5efbf264c">opj_jp2::j2k_codestream_offset</a>, <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>, <a class="el" href="group___j_p2.html#ga1889badc432581a6ecbc32965611919f">JP2_JP2C</a>, <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>, and <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf092c793cd72dacf75ace1565b11ddf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void jp2_write_jp2h </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write the JP2H box - JP2 Header box (used in MJ2) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 handle </td></tr>
    <tr><td class="paramname">cio</td><td>Output buffer stream </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structopj__jp2.html#a35df733d6496fa81a11db04ae559b467">opj_jp2::bpc</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__jp2__box.html#aeb460b2d1fc1d26d1d5a732c13a802f1">opj_jp2_box::init_pos</a>, <a class="el" href="group___j_p2.html#ga7f29581c2ff234c50aee2053e565ac7f">JP2_JP2H</a>, <a class="el" href="group___j_p2.html#ga173ea6e6984b37f0de5964a7cfb49407">jp2_write_bpcc()</a>, <a class="el" href="group___j_p2.html#ga71efd5147908572629c3e8af1c0ee8e3">jp2_write_colr()</a>, <a class="el" href="group___j_p2.html#gaac2b5874e8837ca17b7b189f62c534ab">jp2_write_ihdr()</a>, and <a class="el" href="structopj__jp2__box.html#ac47623d7e17ee71fa79e507f7926e740">opj_jp2_box::length</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga63beb251a3615300d56a606c1e7ee1ec"></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>* opj_jp2_decode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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 file stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 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__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca80feeff9d8400219b629cf84b958f889">CLRSPC_GRAY</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca6f9f13514fe50ec42f59c291b61faa60">CLRSPC_SRGB</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448cafea00109931379a7c1b0da051096732a">CLRSPC_SYCC</a>, <a class="el" href="openjpeg_8h.html#a99039de6017a1f64312480f3f4ea448ca26ae8907608f1ea67f69dc650f056f1f">CLRSPC_UNKNOWN</a>, <a class="el" href="structopj__jp2__pclr.html#adca91f787ca88452162789756f05be01">opj_jp2_pclr::cmap</a>, <a class="el" href="structopj__image.html#a0a905c725270c4a7085fbe1edea994c2">opj_image::color_space</a>, <a class="el" href="structopj__jp2.html#aed92f50aa1981a94c64c46ba71a1093f">opj_jp2::enumcs</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="jp2_8c.html#a0c8d6c77f6133db683ff7b07eae5d847">free_color_data()</a>, <a class="el" href="structopj__jp2__color.html#aefdb573a26f438dbeca34d71bd2d595d">opj_jp2_color::icc_profile_buf</a>, <a class="el" href="structopj__image.html#ae8bee7d1449037e5fbe66d2f32916067">opj_image::icc_profile_buf</a>, <a class="el" href="structopj__jp2__color.html#a603bc6ea99989f8dfa4fae6ed07a010e">opj_jp2_color::icc_profile_len</a>, <a class="el" href="structopj__image.html#a920e142d5b094fc6239319fc3d9aff85">opj_image::icc_profile_len</a>, <a class="el" href="structopj__jp2.html#a2115bc18ea6aaa2f66a946b2be6eab45">opj_jp2::ignore_pclr_cmap_cdef</a>, <a class="el" href="structopj__jp2.html#a875518e7a947320aa58c01fbbd759dc7">opj_jp2::j2k</a>, <a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode()</a>, <a class="el" href="jp2_8c.html#a0814f63fb6945f0f1f58343ddd160d67">jp2_apply_cdef()</a>, <a class="el" href="group___j_p2.html#ga01044796803f3172298bb0cf19364e5f">jp2_apply_pclr()</a>, <a class="el" href="structopj__jp2__color.html#a0457dbecaaf7af232fe78218bce45286">opj_jp2_color::jp2_cdef</a>, <a class="el" href="jp2_8c.html#aaedf729b0d64aec80e2adbf4a4225bc1">jp2_free_pclr()</a>, <a class="el" href="structopj__jp2__color.html#abc3a39c8ede26c3d2e4950cf7c077f31">opj_jp2_color::jp2_pclr</a>, <a class="el" href="group___j_p2.html#gac31ea34a88b1f098d45e64e8f36eccf6">jp2_read_struct()</a>, and <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</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="gae8a51d1f2339a8d1d47b681c84f5f166"></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> opj_jp2_encode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___j_p2.html#ga23d213801980b3a881b9a025f1a5683d">opj_jp2_t</a> *&#160;</td>
          <td class="paramname"><em>jp2</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 file stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">jp2</td><td>JP2 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__jp2.html#ac44c7b4365a4210d79a61bd3f2648f86">opj_jp2::cinfo</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="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="group___j_p2.html#ga0a3e569286f9ace217dfe116fb002584">jp2_write_ftyp()</a>, <a class="el" href="group___j_p2.html#gafb7da172064962be32eb32a24e6ccb58">jp2_write_jp()</a>, <a class="el" href="group___j_p2.html#ga42304eab6976f80bdb869740ff8a001f">jp2_write_jp2c()</a>, <a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h()</a>, <a class="el" href="structopj__jp2.html#a2de75d4108edcda7ba5fe0e17a8cd10f">opj_jp2::jpip_on</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="cidx__manager_8c.html#a70e382739e6eaed2051d5bd981df98be">write_cidx()</a>, <a class="el" href="group___j_p2.html#gac68b00e5a0b655df760220cb18dd47c8">write_fidx()</a>, and <a class="el" href="group___j_p2.html#gad1cc8f4ce6a7a7d58bcb8db0566dac4b">write_iptr()</a>.</p>

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

</div>
</div>
<a class="anchor" id="gac68b00e5a0b655df760220cb18dd47c8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int write_fidx </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset_jp2c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length_jp2c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset_idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length_idx</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>&#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 file Index (superbox) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">offset_jp2c</td><td>offset of jp2c box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length_jp2c</td><td>length of jp2c box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">offset_idx</td><td>offset of cidx box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length_idx</td><td>length of cidx box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cio</td><td>file output handle </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>length of fidx box </dd></dl>

<p>References <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="indexbox__manager_8h.html#a79460c0b981ea10cba58b68f3abbf777">JPIP_FIDX</a>, and <a class="el" href="group___j_p2.html#ga2c3a58b810fbcaf03bb2daaaed6088f1">write_prxy()</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="gad1cc8f4ce6a7a7d58bcb8db0566dac4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void write_iptr </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</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>&#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 index Finder box. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>offset of fidx box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>length of fidx box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cio</td><td>file output handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <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>, and <a class="el" href="indexbox__manager_8h.html#a4d2d03928a21472bdbd236a32bb3065f">JPIP_IPTR</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2c3a58b810fbcaf03bb2daaaed6088f1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void write_prxy </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset_jp2c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length_jp2c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset_idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length_idx</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>&#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 proxy box. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">offset_jp2c</td><td>offset of jp2c box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length_jp2c</td><td>length of jp2c box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">offset_idx</td><td>offset of cidx box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length_idx</td><td>length of cidx box </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cio</td><td>file output handle </td></tr>
  </table>
  </dd>
</dl>

<p>References <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="group___j_p2.html#ga1889badc432581a6ecbc32965611919f">JP2_JP2C</a>, <a class="el" href="indexbox__manager_8h.html#aa0bc25266878955cf1286811fabf3f36">JPIP_CIDX</a>, and <a class="el" href="indexbox__manager_8h.html#a4493d506d4e7b71c4ce62bb635397f83">JPIP_PRXY</a>.</p>

<p>Referenced by <a class="el" href="group___j_p2.html#gac68b00e5a0b655df760220cb18dd47c8">write_fidx()</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>