1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.10"/>
7 <title>OpenJPEG: TCD - Implementation of a tile coder/decoder</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
14 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <table cellspacing="0" cellpadding="0">
18 <tr style="height: 56px;">
19 <td id="projectalign" style="padding-left: 0.5em;">
20 <div id="projectname">OpenJPEG
21  <span id="projectnumber">2.2.0</span>
28 <!-- end header part -->
29 <!-- Generated by Doxygen 1.8.10 -->
30 <div id="navrow1" class="tabs">
32 <li><a href="index.html"><span>Main Page</span></a></li>
33 <li><a href="pages.html"><span>Related Pages</span></a></li>
34 <li><a href="modules.html"><span>Modules</span></a></li>
35 <li><a href="annotated.html"><span>Data Structures</span></a></li>
36 <li><a href="files.html"><span>Files</span></a></li>
42 <a href="#nested-classes">Data Structures</a> |
43 <a href="#typedef-members">Typedefs</a> </div>
44 <div class="headertitle">
45 <div class="title">TCD - Implementation of a tile coder/decoder</div> </div>
47 <div class="contents">
48 <table class="memberdecls">
49 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
50 Data Structures</h2></td></tr>
51 <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>
52 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="structopj__tcd__pass.html#details">More...</a><br /></td></tr>
53 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
54 <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>
55 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="structopj__tcd__layer.html#details">More...</a><br /></td></tr>
56 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
57 <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>
58 <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>
59 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
60 <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>
61 <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>
62 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
63 <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>
64 <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>
65 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
66 <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>
67 <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>
68 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
69 <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>
70 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Precinct structure. <a href="structopj__tcd__precinct.html#details">More...</a><br /></td></tr>
71 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
72 <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>
73 <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>
74 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
75 <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>
76 <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>
77 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
78 <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>
79 <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>
80 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
81 <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>
82 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="structopj__tcd__tile.html#details">More...</a><br /></td></tr>
83 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
84 <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>
85 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="structopj__tcd__image.html#details">More...</a><br /></td></tr>
86 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
87 <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>
88 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Tile coder/decoder. <a href="structopj__tcd.html#details">More...</a><br /></td></tr>
89 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
90 </table><table class="memberdecls">
91 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
92 Typedefs</h2></td></tr>
93 <tr class="memitem:ga296b9ac9275a7480707a4326d9f243f0"><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="group___t_c_d.html#ga296b9ac9275a7480707a4326d9f243f0">opj_tcd_pass_t</a></td></tr>
94 <tr class="memdesc:ga296b9ac9275a7480707a4326d9f243f0"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="#ga296b9ac9275a7480707a4326d9f243f0">More...</a><br /></td></tr>
95 <tr class="separator:ga296b9ac9275a7480707a4326d9f243f0"><td class="memSeparator" colspan="2"> </td></tr>
96 <tr class="memitem:gad35d6113094eba4ec44716e3012cd8b1"><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="group___t_c_d.html#gad35d6113094eba4ec44716e3012cd8b1">opj_tcd_layer_t</a></td></tr>
97 <tr class="memdesc:gad35d6113094eba4ec44716e3012cd8b1"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="#gad35d6113094eba4ec44716e3012cd8b1">More...</a><br /></td></tr>
98 <tr class="separator:gad35d6113094eba4ec44716e3012cd8b1"><td class="memSeparator" colspan="2"> </td></tr>
99 <tr class="memitem:ga88a61662347e9b886f96098b2013a138"><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="group___t_c_d.html#ga88a61662347e9b886f96098b2013a138">opj_tcd_cblk_enc_t</a></td></tr>
100 <tr class="memdesc:ga88a61662347e9b886f96098b2013a138"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="#ga88a61662347e9b886f96098b2013a138">More...</a><br /></td></tr>
101 <tr class="separator:ga88a61662347e9b886f96098b2013a138"><td class="memSeparator" colspan="2"> </td></tr>
102 <tr class="memitem:ga6848d18435dd2260812662ad9d3350a7"><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="group___t_c_d.html#ga6848d18435dd2260812662ad9d3350a7">opj_tcd_seg_data_chunk_t</a></td></tr>
103 <tr class="memdesc:ga6848d18435dd2260812662ad9d3350a7"><td class="mdescLeft"> </td><td class="mdescRight">Chunk of codestream data that is part of a code block. <a href="#ga6848d18435dd2260812662ad9d3350a7">More...</a><br /></td></tr>
104 <tr class="separator:ga6848d18435dd2260812662ad9d3350a7"><td class="memSeparator" colspan="2"> </td></tr>
105 <tr class="memitem:ga97a76428e608ecd9c23872fe4b4d204b"><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="group___t_c_d.html#ga97a76428e608ecd9c23872fe4b4d204b">opj_tcd_seg_t</a></td></tr>
106 <tr class="memdesc:ga97a76428e608ecd9c23872fe4b4d204b"><td class="mdescLeft"> </td><td class="mdescRight">Segment of a code-block. <a href="#ga97a76428e608ecd9c23872fe4b4d204b">More...</a><br /></td></tr>
107 <tr class="separator:ga97a76428e608ecd9c23872fe4b4d204b"><td class="memSeparator" colspan="2"> </td></tr>
108 <tr class="memitem:ga7d3dcb008d88d8382d9de154f4ab0c97"><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="group___t_c_d.html#ga7d3dcb008d88d8382d9de154f4ab0c97">opj_tcd_cblk_dec_t</a></td></tr>
109 <tr class="memdesc:ga7d3dcb008d88d8382d9de154f4ab0c97"><td class="mdescLeft"> </td><td class="mdescRight">Code-block for decoding. <a href="#ga7d3dcb008d88d8382d9de154f4ab0c97">More...</a><br /></td></tr>
110 <tr class="separator:ga7d3dcb008d88d8382d9de154f4ab0c97"><td class="memSeparator" colspan="2"> </td></tr>
111 <tr class="memitem:gaa3ddc30e90cae1fb33a2a342c24aeec7"><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="group___t_c_d.html#gaa3ddc30e90cae1fb33a2a342c24aeec7">opj_tcd_precinct_t</a></td></tr>
112 <tr class="memdesc:gaa3ddc30e90cae1fb33a2a342c24aeec7"><td class="mdescLeft"> </td><td class="mdescRight">Precinct structure. <a href="#gaa3ddc30e90cae1fb33a2a342c24aeec7">More...</a><br /></td></tr>
113 <tr class="separator:gaa3ddc30e90cae1fb33a2a342c24aeec7"><td class="memSeparator" colspan="2"> </td></tr>
114 <tr class="memitem:gae4024e1a692cdabc8b8ba32ec43b8145"><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="group___t_c_d.html#gae4024e1a692cdabc8b8ba32ec43b8145">opj_tcd_band_t</a></td></tr>
115 <tr class="memdesc:gae4024e1a692cdabc8b8ba32ec43b8145"><td class="mdescLeft"> </td><td class="mdescRight">Sub-band structure. <a href="#gae4024e1a692cdabc8b8ba32ec43b8145">More...</a><br /></td></tr>
116 <tr class="separator:gae4024e1a692cdabc8b8ba32ec43b8145"><td class="memSeparator" colspan="2"> </td></tr>
117 <tr class="memitem:gad1d24a03a43040a0a219f65711215ce8"><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="group___t_c_d.html#gad1d24a03a43040a0a219f65711215ce8">opj_tcd_resolution_t</a></td></tr>
118 <tr class="memdesc:gad1d24a03a43040a0a219f65711215ce8"><td class="mdescLeft"> </td><td class="mdescRight">Tile-component resolution structure. <a href="#gad1d24a03a43040a0a219f65711215ce8">More...</a><br /></td></tr>
119 <tr class="separator:gad1d24a03a43040a0a219f65711215ce8"><td class="memSeparator" colspan="2"> </td></tr>
120 <tr class="memitem:ga93b81f0bd84473329d4591adbfc94b29"><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="group___t_c_d.html#ga93b81f0bd84473329d4591adbfc94b29">opj_tcd_tilecomp_t</a></td></tr>
121 <tr class="memdesc:ga93b81f0bd84473329d4591adbfc94b29"><td class="mdescLeft"> </td><td class="mdescRight">Tile-component structure. <a href="#ga93b81f0bd84473329d4591adbfc94b29">More...</a><br /></td></tr>
122 <tr class="separator:ga93b81f0bd84473329d4591adbfc94b29"><td class="memSeparator" colspan="2"> </td></tr>
123 <tr class="memitem:gae700c818029c01f5f472948de2adf6d0"><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="group___t_c_d.html#gae700c818029c01f5f472948de2adf6d0">opj_tcd_tile_t</a></td></tr>
124 <tr class="memdesc:gae700c818029c01f5f472948de2adf6d0"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="#gae700c818029c01f5f472948de2adf6d0">More...</a><br /></td></tr>
125 <tr class="separator:gae700c818029c01f5f472948de2adf6d0"><td class="memSeparator" colspan="2"> </td></tr>
126 <tr class="memitem:gafb00d7ba20ff68ba48f2e1243a64d7bb"><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="group___t_c_d.html#gafb00d7ba20ff68ba48f2e1243a64d7bb">opj_tcd_image_t</a></td></tr>
127 <tr class="memdesc:gafb00d7ba20ff68ba48f2e1243a64d7bb"><td class="mdescLeft"> </td><td class="mdescRight">FIXME DOC. <a href="#gafb00d7ba20ff68ba48f2e1243a64d7bb">More...</a><br /></td></tr>
128 <tr class="separator:gafb00d7ba20ff68ba48f2e1243a64d7bb"><td class="memSeparator" colspan="2"> </td></tr>
129 <tr class="memitem:ga27d4f057f1b892c5a38296d044803e3d"><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="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a></td></tr>
130 <tr class="memdesc:ga27d4f057f1b892c5a38296d044803e3d"><td class="mdescLeft"> </td><td class="mdescRight">Tile coder/decoder. <a href="#ga27d4f057f1b892c5a38296d044803e3d">More...</a><br /></td></tr>
131 <tr class="separator:ga27d4f057f1b892c5a38296d044803e3d"><td class="memSeparator" colspan="2"> </td></tr>
132 </table><table class="memberdecls">
133 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
134 Exported functions</h2></td></tr>
135 <tr class="memitem:ga843e261ac54c7f4064bbfc678176a3ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga843e261ac54c7f4064bbfc678176a3ce">opj_tcd_create</a> (<a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> p_is_decoder)</td></tr>
136 <tr class="memdesc:ga843e261ac54c7f4064bbfc678176a3ce"><td class="mdescLeft"> </td><td class="mdescRight">Dump the content of a tcd structure. <a href="#ga843e261ac54c7f4064bbfc678176a3ce">More...</a><br /></td></tr>
137 <tr class="separator:ga843e261ac54c7f4064bbfc678176a3ce"><td class="memSeparator" colspan="2"> </td></tr>
138 <tr class="memitem:ga35c1b4cb094ae87d6bba87f6be7aa183"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga35c1b4cb094ae87d6bba87f6be7aa183">opj_tcd_destroy</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd)</td></tr>
139 <tr class="memdesc:ga35c1b4cb094ae87d6bba87f6be7aa183"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a previously created TCD handle. <a href="#ga35c1b4cb094ae87d6bba87f6be7aa183">More...</a><br /></td></tr>
140 <tr class="separator:ga35c1b4cb094ae87d6bba87f6be7aa183"><td class="memSeparator" colspan="2"> </td></tr>
141 <tr class="memitem:ga8f9a0eceb5f11b164555a302db07cb5c"><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="group___t_c_d.html#ga8f9a0eceb5f11b164555a302db07cb5c">opj_tcd_init</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd, <a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> *p_image, <a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> *p_cp, <a class="el" href="structopj__thread__pool__t.html">opj_thread_pool_t</a> *p_tp)</td></tr>
142 <tr class="memdesc:ga8f9a0eceb5f11b164555a302db07cb5c"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the tile coder and may reuse some memory. <a href="#ga8f9a0eceb5f11b164555a302db07cb5c">More...</a><br /></td></tr>
143 <tr class="separator:ga8f9a0eceb5f11b164555a302db07cb5c"><td class="memSeparator" colspan="2"> </td></tr>
144 <tr class="memitem:gad4c38b7d4cbb4e458fb22fe6c34fcbef"><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="group___t_c_d.html#gad4c38b7d4cbb4e458fb22fe6c34fcbef">opj_tcd_init_decode_tile</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">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#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
145 <tr class="memdesc:gad4c38b7d4cbb4e458fb22fe6c34fcbef"><td class="mdescLeft"> </td><td class="mdescRight">Allocates memory for decoding a specific tile. <a href="#gad4c38b7d4cbb4e458fb22fe6c34fcbef">More...</a><br /></td></tr>
146 <tr class="separator:gad4c38b7d4cbb4e458fb22fe6c34fcbef"><td class="memSeparator" colspan="2"> </td></tr>
147 <tr class="memitem:ga31ece0bd1f42ea10d6f5fc342db86936"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">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>
148 <tr class="separator:ga31ece0bd1f42ea10d6f5fc342db86936"><td class="memSeparator" colspan="2"> </td></tr>
149 <tr class="memitem:ga686fc1b04304a07219a03108b6f808a9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga686fc1b04304a07219a03108b6f808a9">opj_tcd_rateallocate_fixed</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd)</td></tr>
150 <tr class="separator:ga686fc1b04304a07219a03108b6f808a9"><td class="memSeparator" colspan="2"> </td></tr>
151 <tr class="memitem:ga350b4deff33a47f09e609d1f7d7cb43d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#ga350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">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>
152 <tr class="separator:ga350b4deff33a47f09e609d1f7d7cb43d"><td class="memSeparator" colspan="2"> </td></tr>
153 <tr class="memitem:ga18bfaa053e392a5b0ad36264b7977cd4"><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="group___t_c_d.html#ga18bfaa053e392a5b0ad36264b7977cd4">opj_tcd_rateallocate</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">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#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> *cstr_info)</td></tr>
154 <tr class="separator:ga18bfaa053e392a5b0ad36264b7977cd4"><td class="memSeparator" colspan="2"> </td></tr>
155 <tr class="memitem:ga81c0eef4bffd1f09d1bd578112aa4bd4"><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="group___t_c_d.html#ga81c0eef4bffd1f09d1bd578112aa4bd4">opj_tcd_get_decoded_tile_size</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd)</td></tr>
156 <tr class="memdesc:ga81c0eef4bffd1f09d1bd578112aa4bd4"><td class="mdescLeft"> </td><td class="mdescRight">Gets the maximum tile size that will be taken by the tile once decoded. <a href="#ga81c0eef4bffd1f09d1bd578112aa4bd4">More...</a><br /></td></tr>
157 <tr class="separator:ga81c0eef4bffd1f09d1bd578112aa4bd4"><td class="memSeparator" colspan="2"> </td></tr>
158 <tr class="memitem:ga58d2d4d050d187138886215e3ce6ba28"><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="group___t_c_d.html#ga58d2d4d050d187138886215e3ce6ba28">opj_tcd_encode_tile</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">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)</td></tr>
159 <tr class="memdesc:ga58d2d4d050d187138886215e3ce6ba28"><td class="mdescLeft"> </td><td class="mdescRight">Encodes a tile from the raw image into the given buffer. <a href="#ga58d2d4d050d187138886215e3ce6ba28">More...</a><br /></td></tr>
160 <tr class="separator:ga58d2d4d050d187138886215e3ce6ba28"><td class="memSeparator" colspan="2"> </td></tr>
161 <tr class="memitem:gaaeb620e2e50c06fedec6c88c97a2815a"><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="group___t_c_d.html#gaaeb620e2e50c06fedec6c88c97a2815a">opj_tcd_decode_tile</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *tcd, <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#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a> *cstr_info, <a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *manager)</td></tr>
162 <tr class="memdesc:gaaeb620e2e50c06fedec6c88c97a2815a"><td class="mdescLeft"> </td><td class="mdescRight">Decode a tile from a buffer into a raw image. <a href="#gaaeb620e2e50c06fedec6c88c97a2815a">More...</a><br /></td></tr>
163 <tr class="separator:gaaeb620e2e50c06fedec6c88c97a2815a"><td class="memSeparator" colspan="2"> </td></tr>
164 <tr class="memitem:gaee317346b70f250cbe327c3dc2536715"><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="group___t_c_d.html#gaee317346b70f250cbe327c3dc2536715">opj_tcd_update_tile_data</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">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>
165 <tr class="memdesc:gaee317346b70f250cbe327c3dc2536715"><td class="mdescLeft"> </td><td class="mdescRight">Copies tile data from the system onto the given memory block. <a href="#gaee317346b70f250cbe327c3dc2536715">More...</a><br /></td></tr>
166 <tr class="separator:gaee317346b70f250cbe327c3dc2536715"><td class="memSeparator" colspan="2"> </td></tr>
167 <tr class="memitem:ga1effc29873237c5b9668461852906609"><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="group___t_c_d.html#ga1effc29873237c5b9668461852906609">opj_tcd_get_encoded_tile_size</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> *p_tcd)</td></tr>
168 <tr class="separator:ga1effc29873237c5b9668461852906609"><td class="memSeparator" colspan="2"> </td></tr>
169 <tr class="memitem:ga261addde80e80a2ad6af635daeb342bb"><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="group___t_c_d.html#ga261addde80e80a2ad6af635daeb342bb">opj_tcd_init_encode_tile</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">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#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> *p_manager)</td></tr>
170 <tr class="memdesc:ga261addde80e80a2ad6af635daeb342bb"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the tile coder and may reuse some meory. <a href="#ga261addde80e80a2ad6af635daeb342bb">More...</a><br /></td></tr>
171 <tr class="separator:ga261addde80e80a2ad6af635daeb342bb"><td class="memSeparator" colspan="2"> </td></tr>
172 <tr class="memitem:ga878d50b5d131d76a234794300579495d"><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="group___t_c_d.html#ga878d50b5d131d76a234794300579495d">opj_tcd_copy_tile_data</a> (<a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">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#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_src_length)</td></tr>
173 <tr class="memdesc:ga878d50b5d131d76a234794300579495d"><td class="mdescLeft"> </td><td class="mdescRight">Copies tile data from the given memory block onto the system. <a href="#ga878d50b5d131d76a234794300579495d">More...</a><br /></td></tr>
174 <tr class="separator:ga878d50b5d131d76a234794300579495d"><td class="memSeparator" colspan="2"> </td></tr>
175 <tr class="memitem:gaec7d7a69871d1a8a26b3b8ac8265edf4"><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="group___t_c_d.html#gaec7d7a69871d1a8a26b3b8ac8265edf4">opj_alloc_tile_component_data</a> (<a class="el" href="group___t_c_d.html#ga93b81f0bd84473329d4591adbfc94b29">opj_tcd_tilecomp_t</a> *l_tilec)</td></tr>
176 <tr class="memdesc:gaec7d7a69871d1a8a26b3b8ac8265edf4"><td class="mdescLeft"> </td><td class="mdescRight">Allocates tile component data. <a href="#gaec7d7a69871d1a8a26b3b8ac8265edf4">More...</a><br /></td></tr>
177 <tr class="separator:gaec7d7a69871d1a8a26b3b8ac8265edf4"><td class="memSeparator" colspan="2"> </td></tr>
178 <tr class="memitem:ga96f962af737e4f4f2b7fb026f7869eca"><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="group___t_c_d.html#ga96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty</a> (<a class="el" href="group___t_c_d.html#gae4024e1a692cdabc8b8ba32ec43b8145">opj_tcd_band_t</a> *band)</td></tr>
179 <tr class="memdesc:ga96f962af737e4f4f2b7fb026f7869eca"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a sub-band is empty (i.e. <a href="#ga96f962af737e4f4f2b7fb026f7869eca">More...</a><br /></td></tr>
180 <tr class="separator:ga96f962af737e4f4f2b7fb026f7869eca"><td class="memSeparator" colspan="2"> </td></tr>
181 <tr class="memitem:gaa0f48c91a7b3527fc105c1b608ebd766"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_d.html#gaa0f48c91a7b3527fc105c1b608ebd766">opj_tcd_reinit_segment</a> (<a class="el" href="group___t_c_d.html#ga97a76428e608ecd9c23872fe4b4d204b">opj_tcd_seg_t</a> *seg)</td></tr>
182 <tr class="memdesc:gaa0f48c91a7b3527fc105c1b608ebd766"><td class="mdescLeft"> </td><td class="mdescRight">Reinitialize a segment. <a href="#gaa0f48c91a7b3527fc105c1b608ebd766">More...</a><br /></td></tr>
183 <tr class="separator:gaa0f48c91a7b3527fc105c1b608ebd766"><td class="memSeparator" colspan="2"> </td></tr>
185 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
186 <h2 class="groupheader">Typedef Documentation</h2>
187 <a class="anchor" id="gae4024e1a692cdabc8b8ba32ec43b8145"></a>
188 <div class="memitem">
189 <div class="memproto">
190 <table class="memname">
192 <td class="memname">typedef struct <a class="el" href="structopj__tcd__band.html">opj_tcd_band</a> <a class="el" href="group___t_c_d.html#gae4024e1a692cdabc8b8ba32ec43b8145">opj_tcd_band_t</a></td>
195 </div><div class="memdoc">
197 <p>Sub-band structure. </p>
201 <a class="anchor" id="ga7d3dcb008d88d8382d9de154f4ab0c97"></a>
202 <div class="memitem">
203 <div class="memproto">
204 <table class="memname">
206 <td class="memname">typedef struct <a class="el" href="structopj__tcd__cblk__dec.html">opj_tcd_cblk_dec</a> <a class="el" href="group___t_c_d.html#ga7d3dcb008d88d8382d9de154f4ab0c97">opj_tcd_cblk_dec_t</a></td>
209 </div><div class="memdoc">
211 <p>Code-block for decoding. </p>
215 <a class="anchor" id="ga88a61662347e9b886f96098b2013a138"></a>
216 <div class="memitem">
217 <div class="memproto">
218 <table class="memname">
220 <td class="memname">typedef struct <a class="el" href="structopj__tcd__cblk__enc.html">opj_tcd_cblk_enc</a> <a class="el" href="group___t_c_d.html#ga88a61662347e9b886f96098b2013a138">opj_tcd_cblk_enc_t</a></td>
223 </div><div class="memdoc">
229 <a class="anchor" id="gafb00d7ba20ff68ba48f2e1243a64d7bb"></a>
230 <div class="memitem">
231 <div class="memproto">
232 <table class="memname">
234 <td class="memname">typedef struct <a class="el" href="structopj__tcd__image.html">opj_tcd_image</a>
235 <a class="el" href="group___t_c_d.html#gafb00d7ba20ff68ba48f2e1243a64d7bb">opj_tcd_image_t</a></td>
238 </div><div class="memdoc">
244 <a class="anchor" id="gad35d6113094eba4ec44716e3012cd8b1"></a>
245 <div class="memitem">
246 <div class="memproto">
247 <table class="memname">
249 <td class="memname">typedef struct <a class="el" href="structopj__tcd__layer.html">opj_tcd_layer</a> <a class="el" href="group___t_c_d.html#gad35d6113094eba4ec44716e3012cd8b1">opj_tcd_layer_t</a></td>
252 </div><div class="memdoc">
258 <a class="anchor" id="ga296b9ac9275a7480707a4326d9f243f0"></a>
259 <div class="memitem">
260 <div class="memproto">
261 <table class="memname">
263 <td class="memname">typedef struct <a class="el" href="structopj__tcd__pass.html">opj_tcd_pass</a> <a class="el" href="group___t_c_d.html#ga296b9ac9275a7480707a4326d9f243f0">opj_tcd_pass_t</a></td>
266 </div><div class="memdoc">
272 <a class="anchor" id="gaa3ddc30e90cae1fb33a2a342c24aeec7"></a>
273 <div class="memitem">
274 <div class="memproto">
275 <table class="memname">
277 <td class="memname">typedef struct <a class="el" href="structopj__tcd__precinct.html">opj_tcd_precinct</a> <a class="el" href="group___t_c_d.html#gaa3ddc30e90cae1fb33a2a342c24aeec7">opj_tcd_precinct_t</a></td>
280 </div><div class="memdoc">
282 <p>Precinct structure. </p>
286 <a class="anchor" id="gad1d24a03a43040a0a219f65711215ce8"></a>
287 <div class="memitem">
288 <div class="memproto">
289 <table class="memname">
291 <td class="memname">typedef struct <a class="el" href="structopj__tcd__resolution.html">opj_tcd_resolution</a> <a class="el" href="group___t_c_d.html#gad1d24a03a43040a0a219f65711215ce8">opj_tcd_resolution_t</a></td>
294 </div><div class="memdoc">
296 <p>Tile-component resolution structure. </p>
300 <a class="anchor" id="ga6848d18435dd2260812662ad9d3350a7"></a>
301 <div class="memitem">
302 <div class="memproto">
303 <table class="memname">
305 <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="group___t_c_d.html#ga6848d18435dd2260812662ad9d3350a7">opj_tcd_seg_data_chunk_t</a></td>
308 </div><div class="memdoc">
310 <p>Chunk of codestream data that is part of a code block. </p>
314 <a class="anchor" id="ga97a76428e608ecd9c23872fe4b4d204b"></a>
315 <div class="memitem">
316 <div class="memproto">
317 <table class="memname">
319 <td class="memname">typedef struct <a class="el" href="structopj__tcd__seg.html">opj_tcd_seg</a> <a class="el" href="group___t_c_d.html#ga97a76428e608ecd9c23872fe4b4d204b">opj_tcd_seg_t</a></td>
322 </div><div class="memdoc">
324 <p>Segment of a code-block. </p>
325 <p>A segment represent a number of consecutive coding passes, without termination of MQC or RAW between them. </p>
329 <a class="anchor" id="ga27d4f057f1b892c5a38296d044803e3d"></a>
330 <div class="memitem">
331 <div class="memproto">
332 <table class="memname">
334 <td class="memname">typedef struct <a class="el" href="structopj__tcd.html">opj_tcd</a> <a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a></td>
337 </div><div class="memdoc">
339 <p>Tile coder/decoder. </p>
343 <a class="anchor" id="gae700c818029c01f5f472948de2adf6d0"></a>
344 <div class="memitem">
345 <div class="memproto">
346 <table class="memname">
348 <td class="memname">typedef struct <a class="el" href="structopj__tcd__tile.html">opj_tcd_tile</a> <a class="el" href="group___t_c_d.html#gae700c818029c01f5f472948de2adf6d0">opj_tcd_tile_t</a></td>
351 </div><div class="memdoc">
357 <a class="anchor" id="ga93b81f0bd84473329d4591adbfc94b29"></a>
358 <div class="memitem">
359 <div class="memproto">
360 <table class="memname">
362 <td class="memname">typedef struct <a class="el" href="structopj__tcd__tilecomp.html">opj_tcd_tilecomp</a> <a class="el" href="group___t_c_d.html#ga93b81f0bd84473329d4591adbfc94b29">opj_tcd_tilecomp_t</a></td>
365 </div><div class="memdoc">
367 <p>Tile-component structure. </p>
371 <h2 class="groupheader">Function Documentation</h2>
372 <a class="anchor" id="gaec7d7a69871d1a8a26b3b8ac8265edf4"></a>
373 <div class="memitem">
374 <div class="memproto">
375 <table class="memname">
377 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_alloc_tile_component_data </td>
379 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga93b81f0bd84473329d4591adbfc94b29">opj_tcd_tilecomp_t</a> * </td>
380 <td class="paramname"><em>l_tilec</em></td><td>)</td>
384 </div><div class="memdoc">
386 <p>Allocates tile component data. </p>
388 <p>References <a class="el" href="structopj__tcd__tilecomp.html#ad5618371884e54026423ef59e57395d8">opj_tcd_tilecomp::data</a>, <a class="el" href="structopj__tcd__tilecomp.html#a15fd810d7373292f6c568dd016859ba2">opj_tcd_tilecomp::data_size</a>, <a class="el" href="structopj__tcd__tilecomp.html#a3023f91bc468df8a0c7414488cad5977">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>
390 <p>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_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>.</p>
394 <a class="anchor" id="ga878d50b5d131d76a234794300579495d"></a>
395 <div class="memitem">
396 <div class="memproto">
397 <table class="memname">
399 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_copy_tile_data </td>
401 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
402 <td class="paramname"><em>p_tcd</em>, </td>
405 <td class="paramkey"></td>
407 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
408 <td class="paramname"><em>p_src</em>, </td>
411 <td class="paramkey"></td>
413 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
414 <td class="paramname"><em>p_src_length</em> </td>
422 </div><div class="memdoc">
424 <p>Copies tile data from the given memory block onto the system. </p>
426 <p>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="group___t_c_d.html#ga1effc29873237c5b9668461852906609">opj_tcd_get_encoded_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#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>
428 <p>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>
432 <a class="anchor" id="ga843e261ac54c7f4064bbfc678176a3ce"></a>
433 <div class="memitem">
434 <div class="memproto">
435 <table class="memname">
437 <td class="memname"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a>* opj_tcd_create </td>
439 <td class="paramtype"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> </td>
440 <td class="paramname"><em>p_is_decoder</em></td><td>)</td>
444 </div><div class="memdoc">
446 <p>Dump the content of a tcd structure. </p>
447 <p>Create a new TCD handle </p><dl class="params"><dt>Parameters</dt><dd>
448 <table class="params">
449 <tr><td class="paramname">p_is_decoder</td><td>FIXME DOC </td></tr>
453 <dl class="section return"><dt>Returns</dt><dd>Returns a new TCD handle if successful returns NULL otherwise</dd></dl>
454 <p>Dump the content of a tcd structure. </p>
456 <p>References <a class="el" href="structopj__tcd.html#a84a4395f84b56bf3c131486a30f178b4">opj_tcd::m_is_decoder</a>, <a class="el" href="group___m_i_s_c.html#ga7fe6dfcb0a623dbec30daf0f48624bf7">opj_calloc()</a>, <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>, and <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>.</p>
458 <p>Referenced by <a class="el" href="group___j2_k.html#gadaffc1a68a7cbfe82eca1f66e557d78d">opj_j2k_copy_default_tcp_and_create_tcd()</a>, and <a class="el" href="group___j2_k.html#ga9e5d9046fb1e8a88af9a8787a551f00b">opj_j2k_create_tcd()</a>.</p>
462 <a class="anchor" id="gaaeb620e2e50c06fedec6c88c97a2815a"></a>
463 <div class="memitem">
464 <div class="memproto">
465 <table class="memname">
467 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_decode_tile </td>
469 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
470 <td class="paramname"><em>tcd</em>, </td>
473 <td class="paramkey"></td>
475 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
476 <td class="paramname"><em>src</em>, </td>
479 <td class="paramkey"></td>
481 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
482 <td class="paramname"><em>len</em>, </td>
485 <td class="paramkey"></td>
487 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
488 <td class="paramname"><em>tileno</em>, </td>
491 <td class="paramkey"></td>
493 <td class="paramtype"><a class="el" href="openjpeg_8h.html#ae966d4f546d13751ce3de7765de7fc53">opj_codestream_index_t</a> * </td>
494 <td class="paramname"><em>cstr_info</em>, </td>
497 <td class="paramkey"></td>
499 <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> * </td>
500 <td class="paramname"><em>manager</em> </td>
508 </div><div class="memdoc">
510 <p>Decode a tile from a buffer into a raw image. </p>
511 <dl class="params"><dt>Parameters</dt><dd>
512 <table class="params">
513 <tr><td class="paramname">tcd</td><td>TCD handle </td></tr>
514 <tr><td class="paramname">src</td><td>Source buffer </td></tr>
515 <tr><td class="paramname">len</td><td>Length of source buffer </td></tr>
516 <tr><td class="paramname">tileno</td><td>Number that identifies one of the tiles to be decoded </td></tr>
517 <tr><td class="paramname">cstr_info</td><td>FIXME DOC </td></tr>
518 <tr><td class="paramname">manager</td><td>the event manager. </td></tr>
523 <p>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__tilecomp.html#a87fdaafd21fd5909fac88e866ba66ac6">opj_tcd_tilecomp::numresolutions</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="group___m_i_s_c.html#ga49c70931cbed786f6eef5f095bcb2917">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#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="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__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="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>, and <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>.</p>
525 <p>Referenced by <a class="el" href="j2k_8h.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>.</p>
529 <a class="anchor" id="ga35c1b4cb094ae87d6bba87f6be7aa183"></a>
530 <div class="memitem">
531 <div class="memproto">
532 <table class="memname">
534 <td class="memname">void opj_tcd_destroy </td>
536 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
537 <td class="paramname"><em>tcd</em></td><td>)</td>
541 </div><div class="memdoc">
543 <p>Destroy a previously created TCD handle. </p>
544 <dl class="params"><dt>Parameters</dt><dd>
545 <table class="params">
546 <tr><td class="paramname">tcd</td><td>TCD handle to destroy </td></tr>
551 <p>References <a class="el" href="group___m_i_s_c.html#ga2bd00e2482ae36197631bde0665cfdfe">opj_free()</a>, <a class="el" href="tcd_8c.html#a0df6e3c59cbb93696bab54a688e2ead8">opj_tcd_free_tile()</a>, and <a class="el" href="structopj__tcd.html#a57a0a72c3eeb7b383a62182bd02f6db2">opj_tcd::tcd_image</a>.</p>
553 <p>Referenced by <a class="el" href="group___j2_k.html#gadaffc1a68a7cbfe82eca1f66e557d78d">opj_j2k_copy_default_tcp_and_create_tcd()</a>, <a class="el" href="group___j2_k.html#ga9e5d9046fb1e8a88af9a8787a551f00b">opj_j2k_create_tcd()</a>, <a class="el" href="j2k_8h.html#a5c4508543b134e726107308b6463528e">opj_j2k_destroy()</a>, and <a class="el" href="group___j2_k.html#gab99321e1cb3628a30ae7de2f02956cf5">opj_j2k_end_encoding()</a>.</p>
557 <a class="anchor" id="ga58d2d4d050d187138886215e3ce6ba28"></a>
558 <div class="memitem">
559 <div class="memproto">
560 <table class="memname">
562 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_encode_tile </td>
564 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
565 <td class="paramname"><em>p_tcd</em>, </td>
568 <td class="paramkey"></td>
570 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
571 <td class="paramname"><em>p_tile_no</em>, </td>
574 <td class="paramkey"></td>
576 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
577 <td class="paramname"><em>p_dest</em>, </td>
580 <td class="paramkey"></td>
582 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * </td>
583 <td class="paramname"><em>p_data_written</em>, </td>
586 <td class="paramkey"></td>
588 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
589 <td class="paramname"><em>p_len</em>, </td>
592 <td class="paramkey"></td>
594 <td class="paramtype">struct <a class="el" href="structopj__codestream__info.html">opj_codestream_info</a> * </td>
595 <td class="paramname"><em>p_cstr_info</em> </td>
603 </div><div class="memdoc">
605 <p>Encodes a tile from the raw image into the given buffer. </p>
606 <dl class="params"><dt>Parameters</dt><dd>
607 <table class="params">
608 <tr><td class="paramname">p_tcd</td><td>Tile Coder handle </td></tr>
609 <tr><td class="paramname">p_tile_no</td><td>Index of the tile to encode. </td></tr>
610 <tr><td class="paramname">p_dest</td><td>Destination buffer </td></tr>
611 <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>
612 <tr><td class="paramname">p_len</td><td>Maximum length of the destination buffer </td></tr>
613 <tr><td class="paramname">p_cstr_info</td><td>Codestream information structure </td></tr>
617 <dl class="section return"><dt>Returns</dt><dd>true if the coding is successful. </dd></dl>
619 <p>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="group___m_i_s_c.html#ga7fe6dfcb0a623dbec30daf0f48624bf7">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#a93cdca6a641338fd45c29b2cc7b33867">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#ae9534197a5c49746246a7c38f5162b61">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>
621 <p>Referenced by <a class="el" href="group___j2_k.html#ga25486201cd29ff3d7b34d881acb8e38a">opj_j2k_write_sod()</a>.</p>
625 <a class="anchor" id="ga81c0eef4bffd1f09d1bd578112aa4bd4"></a>
626 <div class="memitem">
627 <div class="memproto">
628 <table class="memname">
630 <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_tcd_get_decoded_tile_size </td>
632 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
633 <td class="paramname"><em>p_tcd</em></td><td>)</td>
637 </div><div class="memdoc">
639 <p>Gets the maximum tile size that will be taken by the tile once decoded. </p>
641 <p>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__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>
643 <p>Referenced by <a class="el" href="j2k_8h.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>, and <a class="el" href="group___t_c_d.html#gaee317346b70f250cbe327c3dc2536715">opj_tcd_update_tile_data()</a>.</p>
647 <a class="anchor" id="ga1effc29873237c5b9668461852906609"></a>
648 <div class="memitem">
649 <div class="memproto">
650 <table class="memname">
652 <td class="memname"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> opj_tcd_get_encoded_tile_size </td>
654 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
655 <td class="paramname"><em>p_tcd</em></td><td>)</td>
659 </div><div class="memdoc">
661 <p>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>
663 <p>Referenced by <a class="el" href="j2k_8h.html#af05dd7eedf751beb0033ac42de564fcc">opj_j2k_encode()</a>, and <a class="el" href="group___t_c_d.html#ga878d50b5d131d76a234794300579495d">opj_tcd_copy_tile_data()</a>.</p>
667 <a class="anchor" id="ga8f9a0eceb5f11b164555a302db07cb5c"></a>
668 <div class="memitem">
669 <div class="memproto">
670 <table class="memname">
672 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_init </td>
674 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
675 <td class="paramname"><em>p_tcd</em>, </td>
678 <td class="paramkey"></td>
680 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a5c557180c59d54a2f1d29e8639687aa4">opj_image_t</a> * </td>
681 <td class="paramname"><em>p_image</em>, </td>
684 <td class="paramkey"></td>
686 <td class="paramtype"><a class="el" href="group___j2_k.html#gace226c035f4c2a151cb26bf65cf3353e">opj_cp_t</a> * </td>
687 <td class="paramname"><em>p_cp</em>, </td>
690 <td class="paramkey"></td>
692 <td class="paramtype"><a class="el" href="structopj__thread__pool__t.html">opj_thread_pool_t</a> * </td>
693 <td class="paramname"><em>p_tp</em> </td>
701 </div><div class="memdoc">
703 <p>Initialize the tile coder and may reuse some memory. </p>
704 <dl class="params"><dt>Parameters</dt><dd>
705 <table class="params">
706 <tr><td class="paramname">p_tcd</td><td>TCD handle. </td></tr>
707 <tr><td class="paramname">p_image</td><td>raw image. </td></tr>
708 <tr><td class="paramname">p_cp</td><td>coding parameters. </td></tr>
709 <tr><td class="paramname">p_tp</td><td>thread pool</td></tr>
713 <dl class="section return"><dt>Returns</dt><dd>true if the encoding values could be set (false otherwise). </dd></dl>
715 <p>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#a467602df60d6e7db09344210b33e56e2">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="group___m_i_s_c.html#ga7fe6dfcb0a623dbec30daf0f48624bf7">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>
717 <p>Referenced by <a class="el" href="group___j2_k.html#gadaffc1a68a7cbfe82eca1f66e557d78d">opj_j2k_copy_default_tcp_and_create_tcd()</a>, and <a class="el" href="group___j2_k.html#ga9e5d9046fb1e8a88af9a8787a551f00b">opj_j2k_create_tcd()</a>.</p>
721 <a class="anchor" id="gad4c38b7d4cbb4e458fb22fe6c34fcbef"></a>
722 <div class="memitem">
723 <div class="memproto">
724 <table class="memname">
726 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_init_decode_tile </td>
728 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
729 <td class="paramname"><em>p_tcd</em>, </td>
732 <td class="paramkey"></td>
734 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
735 <td class="paramname"><em>p_tile_no</em>, </td>
738 <td class="paramkey"></td>
740 <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> * </td>
741 <td class="paramname"><em>p_manager</em> </td>
749 </div><div class="memdoc">
751 <p>Allocates memory for decoding a specific tile. </p>
752 <dl class="params"><dt>Parameters</dt><dd>
753 <table class="params">
754 <tr><td class="paramname">p_tcd</td><td>the tile decoder. </td></tr>
755 <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>
756 <tr><td class="paramname">p_manager</td><td>the event manager.</td></tr>
760 <dl class="section return"><dt>Returns</dt><dd>true if the remaining data is sufficient. </dd></dl>
762 <p>References <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, and <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>.</p>
764 <p>Referenced by <a class="el" href="j2k_8h.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>.</p>
768 <a class="anchor" id="ga261addde80e80a2ad6af635daeb342bb"></a>
769 <div class="memitem">
770 <div class="memproto">
771 <table class="memname">
773 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_init_encode_tile </td>
775 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
776 <td class="paramname"><em>p_tcd</em>, </td>
779 <td class="paramkey"></td>
781 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
782 <td class="paramname"><em>p_tile_no</em>, </td>
785 <td class="paramkey"></td>
787 <td class="paramtype"><a class="el" href="event_8h.html#a4cba85f9ee037b1f2c6bceb903051d96">opj_event_mgr_t</a> * </td>
788 <td class="paramname"><em>p_manager</em> </td>
796 </div><div class="memdoc">
798 <p>Initialize the tile coder and may reuse some meory. </p>
799 <dl class="params"><dt>Parameters</dt><dd>
800 <table class="params">
801 <tr><td class="paramname">p_tcd</td><td>TCD handle. </td></tr>
802 <tr><td class="paramname">p_tile_no</td><td>current tile index to encode. </td></tr>
803 <tr><td class="paramname">p_manager</td><td>the event manager.</td></tr>
807 <dl class="section return"><dt>Returns</dt><dd>true if the encoding values could be set (false otherwise). </dd></dl>
809 <p>References <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
811 <p>Referenced by <a class="el" href="group___j2_k.html#ga0101959e0886beb63a1ff0c92742190d">opj_j2k_pre_write_tile()</a>.</p>
815 <a class="anchor" id="ga96f962af737e4f4f2b7fb026f7869eca"></a>
816 <div class="memitem">
817 <div class="memproto">
818 <table class="memname">
820 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_is_band_empty </td>
822 <td class="paramtype"><a class="el" href="group___t_c_d.html#gae4024e1a692cdabc8b8ba32ec43b8145">opj_tcd_band_t</a> * </td>
823 <td class="paramname"><em>band</em></td><td>)</td>
827 </div><div class="memdoc">
829 <p>Returns whether a sub-band is empty (i.e. </p>
830 <p>whether it has a null area) </p><dl class="params"><dt>Parameters</dt><dd>
831 <table class="params">
832 <tr><td class="paramname">band</td><td>Sub-band handle. </td></tr>
836 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE whether the sub-band is empty. </dd></dl>
838 <p>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>
840 <p>Referenced by <a class="el" href="group___t1.html#gada55dfa54a9324f948a3383ed95aedc5">opj_t1_encode_cblks()</a>, <a class="el" href="group___t2.html#ga08a6b4ac26dfd81119b329f02c480f39">opj_t2_encode_packet()</a>, <a class="el" href="group___t2.html#gafd30efdfea1361431cf3c8ad04d48458">opj_t2_read_packet_header()</a>, <a class="el" href="tcd_8c.html#a54bd587a88cc401980302d13635b2703">opj_tcd_init_tile()</a>, <a class="el" href="group___t_c_d.html#ga350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer()</a>, <a class="el" href="group___t_c_d.html#ga31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed()</a>, and <a class="el" href="group___t_c_d.html#ga18bfaa053e392a5b0ad36264b7977cd4">opj_tcd_rateallocate()</a>.</p>
844 <a class="anchor" id="ga350b4deff33a47f09e609d1f7d7cb43d"></a>
845 <div class="memitem">
846 <div class="memproto">
847 <table class="memname">
849 <td class="memname">void opj_tcd_makelayer </td>
851 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
852 <td class="paramname"><em>tcd</em>, </td>
855 <td class="paramkey"></td>
857 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
858 <td class="paramname"><em>layno</em>, </td>
861 <td class="paramkey"></td>
863 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> </td>
864 <td class="paramname"><em>thresh</em>, </td>
867 <td class="paramkey"></td>
869 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
870 <td class="paramname"><em>final</em> </td>
878 </div><div class="memdoc">
880 <p>References <a class="el" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">opj_tcd_resolution::bands</a>, <a class="el" href="structopj__tcd__precinct.html#af7415dc4af637afd8f0b6c4c306a8cbd">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="group___t_c_d.html#ga96f962af737e4f4f2b7fb026f7869eca">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>, and <a class="el" href="structopj__tcd__image.html#a7a60606149c03f1afd68412c40cc941c">opj_tcd_image::tiles</a>.</p>
882 <p>Referenced by <a class="el" href="group___t_c_d.html#ga18bfaa053e392a5b0ad36264b7977cd4">opj_tcd_rateallocate()</a>.</p>
886 <a class="anchor" id="ga31ece0bd1f42ea10d6f5fc342db86936"></a>
887 <div class="memitem">
888 <div class="memproto">
889 <table class="memname">
891 <td class="memname">void opj_tcd_makelayer_fixed </td>
893 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
894 <td class="paramname"><em>tcd</em>, </td>
897 <td class="paramkey"></td>
899 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
900 <td class="paramname"><em>layno</em>, </td>
903 <td class="paramkey"></td>
905 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
906 <td class="paramname"><em>final</em> </td>
914 </div><div class="memdoc">
916 <p>References <a class="el" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">opj_tcd_resolution::bands</a>, <a class="el" href="structopj__tcd__precinct.html#af7415dc4af637afd8f0b6c4c306a8cbd">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#a467602df60d6e7db09344210b33e56e2">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="group___t_c_d.html#ga96f962af737e4f4f2b7fb026f7869eca">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>
918 <p>Referenced by <a class="el" href="group___t_c_d.html#ga686fc1b04304a07219a03108b6f808a9">opj_tcd_rateallocate_fixed()</a>.</p>
922 <a class="anchor" id="ga18bfaa053e392a5b0ad36264b7977cd4"></a>
923 <div class="memitem">
924 <div class="memproto">
925 <table class="memname">
927 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_rateallocate </td>
929 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
930 <td class="paramname"><em>tcd</em>, </td>
933 <td class="paramkey"></td>
935 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
936 <td class="paramname"><em>dest</em>, </td>
939 <td class="paramkey"></td>
941 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> * </td>
942 <td class="paramname"><em>p_data_written</em>, </td>
945 <td class="paramkey"></td>
947 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
948 <td class="paramname"><em>len</em>, </td>
951 <td class="paramkey"></td>
953 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a953f982d6d7c96af2ba905f517b72e05">opj_codestream_info_t</a> * </td>
954 <td class="paramname"><em>cstr_info</em> </td>
962 </div><div class="memdoc">
964 <p>References <a class="el" href="structopj__tcd__resolution.html#a11ecca43c1f72e70c44e0b9746817a05">opj_tcd_resolution::bands</a>, <a class="el" href="structopj__tcd__precinct.html#af7415dc4af637afd8f0b6c4c306a8cbd">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#a467602df60d6e7db09344210b33e56e2">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#a08110de2ebeb51b4b5c10af8da27f82a">OPJ_IS_CINEMA</a>, <a class="el" href="group___m_i_s_c.html#ga49c70931cbed786f6eef5f095bcb2917">opj_malloc()</a>, <a class="el" href="group___t2.html#gad7845a4d5a2fd73c2c81e1c525bf0ae4">opj_t2_create()</a>, <a class="el" href="group___t2.html#ga0e929ed8feb7bad8d169b0dc4478e59a">opj_t2_destroy()</a>, <a class="el" href="group___t2.html#ga8ec376edb7a967e6ebec609c68066f9a">opj_t2_encode_packets()</a>, <a class="el" href="group___t_c_d.html#ga96f962af737e4f4f2b7fb026f7869eca">opj_tcd_is_band_empty()</a>, <a class="el" href="group___t_c_d.html#ga350b4deff33a47f09e609d1f7d7cb43d">opj_tcd_makelayer()</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, <a class="el" href="group___o_p_j___i_n_t_m_a_t_h.html#ga06c1c4470f9765a3ed04963b0daa111a">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="group___j2_k.html#gga427133e0bc1b38edd11de421f59e1d52ab514a89191f077a2597646af05dfd1b6">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>
966 <p>Referenced by <a class="el" href="tcd_8c.html#a93cdca6a641338fd45c29b2cc7b33867">opj_tcd_rate_allocate_encode()</a>.</p>
970 <a class="anchor" id="ga686fc1b04304a07219a03108b6f808a9"></a>
971 <div class="memitem">
972 <div class="memproto">
973 <table class="memname">
975 <td class="memname">void opj_tcd_rateallocate_fixed </td>
977 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
978 <td class="paramname"><em>tcd</em></td><td>)</td>
982 </div><div class="memdoc">
984 <p>References <a class="el" href="structopj__tcp.html#ab08fe932bc88b037edefb7180ac2a1f2">opj_tcp::numlayers</a>, <a class="el" href="group___t_c_d.html#ga31ece0bd1f42ea10d6f5fc342db86936">opj_tcd_makelayer_fixed()</a>, and <a class="el" href="structopj__tcd.html#a176cbb807a749ee9c7d5b6fa3c2f6fff">opj_tcd::tcp</a>.</p>
986 <p>Referenced by <a class="el" href="tcd_8c.html#a93cdca6a641338fd45c29b2cc7b33867">opj_tcd_rate_allocate_encode()</a>.</p>
990 <a class="anchor" id="gaa0f48c91a7b3527fc105c1b608ebd766"></a>
991 <div class="memitem">
992 <div class="memproto">
993 <table class="memname">
995 <td class="memname">void opj_tcd_reinit_segment </td>
997 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga97a76428e608ecd9c23872fe4b4d204b">opj_tcd_seg_t</a> * </td>
998 <td class="paramname"><em>seg</em></td><td>)</td>
1002 </div><div class="memdoc">
1004 <p>Reinitialize a segment. </p>
1006 <p>Referenced by <a class="el" href="group___t2.html#gad67d6a1f55a28ca417178f573636a931">opj_t2_init_seg()</a>, and <a class="el" href="tcd_8c.html#ab17f65018878156d39af68939de6148b">opj_tcd_code_block_dec_allocate()</a>.</p>
1010 <a class="anchor" id="gaee317346b70f250cbe327c3dc2536715"></a>
1011 <div class="memitem">
1012 <div class="memproto">
1013 <table class="memname">
1015 <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_tcd_update_tile_data </td>
1017 <td class="paramtype"><a class="el" href="group___t_c_d.html#ga27d4f057f1b892c5a38296d044803e3d">opj_tcd_t</a> * </td>
1018 <td class="paramname"><em>p_tcd</em>, </td>
1021 <td class="paramkey"></td>
1023 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> * </td>
1024 <td class="paramname"><em>p_dest</em>, </td>
1027 <td class="paramkey"></td>
1029 <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> </td>
1030 <td class="paramname"><em>p_dest_length</em> </td>
1038 </div><div class="memdoc">
1040 <p>Copies tile data from the system onto the given memory block. </p>
1042 <p>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="group___t_c_d.html#ga81c0eef4bffd1f09d1bd578112aa4bd4">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__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>, and <a class="el" href="structopj__tcd__resolution.html#a4b68d3bd5fbaccd293e6a773be9d1a7f">opj_tcd_resolution::y1</a>.</p>
1044 <p>Referenced by <a class="el" href="j2k_8h.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>.</p>
1048 </div><!-- contents -->
1049 <!-- start footer part -->
1050 <hr class="footer"/><address class="footer"><small>
1051 Generated by  <a href="http://www.doxygen.org/index.html">
1052 <img class="footer" src="doxygen.png" alt="doxygen"/>