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">
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" />
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
17 <table cellspacing="0" cellpadding="0">
19 <tr style="height: 56px;">
20 <td id="projectalign" style="padding-left: 0.5em;">
21 <div id="projectname">OpenJPEG
22  <span id="projectnumber">2.5.0</span>
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&dn=gpl-2.0.txt GPL-v2 */
36 initMenu('',false,false,'search.php','Search');
38 /* @license-end */</script>
39 <div id="main-nav"></div>
40 <div id="nav-path" class="navpath">
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>
47 <a href="#nested-classes">Data Structures</a> |
48 <a href="#typedef-members">Typedefs</a> </div>
49 <div class="headertitle">
50 <div class="title">tcd.h File Reference</div> </div>
52 <div class="contents">
54 <p>Implementation of a tile coder/decoder (TCD)
55 <a href="#details">More...</a></p>
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  </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"> </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"> </td></tr>
64 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
67 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
70 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
73 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
76 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
79 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
82 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
85 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
88 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
91 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
94 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
97 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </td></tr>
100 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> * </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"> </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"> </td></tr>
155 <tr class="memitem:a35c1b4cb094ae87d6bba87f6be7aa183"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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> * </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"> </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"> </td></tr>
161 <tr class="memitem:abcfbae8c9e3565181a16587d5c589da0"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </td></tr>
170 <tr class="memitem:a31ece0bd1f42ea10d6f5fc342db86936"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
172 <tr class="memitem:a686fc1b04304a07219a03108b6f808a9"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
174 <tr class="memitem:a350b4deff33a47f09e609d1f7d7cb43d"><td class="memItemLeft" align="right" valign="top">void </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"> </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> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </td></tr>
205 <tr class="memitem:aa0f48c91a7b3527fc105c1b608ebd766"><td class="memItemLeft" align="right" valign="top">void </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"> </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"> </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> </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"> </td><td class="mdescRight">Returns whether a sub-band region contributes to the area of interest tcd->win_x0,tcd->win_y0,tcd->win_x1,tcd->win_y1. <a href="tcd_8h.html#ad98baebcb0d551980ef28b692803c1a0">More...</a><br /></td></tr>
210 <tr class="separator:ad98baebcb0d551980ef28b692803c1a0"><td class="memSeparator" colspan="2"> </td></tr>
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">◆ </a></span>opj_tcd_band_t</h2>
219 <div class="memitem">
220 <div class="memproto">
221 <table class="memname">
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>
226 </div><div class="memdoc">
228 <p>Sub-band structure. </p>
232 <a id="a0f9a44a76f8ad17a94f3f689adfc6c0a"></a>
233 <h2 class="memtitle"><span class="permalink"><a href="#a0f9a44a76f8ad17a94f3f689adfc6c0a">◆ </a></span>opj_tcd_cblk_dec_t</h2>
235 <div class="memitem">
236 <div class="memproto">
237 <table class="memname">
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>
242 </div><div class="memdoc">
244 <p>Code-block for decoding. </p>
248 <a id="aa436c980ec6b62e2798ff610c8c9d9a1"></a>
249 <h2 class="memtitle"><span class="permalink"><a href="#aa436c980ec6b62e2798ff610c8c9d9a1">◆ </a></span>opj_tcd_cblk_enc_t</h2>
251 <div class="memitem">
252 <div class="memproto">
253 <table class="memname">
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>
258 </div><div class="memdoc">
264 <a id="adba6bfca2cdfbeceb85ed1cd5b9a1a9f"></a>
265 <h2 class="memtitle"><span class="permalink"><a href="#adba6bfca2cdfbeceb85ed1cd5b9a1a9f">◆ </a></span>opj_tcd_image_t</h2>
267 <div class="memitem">
268 <div class="memproto">
269 <table class="memname">
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>
274 </div><div class="memdoc">
280 <a id="a1274f5298a42ce3de1e1b8dd49aa7ff2"></a>
281 <h2 class="memtitle"><span class="permalink"><a href="#a1274f5298a42ce3de1e1b8dd49aa7ff2">◆ </a></span>opj_tcd_layer_t</h2>
283 <div class="memitem">
284 <div class="memproto">
285 <table class="memname">
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>
290 </div><div class="memdoc">
296 <a id="a1a9dee911fdacfd225226de3b639523c"></a>
297 <h2 class="memtitle"><span class="permalink"><a href="#a1a9dee911fdacfd225226de3b639523c">◆ </a></span>opj_tcd_marker_info_t</h2>
299 <div class="memitem">
300 <div class="memproto">
301 <table class="memname">
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>
306 </div><div class="memdoc">
308 <p>Structure to hold information needed to generate some markers. </p>
309 <p>Used by encoder. </p>
313 <a id="ac2091b14a4319f2fc7479b5c7de2e328"></a>
314 <h2 class="memtitle"><span class="permalink"><a href="#ac2091b14a4319f2fc7479b5c7de2e328">◆ </a></span>opj_tcd_pass_t</h2>
316 <div class="memitem">
317 <div class="memproto">
318 <table class="memname">
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>
323 </div><div class="memdoc">
329 <a id="a8b92e38c9d4eea1bfb57d8bcadaa7e09"></a>
330 <h2 class="memtitle"><span class="permalink"><a href="#a8b92e38c9d4eea1bfb57d8bcadaa7e09">◆ </a></span>opj_tcd_precinct_t</h2>
332 <div class="memitem">
333 <div class="memproto">
334 <table class="memname">
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>
339 </div><div class="memdoc">
341 <p>Precinct structure. </p>
345 <a id="ab6c7440b4d55bf3a1907badbedbb0246"></a>
346 <h2 class="memtitle"><span class="permalink"><a href="#ab6c7440b4d55bf3a1907badbedbb0246">◆ </a></span>opj_tcd_resolution_t</h2>
348 <div class="memitem">
349 <div class="memproto">
350 <table class="memname">
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>
355 </div><div class="memdoc">
357 <p>Tile-component resolution structure. </p>
361 <a id="acc9de1ad8edcde507e0d500e9096e402"></a>
362 <h2 class="memtitle"><span class="permalink"><a href="#acc9de1ad8edcde507e0d500e9096e402">◆ </a></span>opj_tcd_seg_data_chunk_t</h2>
364 <div class="memitem">
365 <div class="memproto">
366 <table class="memname">
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>
371 </div><div class="memdoc">
373 <p>Chunk of codestream data that is part of a code block. </p>
377 <a id="acdd64c358d24ca8d83b682d6a5a43be1"></a>
378 <h2 class="memtitle"><span class="permalink"><a href="#acdd64c358d24ca8d83b682d6a5a43be1">◆ </a></span>opj_tcd_seg_t</h2>
380 <div class="memitem">
381 <div class="memproto">
382 <table class="memname">
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>
387 </div><div class="memdoc">
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>
394 <a id="a375332e9a71d27f3c59d118bc34fa4b6"></a>
395 <h2 class="memtitle"><span class="permalink"><a href="#a375332e9a71d27f3c59d118bc34fa4b6">◆ </a></span>opj_tcd_t</h2>
397 <div class="memitem">
398 <div class="memproto">
399 <table class="memname">
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>
404 </div><div class="memdoc">
406 <p>Tile coder/decoder. </p>
410 <a id="a644aef197f3f6dec4c5542a50ff5cce3"></a>
411 <h2 class="memtitle"><span class="permalink"><a href="#a644aef197f3f6dec4c5542a50ff5cce3">◆ </a></span>opj_tcd_tile_t</h2>
413 <div class="memitem">
414 <div class="memproto">
415 <table class="memname">
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>
420 </div><div class="memdoc">
426 <a id="ae703c0fbaa0ad3f4c324284910b33349"></a>
427 <h2 class="memtitle"><span class="permalink"><a href="#ae703c0fbaa0ad3f4c324284910b33349">◆ </a></span>opj_tcd_tilecomp_t</h2>
429 <div class="memitem">
430 <div class="memproto">
431 <table class="memname">
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>
436 </div><div class="memdoc">
438 <p>Tile-component structure. </p>
442 <h2 class="groupheader">Function Documentation</h2>
443 <a id="aec7d7a69871d1a8a26b3b8ac8265edf4"></a>
444 <h2 class="memtitle"><span class="permalink"><a href="#aec7d7a69871d1a8a26b3b8ac8265edf4">◆ </a></span>opj_alloc_tile_component_data()</h2>
446 <div class="memitem">
447 <div class="memproto">
448 <table class="memname">
450 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_alloc_tile_component_data </td>
452 <td class="paramtype"><a class="el" href="tcd_8h.html#ae703c0fbaa0ad3f4c324284910b33349">opj_tcd_tilecomp_t</a> * </td>
453 <td class="paramname"><em>l_tilec</em></td><td>)</td>
457 </div><div class="memdoc">
459 <p>Allocates tile component data. </p>
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>
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>
467 <a id="a1ade88b5bde6f169d5962e8cc496c80f"></a>
468 <h2 class="memtitle"><span class="permalink"><a href="#a1ade88b5bde6f169d5962e8cc496c80f">◆ </a></span>opj_tcd_copy_tile_data()</h2>
470 <div class="memitem">
471 <div class="memproto">
472 <table class="memname">
474 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_copy_tile_data </td>
476 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
477 <td class="paramname"><em>p_tcd</em>, </td>
480 <td class="paramkey"></td>
482 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
483 <td class="paramname"><em>p_src</em>, </td>
486 <td class="paramkey"></td>
488 <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> </td>
489 <td class="paramname"><em>p_src_length</em> </td>
497 </div><div class="memdoc">
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>
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>
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>
508 <a id="a843e261ac54c7f4064bbfc678176a3ce"></a>
509 <h2 class="memtitle"><span class="permalink"><a href="#a843e261ac54c7f4064bbfc678176a3ce">◆ </a></span>opj_tcd_create()</h2>
511 <div class="memitem">
512 <div class="memproto">
513 <table class="memname">
515 <td class="memname"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a>* opj_tcd_create </td>
517 <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td>
518 <td class="paramname"><em>p_is_decoder</em></td><td>)</td>
522 </div><div class="memdoc">
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>
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>
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>
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>
540 <a id="ad5a64bbb748b2c76bd41ea66715fa897"></a>
541 <h2 class="memtitle"><span class="permalink"><a href="#ad5a64bbb748b2c76bd41ea66715fa897">◆ </a></span>opj_tcd_decode_tile()</h2>
543 <div class="memitem">
544 <div class="memproto">
545 <table class="memname">
547 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_decode_tile </td>
549 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
550 <td class="paramname"><em>tcd</em>, </td>
553 <td class="paramkey"></td>
555 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
556 <td class="paramname"><em>win_x0</em>, </td>
559 <td class="paramkey"></td>
561 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
562 <td class="paramname"><em>win_y0</em>, </td>
565 <td class="paramkey"></td>
567 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
568 <td class="paramname"><em>win_x1</em>, </td>
571 <td class="paramkey"></td>
573 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
574 <td class="paramname"><em>win_y1</em>, </td>
577 <td class="paramkey"></td>
579 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
580 <td class="paramname"><em>numcomps_to_decode</em>, </td>
583 <td class="paramkey"></td>
585 <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * </td>
586 <td class="paramname"><em>comps_indices</em>, </td>
589 <td class="paramkey"></td>
591 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
592 <td class="paramname"><em>src</em>, </td>
595 <td class="paramkey"></td>
597 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
598 <td class="paramname"><em>len</em>, </td>
601 <td class="paramkey"></td>
603 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
604 <td class="paramname"><em>tileno</em>, </td>
607 <td class="paramkey"></td>
609 <td class="paramtype"><a class="el" href="openjpeg_8h.html#aef4e40da13534ecda530816e133bfce8">opj_codestream_index_t</a> * </td>
610 <td class="paramname"><em>cstr_info</em>, </td>
613 <td class="paramkey"></td>
615 <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> * </td>
616 <td class="paramname"><em>manager</em> </td>
624 </div><div class="memdoc">
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>
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>
647 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>.</p>
651 <a id="a35c1b4cb094ae87d6bba87f6be7aa183"></a>
652 <h2 class="memtitle"><span class="permalink"><a href="#a35c1b4cb094ae87d6bba87f6be7aa183">◆ </a></span>opj_tcd_destroy()</h2>
654 <div class="memitem">
655 <div class="memproto">
656 <table class="memname">
658 <td class="memname">void opj_tcd_destroy </td>
660 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
661 <td class="paramname"><em>tcd</em></td><td>)</td>
665 </div><div class="memdoc">
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>
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>
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>
681 <a id="abb4c5f7619c9e67a270ab32c8fdbcbd1"></a>
682 <h2 class="memtitle"><span class="permalink"><a href="#abb4c5f7619c9e67a270ab32c8fdbcbd1">◆ </a></span>opj_tcd_encode_tile()</h2>
684 <div class="memitem">
685 <div class="memproto">
686 <table class="memname">
688 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_encode_tile </td>
690 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
691 <td class="paramname"><em>p_tcd</em>, </td>
694 <td class="paramkey"></td>
696 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
697 <td class="paramname"><em>p_tile_no</em>, </td>
700 <td class="paramkey"></td>
702 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
703 <td class="paramname"><em>p_dest</em>, </td>
706 <td class="paramkey"></td>
708 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * </td>
709 <td class="paramname"><em>p_data_written</em>, </td>
712 <td class="paramkey"></td>
714 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
715 <td class="paramname"><em>p_len</em>, </td>
718 <td class="paramkey"></td>
720 <td class="paramtype">struct <a class="el" href="structopj__codestream__info.html">opj_codestream_info</a> * </td>
721 <td class="paramname"><em>p_cstr_info</em>, </td>
724 <td class="paramkey"></td>
726 <td class="paramtype"><a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a> * </td>
727 <td class="paramname"><em>p_marker_info</em>, </td>
730 <td class="paramkey"></td>
732 <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> * </td>
733 <td class="paramname"><em>p_manager</em> </td>
741 </div><div class="memdoc">
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>
757 <dl class="section return"><dt>Returns</dt><dd>true if the coding is successful. </dd></dl>
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>
761 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#a0cd97084323d827ab25763f933dee2e0">opj_j2k_write_sod()</a>.</p>
765 <a id="a52e4296555a20244677550e29b9435cd"></a>
766 <h2 class="memtitle"><span class="permalink"><a href="#a52e4296555a20244677550e29b9435cd">◆ </a></span>opj_tcd_get_decoded_tile_size()</h2>
768 <div class="memitem">
769 <div class="memproto">
770 <table class="memname">
772 <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_tcd_get_decoded_tile_size </td>
774 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
775 <td class="paramname"><em>p_tcd</em>, </td>
778 <td class="paramkey"></td>
780 <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td>
781 <td class="paramname"><em>take_into_account_partial_decoding</em> </td>
789 </div><div class="memdoc">
791 <p>Gets the maximum tile size that will be taken by the tile once decoded. </p>
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>
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>
799 <a id="a861a7aa311afb74012f6f7883d07ab3b"></a>
800 <h2 class="memtitle"><span class="permalink"><a href="#a861a7aa311afb74012f6f7883d07ab3b">◆ </a></span>opj_tcd_get_encoder_input_buffer_size()</h2>
802 <div class="memitem">
803 <div class="memproto">
804 <table class="memname">
806 <td class="memname"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_tcd_get_encoder_input_buffer_size </td>
808 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
809 <td class="paramname"><em>p_tcd</em></td><td>)</td>
813 </div><div class="memdoc">
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>
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>
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>
824 <a id="a8f9a0eceb5f11b164555a302db07cb5c"></a>
825 <h2 class="memtitle"><span class="permalink"><a href="#a8f9a0eceb5f11b164555a302db07cb5c">◆ </a></span>opj_tcd_init()</h2>
827 <div class="memitem">
828 <div class="memproto">
829 <table class="memname">
831 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_init </td>
833 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
834 <td class="paramname"><em>p_tcd</em>, </td>
837 <td class="paramkey"></td>
839 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a938748004a587b25d8a5b8d3b344bad4">opj_image_t</a> * </td>
840 <td class="paramname"><em>p_image</em>, </td>
843 <td class="paramkey"></td>
845 <td class="paramtype"><a class="el" href="j2k_8h.html#a6058181b8d876afdbd0c8ac592e2e658">opj_cp_t</a> * </td>
846 <td class="paramname"><em>p_cp</em>, </td>
849 <td class="paramkey"></td>
851 <td class="paramtype"><a class="el" href="structopj__thread__pool__t.html">opj_thread_pool_t</a> * </td>
852 <td class="paramname"><em>p_tp</em> </td>
860 </div><div class="memdoc">
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>
872 <dl class="section return"><dt>Returns</dt><dd>true if the encoding values could be set (false otherwise). </dd></dl>
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>
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>
880 <a id="ad4c38b7d4cbb4e458fb22fe6c34fcbef"></a>
881 <h2 class="memtitle"><span class="permalink"><a href="#ad4c38b7d4cbb4e458fb22fe6c34fcbef">◆ </a></span>opj_tcd_init_decode_tile()</h2>
883 <div class="memitem">
884 <div class="memproto">
885 <table class="memname">
887 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_init_decode_tile </td>
889 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
890 <td class="paramname"><em>p_tcd</em>, </td>
893 <td class="paramkey"></td>
895 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
896 <td class="paramname"><em>p_tile_no</em>, </td>
899 <td class="paramkey"></td>
901 <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> * </td>
902 <td class="paramname"><em>p_manager</em> </td>
910 </div><div class="memdoc">
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>
921 <dl class="section return"><dt>Returns</dt><dd>true if the remaining data is sufficient. </dd></dl>
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>
925 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>.</p>
929 <a id="a261addde80e80a2ad6af635daeb342bb"></a>
930 <h2 class="memtitle"><span class="permalink"><a href="#a261addde80e80a2ad6af635daeb342bb">◆ </a></span>opj_tcd_init_encode_tile()</h2>
932 <div class="memitem">
933 <div class="memproto">
934 <table class="memname">
936 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_init_encode_tile </td>
938 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
939 <td class="paramname"><em>p_tcd</em>, </td>
942 <td class="paramkey"></td>
944 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
945 <td class="paramname"><em>p_tile_no</em>, </td>
948 <td class="paramkey"></td>
950 <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> * </td>
951 <td class="paramname"><em>p_manager</em> </td>
959 </div><div class="memdoc">
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>
970 <dl class="section return"><dt>Returns</dt><dd>true if the encoding values could be set (false otherwise). </dd></dl>
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>
974 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#a0101959e0886beb63a1ff0c92742190d">opj_j2k_pre_write_tile()</a>.</p>
978 <a id="a96f962af737e4f4f2b7fb026f7869eca"></a>
979 <h2 class="memtitle"><span class="permalink"><a href="#a96f962af737e4f4f2b7fb026f7869eca">◆ </a></span>opj_tcd_is_band_empty()</h2>
981 <div class="memitem">
982 <div class="memproto">
983 <table class="memname">
985 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_is_band_empty </td>
987 <td class="paramtype"><a class="el" href="tcd_8h.html#a5c0e2b3d86a2e587f34c463de36cb2d8">opj_tcd_band_t</a> * </td>
988 <td class="paramname"><em>band</em></td><td>)</td>
992 </div><div class="memdoc">
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>
1001 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE whether the sub-band is empty. </dd></dl>
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>
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>
1009 <a id="ad98baebcb0d551980ef28b692803c1a0"></a>
1010 <h2 class="memtitle"><span class="permalink"><a href="#ad98baebcb0d551980ef28b692803c1a0">◆ </a></span>opj_tcd_is_subband_area_of_interest()</h2>
1012 <div class="memitem">
1013 <div class="memproto">
1014 <table class="memname">
1016 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_is_subband_area_of_interest </td>
1018 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
1019 <td class="paramname"><em>tcd</em>, </td>
1022 <td class="paramkey"></td>
1024 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1025 <td class="paramname"><em>compno</em>, </td>
1028 <td class="paramkey"></td>
1030 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1031 <td class="paramname"><em>resno</em>, </td>
1034 <td class="paramkey"></td>
1036 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1037 <td class="paramname"><em>bandno</em>, </td>
1040 <td class="paramkey"></td>
1042 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1043 <td class="paramname"><em>x0</em>, </td>
1046 <td class="paramkey"></td>
1048 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1049 <td class="paramname"><em>y0</em>, </td>
1052 <td class="paramkey"></td>
1054 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1055 <td class="paramname"><em>x1</em>, </td>
1058 <td class="paramkey"></td>
1060 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1061 <td class="paramname"><em>y1</em> </td>
1069 </div><div class="memdoc">
1071 <p>Returns whether a sub-band region contributes to the area of interest tcd->win_x0,tcd->win_y0,tcd->win_x1,tcd->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>
1085 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE whether the sub-band region contributs to the area of interest. </dd></dl>
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>
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>
1093 <a id="a350b4deff33a47f09e609d1f7d7cb43d"></a>
1094 <h2 class="memtitle"><span class="permalink"><a href="#a350b4deff33a47f09e609d1f7d7cb43d">◆ </a></span>opj_tcd_makelayer()</h2>
1096 <div class="memitem">
1097 <div class="memproto">
1098 <table class="memname">
1100 <td class="memname">void opj_tcd_makelayer </td>
1102 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
1103 <td class="paramname"><em>tcd</em>, </td>
1106 <td class="paramkey"></td>
1108 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1109 <td class="paramname"><em>layno</em>, </td>
1112 <td class="paramkey"></td>
1114 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> </td>
1115 <td class="paramname"><em>thresh</em>, </td>
1118 <td class="paramkey"></td>
1120 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1121 <td class="paramname"><em>final</em> </td>
1129 </div><div class="memdoc">
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>
1133 <p class="reference">Referenced by <a class="el" href="tcd_8h.html#a15fc40d9b891d32df8ec516473d9f15e">opj_tcd_rateallocate()</a>.</p>
1137 <a id="a31ece0bd1f42ea10d6f5fc342db86936"></a>
1138 <h2 class="memtitle"><span class="permalink"><a href="#a31ece0bd1f42ea10d6f5fc342db86936">◆ </a></span>opj_tcd_makelayer_fixed()</h2>
1140 <div class="memitem">
1141 <div class="memproto">
1142 <table class="memname">
1144 <td class="memname">void opj_tcd_makelayer_fixed </td>
1146 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
1147 <td class="paramname"><em>tcd</em>, </td>
1150 <td class="paramkey"></td>
1152 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1153 <td class="paramname"><em>layno</em>, </td>
1156 <td class="paramkey"></td>
1158 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1159 <td class="paramname"><em>final</em> </td>
1167 </div><div class="memdoc">
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>
1171 <p class="reference">Referenced by <a class="el" href="tcd_8h.html#a686fc1b04304a07219a03108b6f808a9">opj_tcd_rateallocate_fixed()</a>.</p>
1175 <a id="a4b40b88318cb6eb164c5c5bf2e75c2fd"></a>
1176 <h2 class="memtitle"><span class="permalink"><a href="#a4b40b88318cb6eb164c5c5bf2e75c2fd">◆ </a></span>opj_tcd_marker_info_create()</h2>
1178 <div class="memitem">
1179 <div class="memproto">
1180 <table class="memname">
1182 <td class="memname"><a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a>* opj_tcd_marker_info_create </td>
1184 <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td>
1185 <td class="paramname"><em>need_PLT</em></td><td>)</td>
1189 </div><div class="memdoc">
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>
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>
1201 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#a0cd97084323d827ab25763f933dee2e0">opj_j2k_write_sod()</a>.</p>
1205 <a id="abcfbae8c9e3565181a16587d5c589da0"></a>
1206 <h2 class="memtitle"><span class="permalink"><a href="#abcfbae8c9e3565181a16587d5c589da0">◆ </a></span>opj_tcd_marker_info_destroy()</h2>
1208 <div class="memitem">
1209 <div class="memproto">
1210 <table class="memname">
1212 <td class="memname">void opj_tcd_marker_info_destroy </td>
1214 <td class="paramtype"><a class="el" href="tcd_8h.html#a1a9dee911fdacfd225226de3b639523c">opj_tcd_marker_info_t</a> * </td>
1215 <td class="paramname"><em>p_tcd_marker_info</em></td><td>)</td>
1219 </div><div class="memdoc">
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>
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>
1231 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#a0cd97084323d827ab25763f933dee2e0">opj_j2k_write_sod()</a>.</p>
1235 <a id="a15fc40d9b891d32df8ec516473d9f15e"></a>
1236 <h2 class="memtitle"><span class="permalink"><a href="#a15fc40d9b891d32df8ec516473d9f15e">◆ </a></span>opj_tcd_rateallocate()</h2>
1238 <div class="memitem">
1239 <div class="memproto">
1240 <table class="memname">
1242 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_rateallocate </td>
1244 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
1245 <td class="paramname"><em>tcd</em>, </td>
1248 <td class="paramkey"></td>
1250 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
1251 <td class="paramname"><em>dest</em>, </td>
1254 <td class="paramkey"></td>
1256 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * </td>
1257 <td class="paramname"><em>p_data_written</em>, </td>
1260 <td class="paramkey"></td>
1262 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1263 <td class="paramname"><em>len</em>, </td>
1266 <td class="paramkey"></td>
1268 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a0cc11f25139520a969aef74546586c77">opj_codestream_info_t</a> * </td>
1269 <td class="paramname"><em>cstr_info</em>, </td>
1272 <td class="paramkey"></td>
1274 <td class="paramtype"><a class="el" href="event_8h.html#a9015b7726990d51ca282c8134b8eccdd">opj_event_mgr_t</a> * </td>
1275 <td class="paramname"><em>p_manager</em> </td>
1283 </div><div class="memdoc">
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>
1287 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#aa237637abb5431aa9db59ba0776a8a75">opj_tcd_rate_allocate_encode()</a>.</p>
1291 <a id="a686fc1b04304a07219a03108b6f808a9"></a>
1292 <h2 class="memtitle"><span class="permalink"><a href="#a686fc1b04304a07219a03108b6f808a9">◆ </a></span>opj_tcd_rateallocate_fixed()</h2>
1294 <div class="memitem">
1295 <div class="memproto">
1296 <table class="memname">
1298 <td class="memname">void opj_tcd_rateallocate_fixed </td>
1300 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
1301 <td class="paramname"><em>tcd</em></td><td>)</td>
1305 </div><div class="memdoc">
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>
1309 <p class="reference">Referenced by <a class="el" href="tcd_8c.html#aa237637abb5431aa9db59ba0776a8a75">opj_tcd_rate_allocate_encode()</a>.</p>
1313 <a id="aa0f48c91a7b3527fc105c1b608ebd766"></a>
1314 <h2 class="memtitle"><span class="permalink"><a href="#aa0f48c91a7b3527fc105c1b608ebd766">◆ </a></span>opj_tcd_reinit_segment()</h2>
1316 <div class="memitem">
1317 <div class="memproto">
1318 <table class="memname">
1320 <td class="memname">void opj_tcd_reinit_segment </td>
1322 <td class="paramtype"><a class="el" href="tcd_8h.html#acdd64c358d24ca8d83b682d6a5a43be1">opj_tcd_seg_t</a> * </td>
1323 <td class="paramname"><em>seg</em></td><td>)</td>
1327 </div><div class="memdoc">
1329 <p>Reinitialize a segment. </p>
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>
1335 <a id="aee317346b70f250cbe327c3dc2536715"></a>
1336 <h2 class="memtitle"><span class="permalink"><a href="#aee317346b70f250cbe327c3dc2536715">◆ </a></span>opj_tcd_update_tile_data()</h2>
1338 <div class="memitem">
1339 <div class="memproto">
1340 <table class="memname">
1342 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_update_tile_data </td>
1344 <td class="paramtype"><a class="el" href="tcd_8h.html#a375332e9a71d27f3c59d118bc34fa4b6">opj_tcd_t</a> * </td>
1345 <td class="paramname"><em>p_tcd</em>, </td>
1348 <td class="paramkey"></td>
1350 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
1351 <td class="paramname"><em>p_dest</em>, </td>
1354 <td class="paramkey"></td>
1356 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1357 <td class="paramname"><em>p_dest_length</em> </td>
1365 </div><div class="memdoc">
1367 <p>Copies tile data from the system onto the given memory block. </p>
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>
1371 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>.</p>
1375 </div><!-- contents -->
1376 <!-- start footer part -->
1377 <hr class="footer"/><address class="footer"><small>
1378 Generated by  <a href="http://www.doxygen.org/index.html">
1379 <img class="footer" src="doxygen.png" alt="doxygen"/>