Update Doxygen doc
[openjpeg.git] / doxygen / metadata__manager_8c.html
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">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.10"/>
7 <title>OpenJPEG: metadata_manager.c File Reference</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" />
12 </head>
13 <body>
14 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
15 <div id="titlearea">
16 <table cellspacing="0" cellpadding="0">
17  <tbody>
18  <tr style="height: 56px;">
19   <td id="projectalign" style="padding-left: 0.5em;">
20    <div id="projectname">OpenJPEG
21    &#160;<span id="projectnumber">2.2.0</span>
22    </div>
23   </td>
24  </tr>
25  </tbody>
26 </table>
27 </div>
28 <!-- end header part -->
29 <!-- Generated by Doxygen 1.8.10 -->
30   <div id="navrow1" class="tabs">
31     <ul class="tablist">
32       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
33       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
34       <li><a href="modules.html"><span>Modules</span></a></li>
35       <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
36       <li class="current"><a href="files.html"><span>Files</span></a></li>
37     </ul>
38   </div>
39   <div id="navrow2" class="tabs2">
40     <ul class="tablist">
41       <li><a href="files.html"><span>File&#160;List</span></a></li>
42       <li><a href="globals.html"><span>Globals</span></a></li>
43     </ul>
44   </div>
45 <div id="nav-path" class="navpath">
46   <ul>
47 <li class="navelem"><a class="el" href="dir_d522931ffa1371640980b621734a4381.html">Users</a></li><li class="navelem"><a class="el" href="dir_694e20c96f4fc1be4aed4f026eadce94.html">antonin</a></li><li class="navelem"><a class="el" href="dir_3ca1ad36e65e03f9e8d67ddc2553765b.html">dev</a></li><li class="navelem"><a class="el" href="dir_181a881edfcb8646dab693a228fa6bde.html">opj</a></li><li class="navelem"><a class="el" href="dir_5064bb5511811c3176850b7e47443f14.html">github</a></li><li class="navelem"><a class="el" href="dir_0b20524d8f8835ca75acc430451c8412.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_e3f8a8e294f8271ee71cbcf3c2acacc1.html">src</a></li><li class="navelem"><a class="el" href="dir_da83fe5fdfb6c4554d36abffc03790ad.html">lib</a></li><li class="navelem"><a class="el" href="dir_6ec2d9a1b37a1187cc46aeaf3b19e1b3.html">openjpip</a></li>  </ul>
48 </div>
49 </div><!-- top -->
50 <div class="header">
51   <div class="summary">
52 <a href="#define-members">Macros</a> &#124;
53 <a href="#func-members">Functions</a>  </div>
54   <div class="headertitle">
55 <div class="title">metadata_manager.c File Reference</div>  </div>
56 </div><!--header-->
57 <div class="contents">
58 <div class="textblock"><code>#include &quot;<a class="el" href="metadata__manager_8h_source.html">metadata_manager.h</a>&quot;</code><br />
59 <code>#include &quot;<a class="el" href="opj__inttypes_8h_source.html">opj_inttypes.h</a>&quot;</code><br />
60 <code>#include &lt;stdio.h&gt;</code><br />
61 <code>#include &lt;stdlib.h&gt;</code><br />
62 <code>#include &lt;string.h&gt;</code><br />
63 <code>#include &lt;limits.h&gt;</code><br />
64 <code>#include &lt;assert.h&gt;</code><br />
65 </div><table class="memberdecls">
66 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
67 Macros</h2></td></tr>
68 <tr class="memitem:ac322e421aefb8ec9ccc10bef953e3d82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#ac322e421aefb8ec9ccc10bef953e3d82">FCGI_stdout</a>&#160;&#160;&#160;stdout</td></tr>
69 <tr class="separator:ac322e421aefb8ec9ccc10bef953e3d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
70 <tr class="memitem:a77b5d5af2adb2cfa7ec785b592fc4074"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#a77b5d5af2adb2cfa7ec785b592fc4074">FCGI_stderr</a>&#160;&#160;&#160;stderr</td></tr>
71 <tr class="separator:a77b5d5af2adb2cfa7ec785b592fc4074"><td class="memSeparator" colspan="2">&#160;</td></tr>
72 <tr class="memitem:a31c99676da88bb0bcdb350710f00fa96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#a31c99676da88bb0bcdb350710f00fa96">logstream</a>&#160;&#160;&#160;stderr</td></tr>
73 <tr class="separator:a31c99676da88bb0bcdb350710f00fa96"><td class="memSeparator" colspan="2">&#160;</td></tr>
74 </table><table class="memberdecls">
75 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
76 Functions</h2></td></tr>
77 <tr class="memitem:a109c77c889ca43e454720f61692bd960"><td class="memItemLeft" align="right" valign="top"><a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#a109c77c889ca43e454720f61692bd960">gene_metadatalist</a> (void)</td></tr>
78 <tr class="memdesc:a109c77c889ca43e454720f61692bd960"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate a metadata list  <a href="#a109c77c889ca43e454720f61692bd960">More...</a><br /></td></tr>
79 <tr class="separator:a109c77c889ca43e454720f61692bd960"><td class="memSeparator" colspan="2">&#160;</td></tr>
80 <tr class="memitem:a03c8182628aa31f07dbca72fe966676a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist</a> (int fd)</td></tr>
81 <tr class="memdesc:a03c8182628aa31f07dbca72fe966676a"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct metadata-bin list of JP2 file  <a href="#a03c8182628aa31f07dbca72fe966676a">More...</a><br /></td></tr>
82 <tr class="separator:a03c8182628aa31f07dbca72fe966676a"><td class="memSeparator" colspan="2">&#160;</td></tr>
83 <tr class="memitem:aaf53c8e8dc223c54970487cafe2ba7eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#aaf53c8e8dc223c54970487cafe2ba7eb">delete_metadatalist</a> (<a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> **list)</td></tr>
84 <tr class="memdesc:aaf53c8e8dc223c54970487cafe2ba7eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">delete metadata list  <a href="#aaf53c8e8dc223c54970487cafe2ba7eb">More...</a><br /></td></tr>
85 <tr class="separator:aaf53c8e8dc223c54970487cafe2ba7eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
86 <tr class="memitem:a528be86459211df60b9a9bb8a78bb83e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#a528be86459211df60b9a9bb8a78bb83e">gene_metadata</a> (<a class="el" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> idx, <a class="el" href="box__manager_8h.html#a8216a321224a5eceda1d802a47bed784">boxlist_param_t</a> *boxlist, <a class="el" href="placeholder__manager_8h.html#a46dfe70796e3ba3ef779920b98b89abf">placeholderlist_param_t</a> *phldlist, <a class="el" href="metadata__manager_8h.html#a1e207f8308863e376721821288d9e340">boxcontents_param_t</a> *boxcontents)</td></tr>
87 <tr class="memdesc:a528be86459211df60b9a9bb8a78bb83e"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate a metadata bin  <a href="#a528be86459211df60b9a9bb8a78bb83e">More...</a><br /></td></tr>
88 <tr class="separator:a528be86459211df60b9a9bb8a78bb83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:ad9773ca1d84f23c695b20e6787a4cfd6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#ad9773ca1d84f23c695b20e6787a4cfd6">delete_metadata</a> (<a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a> **metadata)</td></tr>
90 <tr class="memdesc:ad9773ca1d84f23c695b20e6787a4cfd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">delete a metadata bin  <a href="#ad9773ca1d84f23c695b20e6787a4cfd6">More...</a><br /></td></tr>
91 <tr class="separator:ad9773ca1d84f23c695b20e6787a4cfd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <tr class="memitem:a8e410fd79f45c942e025e1d43b4ddd04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#a8e410fd79f45c942e025e1d43b4ddd04">insert_metadata_into_list</a> (<a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a> *metabin, <a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *metadatalist)</td></tr>
93 <tr class="memdesc:a8e410fd79f45c942e025e1d43b4ddd04"><td class="mdescLeft">&#160;</td><td class="mdescRight">insert a metadata-bin into list  <a href="#a8e410fd79f45c942e025e1d43b4ddd04">More...</a><br /></td></tr>
94 <tr class="separator:a8e410fd79f45c942e025e1d43b4ddd04"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:abd75507e2f6c8ea99e1a2c8c19acc329"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#abd75507e2f6c8ea99e1a2c8c19acc329">print_metadata</a> (<a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a> *metadata)</td></tr>
96 <tr class="memdesc:abd75507e2f6c8ea99e1a2c8c19acc329"><td class="mdescLeft">&#160;</td><td class="mdescRight">print metadata-bin parameters  <a href="#abd75507e2f6c8ea99e1a2c8c19acc329">More...</a><br /></td></tr>
97 <tr class="separator:abd75507e2f6c8ea99e1a2c8c19acc329"><td class="memSeparator" colspan="2">&#160;</td></tr>
98 <tr class="memitem:a8ec018d5900f7a94fed49db0d823e508"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#a8ec018d5900f7a94fed49db0d823e508">print_allmetadata</a> (<a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *list)</td></tr>
99 <tr class="memdesc:a8ec018d5900f7a94fed49db0d823e508"><td class="mdescLeft">&#160;</td><td class="mdescRight">print all metadata parameters  <a href="#a8ec018d5900f7a94fed49db0d823e508">More...</a><br /></td></tr>
100 <tr class="separator:a8ec018d5900f7a94fed49db0d823e508"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:aa3927fecb71393fb1f3c7d6bdbbec054"><td class="memItemLeft" align="right" valign="top"><a class="el" href="metadata__manager_8h.html#a1e207f8308863e376721821288d9e340">boxcontents_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#aa3927fecb71393fb1f3c7d6bdbbec054">gene_boxcontents</a> (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> length)</td></tr>
102 <tr class="memdesc:aa3927fecb71393fb1f3c7d6bdbbec054"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate box contents  <a href="#aa3927fecb71393fb1f3c7d6bdbbec054">More...</a><br /></td></tr>
103 <tr class="separator:aa3927fecb71393fb1f3c7d6bdbbec054"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <tr class="memitem:ab9f592ed4b91fe15b7b5f97972760eb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#ab9f592ed4b91fe15b7b5f97972760eb6">search_metadata</a> (<a class="el" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> idx, <a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *list)</td></tr>
105 <tr class="memdesc:ab9f592ed4b91fe15b7b5f97972760eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">search a metadata bin by index  <a href="#ab9f592ed4b91fe15b7b5f97972760eb6">More...</a><br /></td></tr>
106 <tr class="separator:ab9f592ed4b91fe15b7b5f97972760eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:a17ebaeb53c239a6b5e0d8f77ea88ffac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metadata__manager_8c.html#a17ebaeb53c239a6b5e0d8f77ea88ffac">search_metadataidx</a> (char boxtype[4], <a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *list)</td></tr>
108 <tr class="memdesc:a17ebaeb53c239a6b5e0d8f77ea88ffac"><td class="mdescLeft">&#160;</td><td class="mdescRight">search a metadata index by box-type  <a href="#a17ebaeb53c239a6b5e0d8f77ea88ffac">More...</a><br /></td></tr>
109 <tr class="separator:a17ebaeb53c239a6b5e0d8f77ea88ffac"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 </table>
111 <h2 class="groupheader">Macro Definition Documentation</h2>
112 <a class="anchor" id="a77b5d5af2adb2cfa7ec785b592fc4074"></a>
113 <div class="memitem">
114 <div class="memproto">
115       <table class="memname">
116         <tr>
117           <td class="memname">#define FCGI_stderr&#160;&#160;&#160;stderr</td>
118         </tr>
119       </table>
120 </div><div class="memdoc">
121
122 <p>Referenced by <a class="el" href="metadata__manager_8h.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist()</a>.</p>
123
124 </div>
125 </div>
126 <a class="anchor" id="ac322e421aefb8ec9ccc10bef953e3d82"></a>
127 <div class="memitem">
128 <div class="memproto">
129       <table class="memname">
130         <tr>
131           <td class="memname">#define FCGI_stdout&#160;&#160;&#160;stdout</td>
132         </tr>
133       </table>
134 </div><div class="memdoc">
135
136 </div>
137 </div>
138 <a class="anchor" id="a31c99676da88bb0bcdb350710f00fa96"></a>
139 <div class="memitem">
140 <div class="memproto">
141       <table class="memname">
142         <tr>
143           <td class="memname">#define logstream&#160;&#160;&#160;stderr</td>
144         </tr>
145       </table>
146 </div><div class="memdoc">
147
148 <p>Referenced by <a class="el" href="metadata__manager_8h.html#a8ec018d5900f7a94fed49db0d823e508">print_allmetadata()</a>, and <a class="el" href="metadata__manager_8h.html#abd75507e2f6c8ea99e1a2c8c19acc329">print_metadata()</a>.</p>
149
150 </div>
151 </div>
152 <h2 class="groupheader">Function Documentation</h2>
153 <a class="anchor" id="a03c8182628aa31f07dbca72fe966676a"></a>
154 <div class="memitem">
155 <div class="memproto">
156       <table class="memname">
157         <tr>
158           <td class="memname"><a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a>* const_metadatalist </td>
159           <td>(</td>
160           <td class="paramtype">int&#160;</td>
161           <td class="paramname"><em>fd</em></td><td>)</td>
162           <td></td>
163         </tr>
164       </table>
165 </div><div class="memdoc">
166
167 <p>construct metadata-bin list of JP2 file </p>
168 <dl class="params"><dt>Parameters</dt><dd>
169   <table class="params">
170     <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor </td></tr>
171   </table>
172   </dd>
173 </dl>
174 <dl class="section return"><dt>Returns</dt><dd>pointer to the generated metadata-bin list </dd></dl>
175
176 <p>References <a class="el" href="box__manager_8c.html#a77ada7ec552ad6aecf1de5ecb1ec27bb">delete_box_in_list()</a>, <a class="el" href="metadata__manager_8c.html#a77b5d5af2adb2cfa7ec785b592fc4074">FCGI_stderr</a>, <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="structboxlist__param.html#af63af9b68990700ca5e5a464ddb18dc4">boxlist_param::first</a>, <a class="el" href="metadata__manager_8c.html#aa3927fecb71393fb1f3c7d6bdbbec054">gene_boxcontents()</a>, <a class="el" href="metadata__manager_8c.html#a528be86459211df60b9a9bb8a78bb83e">gene_metadata()</a>, <a class="el" href="metadata__manager_8c.html#a109c77c889ca43e454720f61692bd960">gene_metadatalist()</a>, <a class="el" href="placeholder__manager_8c.html#ab98bea9b6be61f2e65a04df5745d9eb7">gene_placeholder()</a>, <a class="el" href="placeholder__manager_8c.html#a8873baefe7dc20da6b09381596c7586a">gene_placeholderlist()</a>, <a class="el" href="box__manager_8c.html#a0c5e97f8df3073b59d319c237844d3fd">get_boxstructure()</a>, <a class="el" href="box__manager_8c.html#a177899ef17695f68a34abaff3795175c">get_DBoxlen()</a>, <a class="el" href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff()</a>, <a class="el" href="byte__manager_8c.html#a955af5bd7b57f186c3174728fa160ff0">get_filesize()</a>, <a class="el" href="metadata__manager_8c.html#a8e410fd79f45c942e025e1d43b4ddd04">insert_metadata_into_list()</a>, <a class="el" href="placeholder__manager_8c.html#a23cb07d4d4e4d33f647940dd4a2e1db6">insert_placeholder_into_list()</a>, <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>, and <a class="el" href="structbox__param.html#a24767e2a946d939983ba55efa8fdfb7a">box_param::type</a>.</p>
177
178 <p>Referenced by <a class="el" href="index__manager_8h.html#aeda761f27ce8cb0ed202d0ea2aa64c7e">parse_jp2file()</a>.</p>
179
180 </div>
181 </div>
182 <a class="anchor" id="ad9773ca1d84f23c695b20e6787a4cfd6"></a>
183 <div class="memitem">
184 <div class="memproto">
185       <table class="memname">
186         <tr>
187           <td class="memname">void delete_metadata </td>
188           <td>(</td>
189           <td class="paramtype"><a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a> **&#160;</td>
190           <td class="paramname"><em>metadata</em></td><td>)</td>
191           <td></td>
192         </tr>
193       </table>
194 </div><div class="memdoc">
195
196 <p>delete a metadata bin </p>
197 <dl class="params"><dt>Parameters</dt><dd>
198   <table class="params">
199     <tr><td class="paramdir">[in,out]</td><td class="paramname">metadata</td><td>address of the deleting metadata bin pointer </td></tr>
200   </table>
201   </dd>
202 </dl>
203
204 <p>References <a class="el" href="box__manager_8c.html#ad72e15be902a7c0cdfee23468250fff5">delete_boxlist()</a>, and <a class="el" href="placeholder__manager_8c.html#ae240bdf53c49b2b81e40c583c26cbdb3">delete_placeholderlist()</a>.</p>
205
206 <p>Referenced by <a class="el" href="metadata__manager_8h.html#aaf53c8e8dc223c54970487cafe2ba7eb">delete_metadatalist()</a>.</p>
207
208 </div>
209 </div>
210 <a class="anchor" id="aaf53c8e8dc223c54970487cafe2ba7eb"></a>
211 <div class="memitem">
212 <div class="memproto">
213       <table class="memname">
214         <tr>
215           <td class="memname">void delete_metadatalist </td>
216           <td>(</td>
217           <td class="paramtype"><a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> **&#160;</td>
218           <td class="paramname"><em>list</em></td><td>)</td>
219           <td></td>
220         </tr>
221       </table>
222 </div><div class="memdoc">
223
224 <p>delete metadata list </p>
225 <dl class="params"><dt>Parameters</dt><dd>
226   <table class="params">
227     <tr><td class="paramdir">[in,out]</td><td class="paramname">list</td><td>address of the metadata list pointer </td></tr>
228   </table>
229   </dd>
230 </dl>
231
232 <p>References <a class="el" href="metadata__manager_8c.html#ad9773ca1d84f23c695b20e6787a4cfd6">delete_metadata()</a>, and <a class="el" href="structmetadata__param.html#a2c32a344c91035f724e8baaca01ece9a">metadata_param::next</a>.</p>
233
234 <p>Referenced by <a class="el" href="cache__manager_8h.html#aa552e4ceb9be91d6b502419e406907fd">delete_cache()</a>, <a class="el" href="index__manager_8h.html#a8547a6683f5846c256ed1a0b5a55ad29">delete_index()</a>, <a class="el" href="openjpip_8h.html#ab156b0a2b84b452a759cd7657a4f3585">destroy_jpipdecoder()</a>, and <a class="el" href="dec__clientmsg__handler_8h.html#ab4022f5e297b5d3a456cd841c3902675">handle_JPIPstreamMSG()</a>.</p>
235
236 </div>
237 </div>
238 <a class="anchor" id="aa3927fecb71393fb1f3c7d6bdbbec054"></a>
239 <div class="memitem">
240 <div class="memproto">
241       <table class="memname">
242         <tr>
243           <td class="memname"><a class="el" href="metadata__manager_8h.html#a1e207f8308863e376721821288d9e340">boxcontents_param_t</a>* gene_boxcontents </td>
244           <td>(</td>
245           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
246           <td class="paramname"><em>offset</em>, </td>
247         </tr>
248         <tr>
249           <td class="paramkey"></td>
250           <td></td>
251           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
252           <td class="paramname"><em>length</em>&#160;</td>
253         </tr>
254         <tr>
255           <td></td>
256           <td>)</td>
257           <td></td><td></td>
258         </tr>
259       </table>
260 </div><div class="memdoc">
261
262 <p>generate box contents </p>
263 <dl class="section return"><dt>Returns</dt><dd>pointer to the box contents </dd></dl>
264
265 <p>References <a class="el" href="structboxcontents__param.html#aa758864b66702471066a2799982ed7ca">boxcontents_param::length</a>, and <a class="el" href="structboxcontents__param.html#a12c1d794a19e0ad0f1ad98933c23e43a">boxcontents_param::offset</a>.</p>
266
267 <p>Referenced by <a class="el" href="metadata__manager_8h.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist()</a>, and <a class="el" href="msgqueue__manager_8c.html#a91a6fb25233e9236413ed7b9782cb380">parse_metadata()</a>.</p>
268
269 </div>
270 </div>
271 <a class="anchor" id="a528be86459211df60b9a9bb8a78bb83e"></a>
272 <div class="memitem">
273 <div class="memproto">
274       <table class="memname">
275         <tr>
276           <td class="memname"><a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a>* gene_metadata </td>
277           <td>(</td>
278           <td class="paramtype"><a class="el" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a>&#160;</td>
279           <td class="paramname"><em>idx</em>, </td>
280         </tr>
281         <tr>
282           <td class="paramkey"></td>
283           <td></td>
284           <td class="paramtype"><a class="el" href="box__manager_8h.html#a8216a321224a5eceda1d802a47bed784">boxlist_param_t</a> *&#160;</td>
285           <td class="paramname"><em>boxlist</em>, </td>
286         </tr>
287         <tr>
288           <td class="paramkey"></td>
289           <td></td>
290           <td class="paramtype"><a class="el" href="placeholder__manager_8h.html#a46dfe70796e3ba3ef779920b98b89abf">placeholderlist_param_t</a> *&#160;</td>
291           <td class="paramname"><em>phldlist</em>, </td>
292         </tr>
293         <tr>
294           <td class="paramkey"></td>
295           <td></td>
296           <td class="paramtype"><a class="el" href="metadata__manager_8h.html#a1e207f8308863e376721821288d9e340">boxcontents_param_t</a> *&#160;</td>
297           <td class="paramname"><em>boxcontents</em>&#160;</td>
298         </tr>
299         <tr>
300           <td></td>
301           <td>)</td>
302           <td></td><td></td>
303         </tr>
304       </table>
305 </div><div class="memdoc">
306
307 <p>generate a metadata bin </p>
308 <dl class="params"><dt>Parameters</dt><dd>
309   <table class="params">
310     <tr><td class="paramdir">[in]</td><td class="paramname">idx</td><td>metadata-bin index </td></tr>
311     <tr><td class="paramdir">[in]</td><td class="paramname">boxlist</td><td>box list pointer </td></tr>
312     <tr><td class="paramdir">[in]</td><td class="paramname">phldlist</td><td>placeholder list pointer </td></tr>
313     <tr><td class="paramdir">[in]</td><td class="paramname">boxcontents</td><td>boxcontents pointer </td></tr>
314   </table>
315   </dd>
316 </dl>
317 <dl class="section return"><dt>Returns</dt><dd>pointer to the generated metadata bin </dd></dl>
318
319 <p>References <a class="el" href="structmetadata__param.html#a7f99c3fb9a9d261ac2702ca072ac1d39">metadata_param::boxcontents</a>, <a class="el" href="structmetadata__param.html#a6f3009ef13d7ca39c04f41ac65357f8e">metadata_param::boxlist</a>, <a class="el" href="structmetadata__param.html#a541d51009050cd84ea43cfbbf62db97a">metadata_param::idx</a>, <a class="el" href="structmetadata__param.html#a2c32a344c91035f724e8baaca01ece9a">metadata_param::next</a>, and <a class="el" href="structmetadata__param.html#aa5082ed5ed90e294b87dfe8a5d2c8d86">metadata_param::placeholderlist</a>.</p>
320
321 <p>Referenced by <a class="el" href="metadata__manager_8h.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist()</a>, and <a class="el" href="msgqueue__manager_8h.html#a804b7467d1c130ece21fee3e6be15732">parse_metamsg()</a>.</p>
322
323 </div>
324 </div>
325 <a class="anchor" id="a109c77c889ca43e454720f61692bd960"></a>
326 <div class="memitem">
327 <div class="memproto">
328       <table class="memname">
329         <tr>
330           <td class="memname"><a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a>* gene_metadatalist </td>
331           <td>(</td>
332           <td class="paramtype">void&#160;</td>
333           <td class="paramname"></td><td>)</td>
334           <td></td>
335         </tr>
336       </table>
337 </div><div class="memdoc">
338
339 <p>generate a metadata list </p>
340 <dl class="section return"><dt>Returns</dt><dd>pointer to the generated metadata list </dd></dl>
341
342 <p>References <a class="el" href="structmetadatalist__param.html#a8137e17639987080af7fe611ccdba82a">metadatalist_param::first</a>, and <a class="el" href="structmetadatalist__param.html#aad4c3e25c058c90fd21bf232527c7391">metadatalist_param::last</a>.</p>
343
344 <p>Referenced by <a class="el" href="metadata__manager_8h.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist()</a>, <a class="el" href="cache__manager_8h.html#ae673ba42122433300afa3581ed4eb5af">gene_cache()</a>, <a class="el" href="dec__clientmsg__handler_8h.html#ab4022f5e297b5d3a456cd841c3902675">handle_JPIPstreamMSG()</a>, and <a class="el" href="openjpip_8h.html#a1e7187bd7a446489759e2ea37c35cdf9">init_jpipdecoder()</a>.</p>
345
346 </div>
347 </div>
348 <a class="anchor" id="a8e410fd79f45c942e025e1d43b4ddd04"></a>
349 <div class="memitem">
350 <div class="memproto">
351       <table class="memname">
352         <tr>
353           <td class="memname">void insert_metadata_into_list </td>
354           <td>(</td>
355           <td class="paramtype"><a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a> *&#160;</td>
356           <td class="paramname"><em>metabin</em>, </td>
357         </tr>
358         <tr>
359           <td class="paramkey"></td>
360           <td></td>
361           <td class="paramtype"><a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *&#160;</td>
362           <td class="paramname"><em>metadatalist</em>&#160;</td>
363         </tr>
364         <tr>
365           <td></td>
366           <td>)</td>
367           <td></td><td></td>
368         </tr>
369       </table>
370 </div><div class="memdoc">
371
372 <p>insert a metadata-bin into list </p>
373 <dl class="params"><dt>Parameters</dt><dd>
374   <table class="params">
375     <tr><td class="paramdir">[in]</td><td class="paramname">metabin</td><td>metadata-bin pointer </td></tr>
376     <tr><td class="paramdir">[in]</td><td class="paramname">metadatalist</td><td>metadata list pointer </td></tr>
377   </table>
378   </dd>
379 </dl>
380
381 <p>References <a class="el" href="structmetadatalist__param.html#a8137e17639987080af7fe611ccdba82a">metadatalist_param::first</a>, <a class="el" href="structmetadatalist__param.html#aad4c3e25c058c90fd21bf232527c7391">metadatalist_param::last</a>, and <a class="el" href="structmetadata__param.html#a2c32a344c91035f724e8baaca01ece9a">metadata_param::next</a>.</p>
382
383 <p>Referenced by <a class="el" href="metadata__manager_8h.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist()</a>, and <a class="el" href="msgqueue__manager_8h.html#a804b7467d1c130ece21fee3e6be15732">parse_metamsg()</a>.</p>
384
385 </div>
386 </div>
387 <a class="anchor" id="a8ec018d5900f7a94fed49db0d823e508"></a>
388 <div class="memitem">
389 <div class="memproto">
390       <table class="memname">
391         <tr>
392           <td class="memname">void print_allmetadata </td>
393           <td>(</td>
394           <td class="paramtype"><a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *&#160;</td>
395           <td class="paramname"><em>list</em></td><td>)</td>
396           <td></td>
397         </tr>
398       </table>
399 </div><div class="memdoc">
400
401 <p>print all metadata parameters </p>
402 <dl class="params"><dt>Parameters</dt><dd>
403   <table class="params">
404     <tr><td class="paramdir">[in]</td><td class="paramname">list</td><td>metadata list pointer </td></tr>
405   </table>
406   </dd>
407 </dl>
408
409 <p>References <a class="el" href="structmetadatalist__param.html#a8137e17639987080af7fe611ccdba82a">metadatalist_param::first</a>, <a class="el" href="metadata__manager_8c.html#a31c99676da88bb0bcdb350710f00fa96">logstream</a>, <a class="el" href="structmetadata__param.html#a2c32a344c91035f724e8baaca01ece9a">metadata_param::next</a>, and <a class="el" href="metadata__manager_8c.html#abd75507e2f6c8ea99e1a2c8c19acc329">print_metadata()</a>.</p>
410
411 <p>Referenced by <a class="el" href="openjpip_8h.html#a33462880bc3c9bca15ac1086d73e4080">output_log()</a>, and <a class="el" href="index__manager_8h.html#acba4fd559491e3b10a80e0d14839c8bf">print_index()</a>.</p>
412
413 </div>
414 </div>
415 <a class="anchor" id="abd75507e2f6c8ea99e1a2c8c19acc329"></a>
416 <div class="memitem">
417 <div class="memproto">
418       <table class="memname">
419         <tr>
420           <td class="memname">void print_metadata </td>
421           <td>(</td>
422           <td class="paramtype"><a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a> *&#160;</td>
423           <td class="paramname"><em>metadata</em></td><td>)</td>
424           <td></td>
425         </tr>
426       </table>
427 </div><div class="memdoc">
428
429 <p>print metadata-bin parameters </p>
430 <dl class="params"><dt>Parameters</dt><dd>
431   <table class="params">
432     <tr><td class="paramdir">[in]</td><td class="paramname">metadata</td><td>metadata-bin pointer </td></tr>
433   </table>
434   </dd>
435 </dl>
436
437 <p>References <a class="el" href="structmetadata__param.html#a7f99c3fb9a9d261ac2702ca072ac1d39">metadata_param::boxcontents</a>, <a class="el" href="structmetadata__param.html#a6f3009ef13d7ca39c04f41ac65357f8e">metadata_param::boxlist</a>, <a class="el" href="structmetadata__param.html#a541d51009050cd84ea43cfbbf62db97a">metadata_param::idx</a>, <a class="el" href="structboxcontents__param.html#aa758864b66702471066a2799982ed7ca">boxcontents_param::length</a>, <a class="el" href="metadata__manager_8c.html#a31c99676da88bb0bcdb350710f00fa96">logstream</a>, <a class="el" href="structboxcontents__param.html#a12c1d794a19e0ad0f1ad98933c23e43a">boxcontents_param::offset</a>, <a class="el" href="structmetadata__param.html#aa5082ed5ed90e294b87dfe8a5d2c8d86">metadata_param::placeholderlist</a>, <a class="el" href="box__manager_8c.html#a29a36ad1d80050083acd21c1131eea59">print_allbox()</a>, and <a class="el" href="placeholder__manager_8c.html#a84052c7972d32e6fa2b3f9ed351805b2">print_allplaceholder()</a>.</p>
438
439 <p>Referenced by <a class="el" href="metadata__manager_8h.html#a8ec018d5900f7a94fed49db0d823e508">print_allmetadata()</a>.</p>
440
441 </div>
442 </div>
443 <a class="anchor" id="ab9f592ed4b91fe15b7b5f97972760eb6"></a>
444 <div class="memitem">
445 <div class="memproto">
446       <table class="memname">
447         <tr>
448           <td class="memname"><a class="el" href="metadata__manager_8h.html#a64f65f9c57e885492545d9e288964130">metadata_param_t</a>* search_metadata </td>
449           <td>(</td>
450           <td class="paramtype"><a class="el" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a>&#160;</td>
451           <td class="paramname"><em>idx</em>, </td>
452         </tr>
453         <tr>
454           <td class="paramkey"></td>
455           <td></td>
456           <td class="paramtype"><a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *&#160;</td>
457           <td class="paramname"><em>list</em>&#160;</td>
458         </tr>
459         <tr>
460           <td></td>
461           <td>)</td>
462           <td></td><td></td>
463         </tr>
464       </table>
465 </div><div class="memdoc">
466
467 <p>search a metadata bin by index </p>
468 <dl class="params"><dt>Parameters</dt><dd>
469   <table class="params">
470     <tr><td class="paramdir">[in]</td><td class="paramname">idx</td><td>index </td></tr>
471     <tr><td class="paramdir">[in]</td><td class="paramname">list</td><td>metadata-bin list pointer </td></tr>
472   </table>
473   </dd>
474 </dl>
475 <dl class="section return"><dt>Returns</dt><dd>found metadata-bin pointer </dd></dl>
476
477 <p>References <a class="el" href="structmetadatalist__param.html#a8137e17639987080af7fe611ccdba82a">metadatalist_param::first</a>, <a class="el" href="structmetadata__param.html#a541d51009050cd84ea43cfbbf62db97a">metadata_param::idx</a>, and <a class="el" href="structmetadata__param.html#a2c32a344c91035f724e8baaca01ece9a">metadata_param::next</a>.</p>
478
479 <p>Referenced by <a class="el" href="msgqueue__manager_8h.html#a8b6b00d2ba2bad2a483aed202cf25610">enqueue_metadata()</a>.</p>
480
481 </div>
482 </div>
483 <a class="anchor" id="a17ebaeb53c239a6b5e0d8f77ea88ffac"></a>
484 <div class="memitem">
485 <div class="memproto">
486       <table class="memname">
487         <tr>
488           <td class="memname"><a class="el" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> search_metadataidx </td>
489           <td>(</td>
490           <td class="paramtype">char&#160;</td>
491           <td class="paramname"><em>boxtype</em>[4], </td>
492         </tr>
493         <tr>
494           <td class="paramkey"></td>
495           <td></td>
496           <td class="paramtype"><a class="el" href="metadata__manager_8h.html#aaa78ced398f149ca92b47e0acddf05e5">metadatalist_param_t</a> *&#160;</td>
497           <td class="paramname"><em>list</em>&#160;</td>
498         </tr>
499         <tr>
500           <td></td>
501           <td>)</td>
502           <td></td><td></td>
503         </tr>
504       </table>
505 </div><div class="memdoc">
506
507 <p>search a metadata index by box-type </p>
508 <dl class="params"><dt>Parameters</dt><dd>
509   <table class="params">
510     <tr><td class="paramdir">[in]</td><td class="paramname">boxtype</td><td>box-type </td></tr>
511     <tr><td class="paramdir">[in]</td><td class="paramname">list</td><td>metadata-bin list pointer </td></tr>
512   </table>
513   </dd>
514 </dl>
515 <dl class="section return"><dt>Returns</dt><dd>found metadata-bin index, if not found, -1 </dd></dl>
516
517 <p>References <a class="el" href="structmetadata__param.html#a6f3009ef13d7ca39c04f41ac65357f8e">metadata_param::boxlist</a>, <a class="el" href="structboxlist__param.html#af63af9b68990700ca5e5a464ddb18dc4">boxlist_param::first</a>, <a class="el" href="structmetadatalist__param.html#a8137e17639987080af7fe611ccdba82a">metadatalist_param::first</a>, <a class="el" href="structplaceholderlist__param.html#a74e2305307cdf8dc81757edeaef3efb7">placeholderlist_param::first</a>, <a class="el" href="structmetadata__param.html#a541d51009050cd84ea43cfbbf62db97a">metadata_param::idx</a>, <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>, <a class="el" href="structmetadata__param.html#a2c32a344c91035f724e8baaca01ece9a">metadata_param::next</a>, <a class="el" href="structplaceholder__param.html#ada93388974300217fc48d461e665d70f">placeholder_param::next</a>, <a class="el" href="structplaceholder__param.html#ab93cef245c48fc559277a34ce7693787">placeholder_param::OrigBH</a>, <a class="el" href="structplaceholder__param.html#ae8fe4ee73f3224150005fc2202d414bb">placeholder_param::OrigID</a>, <a class="el" href="structmetadata__param.html#aa5082ed5ed90e294b87dfe8a5d2c8d86">metadata_param::placeholderlist</a>, and <a class="el" href="structbox__param.html#a24767e2a946d939983ba55efa8fdfb7a">box_param::type</a>.</p>
518
519 <p>Referenced by <a class="el" href="jpip__parser_8c.html#a3667c198e1b09009f4b3a7b1c2e531ce">enqueue_metabins()</a>.</p>
520
521 </div>
522 </div>
523 </div><!-- contents -->
524 <!-- start footer part -->
525 <hr class="footer"/><address class="footer"><small>
526 Generated by &#160;<a href="http://www.doxygen.org/index.html">
527 <img class="footer" src="doxygen.png" alt="doxygen"/>
528 </a> 1.8.10
529 </small></address>
530 </body>
531 </html>