2.5.2 post: fix full changelog
[openjpeg.git] / doxygen / tcd_8h.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.17"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>OpenJPEG: tcd.h File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">OpenJPEG
22    &#160;<span id="projectnumber">2.5.0</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.17 -->
31 <script type="text/javascript" src="menudata.js"></script>
32 <script type="text/javascript" src="menu.js"></script>
33 <script type="text/javascript">
34 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
35 $(function() {
36   initMenu('',false,false,'search.php','Search');
37 });
38 /* @license-end */</script>
39 <div id="main-nav"></div>
40 <div id="nav-path" class="navpath">
41   <ul>
42 <li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54e5bc4f0640fea590afaf04f4d9c88d.html">openjp2</a></li>  </ul>
43 </div>
44 </div><!-- top -->
45 <div class="header">
46   <div class="summary">
47 <a href="#nested-classes">Data Structures</a> &#124;
48 <a href="#typedef-members">Typedefs</a>  </div>
49   <div class="headertitle">
50 <div class="title">tcd.h File Reference</div>  </div>
51 </div><!--header-->
52 <div class="contents">
53
54 <p>Implementation of a tile coder/decoder (TCD)  
55 <a href="#details">More...</a></p>
56
57 <p><a href="tcd_8h_source.html">Go to the source code of this file.</a></p>
58 <table class="memberdecls">
59 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
60 Data Structures</h2></td></tr>
61 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__pass.html">opj_tcd_pass</a></td></tr>
62 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="structopj__tcd__pass.html#details">More...</a><br /></td></tr>
63 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
64 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__layer.html">opj_tcd_layer</a></td></tr>
65 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="structopj__tcd__layer.html#details">More...</a><br /></td></tr>
66 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
67 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__cblk__enc.html">opj_tcd_cblk_enc</a></td></tr>
68 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="structopj__tcd__cblk__enc.html#details">More...</a><br /></td></tr>
69 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
70 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__seg__data__chunk.html">opj_tcd_seg_data_chunk</a></td></tr>
71 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chunk of codestream data that is part of a code block.  <a href="structopj__tcd__seg__data__chunk.html#details">More...</a><br /></td></tr>
72 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
73 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__seg.html">opj_tcd_seg</a></td></tr>
74 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Segment of a code-block.  <a href="structopj__tcd__seg.html#details">More...</a><br /></td></tr>
75 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
76 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec</a></td></tr>
77 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Code-block for decoding.  <a href="structopj__tcd__cblk__dec.html#details">More...</a><br /></td></tr>
78 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
79 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__precinct.html">opj_tcd_precinct</a></td></tr>
80 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Precinct structure.  <a href="structopj__tcd__precinct.html#details">More...</a><br /></td></tr>
81 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
82 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__band.html">opj_tcd_band</a></td></tr>
83 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sub-band structure.  <a href="structopj__tcd__band.html#details">More...</a><br /></td></tr>
84 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
85 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__resolution.html">opj_tcd_resolution</a></td></tr>
86 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile-component resolution structure.  <a href="structopj__tcd__resolution.html#details">More...</a><br /></td></tr>
87 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp</a></td></tr>
89 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile-component structure.  <a href="structopj__tcd__tilecomp.html#details">More...</a><br /></td></tr>
90 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
91 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__tile.html">opj_tcd_tile</a></td></tr>
92 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="structopj__tcd__tile.html#details">More...</a><br /></td></tr>
93 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
94 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__image.html">opj_tcd_image</a></td></tr>
95 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="structopj__tcd__image.html#details">More...</a><br /></td></tr>
96 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd.html">opj_tcd</a></td></tr>
98 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile coder/decoder.  <a href="structopj__tcd.html#details">More...</a><br /></td></tr>
99 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
100 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__tcd__marker__info.html">opj_tcd_marker_info</a></td></tr>
101 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to hold information needed to generate some markers.  <a href="structopj__tcd__marker__info.html#details">More...</a><br /></td></tr>
102 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
103 </table><table class="memberdecls">
104 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
105 Typedefs</h2></td></tr>
106 <tr class="memitem:ac2091b14a4319f2fc7479b5c7de2e328"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__pass.html">opj_tcd_pass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#ac2091b14a4319f2fc7479b5c7de2e328">opj_tcd_pass_t</a></td></tr>
107 <tr class="memdesc:ac2091b14a4319f2fc7479b5c7de2e328"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="tcd_8h.html#ac2091b14a4319f2fc7479b5c7de2e328">More...</a><br /></td></tr>
108 <tr class="separator:ac2091b14a4319f2fc7479b5c7de2e328"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:a1274f5298a42ce3de1e1b8dd49aa7ff2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__layer.html">opj_tcd_layer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a1274f5298a42ce3de1e1b8dd49aa7ff2">opj_tcd_layer_t</a></td></tr>
110 <tr class="memdesc:a1274f5298a42ce3de1e1b8dd49aa7ff2"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="tcd_8h.html#a1274f5298a42ce3de1e1b8dd49aa7ff2">More...</a><br /></td></tr>
111 <tr class="separator:a1274f5298a42ce3de1e1b8dd49aa7ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:aa436c980ec6b62e2798ff610c8c9d9a1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__cblk__enc.html">opj_tcd_cblk_enc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#aa436c980ec6b62e2798ff610c8c9d9a1">opj_tcd_cblk_enc_t</a></td></tr>
113 <tr class="memdesc:aa436c980ec6b62e2798ff610c8c9d9a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="tcd_8h.html#aa436c980ec6b62e2798ff610c8c9d9a1">More...</a><br /></td></tr>
114 <tr class="separator:aa436c980ec6b62e2798ff610c8c9d9a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:acc9de1ad8edcde507e0d500e9096e402"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__seg__data__chunk.html">opj_tcd_seg_data_chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#acc9de1ad8edcde507e0d500e9096e402">opj_tcd_seg_data_chunk_t</a></td></tr>
116 <tr class="memdesc:acc9de1ad8edcde507e0d500e9096e402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chunk of codestream data that is part of a code block.  <a href="tcd_8h.html#acc9de1ad8edcde507e0d500e9096e402">More...</a><br /></td></tr>
117 <tr class="separator:acc9de1ad8edcde507e0d500e9096e402"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:acdd64c358d24ca8d83b682d6a5a43be1"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__seg.html">opj_tcd_seg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#acdd64c358d24ca8d83b682d6a5a43be1">opj_tcd_seg_t</a></td></tr>
119 <tr class="memdesc:acdd64c358d24ca8d83b682d6a5a43be1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Segment of a code-block.  <a href="tcd_8h.html#acdd64c358d24ca8d83b682d6a5a43be1">More...</a><br /></td></tr>
120 <tr class="separator:acdd64c358d24ca8d83b682d6a5a43be1"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <tr class="memitem:a0f9a44a76f8ad17a94f3f689adfc6c0a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a0f9a44a76f8ad17a94f3f689adfc6c0a">opj_tcd_cblk_dec_t</a></td></tr>
122 <tr class="memdesc:a0f9a44a76f8ad17a94f3f689adfc6c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Code-block for decoding.  <a href="tcd_8h.html#a0f9a44a76f8ad17a94f3f689adfc6c0a">More...</a><br /></td></tr>
123 <tr class="separator:a0f9a44a76f8ad17a94f3f689adfc6c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:a8b92e38c9d4eea1bfb57d8bcadaa7e09"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__precinct.html">opj_tcd_precinct</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a8b92e38c9d4eea1bfb57d8bcadaa7e09">opj_tcd_precinct_t</a></td></tr>
125 <tr class="memdesc:a8b92e38c9d4eea1bfb57d8bcadaa7e09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Precinct structure.  <a href="tcd_8h.html#a8b92e38c9d4eea1bfb57d8bcadaa7e09">More...</a><br /></td></tr>
126 <tr class="separator:a8b92e38c9d4eea1bfb57d8bcadaa7e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a5c0e2b3d86a2e587f34c463de36cb2d8"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__band.html">opj_tcd_band</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a5c0e2b3d86a2e587f34c463de36cb2d8">opj_tcd_band_t</a></td></tr>
128 <tr class="memdesc:a5c0e2b3d86a2e587f34c463de36cb2d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sub-band structure.  <a href="tcd_8h.html#a5c0e2b3d86a2e587f34c463de36cb2d8">More...</a><br /></td></tr>
129 <tr class="separator:a5c0e2b3d86a2e587f34c463de36cb2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:ab6c7440b4d55bf3a1907badbedbb0246"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__resolution.html">opj_tcd_resolution</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#ab6c7440b4d55bf3a1907badbedbb0246">opj_tcd_resolution_t</a></td></tr>
131 <tr class="memdesc:ab6c7440b4d55bf3a1907badbedbb0246"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile-component resolution structure.  <a href="tcd_8h.html#ab6c7440b4d55bf3a1907badbedbb0246">More...</a><br /></td></tr>
132 <tr class="separator:ab6c7440b4d55bf3a1907badbedbb0246"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:ae703c0fbaa0ad3f4c324284910b33349"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">opj_tcd_tilecomp_t</a></td></tr>
134 <tr class="memdesc:ae703c0fbaa0ad3f4c324284910b33349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile-component structure.  <a href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">More...</a><br /></td></tr>
135 <tr class="separator:ae703c0fbaa0ad3f4c324284910b33349"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:a644aef197f3f6dec4c5542a50ff5cce3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__tile.html">opj_tcd_tile</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a644aef197f3f6dec4c5542a50ff5cce3">opj_tcd_tile_t</a></td></tr>
137 <tr class="memdesc:a644aef197f3f6dec4c5542a50ff5cce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="tcd_8h.html#a644aef197f3f6dec4c5542a50ff5cce3">More...</a><br /></td></tr>
138 <tr class="separator:a644aef197f3f6dec4c5542a50ff5cce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:adba6bfca2cdfbeceb85ed1cd5b9a1a9f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__image.html">opj_tcd_image</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#adba6bfca2cdfbeceb85ed1cd5b9a1a9f">opj_tcd_image_t</a></td></tr>
140 <tr class="memdesc:adba6bfca2cdfbeceb85ed1cd5b9a1a9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="tcd_8h.html#adba6bfca2cdfbeceb85ed1cd5b9a1a9f">More...</a><br /></td></tr>
141 <tr class="separator:adba6bfca2cdfbeceb85ed1cd5b9a1a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:a375332e9a71d27f3c59d118bc34fa4b6"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd.html">opj_tcd</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a></td></tr>
143 <tr class="memdesc:a375332e9a71d27f3c59d118bc34fa4b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tile coder/decoder.  <a href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">More...</a><br /></td></tr>
144 <tr class="separator:a375332e9a71d27f3c59d118bc34fa4b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a1a9dee911fdacfd225226de3b639523c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__tcd__marker__info.html">opj_tcd_marker_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a></td></tr>
146 <tr class="memdesc:a1a9dee911fdacfd225226de3b639523c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to hold information needed to generate some markers.  <a href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">More...</a><br /></td></tr>
147 <tr class="separator:a1a9dee911fdacfd225226de3b639523c"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 </table><table class="memberdecls">
149 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
150 Functions</h2></td></tr>
151 <tr><td colspan="2"><div class="groupHeader">Exported functions</div></td></tr>
152 <tr class="memitem:a843e261ac54c7f4064bbfc678176a3ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a843e261ac54c7f4064bbfc678176a3ce">opj_tcd_create</a> (<a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder)</td></tr>
153 <tr class="memdesc:a843e261ac54c7f4064bbfc678176a3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dump the content of a tcd structure.  <a href="tcd_8h.html#a843e261ac54c7f4064bbfc678176a3ce">More...</a><br /></td></tr>
154 <tr class="separator:a843e261ac54c7f4064bbfc678176a3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:a35c1b4cb094ae87d6bba87f6be7aa183"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a35c1b4cb094ae87d6bba87f6be7aa183">opj_tcd_destroy</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *tcd)</td></tr>
156 <tr class="memdesc:a35c1b4cb094ae87d6bba87f6be7aa183"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a previously created TCD handle.  <a href="tcd_8h.html#a35c1b4cb094ae87d6bba87f6be7aa183">More...</a><br /></td></tr>
157 <tr class="separator:a35c1b4cb094ae87d6bba87f6be7aa183"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:a4b40b88318cb6eb164c5c5bf2e75c2fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a4b40b88318cb6eb164c5c5bf2e75c2fd">opj_tcd_marker_info_create</a> (<a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> need_PLT)</td></tr>
159 <tr class="memdesc:a4b40b88318cb6eb164c5c5bf2e75c2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new opj_tcd_marker_info_t* structure.  <a href="tcd_8h.html#a4b40b88318cb6eb164c5c5bf2e75c2fd">More...</a><br /></td></tr>
160 <tr class="separator:a4b40b88318cb6eb164c5c5bf2e75c2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:abcfbae8c9e3565181a16587d5c589da0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#abcfbae8c9e3565181a16587d5c589da0">opj_tcd_marker_info_destroy</a> (<a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a> *p_tcd_marker_info)</td></tr>
162 <tr class="memdesc:abcfbae8c9e3565181a16587d5c589da0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a previously created opj_tcd_marker_info_t* structure.  <a href="tcd_8h.html#abcfbae8c9e3565181a16587d5c589da0">More...</a><br /></td></tr>
163 <tr class="separator:abcfbae8c9e3565181a16587d5c589da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
164 <tr class="memitem:a8f9a0eceb5f11b164555a302db07cb5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a8f9a0eceb5f11b164555a302db07cb5c">opj_tcd_init</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *p_image, <a class="el" href="j2k_8h.html#a6058181b8d876afdbd0c8ac592e2e658">opj_cp_t</a> *p_cp, <a class="el" href="structopj__thread__pool__t.html">opj_thread_pool_t</a> *p_tp)</td></tr>
165 <tr class="memdesc:a8f9a0eceb5f11b164555a302db07cb5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the tile coder and may reuse some memory.  <a href="tcd_8h.html#a8f9a0eceb5f11b164555a302db07cb5c">More...</a><br /></td></tr>
166 <tr class="separator:a8f9a0eceb5f11b164555a302db07cb5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
167 <tr class="memitem:ad4c38b7d4cbb4e458fb22fe6c34fcbef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#ad4c38b7d4cbb4e458fb22fe6c34fcbef">opj_tcd_init_decode_tile</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_no, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
168 <tr class="memdesc:ad4c38b7d4cbb4e458fb22fe6c34fcbef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates memory for decoding a specific tile.  <a href="tcd_8h.html#ad4c38b7d4cbb4e458fb22fe6c34fcbef">More...</a><br /></td></tr>
169 <tr class="separator:ad4c38b7d4cbb4e458fb22fe6c34fcbef"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 <tr class="memitem:a31ece0bd1f42ea10d6f5fc342db86936"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> layno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> final)</td></tr>
171 <tr class="separator:a31ece0bd1f42ea10d6f5fc342db86936"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:a686fc1b04304a07219a03108b6f808a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a686fc1b04304a07219a03108b6f808a9">opj_tcd_rateallocate_fixed</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *tcd)</td></tr>
173 <tr class="separator:a686fc1b04304a07219a03108b6f808a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
174 <tr class="memitem:a350b4deff33a47f09e609d1f7d7cb43d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> layno, <a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> thresh, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> final)</td></tr>
175 <tr class="separator:a350b4deff33a47f09e609d1f7d7cb43d"><td class="memSeparator" colspan="2">&#160;</td></tr>
176 <tr class="memitem:a15fc40d9b891d32df8ec516473d9f15e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a15fc40d9b891d32df8ec516473d9f15e">opj_tcd_rateallocate</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *dest, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_data_written, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len, <a class="el" href="openjpeg_8h.html#a0cc11f25139520a969aef74546586c77">opj_codestream_info_t</a> *cstr_info, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
177 <tr class="separator:a15fc40d9b891d32df8ec516473d9f15e"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 <tr class="memitem:a52e4296555a20244677550e29b9435cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a52e4296555a20244677550e29b9435cd">opj_tcd_get_decoded_tile_size</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> take_into_account_partial_decoding)</td></tr>
179 <tr class="memdesc:a52e4296555a20244677550e29b9435cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum tile size that will be taken by the tile once decoded.  <a href="tcd_8h.html#a52e4296555a20244677550e29b9435cd">More...</a><br /></td></tr>
180 <tr class="separator:a52e4296555a20244677550e29b9435cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 <tr class="memitem:abb4c5f7619c9e67a270ab32c8fdbcbd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#abb4c5f7619c9e67a270ab32c8fdbcbd1">opj_tcd_encode_tile</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_no, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_dest, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_data_written, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_len, struct <a class="el" href="structopj__codestream__info.html">opj_codestream_info</a> *p_cstr_info, <a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a> *p_marker_info, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
182 <tr class="memdesc:abb4c5f7619c9e67a270ab32c8fdbcbd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encodes a tile from the raw image into the given buffer.  <a href="tcd_8h.html#abb4c5f7619c9e67a270ab32c8fdbcbd1">More...</a><br /></td></tr>
183 <tr class="separator:abb4c5f7619c9e67a270ab32c8fdbcbd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
184 <tr class="memitem:ad5a64bbb748b2c76bd41ea66715fa897"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#ad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_x0, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_y0, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_x1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> win_y1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> numcomps_to_decode, const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *comps_indices, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *src, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> len, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> tileno, <a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> *cstr_info, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *manager)</td></tr>
185 <tr class="memdesc:ad5a64bbb748b2c76bd41ea66715fa897"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a tile from a buffer into a raw image.  <a href="tcd_8h.html#ad5a64bbb748b2c76bd41ea66715fa897">More...</a><br /></td></tr>
186 <tr class="separator:ad5a64bbb748b2c76bd41ea66715fa897"><td class="memSeparator" colspan="2">&#160;</td></tr>
187 <tr class="memitem:aee317346b70f250cbe327c3dc2536715"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#aee317346b70f250cbe327c3dc2536715">opj_tcd_update_tile_data</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_dest, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_dest_length)</td></tr>
188 <tr class="memdesc:aee317346b70f250cbe327c3dc2536715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies tile data from the system onto the given memory block.  <a href="tcd_8h.html#aee317346b70f250cbe327c3dc2536715">More...</a><br /></td></tr>
189 <tr class="separator:aee317346b70f250cbe327c3dc2536715"><td class="memSeparator" colspan="2">&#160;</td></tr>
190 <tr class="memitem:a861a7aa311afb74012f6f7883d07ab3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a861a7aa311afb74012f6f7883d07ab3b">opj_tcd_get_encoder_input_buffer_size</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *p_tcd)</td></tr>
191 <tr class="memdesc:a861a7aa311afb74012f6f7883d07ab3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the size in bytes of the input buffer provided before encoded.  <a href="tcd_8h.html#a861a7aa311afb74012f6f7883d07ab3b">More...</a><br /></td></tr>
192 <tr class="separator:a861a7aa311afb74012f6f7883d07ab3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
193 <tr class="memitem:a261addde80e80a2ad6af635daeb342bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a261addde80e80a2ad6af635daeb342bb">opj_tcd_init_encode_tile</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_tile_no, <a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *p_manager)</td></tr>
194 <tr class="memdesc:a261addde80e80a2ad6af635daeb342bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the tile coder and may reuse some meory.  <a href="tcd_8h.html#a261addde80e80a2ad6af635daeb342bb">More...</a><br /></td></tr>
195 <tr class="separator:a261addde80e80a2ad6af635daeb342bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
196 <tr class="memitem:a1ade88b5bde6f169d5962e8cc496c80f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a1ade88b5bde6f169d5962e8cc496c80f">opj_tcd_copy_tile_data</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_src, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_src_length)</td></tr>
197 <tr class="memdesc:a1ade88b5bde6f169d5962e8cc496c80f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies tile data from the given memory block onto the system.  <a href="tcd_8h.html#a1ade88b5bde6f169d5962e8cc496c80f">More...</a><br /></td></tr>
198 <tr class="separator:a1ade88b5bde6f169d5962e8cc496c80f"><td class="memSeparator" colspan="2">&#160;</td></tr>
199 <tr class="memitem:aec7d7a69871d1a8a26b3b8ac8265edf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#aec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data</a> (<a class="el" href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">opj_tcd_tilecomp_t</a> *l_tilec)</td></tr>
200 <tr class="memdesc:aec7d7a69871d1a8a26b3b8ac8265edf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates tile component data.  <a href="tcd_8h.html#aec7d7a69871d1a8a26b3b8ac8265edf4">More...</a><br /></td></tr>
201 <tr class="separator:aec7d7a69871d1a8a26b3b8ac8265edf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
202 <tr class="memitem:a96f962af737e4f4f2b7fb026f7869eca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#a96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty</a> (<a class="el" href="tcd_8h.html#a5c0e2b3d86a2e587f34c463de36cb2d8">opj_tcd_band_t</a> *band)</td></tr>
203 <tr class="memdesc:a96f962af737e4f4f2b7fb026f7869eca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether a sub-band is empty (i.e.  <a href="tcd_8h.html#a96f962af737e4f4f2b7fb026f7869eca">More...</a><br /></td></tr>
204 <tr class="separator:a96f962af737e4f4f2b7fb026f7869eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
205 <tr class="memitem:aa0f48c91a7b3527fc105c1b608ebd766"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#aa0f48c91a7b3527fc105c1b608ebd766">opj_tcd_reinit_segment</a> (<a class="el" href="tcd_8h.html#acdd64c358d24ca8d83b682d6a5a43be1">opj_tcd_seg_t</a> *seg)</td></tr>
206 <tr class="memdesc:aa0f48c91a7b3527fc105c1b608ebd766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reinitialize a segment.  <a href="tcd_8h.html#aa0f48c91a7b3527fc105c1b608ebd766">More...</a><br /></td></tr>
207 <tr class="separator:aa0f48c91a7b3527fc105c1b608ebd766"><td class="memSeparator" colspan="2">&#160;</td></tr>
208 <tr class="memitem:ad98baebcb0d551980ef28b692803c1a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tcd_8h.html#ad98baebcb0d551980ef28b692803c1a0">opj_tcd_is_subband_area_of_interest</a> (<a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *tcd, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> compno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> resno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> bandno, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> x0, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> y0, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> x1, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> y1)</td></tr>
209 <tr class="memdesc:ad98baebcb0d551980ef28b692803c1a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether a sub-band region contributes to the area of interest tcd-&gt;win_x0,tcd-&gt;win_y0,tcd-&gt;win_x1,tcd-&gt;win_y1.  <a href="tcd_8h.html#ad98baebcb0d551980ef28b692803c1a0">More...</a><br /></td></tr>
210 <tr class="separator:ad98baebcb0d551980ef28b692803c1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
211 </table>
212 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
213 <div class="textblock"><p>Implementation of a tile coder/decoder (TCD) </p>
214 <p>The functions in <a class="el" href="tcd_8c.html">TCD.C</a> encode or decode each tile independently from each other. The functions in <a class="el" href="tcd_8c.html">TCD.C</a> are used by other functions in <a class="el" href="j2k_8c.html">J2K.C</a>. </p>
215 </div><h2 class="groupheader">Typedef Documentation</h2>
216 <a id="a5c0e2b3d86a2e587f34c463de36cb2d8"></a>
217 <h2 class="memtitle"><span class="permalink"><a href="#a5c0e2b3d86a2e587f34c463de36cb2d8">&#9670;&nbsp;</a></span>opj_tcd_band_t</h2>
218
219 <div class="memitem">
220 <div class="memproto">
221       <table class="memname">
222         <tr>
223           <td class="memname">typedef struct <a class="el" href="structopj__tcd__band.html">opj_tcd_band</a> <a class="el" href="tcd_8h.html#a5c0e2b3d86a2e587f34c463de36cb2d8">opj_tcd_band_t</a></td>
224         </tr>
225       </table>
226 </div><div class="memdoc">
227
228 <p>Sub-band structure. </p>
229
230 </div>
231 </div>
232 <a id="a0f9a44a76f8ad17a94f3f689adfc6c0a"></a>
233 <h2 class="memtitle"><span class="permalink"><a href="#a0f9a44a76f8ad17a94f3f689adfc6c0a">&#9670;&nbsp;</a></span>opj_tcd_cblk_dec_t</h2>
234
235 <div class="memitem">
236 <div class="memproto">
237       <table class="memname">
238         <tr>
239           <td class="memname">typedef struct <a class="el" href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec</a> <a class="el" href="tcd_8h.html#a0f9a44a76f8ad17a94f3f689adfc6c0a">opj_tcd_cblk_dec_t</a></td>
240         </tr>
241       </table>
242 </div><div class="memdoc">
243
244 <p>Code-block for decoding. </p>
245
246 </div>
247 </div>
248 <a id="aa436c980ec6b62e2798ff610c8c9d9a1"></a>
249 <h2 class="memtitle"><span class="permalink"><a href="#aa436c980ec6b62e2798ff610c8c9d9a1">&#9670;&nbsp;</a></span>opj_tcd_cblk_enc_t</h2>
250
251 <div class="memitem">
252 <div class="memproto">
253       <table class="memname">
254         <tr>
255           <td class="memname">typedef struct <a class="el" href="structopj__tcd__cblk__enc.html">opj_tcd_cblk_enc</a> <a class="el" href="tcd_8h.html#aa436c980ec6b62e2798ff610c8c9d9a1">opj_tcd_cblk_enc_t</a></td>
256         </tr>
257       </table>
258 </div><div class="memdoc">
259
260 <p>FIXME DOC. </p>
261
262 </div>
263 </div>
264 <a id="adba6bfca2cdfbeceb85ed1cd5b9a1a9f"></a>
265 <h2 class="memtitle"><span class="permalink"><a href="#adba6bfca2cdfbeceb85ed1cd5b9a1a9f">&#9670;&nbsp;</a></span>opj_tcd_image_t</h2>
266
267 <div class="memitem">
268 <div class="memproto">
269       <table class="memname">
270         <tr>
271           <td class="memname">typedef struct <a class="el" href="structopj__tcd__image.html">opj_tcd_image</a> <a class="el" href="tcd_8h.html#adba6bfca2cdfbeceb85ed1cd5b9a1a9f">opj_tcd_image_t</a></td>
272         </tr>
273       </table>
274 </div><div class="memdoc">
275
276 <p>FIXME DOC. </p>
277
278 </div>
279 </div>
280 <a id="a1274f5298a42ce3de1e1b8dd49aa7ff2"></a>
281 <h2 class="memtitle"><span class="permalink"><a href="#a1274f5298a42ce3de1e1b8dd49aa7ff2">&#9670;&nbsp;</a></span>opj_tcd_layer_t</h2>
282
283 <div class="memitem">
284 <div class="memproto">
285       <table class="memname">
286         <tr>
287           <td class="memname">typedef struct <a class="el" href="structopj__tcd__layer.html">opj_tcd_layer</a> <a class="el" href="tcd_8h.html#a1274f5298a42ce3de1e1b8dd49aa7ff2">opj_tcd_layer_t</a></td>
288         </tr>
289       </table>
290 </div><div class="memdoc">
291
292 <p>FIXME DOC. </p>
293
294 </div>
295 </div>
296 <a id="a1a9dee911fdacfd225226de3b639523c"></a>
297 <h2 class="memtitle"><span class="permalink"><a href="#a1a9dee911fdacfd225226de3b639523c">&#9670;&nbsp;</a></span>opj_tcd_marker_info_t</h2>
298
299 <div class="memitem">
300 <div class="memproto">
301       <table class="memname">
302         <tr>
303           <td class="memname">typedef struct <a class="el" href="structopj__tcd__marker__info.html">opj_tcd_marker_info</a> <a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a></td>
304         </tr>
305       </table>
306 </div><div class="memdoc">
307
308 <p>Structure to hold information needed to generate some markers. </p>
309 <p>Used by encoder. </p>
310
311 </div>
312 </div>
313 <a id="ac2091b14a4319f2fc7479b5c7de2e328"></a>
314 <h2 class="memtitle"><span class="permalink"><a href="#ac2091b14a4319f2fc7479b5c7de2e328">&#9670;&nbsp;</a></span>opj_tcd_pass_t</h2>
315
316 <div class="memitem">
317 <div class="memproto">
318       <table class="memname">
319         <tr>
320           <td class="memname">typedef struct <a class="el" href="structopj__tcd__pass.html">opj_tcd_pass</a> <a class="el" href="tcd_8h.html#ac2091b14a4319f2fc7479b5c7de2e328">opj_tcd_pass_t</a></td>
321         </tr>
322       </table>
323 </div><div class="memdoc">
324
325 <p>FIXME DOC. </p>
326
327 </div>
328 </div>
329 <a id="a8b92e38c9d4eea1bfb57d8bcadaa7e09"></a>
330 <h2 class="memtitle"><span class="permalink"><a href="#a8b92e38c9d4eea1bfb57d8bcadaa7e09">&#9670;&nbsp;</a></span>opj_tcd_precinct_t</h2>
331
332 <div class="memitem">
333 <div class="memproto">
334       <table class="memname">
335         <tr>
336           <td class="memname">typedef struct <a class="el" href="structopj__tcd__precinct.html">opj_tcd_precinct</a> <a class="el" href="tcd_8h.html#a8b92e38c9d4eea1bfb57d8bcadaa7e09">opj_tcd_precinct_t</a></td>
337         </tr>
338       </table>
339 </div><div class="memdoc">
340
341 <p>Precinct structure. </p>
342
343 </div>
344 </div>
345 <a id="ab6c7440b4d55bf3a1907badbedbb0246"></a>
346 <h2 class="memtitle"><span class="permalink"><a href="#ab6c7440b4d55bf3a1907badbedbb0246">&#9670;&nbsp;</a></span>opj_tcd_resolution_t</h2>
347
348 <div class="memitem">
349 <div class="memproto">
350       <table class="memname">
351         <tr>
352           <td class="memname">typedef struct <a class="el" href="structopj__tcd__resolution.html">opj_tcd_resolution</a> <a class="el" href="tcd_8h.html#ab6c7440b4d55bf3a1907badbedbb0246">opj_tcd_resolution_t</a></td>
353         </tr>
354       </table>
355 </div><div class="memdoc">
356
357 <p>Tile-component resolution structure. </p>
358
359 </div>
360 </div>
361 <a id="acc9de1ad8edcde507e0d500e9096e402"></a>
362 <h2 class="memtitle"><span class="permalink"><a href="#acc9de1ad8edcde507e0d500e9096e402">&#9670;&nbsp;</a></span>opj_tcd_seg_data_chunk_t</h2>
363
364 <div class="memitem">
365 <div class="memproto">
366       <table class="memname">
367         <tr>
368           <td class="memname">typedef struct <a class="el" href="structopj__tcd__seg__data__chunk.html">opj_tcd_seg_data_chunk</a> <a class="el" href="tcd_8h.html#acc9de1ad8edcde507e0d500e9096e402">opj_tcd_seg_data_chunk_t</a></td>
369         </tr>
370       </table>
371 </div><div class="memdoc">
372
373 <p>Chunk of codestream data that is part of a code block. </p>
374
375 </div>
376 </div>
377 <a id="acdd64c358d24ca8d83b682d6a5a43be1"></a>
378 <h2 class="memtitle"><span class="permalink"><a href="#acdd64c358d24ca8d83b682d6a5a43be1">&#9670;&nbsp;</a></span>opj_tcd_seg_t</h2>
379
380 <div class="memitem">
381 <div class="memproto">
382       <table class="memname">
383         <tr>
384           <td class="memname">typedef struct <a class="el" href="structopj__tcd__seg.html">opj_tcd_seg</a> <a class="el" href="tcd_8h.html#acdd64c358d24ca8d83b682d6a5a43be1">opj_tcd_seg_t</a></td>
385         </tr>
386       </table>
387 </div><div class="memdoc">
388
389 <p>Segment of a code-block. </p>
390 <p>A segment represent a number of consecutive coding passes, without termination of MQC or RAW between them. </p>
391
392 </div>
393 </div>
394 <a id="a375332e9a71d27f3c59d118bc34fa4b6"></a>
395 <h2 class="memtitle"><span class="permalink"><a href="#a375332e9a71d27f3c59d118bc34fa4b6">&#9670;&nbsp;</a></span>opj_tcd_t</h2>
396
397 <div class="memitem">
398 <div class="memproto">
399       <table class="memname">
400         <tr>
401           <td class="memname">typedef struct <a class="el" href="structopj__tcd.html">opj_tcd</a> <a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a></td>
402         </tr>
403       </table>
404 </div><div class="memdoc">
405
406 <p>Tile coder/decoder. </p>
407
408 </div>
409 </div>
410 <a id="a644aef197f3f6dec4c5542a50ff5cce3"></a>
411 <h2 class="memtitle"><span class="permalink"><a href="#a644aef197f3f6dec4c5542a50ff5cce3">&#9670;&nbsp;</a></span>opj_tcd_tile_t</h2>
412
413 <div class="memitem">
414 <div class="memproto">
415       <table class="memname">
416         <tr>
417           <td class="memname">typedef struct <a class="el" href="structopj__tcd__tile.html">opj_tcd_tile</a> <a class="el" href="tcd_8h.html#a644aef197f3f6dec4c5542a50ff5cce3">opj_tcd_tile_t</a></td>
418         </tr>
419       </table>
420 </div><div class="memdoc">
421
422 <p>FIXME DOC. </p>
423
424 </div>
425 </div>
426 <a id="ae703c0fbaa0ad3f4c324284910b33349"></a>
427 <h2 class="memtitle"><span class="permalink"><a href="#ae703c0fbaa0ad3f4c324284910b33349">&#9670;&nbsp;</a></span>opj_tcd_tilecomp_t</h2>
428
429 <div class="memitem">
430 <div class="memproto">
431       <table class="memname">
432         <tr>
433           <td class="memname">typedef struct <a class="el" href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp</a> <a class="el" href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">opj_tcd_tilecomp_t</a></td>
434         </tr>
435       </table>
436 </div><div class="memdoc">
437
438 <p>Tile-component structure. </p>
439
440 </div>
441 </div>
442 <h2 class="groupheader">Function Documentation</h2>
443 <a id="aec7d7a69871d1a8a26b3b8ac8265edf4"></a>
444 <h2 class="memtitle"><span class="permalink"><a href="#aec7d7a69871d1a8a26b3b8ac8265edf4">&#9670;&nbsp;</a></span>opj_alloc_tile_component_data()</h2>
445
446 <div class="memitem">
447 <div class="memproto">
448       <table class="memname">
449         <tr>
450           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_alloc_tile_component_data </td>
451           <td>(</td>
452           <td class="paramtype"><a class="el" href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">opj_tcd_tilecomp_t</a> *&#160;</td>
453           <td class="paramname"><em>l_tilec</em></td><td>)</td>
454           <td></td>
455         </tr>
456       </table>
457 </div><div class="memdoc">
458
459 <p>Allocates tile component data. </p>
460
461 <p class="reference">References <a class="el" href="structopj__tcd__tilecomp.html#ad5618371884e54026423ef59e57395d8">opj_tcd_tilecomp::data</a>, <a class="el" href="structopj__tcd__tilecomp.html#a6dcf1971e2229221528082097c790ef8">opj_tcd_tilecomp::data_size</a>, <a class="el" href="structopj__tcd__tilecomp.html#afad6ee536312353ec29aafb08b5376ab">opj_tcd_tilecomp::data_size_needed</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8c.html#a3f03dd6d6224e93ff15a1d9234d948d5">opj_image_data_alloc()</a>, <a class="el" href="openjpeg_8c.html#a53a2908ba063e90755b9449001194f88">opj_image_data_free()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__tcd__tilecomp.html#abc7937bdebf4ee162897701b784cbd34">opj_tcd_tilecomp::ownsData</a>.</p>
462
463 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#af05dd7eedf751beb0033ac42de564fcc">opj_j2k_encode()</a>, <a class="el" href="j2k_8h.html#a74a0d7e52fefc21e50f5d644b69f4c44">opj_j2k_write_tile()</a>, and <a class="el" href="tcd_8h.html#ad5a64bbb748b2c76bd41ea66715fa897">opj_tcd_decode_tile()</a>.</p>
464
465 </div>
466 </div>
467 <a id="a1ade88b5bde6f169d5962e8cc496c80f"></a>
468 <h2 class="memtitle"><span class="permalink"><a href="#a1ade88b5bde6f169d5962e8cc496c80f">&#9670;&nbsp;</a></span>opj_tcd_copy_tile_data()</h2>
469
470 <div class="memitem">
471 <div class="memproto">
472       <table class="memname">
473         <tr>
474           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_copy_tile_data </td>
475           <td>(</td>
476           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
477           <td class="paramname"><em>p_tcd</em>, </td>
478         </tr>
479         <tr>
480           <td class="paramkey"></td>
481           <td></td>
482           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
483           <td class="paramname"><em>p_src</em>, </td>
484         </tr>
485         <tr>
486           <td class="paramkey"></td>
487           <td></td>
488           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
489           <td class="paramname"><em>p_src_length</em>&#160;</td>
490         </tr>
491         <tr>
492           <td></td>
493           <td>)</td>
494           <td></td><td></td>
495         </tr>
496       </table>
497 </div><div class="memdoc">
498
499 <p>Copies tile data from the given memory block onto the system. </p>
500 <p>p_src_length must be equal to <a class="el" href="tcd_8h.html#a861a7aa311afb74012f6f7883d07ab3b" title="Get the size in bytes of the input buffer provided before encoded.">opj_tcd_get_encoder_input_buffer_size()</a> </p>
501
502 <p class="reference">References <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__tcd__tilecomp.html#ad5618371884e54026423ef59e57395d8">opj_tcd_tilecomp::data</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="tcd_8c.html#a861a7aa311afb74012f6f7883d07ab3b">opj_tcd_get_encoder_input_buffer_size()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__image__comp.html#a2d2337d15fd837252fe250386bac7fb9">opj_image_comp::sgnd</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, <a class="el" href="structopj__tcd__tilecomp.html#a38cdc1ca5c18fa64e2dabfb025dd9784">opj_tcd_tilecomp::x0</a>, <a class="el" href="structopj__tcd__tilecomp.html#a0209cbaa880e6901e3a2aec6c108b982">opj_tcd_tilecomp::x1</a>, <a class="el" href="structopj__tcd__tilecomp.html#aa2d91a59c90ce843a617f1e923d6cb0d">opj_tcd_tilecomp::y0</a>, and <a class="el" href="structopj__tcd__tilecomp.html#abddb012879ff43b18cf1e9643ee52ed7">opj_tcd_tilecomp::y1</a>.</p>
503
504 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#af05dd7eedf751beb0033ac42de564fcc">opj_j2k_encode()</a>, and <a class="el" href="j2k_8h.html#a74a0d7e52fefc21e50f5d644b69f4c44">opj_j2k_write_tile()</a>.</p>
505
506 </div>
507 </div>
508 <a id="a843e261ac54c7f4064bbfc678176a3ce"></a>
509 <h2 class="memtitle"><span class="permalink"><a href="#a843e261ac54c7f4064bbfc678176a3ce">&#9670;&nbsp;</a></span>opj_tcd_create()</h2>
510
511 <div class="memitem">
512 <div class="memproto">
513       <table class="memname">
514         <tr>
515           <td class="memname"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a>* opj_tcd_create </td>
516           <td>(</td>
517           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
518           <td class="paramname"><em>p_is_decoder</em></td><td>)</td>
519           <td></td>
520         </tr>
521       </table>
522 </div><div class="memdoc">
523
524 <p>Dump the content of a tcd structure. </p>
525 <p>Create a new TCD handle </p><dl class="params"><dt>Parameters</dt><dd>
526   <table class="params">
527     <tr><td class="paramname">p_is_decoder</td><td>FIXME DOC </td></tr>
528   </table>
529   </dd>
530 </dl>
531 <dl class="section return"><dt>Returns</dt><dd>Returns a new TCD handle if successful returns NULL otherwise</dd></dl>
532 <p>Dump the content of a tcd structure. </p>
533
534 <p class="reference">References <a class="el" href="structopj__tcd.html#a84a4395f84b56bf3c131486a30f178b4">opj_tcd::m_is_decoder</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, and <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>.</p>
535
536 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#adaffc1a68a7cbfe82eca1f66e557d78d">opj_j2k_copy_default_tcp_and_create_tcd()</a>, and <a class="el" href="j2k_8c.html#a9e5d9046fb1e8a88af9a8787a551f00b">opj_j2k_create_tcd()</a>.</p>
537
538 </div>
539 </div>
540 <a id="ad5a64bbb748b2c76bd41ea66715fa897"></a>
541 <h2 class="memtitle"><span class="permalink"><a href="#ad5a64bbb748b2c76bd41ea66715fa897">&#9670;&nbsp;</a></span>opj_tcd_decode_tile()</h2>
542
543 <div class="memitem">
544 <div class="memproto">
545       <table class="memname">
546         <tr>
547           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_decode_tile </td>
548           <td>(</td>
549           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
550           <td class="paramname"><em>tcd</em>, </td>
551         </tr>
552         <tr>
553           <td class="paramkey"></td>
554           <td></td>
555           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
556           <td class="paramname"><em>win_x0</em>, </td>
557         </tr>
558         <tr>
559           <td class="paramkey"></td>
560           <td></td>
561           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
562           <td class="paramname"><em>win_y0</em>, </td>
563         </tr>
564         <tr>
565           <td class="paramkey"></td>
566           <td></td>
567           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
568           <td class="paramname"><em>win_x1</em>, </td>
569         </tr>
570         <tr>
571           <td class="paramkey"></td>
572           <td></td>
573           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
574           <td class="paramname"><em>win_y1</em>, </td>
575         </tr>
576         <tr>
577           <td class="paramkey"></td>
578           <td></td>
579           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
580           <td class="paramname"><em>numcomps_to_decode</em>, </td>
581         </tr>
582         <tr>
583           <td class="paramkey"></td>
584           <td></td>
585           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
586           <td class="paramname"><em>comps_indices</em>, </td>
587         </tr>
588         <tr>
589           <td class="paramkey"></td>
590           <td></td>
591           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
592           <td class="paramname"><em>src</em>, </td>
593         </tr>
594         <tr>
595           <td class="paramkey"></td>
596           <td></td>
597           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
598           <td class="paramname"><em>len</em>, </td>
599         </tr>
600         <tr>
601           <td class="paramkey"></td>
602           <td></td>
603           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
604           <td class="paramname"><em>tileno</em>, </td>
605         </tr>
606         <tr>
607           <td class="paramkey"></td>
608           <td></td>
609           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> *&#160;</td>
610           <td class="paramname"><em>cstr_info</em>, </td>
611         </tr>
612         <tr>
613           <td class="paramkey"></td>
614           <td></td>
615           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
616           <td class="paramname"><em>manager</em>&#160;</td>
617         </tr>
618         <tr>
619           <td></td>
620           <td>)</td>
621           <td></td><td></td>
622         </tr>
623       </table>
624 </div><div class="memdoc">
625
626 <p>Decode a tile from a buffer into a raw image. </p>
627 <dl class="params"><dt>Parameters</dt><dd>
628   <table class="params">
629     <tr><td class="paramname">tcd</td><td>TCD handle </td></tr>
630     <tr><td class="paramname">win_x0</td><td>Upper left x of region to decode (in grid coordinates) </td></tr>
631     <tr><td class="paramname">win_y0</td><td>Upper left y of region to decode (in grid coordinates) </td></tr>
632     <tr><td class="paramname">win_x1</td><td>Lower right x of region to decode (in grid coordinates) </td></tr>
633     <tr><td class="paramname">win_y1</td><td>Lower right y of region to decode (in grid coordinates) </td></tr>
634     <tr><td class="paramname">numcomps_to_decode</td><td>Size of the comps_indices array, or 0 if decoding all components. </td></tr>
635     <tr><td class="paramname">comps_indices</td><td>Array of numcomps values representing the indices of the components to decode (relative to the codestream, starting at 0). Or NULL if decoding all components. </td></tr>
636     <tr><td class="paramname">src</td><td>Source buffer </td></tr>
637     <tr><td class="paramname">len</td><td>Length of source buffer </td></tr>
638     <tr><td class="paramname">tileno</td><td>Number that identifies one of the tiles to be decoded </td></tr>
639     <tr><td class="paramname">cstr_info</td><td>FIXME DOC </td></tr>
640     <tr><td class="paramname">manager</td><td>the event manager. </td></tr>
641   </table>
642   </dd>
643 </dl>
644
645 <p class="reference">References <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__tcd.html#aac0a6dfdfc639276d79e21122321917e">opj_tcd::cp</a>, <a class="el" href="structopj__tcd__tilecomp.html#afad6ee536312353ec29aafb08b5376ab">opj_tcd_tilecomp::data_size_needed</a>, <a class="el" href="structopj__tcd__tilecomp.html#a6cee39e0c45389d13d4f3084801630ac">opj_tcd_tilecomp::data_win</a>, <a class="el" href="structopj__image__comp.html#a0805d2f69bb770ff022c164aeda22685">opj_image_comp::dx</a>, <a class="el" href="structopj__image__comp.html#af9d6fd62a2b8bdd9fd162ce403eb0f10">opj_image_comp::dy</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__tcd__tilecomp.html#a72eb32895dd9ec7362da633609d3a2e0">opj_tcd_tilecomp::minimum_num_resolutions</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">opj_tcd_tilecomp::numresolutions</a>, <a class="el" href="tcd_8c.html#aec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data()</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="openjpeg_8c.html#a3f03dd6d6224e93ff15a1d9234d948d5">opj_image_data_alloc()</a>, <a class="el" href="openjpeg_8c.html#a53a2908ba063e90755b9449001194f88">opj_image_data_free()</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="tcd_8c.html#a9dc572b0982c7d7db4f3c53d8ccfdce6">opj_tcd_dc_level_shift_decode()</a>, <a class="el" href="tcd_8c.html#ae09ea737a5830d3981972f0749918376">opj_tcd_dwt_decode()</a>, <a class="el" href="tcd_8c.html#a751412dec0df96c8595e1276f19e7aa2">opj_tcd_is_whole_tilecomp_decoding()</a>, <a class="el" href="tcd_8c.html#a5732e7b54aa86da12858cb5b42e32f81">opj_tcd_mct_decode()</a>, <a class="el" href="tcd_8c.html#a61608d1a920574e556d417a4b0e23a3a">opj_tcd_t1_decode()</a>, <a class="el" href="tcd_8c.html#a40253d6f2bec671466a2ec8cc049a42e">opj_tcd_t2_decode()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="opj__intmath_8h.html#ae4b2e5a7c8b8f09faacc4a895f866ea1">opj_uint_ceildiv()</a>, <a class="el" href="opj__intmath_8h.html#ae592eb75f221decddec51834b6c4177d">opj_uint_ceildivpow2()</a>, <a class="el" href="opj__intmath_8h.html#a2c3eb35fddab83fef25256485b926fc0">opj_uint_max()</a>, <a class="el" href="opj__intmath_8h.html#a06c1c4470f9765a3ed04963b0daa111a">opj_uint_min()</a>, <a class="el" href="structopj__tcd__resolution.html#ab8ccf37cf9fc2b9c1db6aaa3cac164eb">opj_tcd_resolution::ph</a>, <a class="el" href="structopj__tccp.html#ab86c26aec7fa981e0cecf96a240ea4ef">opj_tccp::prch</a>, <a class="el" href="structopj__tccp.html#ae5153c62e825a016351dcf9e0a439d62">opj_tccp::prcw</a>, <a class="el" href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b">opj_tcd_resolution::pw</a>, <a class="el" href="structopj__image__comp.html#ab9d6b54916aba881438fcff74d76a6a5">opj_image_comp::resno_decoded</a>, <a class="el" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a>, <a class="el" href="opj__malloc_8c.html#a3c75bb398badb69c7577b21486f9963f">SIZE_MAX</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd.html#af04f0bf344951c893ac5a70497cd8230">opj_tcd::tcd_tileno</a>, <a class="el" href="query__parser_8h.html#a678aedbd2509521578c078f7a356b428a5036938696cb1fd991a6aa47cc514cf7">tcp</a>, <a class="el" href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff">opj_tcd::tcp</a>, <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, <a class="el" href="structopj__tcd.html#a3de0527cf639f4bf88baf7c0571786af">opj_tcd::used_component</a>, <a class="el" href="structopj__tcd.html#a48dce2050b28e97e44fbe918e4f93f9c">opj_tcd::whole_tile_decoding</a>, <a class="el" href="structopj__tcd__resolution.html#a3d3c77e1b3a08004f279e9fc860a7c4f">opj_tcd_resolution::win_x0</a>, <a class="el" href="structopj__tcd__tilecomp.html#aef9602eb7fd8051b32efa9dce0466d41">opj_tcd_tilecomp::win_x0</a>, <a class="el" href="structopj__tcd.html#a0ae43e0bcaae1095138b6ab8752e7ed2">opj_tcd::win_x0</a>, <a class="el" href="structopj__tcd__resolution.html#a58d3b87e4c655d75bffbaa3ad77f631a">opj_tcd_resolution::win_x1</a>, <a class="el" href="structopj__tcd__tilecomp.html#aa092905b7510c12179064fcca78badfd">opj_tcd_tilecomp::win_x1</a>, <a class="el" href="structopj__tcd.html#ab9c072849da0bb04ea0ee6f3080535ac">opj_tcd::win_x1</a>, <a class="el" href="structopj__tcd__resolution.html#af216ccf9de3aef39ebb7cf4daf6dd13a">opj_tcd_resolution::win_y0</a>, <a class="el" href="structopj__tcd__tilecomp.html#a1f59ee9d23fa67ac72a791f751447214">opj_tcd_tilecomp::win_y0</a>, <a class="el" href="structopj__tcd.html#a47e83dea84697eb8b8b143c088d0dacd">opj_tcd::win_y0</a>, <a class="el" href="structopj__tcd__resolution.html#a9e37a90718ec8b1e631cb9cdd5eac365">opj_tcd_resolution::win_y1</a>, <a class="el" href="structopj__tcd__tilecomp.html#a3b3fc541f01bdaa6493639c4542a5766">opj_tcd_tilecomp::win_y1</a>, <a class="el" href="structopj__tcd.html#a411ee1807ee430fc8db3e3c041ccf9cc">opj_tcd::win_y1</a>, <a class="el" href="structopj__tcd__resolution.html#ac65adbcc5c51d8aaf0e5e9315243d6a1">opj_tcd_resolution::x0</a>, <a class="el" href="structopj__tcd__tilecomp.html#a38cdc1ca5c18fa64e2dabfb025dd9784">opj_tcd_tilecomp::x0</a>, <a class="el" href="structopj__tcd__resolution.html#a4544bfa885feb38635dd2770a9114ecf">opj_tcd_resolution::x1</a>, <a class="el" href="structopj__tcd__tilecomp.html#a0209cbaa880e6901e3a2aec6c108b982">opj_tcd_tilecomp::x1</a>, <a class="el" href="structopj__tcd__resolution.html#ae4fb93aaa054fc66cc93021badc18cec">opj_tcd_resolution::y0</a>, <a class="el" href="structopj__tcd__tilecomp.html#aa2d91a59c90ce843a617f1e923d6cb0d">opj_tcd_tilecomp::y0</a>, <a class="el" href="structopj__tcd__resolution.html#a4b68d3bd5fbaccd293e6a773be9d1a7f">opj_tcd_resolution::y1</a>, and <a class="el" href="structopj__tcd__tilecomp.html#abddb012879ff43b18cf1e9643ee52ed7">opj_tcd_tilecomp::y1</a>.</p>
646
647 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>.</p>
648
649 </div>
650 </div>
651 <a id="a35c1b4cb094ae87d6bba87f6be7aa183"></a>
652 <h2 class="memtitle"><span class="permalink"><a href="#a35c1b4cb094ae87d6bba87f6be7aa183">&#9670;&nbsp;</a></span>opj_tcd_destroy()</h2>
653
654 <div class="memitem">
655 <div class="memproto">
656       <table class="memname">
657         <tr>
658           <td class="memname">void opj_tcd_destroy </td>
659           <td>(</td>
660           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
661           <td class="paramname"><em>tcd</em></td><td>)</td>
662           <td></td>
663         </tr>
664       </table>
665 </div><div class="memdoc">
666
667 <p>Destroy a previously created TCD handle. </p>
668 <dl class="params"><dt>Parameters</dt><dd>
669   <table class="params">
670     <tr><td class="paramname">tcd</td><td>TCD handle to destroy </td></tr>
671   </table>
672   </dd>
673 </dl>
674
675 <p class="reference">References <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, <a class="el" href="tcd_8c.html#a0df6e3c59cbb93696bab54a688e2ead8">opj_tcd_free_tile()</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, and <a class="el" href="structopj__tcd.html#a3de0527cf639f4bf88baf7c0571786af">opj_tcd::used_component</a>.</p>
676
677 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#adaffc1a68a7cbfe82eca1f66e557d78d">opj_j2k_copy_default_tcp_and_create_tcd()</a>, <a class="el" href="j2k_8c.html#a9e5d9046fb1e8a88af9a8787a551f00b">opj_j2k_create_tcd()</a>, <a class="el" href="j2k_8h.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, and <a class="el" href="j2k_8c.html#ab99321e1cb3628a30ae7de2f02956cf5">opj_j2k_end_encoding()</a>.</p>
678
679 </div>
680 </div>
681 <a id="abb4c5f7619c9e67a270ab32c8fdbcbd1"></a>
682 <h2 class="memtitle"><span class="permalink"><a href="#abb4c5f7619c9e67a270ab32c8fdbcbd1">&#9670;&nbsp;</a></span>opj_tcd_encode_tile()</h2>
683
684 <div class="memitem">
685 <div class="memproto">
686       <table class="memname">
687         <tr>
688           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_encode_tile </td>
689           <td>(</td>
690           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
691           <td class="paramname"><em>p_tcd</em>, </td>
692         </tr>
693         <tr>
694           <td class="paramkey"></td>
695           <td></td>
696           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
697           <td class="paramname"><em>p_tile_no</em>, </td>
698         </tr>
699         <tr>
700           <td class="paramkey"></td>
701           <td></td>
702           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
703           <td class="paramname"><em>p_dest</em>, </td>
704         </tr>
705         <tr>
706           <td class="paramkey"></td>
707           <td></td>
708           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
709           <td class="paramname"><em>p_data_written</em>, </td>
710         </tr>
711         <tr>
712           <td class="paramkey"></td>
713           <td></td>
714           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
715           <td class="paramname"><em>p_len</em>, </td>
716         </tr>
717         <tr>
718           <td class="paramkey"></td>
719           <td></td>
720           <td class="paramtype">struct <a class="el" href="structopj__codestream__info.html">opj_codestream_info</a> *&#160;</td>
721           <td class="paramname"><em>p_cstr_info</em>, </td>
722         </tr>
723         <tr>
724           <td class="paramkey"></td>
725           <td></td>
726           <td class="paramtype"><a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a> *&#160;</td>
727           <td class="paramname"><em>p_marker_info</em>, </td>
728         </tr>
729         <tr>
730           <td class="paramkey"></td>
731           <td></td>
732           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
733           <td class="paramname"><em>p_manager</em>&#160;</td>
734         </tr>
735         <tr>
736           <td></td>
737           <td>)</td>
738           <td></td><td></td>
739         </tr>
740       </table>
741 </div><div class="memdoc">
742
743 <p>Encodes a tile from the raw image into the given buffer. </p>
744 <dl class="params"><dt>Parameters</dt><dd>
745   <table class="params">
746     <tr><td class="paramname">p_tcd</td><td>Tile Coder handle </td></tr>
747     <tr><td class="paramname">p_tile_no</td><td>Index of the tile to encode. </td></tr>
748     <tr><td class="paramname">p_dest</td><td>Destination buffer </td></tr>
749     <tr><td class="paramname">p_data_written</td><td>pointer to an int that is incremented by the number of bytes really written on p_dest </td></tr>
750     <tr><td class="paramname">p_len</td><td>Maximum length of the destination buffer </td></tr>
751     <tr><td class="paramname">p_cstr_info</td><td>Codestream information structure </td></tr>
752     <tr><td class="paramname">p_marker_info</td><td>Marker information structure </td></tr>
753     <tr><td class="paramname">p_manager</td><td>the user event manager </td></tr>
754   </table>
755   </dd>
756 </dl>
757 <dl class="section return"><dt>Returns</dt><dd>true if the coding is successful. </dd></dl>
758
759 <p class="reference">References <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__tcd.html#aac0a6dfdfc639276d79e21122321917e">opj_tcd::cp</a>, <a class="el" href="structopj__tcd.html#a8b557594c58fd833c53ee04cf1955b7c">opj_tcd::cur_tp_num</a>, <a class="el" href="structopj__codestream__info.html#a580bee732e2d606ef531cf1d928470b7">opj_codestream_info::index_write</a>, <a class="el" href="structopj__codestream__info.html#a22afaba78a542dc1ef21e0f9cf6e64ab">opj_codestream_info::numcomps</a>, <a class="el" href="structopj__codestream__info.html#ac20b482a3b3feadfa21ced6edc727557">opj_codestream_info::numlayers</a>, <a class="el" href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">opj_tcd_tilecomp::numresolutions</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="tcd_8c.html#a325bdcfaa1c6665e18f9d19bf96a14a3">opj_tcd_dc_level_shift_encode()</a>, <a class="el" href="tcd_8c.html#a044d8c47b267665af6abd3b3c6cc2d3e">opj_tcd_dwt_encode()</a>, <a class="el" href="tcd_8c.html#a39c7e4cc2e8b84619388cb807caa03cf">opj_tcd_mct_encode()</a>, <a class="el" href="tcd_8c.html#aa237637abb5431aa9db59ba0776a8a75">opj_tcd_rate_allocate_encode()</a>, <a class="el" href="tcd_8c.html#ad72fe72839a232fcd2ba4dd82588be2e">opj_tcd_t1_encode()</a>, <a class="el" href="tcd_8c.html#a3bd379ac6ce1ee24b37170ca6164f039">opj_tcd_t2_encode()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__tile__info.html#a5f1dc243e2e5c99fa41b084fc6b5dd97">opj_tile_info::packet</a>, <a class="el" href="structopj__tile__info.html#adf741cbea6706831aeb382b338eafc49">opj_tile_info::pdx</a>, <a class="el" href="structopj__tile__info.html#a8372af599cca7a326ff3f640224014cd">opj_tile_info::pdy</a>, <a class="el" href="structopj__tcd__resolution.html#ab8ccf37cf9fc2b9c1db6aaa3cac164eb">opj_tcd_resolution::ph</a>, <a class="el" href="structopj__tile__info.html#a910bb577952512fd5dc0d8b4c9a14a96">opj_tile_info::ph</a>, <a class="el" href="structopj__tccp.html#ab86c26aec7fa981e0cecf96a240ea4ef">opj_tccp::prch</a>, <a class="el" href="structopj__tccp.html#ae5153c62e825a016351dcf9e0a439d62">opj_tccp::prcw</a>, <a class="el" href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b">opj_tcd_resolution::pw</a>, <a class="el" href="structopj__tile__info.html#a38eea8dbd58de28609e384cdb4f4ba77">opj_tile_info::pw</a>, <a class="el" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd.html#af04f0bf344951c893ac5a70497cd8230">opj_tcd::tcd_tileno</a>, <a class="el" href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff">opj_tcd::tcp</a>, <a class="el" href="structopj__cp.html#ac899f2b6fbcf5441e2e53195994f2196">opj_cp::tcps</a>, <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>, and <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>.</p>
760
761 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#a0cd97084323d827ab25763f933dee2e0">opj_j2k_write_sod()</a>.</p>
762
763 </div>
764 </div>
765 <a id="a52e4296555a20244677550e29b9435cd"></a>
766 <h2 class="memtitle"><span class="permalink"><a href="#a52e4296555a20244677550e29b9435cd">&#9670;&nbsp;</a></span>opj_tcd_get_decoded_tile_size()</h2>
767
768 <div class="memitem">
769 <div class="memproto">
770       <table class="memname">
771         <tr>
772           <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_tcd_get_decoded_tile_size </td>
773           <td>(</td>
774           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
775           <td class="paramname"><em>p_tcd</em>, </td>
776         </tr>
777         <tr>
778           <td class="paramkey"></td>
779           <td></td>
780           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
781           <td class="paramname"><em>take_into_account_partial_decoding</em>&#160;</td>
782         </tr>
783         <tr>
784           <td></td>
785           <td>)</td>
786           <td></td><td></td>
787         </tr>
788       </table>
789 </div><div class="memdoc">
790
791 <p>Gets the maximum tile size that will be taken by the tile once decoded. </p>
792
793 <p class="reference">References <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__tcd__tilecomp.html#a72eb32895dd9ec7362da633609d3a2e0">opj_tcd_tilecomp::minimum_num_resolutions</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, <a class="el" href="structopj__tcd.html#a48dce2050b28e97e44fbe918e4f93f9c">opj_tcd::whole_tile_decoding</a>, <a class="el" href="structopj__tcd__resolution.html#a3d3c77e1b3a08004f279e9fc860a7c4f">opj_tcd_resolution::win_x0</a>, <a class="el" href="structopj__tcd__resolution.html#a58d3b87e4c655d75bffbaa3ad77f631a">opj_tcd_resolution::win_x1</a>, <a class="el" href="structopj__tcd__resolution.html#af216ccf9de3aef39ebb7cf4daf6dd13a">opj_tcd_resolution::win_y0</a>, <a class="el" href="structopj__tcd__resolution.html#a9e37a90718ec8b1e631cb9cdd5eac365">opj_tcd_resolution::win_y1</a>, <a class="el" href="structopj__tcd__resolution.html#ac65adbcc5c51d8aaf0e5e9315243d6a1">opj_tcd_resolution::x0</a>, <a class="el" href="structopj__tcd__resolution.html#a4544bfa885feb38635dd2770a9114ecf">opj_tcd_resolution::x1</a>, <a class="el" href="structopj__tcd__resolution.html#ae4fb93aaa054fc66cc93021badc18cec">opj_tcd_resolution::y0</a>, and <a class="el" href="structopj__tcd__resolution.html#a4b68d3bd5fbaccd293e6a773be9d1a7f">opj_tcd_resolution::y1</a>.</p>
794
795 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>, and <a class="el" href="tcd_8h.html#aee317346b70f250cbe327c3dc2536715">opj_tcd_update_tile_data()</a>.</p>
796
797 </div>
798 </div>
799 <a id="a861a7aa311afb74012f6f7883d07ab3b"></a>
800 <h2 class="memtitle"><span class="permalink"><a href="#a861a7aa311afb74012f6f7883d07ab3b">&#9670;&nbsp;</a></span>opj_tcd_get_encoder_input_buffer_size()</h2>
801
802 <div class="memitem">
803 <div class="memproto">
804       <table class="memname">
805         <tr>
806           <td class="memname"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_tcd_get_encoder_input_buffer_size </td>
807           <td>(</td>
808           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
809           <td class="paramname"><em>p_tcd</em></td><td>)</td>
810           <td></td>
811         </tr>
812       </table>
813 </div><div class="memdoc">
814
815 <p>Get the size in bytes of the input buffer provided before encoded. </p>
816 <p>This must be the size provided to the p_src_length argument of <a class="el" href="tcd_8h.html#a1ade88b5bde6f169d5962e8cc496c80f" title="Copies tile data from the given memory block onto the system.">opj_tcd_copy_tile_data()</a> </p>
817
818 <p class="reference">References <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, <a class="el" href="structopj__tcd__tilecomp.html#a38cdc1ca5c18fa64e2dabfb025dd9784">opj_tcd_tilecomp::x0</a>, <a class="el" href="structopj__tcd__tilecomp.html#a0209cbaa880e6901e3a2aec6c108b982">opj_tcd_tilecomp::x1</a>, <a class="el" href="structopj__tcd__tilecomp.html#aa2d91a59c90ce843a617f1e923d6cb0d">opj_tcd_tilecomp::y0</a>, and <a class="el" href="structopj__tcd__tilecomp.html#abddb012879ff43b18cf1e9643ee52ed7">opj_tcd_tilecomp::y1</a>.</p>
819
820 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#af05dd7eedf751beb0033ac42de564fcc">opj_j2k_encode()</a>, and <a class="el" href="tcd_8h.html#a1ade88b5bde6f169d5962e8cc496c80f">opj_tcd_copy_tile_data()</a>.</p>
821
822 </div>
823 </div>
824 <a id="a8f9a0eceb5f11b164555a302db07cb5c"></a>
825 <h2 class="memtitle"><span class="permalink"><a href="#a8f9a0eceb5f11b164555a302db07cb5c">&#9670;&nbsp;</a></span>opj_tcd_init()</h2>
826
827 <div class="memitem">
828 <div class="memproto">
829       <table class="memname">
830         <tr>
831           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_init </td>
832           <td>(</td>
833           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
834           <td class="paramname"><em>p_tcd</em>, </td>
835         </tr>
836         <tr>
837           <td class="paramkey"></td>
838           <td></td>
839           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> *&#160;</td>
840           <td class="paramname"><em>p_image</em>, </td>
841         </tr>
842         <tr>
843           <td class="paramkey"></td>
844           <td></td>
845           <td class="paramtype"><a class="el" href="j2k_8h.html#a6058181b8d876afdbd0c8ac592e2e658">opj_cp_t</a> *&#160;</td>
846           <td class="paramname"><em>p_cp</em>, </td>
847         </tr>
848         <tr>
849           <td class="paramkey"></td>
850           <td></td>
851           <td class="paramtype"><a class="el" href="structopj__thread__pool__t.html">opj_thread_pool_t</a> *&#160;</td>
852           <td class="paramname"><em>p_tp</em>&#160;</td>
853         </tr>
854         <tr>
855           <td></td>
856           <td>)</td>
857           <td></td><td></td>
858         </tr>
859       </table>
860 </div><div class="memdoc">
861
862 <p>Initialize the tile coder and may reuse some memory. </p>
863 <dl class="params"><dt>Parameters</dt><dd>
864   <table class="params">
865     <tr><td class="paramname">p_tcd</td><td>TCD handle. </td></tr>
866     <tr><td class="paramname">p_image</td><td>raw image. </td></tr>
867     <tr><td class="paramname">p_cp</td><td>coding parameters. </td></tr>
868     <tr><td class="paramname">p_tp</td><td>thread pool</td></tr>
869   </table>
870   </dd>
871 </dl>
872 <dl class="section return"><dt>Returns</dt><dd>true if the encoding values could be set (false otherwise). </dd></dl>
873
874 <p class="reference">References <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__tcd.html#aac0a6dfdfc639276d79e21122321917e">opj_tcd::cp</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__cp.html#abff64b4afd56cc97c8e9747404ab9ae6">opj_cp::m_enc</a>, <a class="el" href="structopj__cp.html#a085175438247eae00338c87300f472be">opj_cp::m_specific_param</a>, <a class="el" href="structopj__encoding__param.html#a35052c5561f363438a8f34d103ae0dd4">opj_encoding_param::m_tp_pos</a>, <a class="el" href="structopj__tcd__tile.html#a02a13a3c111c99e55a96bbb917be7d35">opj_tcd_tile::numcomps</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd.html#ad59ef39d08151a05bc6b0bb693607370">opj_tcd::thread_pool</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, and <a class="el" href="structopj__tcd.html#a20455f8cb23c34e4a762d4872aa84479">opj_tcd::tp_pos</a>.</p>
875
876 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#adaffc1a68a7cbfe82eca1f66e557d78d">opj_j2k_copy_default_tcp_and_create_tcd()</a>, and <a class="el" href="j2k_8c.html#a9e5d9046fb1e8a88af9a8787a551f00b">opj_j2k_create_tcd()</a>.</p>
877
878 </div>
879 </div>
880 <a id="ad4c38b7d4cbb4e458fb22fe6c34fcbef"></a>
881 <h2 class="memtitle"><span class="permalink"><a href="#ad4c38b7d4cbb4e458fb22fe6c34fcbef">&#9670;&nbsp;</a></span>opj_tcd_init_decode_tile()</h2>
882
883 <div class="memitem">
884 <div class="memproto">
885       <table class="memname">
886         <tr>
887           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_init_decode_tile </td>
888           <td>(</td>
889           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
890           <td class="paramname"><em>p_tcd</em>, </td>
891         </tr>
892         <tr>
893           <td class="paramkey"></td>
894           <td></td>
895           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
896           <td class="paramname"><em>p_tile_no</em>, </td>
897         </tr>
898         <tr>
899           <td class="paramkey"></td>
900           <td></td>
901           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
902           <td class="paramname"><em>p_manager</em>&#160;</td>
903         </tr>
904         <tr>
905           <td></td>
906           <td>)</td>
907           <td></td><td></td>
908         </tr>
909       </table>
910 </div><div class="memdoc">
911
912 <p>Allocates memory for decoding a specific tile. </p>
913 <dl class="params"><dt>Parameters</dt><dd>
914   <table class="params">
915     <tr><td class="paramname">p_tcd</td><td>the tile decoder. </td></tr>
916     <tr><td class="paramname">p_tile_no</td><td>the index of the tile received in sequence. This not necessarily lead to the tile at index p_tile_no. </td></tr>
917     <tr><td class="paramname">p_manager</td><td>the event manager.</td></tr>
918   </table>
919   </dd>
920 </dl>
921 <dl class="section return"><dt>Returns</dt><dd>true if the remaining data is sufficient. </dd></dl>
922
923 <p class="reference">References <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="tcd_8c.html#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>.</p>
924
925 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>.</p>
926
927 </div>
928 </div>
929 <a id="a261addde80e80a2ad6af635daeb342bb"></a>
930 <h2 class="memtitle"><span class="permalink"><a href="#a261addde80e80a2ad6af635daeb342bb">&#9670;&nbsp;</a></span>opj_tcd_init_encode_tile()</h2>
931
932 <div class="memitem">
933 <div class="memproto">
934       <table class="memname">
935         <tr>
936           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_init_encode_tile </td>
937           <td>(</td>
938           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
939           <td class="paramname"><em>p_tcd</em>, </td>
940         </tr>
941         <tr>
942           <td class="paramkey"></td>
943           <td></td>
944           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
945           <td class="paramname"><em>p_tile_no</em>, </td>
946         </tr>
947         <tr>
948           <td class="paramkey"></td>
949           <td></td>
950           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
951           <td class="paramname"><em>p_manager</em>&#160;</td>
952         </tr>
953         <tr>
954           <td></td>
955           <td>)</td>
956           <td></td><td></td>
957         </tr>
958       </table>
959 </div><div class="memdoc">
960
961 <p>Initialize the tile coder and may reuse some meory. </p>
962 <dl class="params"><dt>Parameters</dt><dd>
963   <table class="params">
964     <tr><td class="paramname">p_tcd</td><td>TCD handle. </td></tr>
965     <tr><td class="paramname">p_tile_no</td><td>current tile index to encode. </td></tr>
966     <tr><td class="paramname">p_manager</td><td>the event manager.</td></tr>
967   </table>
968   </dd>
969 </dl>
970 <dl class="section return"><dt>Returns</dt><dd>true if the encoding values could be set (false otherwise). </dd></dl>
971
972 <p class="reference">References <a class="el" href="tcd_8c.html#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
973
974 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#a0101959e0886beb63a1ff0c92742190d">opj_j2k_pre_write_tile()</a>.</p>
975
976 </div>
977 </div>
978 <a id="a96f962af737e4f4f2b7fb026f7869eca"></a>
979 <h2 class="memtitle"><span class="permalink"><a href="#a96f962af737e4f4f2b7fb026f7869eca">&#9670;&nbsp;</a></span>opj_tcd_is_band_empty()</h2>
980
981 <div class="memitem">
982 <div class="memproto">
983       <table class="memname">
984         <tr>
985           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_is_band_empty </td>
986           <td>(</td>
987           <td class="paramtype"><a class="el" href="tcd_8h.html#a5c0e2b3d86a2e587f34c463de36cb2d8">opj_tcd_band_t</a> *&#160;</td>
988           <td class="paramname"><em>band</em></td><td>)</td>
989           <td></td>
990         </tr>
991       </table>
992 </div><div class="memdoc">
993
994 <p>Returns whether a sub-band is empty (i.e. </p>
995 <p>whether it has a null area) </p><dl class="params"><dt>Parameters</dt><dd>
996   <table class="params">
997     <tr><td class="paramname">band</td><td>Sub-band handle. </td></tr>
998   </table>
999   </dd>
1000 </dl>
1001 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE whether the sub-band is empty. </dd></dl>
1002
1003 <p class="reference">References <a class="el" href="structopj__tcd__band.html#a81baded80392eb94c8414decc5ad597f">opj_tcd_band::x0</a>, <a class="el" href="structopj__tcd__band.html#a756c9ccdeeeed25cc0f14036246a6afa">opj_tcd_band::x1</a>, <a class="el" href="structopj__tcd__band.html#a9dcfb05333ffca193a1577c0670a4b2e">opj_tcd_band::y0</a>, and <a class="el" href="structopj__tcd__band.html#abdcc5bbabc2da464dfef33a4ade6d2c4">opj_tcd_band::y1</a>.</p>
1004
1005 <p class="reference">Referenced by <a class="el" href="t1_8h.html#aa892d07bb383a4dafa51506cf23740a4">opj_t1_encode_cblks()</a>, <a class="el" href="t2_8c.html#af46b03251519f1cba8bb01da5abc2169">opj_t2_encode_packet()</a>, <a class="el" href="t2_8c.html#afd30efdfea1361431cf3c8ad04d48458">opj_t2_read_packet_header()</a>, <a class="el" href="tcd_8c.html#a0e4d491f4d95e89b9f113664431faffc">opj_tcd_init_tile()</a>, <a class="el" href="tcd_8h.html#a350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer()</a>, <a class="el" href="tcd_8h.html#a31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed()</a>, and <a class="el" href="tcd_8h.html#a15fc40d9b891d32df8ec516473d9f15e">opj_tcd_rateallocate()</a>.</p>
1006
1007 </div>
1008 </div>
1009 <a id="ad98baebcb0d551980ef28b692803c1a0"></a>
1010 <h2 class="memtitle"><span class="permalink"><a href="#ad98baebcb0d551980ef28b692803c1a0">&#9670;&nbsp;</a></span>opj_tcd_is_subband_area_of_interest()</h2>
1011
1012 <div class="memitem">
1013 <div class="memproto">
1014       <table class="memname">
1015         <tr>
1016           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_is_subband_area_of_interest </td>
1017           <td>(</td>
1018           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
1019           <td class="paramname"><em>tcd</em>, </td>
1020         </tr>
1021         <tr>
1022           <td class="paramkey"></td>
1023           <td></td>
1024           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1025           <td class="paramname"><em>compno</em>, </td>
1026         </tr>
1027         <tr>
1028           <td class="paramkey"></td>
1029           <td></td>
1030           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1031           <td class="paramname"><em>resno</em>, </td>
1032         </tr>
1033         <tr>
1034           <td class="paramkey"></td>
1035           <td></td>
1036           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1037           <td class="paramname"><em>bandno</em>, </td>
1038         </tr>
1039         <tr>
1040           <td class="paramkey"></td>
1041           <td></td>
1042           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1043           <td class="paramname"><em>x0</em>, </td>
1044         </tr>
1045         <tr>
1046           <td class="paramkey"></td>
1047           <td></td>
1048           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1049           <td class="paramname"><em>y0</em>, </td>
1050         </tr>
1051         <tr>
1052           <td class="paramkey"></td>
1053           <td></td>
1054           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1055           <td class="paramname"><em>x1</em>, </td>
1056         </tr>
1057         <tr>
1058           <td class="paramkey"></td>
1059           <td></td>
1060           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1061           <td class="paramname"><em>y1</em>&#160;</td>
1062         </tr>
1063         <tr>
1064           <td></td>
1065           <td>)</td>
1066           <td></td><td></td>
1067         </tr>
1068       </table>
1069 </div><div class="memdoc">
1070
1071 <p>Returns whether a sub-band region contributes to the area of interest tcd-&gt;win_x0,tcd-&gt;win_y0,tcd-&gt;win_x1,tcd-&gt;win_y1. </p>
1072 <dl class="params"><dt>Parameters</dt><dd>
1073   <table class="params">
1074     <tr><td class="paramname">tcd</td><td>TCD handle. </td></tr>
1075     <tr><td class="paramname">compno</td><td>Component number </td></tr>
1076     <tr><td class="paramname">resno</td><td>Resolution number </td></tr>
1077     <tr><td class="paramname">bandno</td><td>Band number (<em>not</em> band index, ie 0, 1, 2 or 3) </td></tr>
1078     <tr><td class="paramname">x0</td><td>Upper left x in subband coordinates </td></tr>
1079     <tr><td class="paramname">y0</td><td>Upper left y in subband coordinates </td></tr>
1080     <tr><td class="paramname">x1</td><td>Lower right x in subband coordinates </td></tr>
1081     <tr><td class="paramname">y1</td><td>Lower right y in subband coordinates </td></tr>
1082   </table>
1083   </dd>
1084 </dl>
1085 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE whether the sub-band region contributs to the area of interest. </dd></dl>
1086
1087 <p class="reference">References <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__image__comp.html#a0805d2f69bb770ff022c164aeda22685">opj_image_comp::dx</a>, <a class="el" href="structopj__image__comp.html#af9d6fd62a2b8bdd9fd162ce403eb0f10">opj_image_comp::dy</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">opj_tcd_tilecomp::numresolutions</a>, <a class="el" href="opj__intmath_8h.html#ab9aad885f5c9bc9e39420003b2b32fe5">opj_uint_adds()</a>, <a class="el" href="opj__intmath_8h.html#ae4b2e5a7c8b8f09faacc4a895f866ea1">opj_uint_ceildiv()</a>, <a class="el" href="opj__intmath_8h.html#ae592eb75f221decddec51834b6c4177d">opj_uint_ceildivpow2()</a>, <a class="el" href="opj__intmath_8h.html#a2c3eb35fddab83fef25256485b926fc0">opj_uint_max()</a>, <a class="el" href="opj__intmath_8h.html#a06c1c4470f9765a3ed04963b0daa111a">opj_uint_min()</a>, <a class="el" href="structopj__tccp.html#a38ec604e02abf9b03186d2b8e27a901a">opj_tccp::qmfbid</a>, <a class="el" href="structopj__tcp.html#a52c6fad3de4131b3d3f77209a6dd2a85">opj_tcp::tccps</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff">opj_tcd::tcp</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, <a class="el" href="structopj__tcd.html#a0ae43e0bcaae1095138b6ab8752e7ed2">opj_tcd::win_x0</a>, <a class="el" href="structopj__tcd.html#ab9c072849da0bb04ea0ee6f3080535ac">opj_tcd::win_x1</a>, <a class="el" href="structopj__tcd.html#a47e83dea84697eb8b8b143c088d0dacd">opj_tcd::win_y0</a>, <a class="el" href="structopj__tcd.html#a411ee1807ee430fc8db3e3c041ccf9cc">opj_tcd::win_y1</a>, <a class="el" href="structopj__tcd__tilecomp.html#a38cdc1ca5c18fa64e2dabfb025dd9784">opj_tcd_tilecomp::x0</a>, <a class="el" href="structopj__tcd__tilecomp.html#a0209cbaa880e6901e3a2aec6c108b982">opj_tcd_tilecomp::x1</a>, <a class="el" href="structopj__tcd__tilecomp.html#aa2d91a59c90ce843a617f1e923d6cb0d">opj_tcd_tilecomp::y0</a>, and <a class="el" href="structopj__tcd__tilecomp.html#abddb012879ff43b18cf1e9643ee52ed7">opj_tcd_tilecomp::y1</a>.</p>
1088
1089 <p class="reference">Referenced by <a class="el" href="t1_8h.html#a5df121baefa4293a2c0d0122694e0902">opj_t1_decode_cblks()</a>, and <a class="el" href="t2_8h.html#a08fffa34be41f4811d8bd99e9364de2e">opj_t2_decode_packets()</a>.</p>
1090
1091 </div>
1092 </div>
1093 <a id="a350b4deff33a47f09e609d1f7d7cb43d"></a>
1094 <h2 class="memtitle"><span class="permalink"><a href="#a350b4deff33a47f09e609d1f7d7cb43d">&#9670;&nbsp;</a></span>opj_tcd_makelayer()</h2>
1095
1096 <div class="memitem">
1097 <div class="memproto">
1098       <table class="memname">
1099         <tr>
1100           <td class="memname">void opj_tcd_makelayer </td>
1101           <td>(</td>
1102           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
1103           <td class="paramname"><em>tcd</em>, </td>
1104         </tr>
1105         <tr>
1106           <td class="paramkey"></td>
1107           <td></td>
1108           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1109           <td class="paramname"><em>layno</em>, </td>
1110         </tr>
1111         <tr>
1112           <td class="paramkey"></td>
1113           <td></td>
1114           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a>&#160;</td>
1115           <td class="paramname"><em>thresh</em>, </td>
1116         </tr>
1117         <tr>
1118           <td class="paramkey"></td>
1119           <td></td>
1120           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1121           <td class="paramname"><em>final</em>&#160;</td>
1122         </tr>
1123         <tr>
1124           <td></td>
1125           <td>)</td>
1126           <td></td><td></td>
1127         </tr>
1128       </table>
1129 </div><div class="memdoc">
1130
1131 <p class="reference">References <a class="el" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">opj_tcd_resolution::bands</a>, <a class="el" href="structopj__tcd__precinct.html#a7aa213813537f33a1abc349e94fbe283">opj_tcd_precinct::cblks</a>, <a class="el" href="structopj__tcd__precinct.html#a03678b6a4ee6ade3d5cb30eee661a236">opj_tcd_precinct::ch</a>, <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__tcd__precinct.html#ad89267dc061dd398fefad52194a4041f">opj_tcd_precinct::cw</a>, <a class="el" href="structopj__tcd__layer.html#a29ce8c25f5dfd4aaa034e91cf19742e6">opj_tcd_layer::data</a>, <a class="el" href="structopj__tcd__cblk__enc.html#a3f47ae68181f7dcbb4135d41e422cbb3">opj_tcd_cblk_enc::data</a>, <a class="el" href="structopj__tcd__layer.html#ad124ec7715f3ea7b1714fbd97ecc80d0">opj_tcd_layer::disto</a>, <a class="el" href="structopj__tcd__tile.html#a49b0273a2495bed14a079e8d6c882737">opj_tcd_tile::distolayer</a>, <a class="el" href="structopj__tcd__pass.html#a45f5472e2dc4265c9e973c8c630485cc">opj_tcd_pass::distortiondec</a>, <a class="el" href="structopj__tcd__precinct.html#ae1eaa14c395bcaa968d353734602cd8d">opj_tcd_precinct::enc</a>, <a class="el" href="structopj__tcd__cblk__enc.html#a4529ec0954ea017afd33a5c2b771e653">opj_tcd_cblk_enc::layers</a>, <a class="el" href="structopj__tcd__layer.html#a0420c0a82e0ab4c859c5b47ef1576839">opj_tcd_layer::len</a>, <a class="el" href="structopj__tcd__resolution.html#afc311b6c76795f76f3dfc9a453b21c39">opj_tcd_resolution::numbands</a>, <a class="el" href="structopj__tcd__tile.html#a02a13a3c111c99e55a96bbb917be7d35">opj_tcd_tile::numcomps</a>, <a class="el" href="structopj__tcd__layer.html#ad2fc0922aeaf20e439f7a0cb77516a90">opj_tcd_layer::numpasses</a>, <a class="el" href="structopj__tcd__cblk__enc.html#abf26a00fd3661d98df0831a17ff37cd0">opj_tcd_cblk_enc::numpassesinlayers</a>, <a class="el" href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">opj_tcd_tilecomp::numresolutions</a>, <a class="el" href="tcd_8c.html#a96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty()</a>, <a class="el" href="structopj__tcd__cblk__enc.html#a5fd8985b3b27f790691eb09533bc45a3">opj_tcd_cblk_enc::passes</a>, <a class="el" href="structopj__tcd__resolution.html#ab8ccf37cf9fc2b9c1db6aaa3cac164eb">opj_tcd_resolution::ph</a>, <a class="el" href="structopj__tcd__band.html#a09f58aba8a9216e75fde1c107d68660f">opj_tcd_band::precincts</a>, <a class="el" href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b">opj_tcd_resolution::pw</a>, <a class="el" href="structopj__tcd__pass.html#a44a95927b8cd4a461e6ecbda8406482e">opj_tcd_pass::rate</a>, <a class="el" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, and <a class="el" href="structopj__tcd__cblk__enc.html#aa016b9dec075b59c3ff5faa47f099afc">opj_tcd_cblk_enc::totalpasses</a>.</p>
1132
1133 <p class="reference">Referenced by <a class="el" href="tcd_8h.html#a15fc40d9b891d32df8ec516473d9f15e">opj_tcd_rateallocate()</a>.</p>
1134
1135 </div>
1136 </div>
1137 <a id="a31ece0bd1f42ea10d6f5fc342db86936"></a>
1138 <h2 class="memtitle"><span class="permalink"><a href="#a31ece0bd1f42ea10d6f5fc342db86936">&#9670;&nbsp;</a></span>opj_tcd_makelayer_fixed()</h2>
1139
1140 <div class="memitem">
1141 <div class="memproto">
1142       <table class="memname">
1143         <tr>
1144           <td class="memname">void opj_tcd_makelayer_fixed </td>
1145           <td>(</td>
1146           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
1147           <td class="paramname"><em>tcd</em>, </td>
1148         </tr>
1149         <tr>
1150           <td class="paramkey"></td>
1151           <td></td>
1152           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1153           <td class="paramname"><em>layno</em>, </td>
1154         </tr>
1155         <tr>
1156           <td class="paramkey"></td>
1157           <td></td>
1158           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1159           <td class="paramname"><em>final</em>&#160;</td>
1160         </tr>
1161         <tr>
1162           <td></td>
1163           <td>)</td>
1164           <td></td><td></td>
1165         </tr>
1166       </table>
1167 </div><div class="memdoc">
1168
1169 <p class="reference">References <a class="el" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">opj_tcd_resolution::bands</a>, <a class="el" href="structopj__tcd__precinct.html#a7aa213813537f33a1abc349e94fbe283">opj_tcd_precinct::cblks</a>, <a class="el" href="structopj__tcd__precinct.html#a03678b6a4ee6ade3d5cb30eee661a236">opj_tcd_precinct::ch</a>, <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__tcd.html#aac0a6dfdfc639276d79e21122321917e">opj_tcd::cp</a>, <a class="el" href="structopj__tcd__precinct.html#ad89267dc061dd398fefad52194a4041f">opj_tcd_precinct::cw</a>, <a class="el" href="structopj__tcd__layer.html#a29ce8c25f5dfd4aaa034e91cf19742e6">opj_tcd_layer::data</a>, <a class="el" href="structopj__tcd__cblk__enc.html#a3f47ae68181f7dcbb4135d41e422cbb3">opj_tcd_cblk_enc::data</a>, <a class="el" href="structopj__tcd__precinct.html#ae1eaa14c395bcaa968d353734602cd8d">opj_tcd_precinct::enc</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__tcd__cblk__enc.html#a4529ec0954ea017afd33a5c2b771e653">opj_tcd_cblk_enc::layers</a>, <a class="el" href="structopj__tcd__layer.html#a0420c0a82e0ab4c859c5b47ef1576839">opj_tcd_layer::len</a>, <a class="el" href="structopj__cp.html#abff64b4afd56cc97c8e9747404ab9ae6">opj_cp::m_enc</a>, <a class="el" href="structopj__encoding__param.html#af268e3dd2359f30d23f7dc24540ffb1d">opj_encoding_param::m_matrice</a>, <a class="el" href="structopj__cp.html#a085175438247eae00338c87300f472be">opj_cp::m_specific_param</a>, <a class="el" href="structopj__tcd__resolution.html#afc311b6c76795f76f3dfc9a453b21c39">opj_tcd_resolution::numbands</a>, <a class="el" href="structopj__tcd__cblk__enc.html#aaadfdf791e63c0049b867a6be072fca3">opj_tcd_cblk_enc::numbps</a>, <a class="el" href="structopj__tcd__tile.html#a02a13a3c111c99e55a96bbb917be7d35">opj_tcd_tile::numcomps</a>, <a class="el" href="structopj__tcp.html#ab08fe932bc88b037edefb7180ac2a1f2">opj_tcp::numlayers</a>, <a class="el" href="structopj__tcd__layer.html#ad2fc0922aeaf20e439f7a0cb77516a90">opj_tcd_layer::numpasses</a>, <a class="el" href="structopj__tcd__cblk__enc.html#abf26a00fd3661d98df0831a17ff37cd0">opj_tcd_cblk_enc::numpassesinlayers</a>, <a class="el" href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">opj_tcd_tilecomp::numresolutions</a>, <a class="el" href="tcd_8c.html#a96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty()</a>, <a class="el" href="structopj__tcd__cblk__enc.html#a5fd8985b3b27f790691eb09533bc45a3">opj_tcd_cblk_enc::passes</a>, <a class="el" href="structopj__tcd__resolution.html#ab8ccf37cf9fc2b9c1db6aaa3cac164eb">opj_tcd_resolution::ph</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__tcd__band.html#a09f58aba8a9216e75fde1c107d68660f">opj_tcd_band::precincts</a>, <a class="el" href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b">opj_tcd_resolution::pw</a>, <a class="el" href="structopj__tcd__pass.html#a44a95927b8cd4a461e6ecbda8406482e">opj_tcd_pass::rate</a>, <a class="el" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff">opj_tcd::tcp</a>, and <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>.</p>
1170
1171 <p class="reference">Referenced by <a class="el" href="tcd_8h.html#a686fc1b04304a07219a03108b6f808a9">opj_tcd_rateallocate_fixed()</a>.</p>
1172
1173 </div>
1174 </div>
1175 <a id="a4b40b88318cb6eb164c5c5bf2e75c2fd"></a>
1176 <h2 class="memtitle"><span class="permalink"><a href="#a4b40b88318cb6eb164c5c5bf2e75c2fd">&#9670;&nbsp;</a></span>opj_tcd_marker_info_create()</h2>
1177
1178 <div class="memitem">
1179 <div class="memproto">
1180       <table class="memname">
1181         <tr>
1182           <td class="memname"><a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a>* opj_tcd_marker_info_create </td>
1183           <td>(</td>
1184           <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td>
1185           <td class="paramname"><em>need_PLT</em></td><td>)</td>
1186           <td></td>
1187         </tr>
1188       </table>
1189 </div><div class="memdoc">
1190
1191 <p>Create a new opj_tcd_marker_info_t* structure. </p>
1192 <dl class="params"><dt>Parameters</dt><dd>
1193   <table class="params">
1194     <tr><td class="paramname">need_PLT</td><td>Whether information is needed to generate PLT markers. </td></tr>
1195   </table>
1196   </dd>
1197 </dl>
1198
1199 <p class="reference">References <a class="el" href="structopj__tcd__marker__info.html#adc1775ab42552069a1c64234e252a8b4">opj_tcd_marker_info::need_PLT</a>, and <a class="el" href="opj__malloc_8c.html#a3fe08bb7876e393dd04332d049a4d53e">opj_calloc()</a>.</p>
1200
1201 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#a0cd97084323d827ab25763f933dee2e0">opj_j2k_write_sod()</a>.</p>
1202
1203 </div>
1204 </div>
1205 <a id="abcfbae8c9e3565181a16587d5c589da0"></a>
1206 <h2 class="memtitle"><span class="permalink"><a href="#abcfbae8c9e3565181a16587d5c589da0">&#9670;&nbsp;</a></span>opj_tcd_marker_info_destroy()</h2>
1207
1208 <div class="memitem">
1209 <div class="memproto">
1210       <table class="memname">
1211         <tr>
1212           <td class="memname">void opj_tcd_marker_info_destroy </td>
1213           <td>(</td>
1214           <td class="paramtype"><a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a> *&#160;</td>
1215           <td class="paramname"><em>p_tcd_marker_info</em></td><td>)</td>
1216           <td></td>
1217         </tr>
1218       </table>
1219 </div><div class="memdoc">
1220
1221 <p>Destroy a previously created opj_tcd_marker_info_t* structure. </p>
1222 <dl class="params"><dt>Parameters</dt><dd>
1223   <table class="params">
1224     <tr><td class="paramname">p_tcd_marker_info</td><td>Structure to destroy </td></tr>
1225   </table>
1226   </dd>
1227 </dl>
1228
1229 <p class="reference">References <a class="el" href="opj__malloc_8c.html#a9d7d909f8dc1a2c23313c48645341e81">opj_free()</a>, and <a class="el" href="structopj__tcd__marker__info.html#af7bf01a810641b92d7d0af2cec3844b6">opj_tcd_marker_info::p_packet_size</a>.</p>
1230
1231 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#a0cd97084323d827ab25763f933dee2e0">opj_j2k_write_sod()</a>.</p>
1232
1233 </div>
1234 </div>
1235 <a id="a15fc40d9b891d32df8ec516473d9f15e"></a>
1236 <h2 class="memtitle"><span class="permalink"><a href="#a15fc40d9b891d32df8ec516473d9f15e">&#9670;&nbsp;</a></span>opj_tcd_rateallocate()</h2>
1237
1238 <div class="memitem">
1239 <div class="memproto">
1240       <table class="memname">
1241         <tr>
1242           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_rateallocate </td>
1243           <td>(</td>
1244           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
1245           <td class="paramname"><em>tcd</em>, </td>
1246         </tr>
1247         <tr>
1248           <td class="paramkey"></td>
1249           <td></td>
1250           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1251           <td class="paramname"><em>dest</em>, </td>
1252         </tr>
1253         <tr>
1254           <td class="paramkey"></td>
1255           <td></td>
1256           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
1257           <td class="paramname"><em>p_data_written</em>, </td>
1258         </tr>
1259         <tr>
1260           <td class="paramkey"></td>
1261           <td></td>
1262           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1263           <td class="paramname"><em>len</em>, </td>
1264         </tr>
1265         <tr>
1266           <td class="paramkey"></td>
1267           <td></td>
1268           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a0cc11f25139520a969aef74546586c77">opj_codestream_info_t</a> *&#160;</td>
1269           <td class="paramname"><em>cstr_info</em>, </td>
1270         </tr>
1271         <tr>
1272           <td class="paramkey"></td>
1273           <td></td>
1274           <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> *&#160;</td>
1275           <td class="paramname"><em>p_manager</em>&#160;</td>
1276         </tr>
1277         <tr>
1278           <td></td>
1279           <td>)</td>
1280           <td></td><td></td>
1281         </tr>
1282       </table>
1283 </div><div class="memdoc">
1284
1285 <p class="reference">References <a class="el" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">opj_tcd_resolution::bands</a>, <a class="el" href="structopj__tcd__precinct.html#a7aa213813537f33a1abc349e94fbe283">opj_tcd_precinct::cblks</a>, <a class="el" href="structopj__tcd__precinct.html#a03678b6a4ee6ade3d5cb30eee661a236">opj_tcd_precinct::ch</a>, <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__tcd.html#aac0a6dfdfc639276d79e21122321917e">opj_tcd::cp</a>, <a class="el" href="structopj__tcd.html#a46a50bb532e916897b4d612cbca4bb7e">opj_tcd::cur_pino</a>, <a class="el" href="structopj__tcd.html#a8b557594c58fd833c53ee04cf1955b7c">opj_tcd::cur_tp_num</a>, <a class="el" href="structopj__tcd__precinct.html#ad89267dc061dd398fefad52194a4041f">opj_tcd_precinct::cw</a>, <a class="el" href="structopj__tcd__tile.html#a49b0273a2495bed14a079e8d6c882737">opj_tcd_tile::distolayer</a>, <a class="el" href="structopj__tcp.html#ae9b13841ed5a9d026b04fa1193ec0d93">opj_tcp::distoratio</a>, <a class="el" href="structopj__tcd__pass.html#a45f5472e2dc4265c9e973c8c630485cc">opj_tcd_pass::distortiondec</a>, <a class="el" href="structopj__tcd__tile.html#afeab4e70f466b3e4f6106325d98a2267">opj_tcd_tile::distotile</a>, <a class="el" href="structopj__tile__info.html#a585adcc009453acf059a433e3e3b69e2">opj_tile_info::distotile</a>, <a class="el" href="structopj__tcd__precinct.html#ae1eaa14c395bcaa968d353734602cd8d">opj_tcd_precinct::enc</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__encoding__param.html#a53f7ee9dec382419e922cbb93aa6f479">opj_encoding_param::m_disto_alloc</a>, <a class="el" href="structopj__cp.html#abff64b4afd56cc97c8e9747404ab9ae6">opj_cp::m_enc</a>, <a class="el" href="structopj__encoding__param.html#a2ffde36961e37f417b8e9b10c0efa171">opj_encoding_param::m_fixed_quality</a>, <a class="el" href="structopj__cp.html#a085175438247eae00338c87300f472be">opj_cp::m_specific_param</a>, <a class="el" href="index__manager_8c.html#aecefdbf80129b12f2ef66ccfbedbb7fe">max()</a>, <a class="el" href="index__manager_8c.html#ac1d9c713f42b405f9e353ec99b880755">min()</a>, <a class="el" href="structopj__tcd__resolution.html#afc311b6c76795f76f3dfc9a453b21c39">opj_tcd_resolution::numbands</a>, <a class="el" href="structopj__tcd__tile.html#a02a13a3c111c99e55a96bbb917be7d35">opj_tcd_tile::numcomps</a>, <a class="el" href="structopj__tcp.html#ab08fe932bc88b037edefb7180ac2a1f2">opj_tcp::numlayers</a>, <a class="el" href="structopj__tcd__tilecomp.html#a6470ba34ffaebc945059b8a23e22a787">opj_tcd_tilecomp::numpix</a>, <a class="el" href="structopj__tcd__tile.html#a9026576f4008e8ec2d2e51847b471575">opj_tcd_tile::numpix</a>, <a class="el" href="structopj__tile__info.html#a494318dea2e7cc9cfc60205aeab07daa">opj_tile_info::numpix</a>, <a class="el" href="structopj__tcd__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">opj_tcd_tilecomp::numresolutions</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#afaa2fc2447e5e3d1c6e4e42265703fb4">OPJ_IS_CINEMA</a>, <a class="el" href="openjpeg_8h.html#a97f7a6b2f46e8ba660ae2b2005605c3a">OPJ_IS_IMF</a>, <a class="el" href="opj__malloc_8c.html#a49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="t2_8c.html#ad7845a4d5a2fd73c2c81e1c525bf0ae4">opj_t2_create()</a>, <a class="el" href="t2_8c.html#a0e929ed8feb7bad8d169b0dc4478e59a">opj_t2_destroy()</a>, <a class="el" href="t2_8c.html#a2ee2db6306bd926d49ffbf3f1e1ebdd3">opj_t2_encode_packets()</a>, <a class="el" href="tcd_8c.html#a96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty()</a>, <a class="el" href="tcd_8c.html#a350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="opj__intmath_8h.html#a06c1c4470f9765a3ed04963b0daa111a">opj_uint_min()</a>, <a class="el" href="structopj__tcd__cblk__enc.html#a5fd8985b3b27f790691eb09533bc45a3">opj_tcd_cblk_enc::passes</a>, <a class="el" href="structopj__tcd__resolution.html#ab8ccf37cf9fc2b9c1db6aaa3cac164eb">opj_tcd_resolution::ph</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__tcd__band.html#a09f58aba8a9216e75fde1c107d68660f">opj_tcd_band::precincts</a>, <a class="el" href="structopj__tcd__resolution.html#ad1ad906bae4c049fc047aed7344f502b">opj_tcd_resolution::pw</a>, <a class="el" href="structopj__tcd__pass.html#a44a95927b8cd4a461e6ecbda8406482e">opj_tcd_pass::rate</a>, <a class="el" href="structopj__tcp.html#a410c9e928bcc2d360362586675baf749">opj_tcp::rates</a>, <a class="el" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a>, <a class="el" href="structopj__cp.html#acf1558d84c50f976726c0f8c9b814995">opj_cp::rsiz</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd.html#af04f0bf344951c893ac5a70497cd8230">opj_tcd::tcd_tileno</a>, <a class="el" href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff">opj_tcd::tcp</a>, <a class="el" href="structopj__tile__info.html#ae8bdb0913c89ceb00a8a829dfbf34d43">opj_tile_info::thresh</a>, <a class="el" href="j2k_8h.html#a427133e0bc1b38edd11de421f59e1d52ab514a89191f077a2597646af05dfd1b6">THRESH_CALC</a>, <a class="el" href="structopj__codestream__info.html#a626739f8ec7f4f73d4de54024c5878c9">opj_codestream_info::tile</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, <a class="el" href="structopj__tcd__cblk__enc.html#aa016b9dec075b59c3ff5faa47f099afc">opj_tcd_cblk_enc::totalpasses</a>, <a class="el" href="structopj__tcd.html#a20455f8cb23c34e4a762d4872aa84479">opj_tcd::tp_pos</a>, <a class="el" href="structopj__tcd__cblk__enc.html#aa73a8d69a9328bba884b01512fea55a9">opj_tcd_cblk_enc::x0</a>, <a class="el" href="structopj__tcd__cblk__enc.html#a2cdd8cea6537df7248ce0d999d4aa402">opj_tcd_cblk_enc::x1</a>, <a class="el" href="structopj__tcd__cblk__enc.html#a71c810a87fd11dcbd742e542a0142476">opj_tcd_cblk_enc::y0</a>, and <a class="el" href="structopj__tcd__cblk__enc.html#afe70af4a1cd62891dc9700e19d5be2e9">opj_tcd_cblk_enc::y1</a>.</p>
1286
1287 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#aa237637abb5431aa9db59ba0776a8a75">opj_tcd_rate_allocate_encode()</a>.</p>
1288
1289 </div>
1290 </div>
1291 <a id="a686fc1b04304a07219a03108b6f808a9"></a>
1292 <h2 class="memtitle"><span class="permalink"><a href="#a686fc1b04304a07219a03108b6f808a9">&#9670;&nbsp;</a></span>opj_tcd_rateallocate_fixed()</h2>
1293
1294 <div class="memitem">
1295 <div class="memproto">
1296       <table class="memname">
1297         <tr>
1298           <td class="memname">void opj_tcd_rateallocate_fixed </td>
1299           <td>(</td>
1300           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
1301           <td class="paramname"><em>tcd</em></td><td>)</td>
1302           <td></td>
1303         </tr>
1304       </table>
1305 </div><div class="memdoc">
1306
1307 <p class="reference">References <a class="el" href="structopj__tcp.html#ab08fe932bc88b037edefb7180ac2a1f2">opj_tcp::numlayers</a>, <a class="el" href="tcd_8c.html#a31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed()</a>, and <a class="el" href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff">opj_tcd::tcp</a>.</p>
1308
1309 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#aa237637abb5431aa9db59ba0776a8a75">opj_tcd_rate_allocate_encode()</a>.</p>
1310
1311 </div>
1312 </div>
1313 <a id="aa0f48c91a7b3527fc105c1b608ebd766"></a>
1314 <h2 class="memtitle"><span class="permalink"><a href="#aa0f48c91a7b3527fc105c1b608ebd766">&#9670;&nbsp;</a></span>opj_tcd_reinit_segment()</h2>
1315
1316 <div class="memitem">
1317 <div class="memproto">
1318       <table class="memname">
1319         <tr>
1320           <td class="memname">void opj_tcd_reinit_segment </td>
1321           <td>(</td>
1322           <td class="paramtype"><a class="el" href="tcd_8h.html#acdd64c358d24ca8d83b682d6a5a43be1">opj_tcd_seg_t</a> *&#160;</td>
1323           <td class="paramname"><em>seg</em></td><td>)</td>
1324           <td></td>
1325         </tr>
1326       </table>
1327 </div><div class="memdoc">
1328
1329 <p>Reinitialize a segment. </p>
1330
1331 <p class="reference">Referenced by <a class="el" href="t2_8c.html#ad67d6a1f55a28ca417178f573636a931">opj_t2_init_seg()</a>, and <a class="el" href="tcd_8c.html#ab17f65018878156d39af68939de6148b">opj_tcd_code_block_dec_allocate()</a>.</p>
1332
1333 </div>
1334 </div>
1335 <a id="aee317346b70f250cbe327c3dc2536715"></a>
1336 <h2 class="memtitle"><span class="permalink"><a href="#aee317346b70f250cbe327c3dc2536715">&#9670;&nbsp;</a></span>opj_tcd_update_tile_data()</h2>
1337
1338 <div class="memitem">
1339 <div class="memproto">
1340       <table class="memname">
1341         <tr>
1342           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_update_tile_data </td>
1343           <td>(</td>
1344           <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> *&#160;</td>
1345           <td class="paramname"><em>p_tcd</em>, </td>
1346         </tr>
1347         <tr>
1348           <td class="paramkey"></td>
1349           <td></td>
1350           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1351           <td class="paramname"><em>p_dest</em>, </td>
1352         </tr>
1353         <tr>
1354           <td class="paramkey"></td>
1355           <td></td>
1356           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1357           <td class="paramname"><em>p_dest_length</em>&#160;</td>
1358         </tr>
1359         <tr>
1360           <td></td>
1361           <td>)</td>
1362           <td></td><td></td>
1363         </tr>
1364       </table>
1365 </div><div class="memdoc">
1366
1367 <p>Copies tile data from the system onto the given memory block. </p>
1368
1369 <p class="reference">References <a class="el" href="structopj__tcd__tile.html#adfe3ec848812611d8c5bc6b675e3b897">opj_tcd_tile::comps</a>, <a class="el" href="structopj__image.html#a6b52b100c934697a29446af5c3e0fa00">opj_image::comps</a>, <a class="el" href="structopj__tcd__tilecomp.html#ad5618371884e54026423ef59e57395d8">opj_tcd_tilecomp::data</a>, <a class="el" href="structopj__tcd__tilecomp.html#a6cee39e0c45389d13d4f3084801630ac">opj_tcd_tilecomp::data_win</a>, <a class="el" href="structopj__tcd.html#a5162cbbb1e49d1379aa7635f8892c283">opj_tcd::image</a>, <a class="el" href="structopj__tcd__tilecomp.html#a72eb32895dd9ec7362da633609d3a2e0">opj_tcd_tilecomp::minimum_num_resolutions</a>, <a class="el" href="structopj__image.html#ac63093741ed0c70b9c0a8ee3070cbce6">opj_image::numcomps</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="tcd_8c.html#a52e4296555a20244677550e29b9435cd">opj_tcd_get_decoded_tile_size()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="structopj__image__comp.html#ab7210ddbf12e6d9998d24034a579cea1">opj_image_comp::prec</a>, <a class="el" href="structopj__image__comp.html#ab9d6b54916aba881438fcff74d76a6a5">opj_image_comp::resno_decoded</a>, <a class="el" href="structopj__tcd__tilecomp.html#a98466597d37dad1b049ffae6b9722885">opj_tcd_tilecomp::resolutions</a>, <a class="el" href="structopj__image__comp.html#a2d2337d15fd837252fe250386bac7fb9">opj_image_comp::sgnd</a>, <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>, <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>, <a class="el" href="structopj__tcd.html#a48dce2050b28e97e44fbe918e4f93f9c">opj_tcd::whole_tile_decoding</a>, <a class="el" href="structopj__tcd__resolution.html#a3d3c77e1b3a08004f279e9fc860a7c4f">opj_tcd_resolution::win_x0</a>, <a class="el" href="structopj__tcd__resolution.html#a58d3b87e4c655d75bffbaa3ad77f631a">opj_tcd_resolution::win_x1</a>, <a class="el" href="structopj__tcd__resolution.html#af216ccf9de3aef39ebb7cf4daf6dd13a">opj_tcd_resolution::win_y0</a>, <a class="el" href="structopj__tcd__resolution.html#a9e37a90718ec8b1e631cb9cdd5eac365">opj_tcd_resolution::win_y1</a>, <a class="el" href="structopj__tcd__resolution.html#ac65adbcc5c51d8aaf0e5e9315243d6a1">opj_tcd_resolution::x0</a>, <a class="el" href="structopj__tcd__resolution.html#a4544bfa885feb38635dd2770a9114ecf">opj_tcd_resolution::x1</a>, <a class="el" href="structopj__tcd__resolution.html#ae4fb93aaa054fc66cc93021badc18cec">opj_tcd_resolution::y0</a>, and <a class="el" href="structopj__tcd__resolution.html#a4b68d3bd5fbaccd293e6a773be9d1a7f">opj_tcd_resolution::y1</a>.</p>
1370
1371 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>.</p>
1372
1373 </div>
1374 </div>
1375 </div><!-- contents -->
1376 <!-- start footer part -->
1377 <hr class="footer"/><address class="footer"><small>
1378 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1379 <img class="footer" src="doxygen.png" alt="doxygen"/>
1380 </a> 1.8.17
1381 </small></address>
1382 </body>
1383 </html>