Skip to content

Latest commit

 

History

History
173 lines (172 loc) · 102 KB

stream__decoder_8h_source.html

File metadata and controls

173 lines (172 loc) · 102 KB
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FLAC: include/FLAC/stream_decoder.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FLAC
&#160;<span id="projectnumber">1.3.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1982b5890de532b4beef7221dae776e2.html">FLAC</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">stream_decoder.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="stream__decoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* libFLAC - Free Lossless Audio Codec library</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (C) 2000-2009 Josh Coalson</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright (C) 2011-2016 Xiph.Org Foundation</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * are met:</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * - Redistributions of source code must retain the above copyright</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * documentation and/or other materials provided with the distribution.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * contributors may be used to endorse or promote products derived from</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * this software without specific prior written permission.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * ``AS IS&#39;&#39; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifndef FLAC__STREAM_DECODER_H</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define FLAC__STREAM_DECODER_H</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span> <span class="comment">/* for FILE */</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="export_8h.html">export.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="format_8h.html">format.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga3adb6891c5871a87cd5bbae6c770ba2d"> 202</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2dacf4455f4f681a6737a553e10f614704a"> 204</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2dacf4455f4f681a6737a553e10f614704a">FLAC__STREAM_DECODER_SEARCH_FOR_METADATA</a> = 0,</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da4c1853ed1babdcede9a908e12cf7ccf7"> 207</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da4c1853ed1babdcede9a908e12cf7ccf7">FLAC__STREAM_DECODER_READ_METADATA</a>,</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2daccff915757978117720ba1613d088ddf"> 210</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2daccff915757978117720ba1613d088ddf">FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC</a>,</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da06dc6158a51a8eb9537b65f2fbb6dc49"> 215</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da06dc6158a51a8eb9537b65f2fbb6dc49">FLAC__STREAM_DECODER_READ_FRAME</a>,</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da28ce845052d9d1a780f4107e97f4c853"> 218</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da28ce845052d9d1a780f4107e97f4c853">FLAC__STREAM_DECODER_END_OF_STREAM</a>,</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da3bc0343f47153c5779baf7f37f6e95cf"> 221</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da3bc0343f47153c5779baf7f37f6e95cf">FLAC__STREAM_DECODER_OGG_ERROR</a>,</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2daf2c6efcabdfe889081c2260e6681db49"> 224</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2daf2c6efcabdfe889081c2260e6681db49">FLAC__STREAM_DECODER_SEEK_ERROR</a>,</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2dadb52ab4785bd2eb84a95e8aa82311cd5"> 230</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2dadb52ab4785bd2eb84a95e8aa82311cd5">FLAC__STREAM_DECODER_ABORTED</a>,</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da0d08c527252420813e6a6d6d3e19324a"> 233</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da0d08c527252420813e6a6d6d3e19324a">FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</a>,</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da565eaf4d5e68b440ecec771cb22d3427"> 238</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da565eaf4d5e68b440ecec771cb22d3427">FLAC__STREAM_DECODER_UNINITIALIZED</a></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;} <a class="code" href="group__flac__stream__decoder.html#ga3adb6891c5871a87cd5bbae6c770ba2d">FLAC__StreamDecoderState</a>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#gac192360ac435614394bf43235cb7981e">FLAC__StreamDecoderStateString</a>[];</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gaaed54a24ac6310d29c5cafba79759c44"> 256</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44ac94c7e9396f30642f34805e5d626e011"> 258</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44ac94c7e9396f30642f34805e5d626e011">FLAC__STREAM_DECODER_INIT_STATUS_OK</a> = 0,</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a8f2188c616c9bc09638eece3ae55f152"> 261</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a8f2188c616c9bc09638eece3ae55f152">FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</a>,</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a798ad4b6c4e556fd4cb1afbc29562eca"> 266</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a798ad4b6c4e556fd4cb1afbc29562eca">FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS</a>,</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a0110567f0715c6f87357388bc7fa98f9"> 269</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a0110567f0715c6f87357388bc7fa98f9">FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR</a>,</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a8184c306e0cd2565a8c5adc1381cb469"> 272</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a8184c306e0cd2565a8c5adc1381cb469">FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE</a>,</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a98bc501c9b2fb5d92d8bb0b3321d504f"> 276</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a98bc501c9b2fb5d92d8bb0b3321d504f">FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED</a></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;} <a class="code" href="group__flac__stream__decoder.html#gaaed54a24ac6310d29c5cafba79759c44">FLAC__StreamDecoderInitStatus</a>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga0effa1d3031c3206a1719faf984a4f21">FLAC__StreamDecoderInitStatusString</a>[];</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gad793ead451206c64a91dc0b851027b93"> 294</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggad793ead451206c64a91dc0b851027b93a9a5be0fcf0279b98b2fd462bc4871d06"> 296</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggad793ead451206c64a91dc0b851027b93a9a5be0fcf0279b98b2fd462bc4871d06">FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</a>,</div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggad793ead451206c64a91dc0b851027b93a0a0687d25dc9f7163e6e5e294672170f"> 299</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggad793ead451206c64a91dc0b851027b93a0a0687d25dc9f7163e6e5e294672170f">FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</a>,</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggad793ead451206c64a91dc0b851027b93a923123aebb349e35662e35a7621b7535"> 310</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggad793ead451206c64a91dc0b851027b93a923123aebb349e35662e35a7621b7535">FLAC__STREAM_DECODER_READ_STATUS_ABORT</a></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;} <a class="code" href="group__flac__stream__decoder.html#gad793ead451206c64a91dc0b851027b93">FLAC__StreamDecoderReadStatus</a>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#gab1ee941839b05045ae1d73ee0fdcb8c9">FLAC__StreamDecoderReadStatusString</a>[];</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gac8d269e3c7af1a5889d3bd38409ed67d"> 325</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggac8d269e3c7af1a5889d3bd38409ed67daca58132d896ad7755827d3f2b72488cc"> 327</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggac8d269e3c7af1a5889d3bd38409ed67daca58132d896ad7755827d3f2b72488cc">FLAC__STREAM_DECODER_SEEK_STATUS_OK</a>,</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggac8d269e3c7af1a5889d3bd38409ed67da969ce92a42a2a95609452e9cf01fcc09"> 330</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggac8d269e3c7af1a5889d3bd38409ed67da969ce92a42a2a95609452e9cf01fcc09">FLAC__STREAM_DECODER_SEEK_STATUS_ERROR</a>,</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggac8d269e3c7af1a5889d3bd38409ed67da4a01f1e48baf015e78535cc20683ec53"> 333</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggac8d269e3c7af1a5889d3bd38409ed67da4a01f1e48baf015e78535cc20683ec53">FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</a></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;} <a class="code" href="group__flac__stream__decoder.html#gac8d269e3c7af1a5889d3bd38409ed67d">FLAC__StreamDecoderSeekStatus</a>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#gac49aff0593584b7ed5fd0b2508f824fc">FLAC__StreamDecoderSeekStatusString</a>[];</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga83708207969383bd7b5c1e9148528845"> 348</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga83708207969383bd7b5c1e9148528845a516a202ebf4bb61d4a1fb5b029a104dd"> 350</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga83708207969383bd7b5c1e9148528845a516a202ebf4bb61d4a1fb5b029a104dd">FLAC__STREAM_DECODER_TELL_STATUS_OK</a>,</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga83708207969383bd7b5c1e9148528845aceefd3feb853d5e68a149f2bdd1a9db1"> 353</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga83708207969383bd7b5c1e9148528845aceefd3feb853d5e68a149f2bdd1a9db1">FLAC__STREAM_DECODER_TELL_STATUS_ERROR</a>,</div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga83708207969383bd7b5c1e9148528845add75538234493c9f7a20a846a223ca91"> 356</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga83708207969383bd7b5c1e9148528845add75538234493c9f7a20a846a223ca91">FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</a></div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;} <a class="code" href="group__flac__stream__decoder.html#ga83708207969383bd7b5c1e9148528845">FLAC__StreamDecoderTellStatus</a>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga3c1b7d5a174d6c2e6bcf1b9a87b5a5cb">FLAC__StreamDecoderTellStatusString</a>[];</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gad5860157c2bb34501b8b9370472d727a"> 371</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;</div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggad5860157c2bb34501b8b9370472d727aaef01bfcdc3099686e106d8f88397653d"> 373</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggad5860157c2bb34501b8b9370472d727aaef01bfcdc3099686e106d8f88397653d">FLAC__STREAM_DECODER_LENGTH_STATUS_OK</a>,</div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggad5860157c2bb34501b8b9370472d727aab000e31c0c20c0d19df4f2203b01ea23"> 376</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggad5860157c2bb34501b8b9370472d727aab000e31c0c20c0d19df4f2203b01ea23">FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR</a>,</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ggad5860157c2bb34501b8b9370472d727aae35949f46f887e6d826fe0fe4b2a32c1"> 379</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#ggad5860157c2bb34501b8b9370472d727aae35949f46f887e6d826fe0fe4b2a32c1">FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</a></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;} <a class="code" href="group__flac__stream__decoder.html#gad5860157c2bb34501b8b9370472d727a">FLAC__StreamDecoderLengthStatus</a>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga792933fa9e8b65bfcac62d82e52415f5">FLAC__StreamDecoderLengthStatusString</a>[];</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga73f67eb9e0ab57945afe038751bc62c8"> 394</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga73f67eb9e0ab57945afe038751bc62c8acea48326e0ab8370d2814f4126fcb84e"> 396</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga73f67eb9e0ab57945afe038751bc62c8acea48326e0ab8370d2814f4126fcb84e">FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE</a>,</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga73f67eb9e0ab57945afe038751bc62c8a23bd6bfec34af704e0d5ea273f14d95d"> 399</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga73f67eb9e0ab57945afe038751bc62c8a23bd6bfec34af704e0d5ea273f14d95d">FLAC__STREAM_DECODER_WRITE_STATUS_ABORT</a></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;} <a class="code" href="group__flac__stream__decoder.html#ga73f67eb9e0ab57945afe038751bc62c8">FLAC__StreamDecoderWriteStatus</a>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga9df7f0fd8cf9888f97a52b5f3f33cdb0">FLAC__StreamDecoderWriteStatusString</a>[];</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga130e70bd9a73d3c2416247a3e5132ecf"> 427</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfa3ceec2a553dc142ad487ae88eb6f7222"> 429</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfa3ceec2a553dc142ad487ae88eb6f7222">FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC</a>,</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfae393a9b91a6b2f23398675b5b57e1e86"> 432</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfae393a9b91a6b2f23398675b5b57e1e86">FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER</a>,</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfa208fe77a04e6ff684e50f0eae1214e26"> 435</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfa208fe77a04e6ff684e50f0eae1214e26">FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH</a>,</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfa8b6864ad65edd8fea039838b6d3e5575"> 438</a></span>&#160; <a class="code" href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfa8b6864ad65edd8fea039838b6d3e5575">FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</a></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;} <a class="code" href="group__flac__stream__decoder.html#ga130e70bd9a73d3c2416247a3e5132ecf">FLAC__StreamDecoderErrorStatus</a>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#gac428c69b084529322df05ee793440b88">FLAC__StreamDecoderErrorStatusString</a>[];</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="comment">/***********************************************************************</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="comment"> * class FLAC__StreamDecoder</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="comment"> ***********************************************************************/</span></div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="keyword">struct </span>FLAC__StreamDecoderProtected;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="keyword">struct </span>FLAC__StreamDecoderPrivate;</div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="structFLAC____StreamDecoder.html"> 463</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keyword">struct </span>FLAC__StreamDecoderProtected *protected_; <span class="comment">/* avoid the C++ keyword &#39;protected&#39; */</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keyword">struct </span>FLAC__StreamDecoderPrivate *private_; <span class="comment">/* avoid the C++ keyword &#39;private&#39; */</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;} <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga25d4321dc2f122d35ddc9061f44beae7"> 517</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#gad793ead451206c64a91dc0b851027b93">FLAC__StreamDecoderReadStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#ga25d4321dc2f122d35ddc9061f44beae7">FLAC__StreamDecoderReadCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], <span class="keywordtype">size_t</span> *bytes, <span class="keywordtype">void</span> *client_data);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga4c18b0216e0f7a83d7e4e7001230545d"> 552</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#gac8d269e3c7af1a5889d3bd38409ed67d">FLAC__StreamDecoderSeekStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#ga4c18b0216e0f7a83d7e4e7001230545d">FLAC__StreamDecoderSeekCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, <span class="keywordtype">void</span> *client_data);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gafdf1852486617a40c285c0d76d451a5a"> 590</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#ga83708207969383bd7b5c1e9148528845">FLAC__StreamDecoderTellStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#gafdf1852486617a40c285c0d76d451a5a">FLAC__StreamDecoderTellCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, <span class="keywordtype">void</span> *client_data);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga5363f3b46e3f7d6a73385f6560f7e7ef"> 628</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#gad5860157c2bb34501b8b9370472d727a">FLAC__StreamDecoderLengthStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#ga5363f3b46e3f7d6a73385f6560f7e7ef">FLAC__StreamDecoderLengthCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, <span class="keywordtype">void</span> *client_data);</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;</div><div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga4eac094fc609363532d90cf8374b4f7e"> 655</a></span>&#160;<span class="keyword">typedef</span> FLAC__bool (*<a class="code" href="group__flac__stream__decoder.html#ga4eac094fc609363532d90cf8374b4f7e">FLAC__StreamDecoderEofCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keywordtype">void</span> *client_data);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga61e48dc2c0d2f6c5519290ff046874a4"> 683</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#ga73f67eb9e0ab57945afe038751bc62c8">FLAC__StreamDecoderWriteStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#ga61e48dc2c0d2f6c5519290ff046874a4">FLAC__StreamDecoderWriteCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> <a class="code" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, <span class="keyword">const</span> FLAC__int32 * <span class="keyword">const</span> buffer[], <span class="keywordtype">void</span> *client_data);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div><div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#ga6aa87c01744c1c601b7f371f627b6e14"> 710</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__flac__stream__decoder.html#ga6aa87c01744c1c601b7f371f627b6e14">FLAC__StreamDecoderMetadataCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, <span class="keywordtype">void</span> *client_data);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;</div><div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="group__flac__stream__decoder.html#gac896ee6a12668e9015fab4fbc6aae996"> 727</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__flac__stream__decoder.html#gac896ee6a12668e9015fab4fbc6aae996">FLAC__StreamDecoderErrorCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__StreamDecoderErrorStatus status, <span class="keywordtype">void</span> *client_data);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;<span class="comment">/***********************************************************************</span></div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;<span class="comment"> * Class constructor/destructor</span></div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;<span class="comment"> ***********************************************************************/</span></div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;FLAC_API <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *<a class="code" href="group__flac__stream__decoder.html#ga529c3c1e46417570767fb8e4c76f5477">FLAC__stream_decoder_new</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160;FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__stream__decoder.html#gad9cf299956da091111d13e83517d8c44">FLAC__stream_decoder_delete</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;<span class="comment">/***********************************************************************</span></div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;<span class="comment"> * Public class method prototypes</span></div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160;<span class="comment"> ***********************************************************************/</span></div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga7fd232e7a2b5070bd26450487edbc2a1">FLAC__stream_decoder_set_ogg_serial_number</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keywordtype">long</span> serial_number);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga8f402243eed54f400ddd2f296ff54497">FLAC__stream_decoder_set_md5_checking</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__bool value);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#gad4e685f3d055f70fbaed9ffa4f70f74b">FLAC__stream_decoder_set_metadata_respond</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="code" href="group__flac__format.html#gac71714ba8ddbbd66d26bb78a427fac01">FLAC__MetadataType</a> type);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#gaee1196ff5fa97df9810f708dc2bc8326">FLAC__stream_decoder_set_metadata_respond_application</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> FLAC__byte <span class="keywordtype">id</span>[4]);</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga1ce03d8f305a818ff9a573473af99dc4">FLAC__stream_decoder_set_metadata_respond_all</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#gad75f067720da89c4e9d96dedc45f73e6">FLAC__stream_decoder_set_metadata_ignore</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="code" href="group__flac__format.html#gac71714ba8ddbbd66d26bb78a427fac01">FLAC__MetadataType</a> type);</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#gaab41e8bc505b24df4912de53de06b085">FLAC__stream_decoder_set_metadata_ignore_application</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> FLAC__byte <span class="keywordtype">id</span>[4]);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#gaa1307f07fae5d7a4a0c18beeae7ec5e6">FLAC__stream_decoder_set_metadata_ignore_all</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;FLAC_API FLAC__StreamDecoderState <a class="code" href="group__flac__stream__decoder.html#gaf99dac2d9255f7db4df8a6d9974a9a9a">FLAC__stream_decoder_get_state</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__flac__stream__decoder.html#gad28257412951ca266751a19e2cf54be2">FLAC__stream_decoder_get_resolved_state_string</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#gae27a6b30b55beda03559c12a5df21537">FLAC__stream_decoder_get_md5_checking</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160;</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;FLAC_API FLAC__uint64 <a class="code" href="group__flac__stream__decoder.html#ga930d9b591fcfaea74359c722cdfb980c">FLAC__stream_decoder_get_total_samples</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160;FLAC_API uint32_t <a class="code" href="group__flac__stream__decoder.html#ga802d5f4c48a711b690d6d66d2e3f20a5">FLAC__stream_decoder_get_channels</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160;</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;FLAC_API <a class="code" href="group__flac__format.html#ga79855f8525672e37f299bbe02952ef9c">FLAC__ChannelAssignment</a> <a class="code" href="group__flac__stream__decoder.html#gae62fdf93c1fedd5fea9258ecdc78bb53">FLAC__stream_decoder_get_channel_assignment</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;FLAC_API uint32_t <a class="code" href="group__flac__stream__decoder.html#ga689893cde90c171ca343192e92679842">FLAC__stream_decoder_get_bits_per_sample</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;FLAC_API uint32_t <a class="code" href="group__flac__stream__decoder.html#ga95f7cdfefba169d964e3c08672a0f0ad">FLAC__stream_decoder_get_sample_rate</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;FLAC_API uint32_t <a class="code" href="group__flac__stream__decoder.html#gafe07ad9949cc54944fd369fe9335c4bc">FLAC__stream_decoder_get_blocksize</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#gaffd9b0d0832ed01e6d75930b5391def5">FLAC__stream_decoder_get_decode_position</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *position);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga150d381abc5249168e439bc076544b29">FLAC__stream_decoder_init_stream</a>(</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga25d4321dc2f122d35ddc9061f44beae7">FLAC__StreamDecoderReadCallback</a> read_callback,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga4c18b0216e0f7a83d7e4e7001230545d">FLAC__StreamDecoderSeekCallback</a> seek_callback,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <a class="code" href="group__flac__stream__decoder.html#gafdf1852486617a40c285c0d76d451a5a">FLAC__StreamDecoderTellCallback</a> tell_callback,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga5363f3b46e3f7d6a73385f6560f7e7ef">FLAC__StreamDecoderLengthCallback</a> length_callback,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga4eac094fc609363532d90cf8374b4f7e">FLAC__StreamDecoderEofCallback</a> eof_callback,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga61e48dc2c0d2f6c5519290ff046874a4">FLAC__StreamDecoderWriteCallback</a> write_callback,</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga6aa87c01744c1c601b7f371f627b6e14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback,</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <a class="code" href="group__flac__stream__decoder.html#gac896ee6a12668e9015fab4fbc6aae996">FLAC__StreamDecoderErrorCallback</a> error_callback,</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; <span class="keywordtype">void</span> *client_data</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;);</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga1b043adeb805c779c1e97cb68959d1ab">FLAC__stream_decoder_init_ogg_stream</a>(</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder,</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga25d4321dc2f122d35ddc9061f44beae7">FLAC__StreamDecoderReadCallback</a> read_callback,</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga4c18b0216e0f7a83d7e4e7001230545d">FLAC__StreamDecoderSeekCallback</a> seek_callback,</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <a class="code" href="group__flac__stream__decoder.html#gafdf1852486617a40c285c0d76d451a5a">FLAC__StreamDecoderTellCallback</a> tell_callback,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga5363f3b46e3f7d6a73385f6560f7e7ef">FLAC__StreamDecoderLengthCallback</a> length_callback,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga4eac094fc609363532d90cf8374b4f7e">FLAC__StreamDecoderEofCallback</a> eof_callback,</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga61e48dc2c0d2f6c5519290ff046874a4">FLAC__StreamDecoderWriteCallback</a> write_callback,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga6aa87c01744c1c601b7f371f627b6e14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; <a class="code" href="group__flac__stream__decoder.html#gac896ee6a12668e9015fab4fbc6aae996">FLAC__StreamDecoderErrorCallback</a> error_callback,</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keywordtype">void</span> *client_data</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga80aa83631460a53263c84e654586dff0">FLAC__stream_decoder_init_FILE</a>(</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder,</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; FILE *file,</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga61e48dc2c0d2f6c5519290ff046874a4">FLAC__StreamDecoderWriteCallback</a> write_callback,</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga6aa87c01744c1c601b7f371f627b6e14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback,</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; <a class="code" href="group__flac__stream__decoder.html#gac896ee6a12668e9015fab4fbc6aae996">FLAC__StreamDecoderErrorCallback</a> error_callback,</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; <span class="keywordtype">void</span> *client_data</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;);</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga4cc7fbaf905c24d6db48b53b7942fe72">FLAC__stream_decoder_init_ogg_FILE</a>(</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder,</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; FILE *file,</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga61e48dc2c0d2f6c5519290ff046874a4">FLAC__StreamDecoderWriteCallback</a> write_callback,</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga6aa87c01744c1c601b7f371f627b6e14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; <a class="code" href="group__flac__stream__decoder.html#gac896ee6a12668e9015fab4fbc6aae996">FLAC__StreamDecoderErrorCallback</a> error_callback,</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <span class="keywordtype">void</span> *client_data</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga4021ead5cff29fd589c915756f902f1a">FLAC__stream_decoder_init_file</a>(</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder,</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *filename,</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga61e48dc2c0d2f6c5519290ff046874a4">FLAC__StreamDecoderWriteCallback</a> write_callback,</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga6aa87c01744c1c601b7f371f627b6e14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback,</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <a class="code" href="group__flac__stream__decoder.html#gac896ee6a12668e9015fab4fbc6aae996">FLAC__StreamDecoderErrorCallback</a> error_callback,</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="keywordtype">void</span> *client_data</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160;);</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160;FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga548f15d7724f3bff7f2608abe8b12f6c">FLAC__stream_decoder_init_ogg_file</a>(</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder,</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *filename,</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga61e48dc2c0d2f6c5519290ff046874a4">FLAC__StreamDecoderWriteCallback</a> write_callback,</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; <a class="code" href="group__flac__stream__decoder.html#ga6aa87c01744c1c601b7f371f627b6e14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback,</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <a class="code" href="group__flac__stream__decoder.html#gac896ee6a12668e9015fab4fbc6aae996">FLAC__StreamDecoderErrorCallback</a> error_callback,</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <span class="keywordtype">void</span> *client_data</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;);</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga96c47c96920f363cd0972b54067818a9">FLAC__stream_decoder_finish</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160;</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga95570a455e582b2ab46ab9bb529f26ac">FLAC__stream_decoder_flush</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#gaa4183c2d925d5a5edddde9d1ca145725">FLAC__stream_decoder_reset</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160;</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga9d6df4a39892c05955122cf7f987f856">FLAC__stream_decoder_process_single</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga027ffb5b75dc39b3d26f55c5e6b42682">FLAC__stream_decoder_process_until_end_of_metadata</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga89a0723812fa6ef7cdb173715f1bc81f">FLAC__stream_decoder_process_until_end_of_stream</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160;</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga85b666aba976f29e8dd9d7956fce4301">FLAC__stream_decoder_skip_single_frame</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder);</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga6a2eb6072b9fafefc3f80f1959805ccb">FLAC__stream_decoder_seek_absolute</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 sample);</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;<span class="comment">/* \} */</span></div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160;}</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160;</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="group__flac__stream__decoder_html_ga95f7cdfefba169d964e3c08672a0f0ad"><div class="ttname"><a href="group__flac__stream__decoder.html#ga95f7cdfefba169d964e3c08672a0f0ad">FLAC__stream_decoder_get_sample_rate</a></div><div class="ttdeci">uint32_t FLAC__stream_decoder_get_sample_rate(const FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga83708207969383bd7b5c1e9148528845aceefd3feb853d5e68a149f2bdd1a9db1"><div class="ttname"><a href="group__flac__stream__decoder.html#gga83708207969383bd7b5c1e9148528845aceefd3feb853d5e68a149f2bdd1a9db1">FLAC__STREAM_DECODER_TELL_STATUS_ERROR</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:353</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga83708207969383bd7b5c1e9148528845add75538234493c9f7a20a846a223ca91"><div class="ttname"><a href="group__flac__stream__decoder.html#gga83708207969383bd7b5c1e9148528845add75538234493c9f7a20a846a223ca91">FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:356</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gad28257412951ca266751a19e2cf54be2"><div class="ttname"><a href="group__flac__stream__decoder.html#gad28257412951ca266751a19e2cf54be2">FLAC__stream_decoder_get_resolved_state_string</a></div><div class="ttdeci">const char * FLAC__stream_decoder_get_resolved_state_string(const FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2da06dc6158a51a8eb9537b65f2fbb6dc49"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da06dc6158a51a8eb9537b65f2fbb6dc49">FLAC__STREAM_DECODER_READ_FRAME</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:215</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggaaed54a24ac6310d29c5cafba79759c44a98bc501c9b2fb5d92d8bb0b3321d504f"><div class="ttname"><a href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a98bc501c9b2fb5d92d8bb0b3321d504f">FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:276</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gaffd9b0d0832ed01e6d75930b5391def5"><div class="ttname"><a href="group__flac__stream__decoder.html#gaffd9b0d0832ed01e6d75930b5391def5">FLAC__stream_decoder_get_decode_position</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_get_decode_position(const FLAC__StreamDecoder *decoder, FLAC__uint64 *position)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggad793ead451206c64a91dc0b851027b93a0a0687d25dc9f7163e6e5e294672170f"><div class="ttname"><a href="group__flac__stream__decoder.html#ggad793ead451206c64a91dc0b851027b93a0a0687d25dc9f7163e6e5e294672170f">FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:299</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga1ce03d8f305a818ff9a573473af99dc4"><div class="ttname"><a href="group__flac__stream__decoder.html#ga1ce03d8f305a818ff9a573473af99dc4">FLAC__stream_decoder_set_metadata_respond_all</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_set_metadata_respond_all(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggaaed54a24ac6310d29c5cafba79759c44a0110567f0715c6f87357388bc7fa98f9"><div class="ttname"><a href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a0110567f0715c6f87357388bc7fa98f9">FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:269</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2daccff915757978117720ba1613d088ddf"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2daccff915757978117720ba1613d088ddf">FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:210</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2dacf4455f4f681a6737a553e10f614704a"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2dacf4455f4f681a6737a553e10f614704a">FLAC__STREAM_DECODER_SEARCH_FOR_METADATA</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:204</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gae62fdf93c1fedd5fea9258ecdc78bb53"><div class="ttname"><a href="group__flac__stream__decoder.html#gae62fdf93c1fedd5fea9258ecdc78bb53">FLAC__stream_decoder_get_channel_assignment</a></div><div class="ttdeci">FLAC__ChannelAssignment FLAC__stream_decoder_get_channel_assignment(const FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="export_8h_html"><div class="ttname"><a href="export_8h.html">export.h</a></div><div class="ttdoc">This module contains #defines and symbols for exporting function calls, and providing version informa...</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gac49aff0593584b7ed5fd0b2508f824fc"><div class="ttname"><a href="group__flac__stream__decoder.html#gac49aff0593584b7ed5fd0b2508f824fc">FLAC__StreamDecoderSeekStatusString</a></div><div class="ttdeci">const char *const FLAC__StreamDecoderSeekStatusString[]</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga61e48dc2c0d2f6c5519290ff046874a4"><div class="ttname"><a href="group__flac__stream__decoder.html#ga61e48dc2c0d2f6c5519290ff046874a4">FLAC__StreamDecoderWriteCallback</a></div><div class="ttdeci">FLAC__StreamDecoderWriteStatus(* FLAC__StreamDecoderWriteCallback)(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 *const buffer[], void *client_data)</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:683</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga5363f3b46e3f7d6a73385f6560f7e7ef"><div class="ttname"><a href="group__flac__stream__decoder.html#ga5363f3b46e3f7d6a73385f6560f7e7ef">FLAC__StreamDecoderLengthCallback</a></div><div class="ttdeci">FLAC__StreamDecoderLengthStatus(* FLAC__StreamDecoderLengthCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data)</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:628</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga1b043adeb805c779c1e97cb68959d1ab"><div class="ttname"><a href="group__flac__stream__decoder.html#ga1b043adeb805c779c1e97cb68959d1ab">FLAC__stream_decoder_init_ogg_stream</a></div><div class="ttdeci">FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_stream(FLAC__StreamDecoder *decoder, FLAC__StreamDecoderReadCallback read_callback, FLAC__StreamDecoderSeekCallback seek_callback, FLAC__StreamDecoderTellCallback tell_callback, FLAC__StreamDecoderLengthCallback length_callback, FLAC__StreamDecoderEofCallback eof_callback, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga130e70bd9a73d3c2416247a3e5132ecfa8b6864ad65edd8fea039838b6d3e5575"><div class="ttname"><a href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfa8b6864ad65edd8fea039838b6d3e5575">FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:438</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggac8d269e3c7af1a5889d3bd38409ed67da4a01f1e48baf015e78535cc20683ec53"><div class="ttname"><a href="group__flac__stream__decoder.html#ggac8d269e3c7af1a5889d3bd38409ed67da4a01f1e48baf015e78535cc20683ec53">FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:333</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga130e70bd9a73d3c2416247a3e5132ecfa3ceec2a553dc142ad487ae88eb6f7222"><div class="ttname"><a href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfa3ceec2a553dc142ad487ae88eb6f7222">FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:429</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gac896ee6a12668e9015fab4fbc6aae996"><div class="ttname"><a href="group__flac__stream__decoder.html#gac896ee6a12668e9015fab4fbc6aae996">FLAC__StreamDecoderErrorCallback</a></div><div class="ttdeci">void(* FLAC__StreamDecoderErrorCallback)(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorStatus status, void *client_data)</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:727</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gad4e685f3d055f70fbaed9ffa4f70f74b"><div class="ttname"><a href="group__flac__stream__decoder.html#gad4e685f3d055f70fbaed9ffa4f70f74b">FLAC__stream_decoder_set_metadata_respond</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_set_metadata_respond(FLAC__StreamDecoder *decoder, FLAC__MetadataType type)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga83708207969383bd7b5c1e9148528845"><div class="ttname"><a href="group__flac__stream__decoder.html#ga83708207969383bd7b5c1e9148528845">FLAC__StreamDecoderTellStatus</a></div><div class="ttdeci">FLAC__StreamDecoderTellStatus</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:348</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga73f67eb9e0ab57945afe038751bc62c8a23bd6bfec34af704e0d5ea273f14d95d"><div class="ttname"><a href="group__flac__stream__decoder.html#gga73f67eb9e0ab57945afe038751bc62c8a23bd6bfec34af704e0d5ea273f14d95d">FLAC__STREAM_DECODER_WRITE_STATUS_ABORT</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:399</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gac192360ac435614394bf43235cb7981e"><div class="ttname"><a href="group__flac__stream__decoder.html#gac192360ac435614394bf43235cb7981e">FLAC__StreamDecoderStateString</a></div><div class="ttdeci">const char *const FLAC__StreamDecoderStateString[]</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2dadb52ab4785bd2eb84a95e8aa82311cd5"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2dadb52ab4785bd2eb84a95e8aa82311cd5">FLAC__STREAM_DECODER_ABORTED</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:230</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2da28ce845052d9d1a780f4107e97f4c853"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da28ce845052d9d1a780f4107e97f4c853">FLAC__STREAM_DECODER_END_OF_STREAM</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:218</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga130e70bd9a73d3c2416247a3e5132ecf"><div class="ttname"><a href="group__flac__stream__decoder.html#ga130e70bd9a73d3c2416247a3e5132ecf">FLAC__StreamDecoderErrorStatus</a></div><div class="ttdeci">FLAC__StreamDecoderErrorStatus</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:427</div></div>
<div class="ttc" id="structFLAC____StreamDecoder_html"><div class="ttname"><a href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:463</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga4eac094fc609363532d90cf8374b4f7e"><div class="ttname"><a href="group__flac__stream__decoder.html#ga4eac094fc609363532d90cf8374b4f7e">FLAC__StreamDecoderEofCallback</a></div><div class="ttdeci">FLAC__bool(* FLAC__StreamDecoderEofCallback)(const FLAC__StreamDecoder *decoder, void *client_data)</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:655</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggad793ead451206c64a91dc0b851027b93a9a5be0fcf0279b98b2fd462bc4871d06"><div class="ttname"><a href="group__flac__stream__decoder.html#ggad793ead451206c64a91dc0b851027b93a9a5be0fcf0279b98b2fd462bc4871d06">FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:296</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gad75f067720da89c4e9d96dedc45f73e6"><div class="ttname"><a href="group__flac__stream__decoder.html#gad75f067720da89c4e9d96dedc45f73e6">FLAC__stream_decoder_set_metadata_ignore</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_set_metadata_ignore(FLAC__StreamDecoder *decoder, FLAC__MetadataType type)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gab1ee941839b05045ae1d73ee0fdcb8c9"><div class="ttname"><a href="group__flac__stream__decoder.html#gab1ee941839b05045ae1d73ee0fdcb8c9">FLAC__StreamDecoderReadStatusString</a></div><div class="ttdeci">const char *const FLAC__StreamDecoderReadStatusString[]</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga95570a455e582b2ab46ab9bb529f26ac"><div class="ttname"><a href="group__flac__stream__decoder.html#ga95570a455e582b2ab46ab9bb529f26ac">FLAC__stream_decoder_flush</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_flush(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga0effa1d3031c3206a1719faf984a4f21"><div class="ttname"><a href="group__flac__stream__decoder.html#ga0effa1d3031c3206a1719faf984a4f21">FLAC__StreamDecoderInitStatusString</a></div><div class="ttdeci">const char *const FLAC__StreamDecoderInitStatusString[]</div></div>
<div class="ttc" id="format_8h_html"><div class="ttname"><a href="format_8h.html">format.h</a></div><div class="ttdoc">This module contains structure definitions for the representation of FLAC format components in memory...</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga130e70bd9a73d3c2416247a3e5132ecfa208fe77a04e6ff684e50f0eae1214e26"><div class="ttname"><a href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfa208fe77a04e6ff684e50f0eae1214e26">FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:435</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga150d381abc5249168e439bc076544b29"><div class="ttname"><a href="group__flac__stream__decoder.html#ga150d381abc5249168e439bc076544b29">FLAC__stream_decoder_init_stream</a></div><div class="ttdeci">FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_stream(FLAC__StreamDecoder *decoder, FLAC__StreamDecoderReadCallback read_callback, FLAC__StreamDecoderSeekCallback seek_callback, FLAC__StreamDecoderTellCallback tell_callback, FLAC__StreamDecoderLengthCallback length_callback, FLAC__StreamDecoderEofCallback eof_callback, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga9d6df4a39892c05955122cf7f987f856"><div class="ttname"><a href="group__flac__stream__decoder.html#ga9d6df4a39892c05955122cf7f987f856">FLAC__stream_decoder_process_single</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_process_single(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga89a0723812fa6ef7cdb173715f1bc81f"><div class="ttname"><a href="group__flac__stream__decoder.html#ga89a0723812fa6ef7cdb173715f1bc81f">FLAC__stream_decoder_process_until_end_of_stream</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_process_until_end_of_stream(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga80aa83631460a53263c84e654586dff0"><div class="ttname"><a href="group__flac__stream__decoder.html#ga80aa83631460a53263c84e654586dff0">FLAC__stream_decoder_init_FILE</a></div><div class="ttdeci">FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_FILE(FLAC__StreamDecoder *decoder, FILE *file, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga73f67eb9e0ab57945afe038751bc62c8acea48326e0ab8370d2814f4126fcb84e"><div class="ttname"><a href="group__flac__stream__decoder.html#gga73f67eb9e0ab57945afe038751bc62c8acea48326e0ab8370d2814f4126fcb84e">FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:396</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggaaed54a24ac6310d29c5cafba79759c44ac94c7e9396f30642f34805e5d626e011"><div class="ttname"><a href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44ac94c7e9396f30642f34805e5d626e011">FLAC__STREAM_DECODER_INIT_STATUS_OK</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:258</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga85b666aba976f29e8dd9d7956fce4301"><div class="ttname"><a href="group__flac__stream__decoder.html#ga85b666aba976f29e8dd9d7956fce4301">FLAC__stream_decoder_skip_single_frame</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_skip_single_frame(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggaaed54a24ac6310d29c5cafba79759c44a8184c306e0cd2565a8c5adc1381cb469"><div class="ttname"><a href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a8184c306e0cd2565a8c5adc1381cb469">FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:272</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gac428c69b084529322df05ee793440b88"><div class="ttname"><a href="group__flac__stream__decoder.html#gac428c69b084529322df05ee793440b88">FLAC__StreamDecoderErrorStatusString</a></div><div class="ttdeci">const char *const FLAC__StreamDecoderErrorStatusString[]</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga548f15d7724f3bff7f2608abe8b12f6c"><div class="ttname"><a href="group__flac__stream__decoder.html#ga548f15d7724f3bff7f2608abe8b12f6c">FLAC__stream_decoder_init_ogg_file</a></div><div class="ttdeci">FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_file(FLAC__StreamDecoder *decoder, const char *filename, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gaaed54a24ac6310d29c5cafba79759c44"><div class="ttname"><a href="group__flac__stream__decoder.html#gaaed54a24ac6310d29c5cafba79759c44">FLAC__StreamDecoderInitStatus</a></div><div class="ttdeci">FLAC__StreamDecoderInitStatus</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:256</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga4021ead5cff29fd589c915756f902f1a"><div class="ttname"><a href="group__flac__stream__decoder.html#ga4021ead5cff29fd589c915756f902f1a">FLAC__stream_decoder_init_file</a></div><div class="ttdeci">FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_file(FLAC__StreamDecoder *decoder, const char *filename, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga73f67eb9e0ab57945afe038751bc62c8"><div class="ttname"><a href="group__flac__stream__decoder.html#ga73f67eb9e0ab57945afe038751bc62c8">FLAC__StreamDecoderWriteStatus</a></div><div class="ttdeci">FLAC__StreamDecoderWriteStatus</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:394</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggaaed54a24ac6310d29c5cafba79759c44a8f2188c616c9bc09638eece3ae55f152"><div class="ttname"><a href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a8f2188c616c9bc09638eece3ae55f152">FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:261</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2da4c1853ed1babdcede9a908e12cf7ccf7"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da4c1853ed1babdcede9a908e12cf7ccf7">FLAC__STREAM_DECODER_READ_METADATA</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:207</div></div>
<div class="ttc" id="structFLAC____Frame_html"><div class="ttname"><a href="structFLAC____Frame.html">FLAC__Frame</a></div><div class="ttdef"><b>Definition:</b> format.h:473</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggac8d269e3c7af1a5889d3bd38409ed67da969ce92a42a2a95609452e9cf01fcc09"><div class="ttname"><a href="group__flac__stream__decoder.html#ggac8d269e3c7af1a5889d3bd38409ed67da969ce92a42a2a95609452e9cf01fcc09">FLAC__STREAM_DECODER_SEEK_STATUS_ERROR</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:330</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga6aa87c01744c1c601b7f371f627b6e14"><div class="ttname"><a href="group__flac__stream__decoder.html#ga6aa87c01744c1c601b7f371f627b6e14">FLAC__StreamDecoderMetadataCallback</a></div><div class="ttdeci">void(* FLAC__StreamDecoderMetadataCallback)(const FLAC__StreamDecoder *decoder, const FLAC__StreamMetadata *metadata, void *client_data)</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:710</div></div>
<div class="ttc" id="structFLAC____StreamMetadata_html"><div class="ttname"><a href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></div><div class="ttdef"><b>Definition:</b> format.h:834</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga9df7f0fd8cf9888f97a52b5f3f33cdb0"><div class="ttname"><a href="group__flac__stream__decoder.html#ga9df7f0fd8cf9888f97a52b5f3f33cdb0">FLAC__StreamDecoderWriteStatusString</a></div><div class="ttdeci">const char *const FLAC__StreamDecoderWriteStatusString[]</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga3c1b7d5a174d6c2e6bcf1b9a87b5a5cb"><div class="ttname"><a href="group__flac__stream__decoder.html#ga3c1b7d5a174d6c2e6bcf1b9a87b5a5cb">FLAC__StreamDecoderTellStatusString</a></div><div class="ttdeci">const char *const FLAC__StreamDecoderTellStatusString[]</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga930d9b591fcfaea74359c722cdfb980c"><div class="ttname"><a href="group__flac__stream__decoder.html#ga930d9b591fcfaea74359c722cdfb980c">FLAC__stream_decoder_get_total_samples</a></div><div class="ttdeci">FLAC__uint64 FLAC__stream_decoder_get_total_samples(const FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggad5860157c2bb34501b8b9370472d727aae35949f46f887e6d826fe0fe4b2a32c1"><div class="ttname"><a href="group__flac__stream__decoder.html#ggad5860157c2bb34501b8b9370472d727aae35949f46f887e6d826fe0fe4b2a32c1">FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:379</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga6a2eb6072b9fafefc3f80f1959805ccb"><div class="ttname"><a href="group__flac__stream__decoder.html#ga6a2eb6072b9fafefc3f80f1959805ccb">FLAC__stream_decoder_seek_absolute</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_seek_absolute(FLAC__StreamDecoder *decoder, FLAC__uint64 sample)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2daf2c6efcabdfe889081c2260e6681db49"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2daf2c6efcabdfe889081c2260e6681db49">FLAC__STREAM_DECODER_SEEK_ERROR</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:224</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gafe07ad9949cc54944fd369fe9335c4bc"><div class="ttname"><a href="group__flac__stream__decoder.html#gafe07ad9949cc54944fd369fe9335c4bc">FLAC__stream_decoder_get_blocksize</a></div><div class="ttdeci">uint32_t FLAC__stream_decoder_get_blocksize(const FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gad9cf299956da091111d13e83517d8c44"><div class="ttname"><a href="group__flac__stream__decoder.html#gad9cf299956da091111d13e83517d8c44">FLAC__stream_decoder_delete</a></div><div class="ttdeci">void FLAC__stream_decoder_delete(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga4c18b0216e0f7a83d7e4e7001230545d"><div class="ttname"><a href="group__flac__stream__decoder.html#ga4c18b0216e0f7a83d7e4e7001230545d">FLAC__StreamDecoderSeekCallback</a></div><div class="ttdeci">FLAC__StreamDecoderSeekStatus(* FLAC__StreamDecoderSeekCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:552</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga96c47c96920f363cd0972b54067818a9"><div class="ttname"><a href="group__flac__stream__decoder.html#ga96c47c96920f363cd0972b54067818a9">FLAC__stream_decoder_finish</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_finish(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga8f402243eed54f400ddd2f296ff54497"><div class="ttname"><a href="group__flac__stream__decoder.html#ga8f402243eed54f400ddd2f296ff54497">FLAC__stream_decoder_set_md5_checking</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_set_md5_checking(FLAC__StreamDecoder *decoder, FLAC__bool value)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga7fd232e7a2b5070bd26450487edbc2a1"><div class="ttname"><a href="group__flac__stream__decoder.html#ga7fd232e7a2b5070bd26450487edbc2a1">FLAC__stream_decoder_set_ogg_serial_number</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_set_ogg_serial_number(FLAC__StreamDecoder *decoder, long serial_number)</div></div>
<div class="ttc" id="group__flac__format_html_gac71714ba8ddbbd66d26bb78a427fac01"><div class="ttname"><a href="group__flac__format.html#gac71714ba8ddbbd66d26bb78a427fac01">FLAC__MetadataType</a></div><div class="ttdeci">FLAC__MetadataType</div><div class="ttdef"><b>Definition:</b> format.h:489</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2da0d08c527252420813e6a6d6d3e19324a"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da0d08c527252420813e6a6d6d3e19324a">FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:233</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gaab41e8bc505b24df4912de53de06b085"><div class="ttname"><a href="group__flac__stream__decoder.html#gaab41e8bc505b24df4912de53de06b085">FLAC__stream_decoder_set_metadata_ignore_application</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_set_metadata_ignore_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4])</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gae27a6b30b55beda03559c12a5df21537"><div class="ttname"><a href="group__flac__stream__decoder.html#gae27a6b30b55beda03559c12a5df21537">FLAC__stream_decoder_get_md5_checking</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_get_md5_checking(const FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gaf99dac2d9255f7db4df8a6d9974a9a9a"><div class="ttname"><a href="group__flac__stream__decoder.html#gaf99dac2d9255f7db4df8a6d9974a9a9a">FLAC__stream_decoder_get_state</a></div><div class="ttdeci">FLAC__StreamDecoderState FLAC__stream_decoder_get_state(const FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gad793ead451206c64a91dc0b851027b93"><div class="ttname"><a href="group__flac__stream__decoder.html#gad793ead451206c64a91dc0b851027b93">FLAC__StreamDecoderReadStatus</a></div><div class="ttdeci">FLAC__StreamDecoderReadStatus</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:294</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga4cc7fbaf905c24d6db48b53b7942fe72"><div class="ttname"><a href="group__flac__stream__decoder.html#ga4cc7fbaf905c24d6db48b53b7942fe72">FLAC__stream_decoder_init_ogg_FILE</a></div><div class="ttdeci">FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_FILE(FLAC__StreamDecoder *decoder, FILE *file, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga130e70bd9a73d3c2416247a3e5132ecfae393a9b91a6b2f23398675b5b57e1e86"><div class="ttname"><a href="group__flac__stream__decoder.html#gga130e70bd9a73d3c2416247a3e5132ecfae393a9b91a6b2f23398675b5b57e1e86">FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:432</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gaee1196ff5fa97df9810f708dc2bc8326"><div class="ttname"><a href="group__flac__stream__decoder.html#gaee1196ff5fa97df9810f708dc2bc8326">FLAC__stream_decoder_set_metadata_respond_application</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_set_metadata_respond_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4])</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga027ffb5b75dc39b3d26f55c5e6b42682"><div class="ttname"><a href="group__flac__stream__decoder.html#ga027ffb5b75dc39b3d26f55c5e6b42682">FLAC__stream_decoder_process_until_end_of_metadata</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_process_until_end_of_metadata(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga3adb6891c5871a87cd5bbae6c770ba2d"><div class="ttname"><a href="group__flac__stream__decoder.html#ga3adb6891c5871a87cd5bbae6c770ba2d">FLAC__StreamDecoderState</a></div><div class="ttdeci">FLAC__StreamDecoderState</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:202</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggad5860157c2bb34501b8b9370472d727aaef01bfcdc3099686e106d8f88397653d"><div class="ttname"><a href="group__flac__stream__decoder.html#ggad5860157c2bb34501b8b9370472d727aaef01bfcdc3099686e106d8f88397653d">FLAC__STREAM_DECODER_LENGTH_STATUS_OK</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:373</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gad5860157c2bb34501b8b9370472d727a"><div class="ttname"><a href="group__flac__stream__decoder.html#gad5860157c2bb34501b8b9370472d727a">FLAC__StreamDecoderLengthStatus</a></div><div class="ttdeci">FLAC__StreamDecoderLengthStatus</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:371</div></div>
<div class="ttc" id="group__flac__format_html_ga79855f8525672e37f299bbe02952ef9c"><div class="ttname"><a href="group__flac__format.html#ga79855f8525672e37f299bbe02952ef9c">FLAC__ChannelAssignment</a></div><div class="ttdeci">FLAC__ChannelAssignment</div><div class="ttdef"><b>Definition:</b> format.h:381</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggac8d269e3c7af1a5889d3bd38409ed67daca58132d896ad7755827d3f2b72488cc"><div class="ttname"><a href="group__flac__stream__decoder.html#ggac8d269e3c7af1a5889d3bd38409ed67daca58132d896ad7755827d3f2b72488cc">FLAC__STREAM_DECODER_SEEK_STATUS_OK</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:327</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2da565eaf4d5e68b440ecec771cb22d3427"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da565eaf4d5e68b440ecec771cb22d3427">FLAC__STREAM_DECODER_UNINITIALIZED</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:238</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga792933fa9e8b65bfcac62d82e52415f5"><div class="ttname"><a href="group__flac__stream__decoder.html#ga792933fa9e8b65bfcac62d82e52415f5">FLAC__StreamDecoderLengthStatusString</a></div><div class="ttdeci">const char *const FLAC__StreamDecoderLengthStatusString[]</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga25d4321dc2f122d35ddc9061f44beae7"><div class="ttname"><a href="group__flac__stream__decoder.html#ga25d4321dc2f122d35ddc9061f44beae7">FLAC__StreamDecoderReadCallback</a></div><div class="ttdeci">FLAC__StreamDecoderReadStatus(* FLAC__StreamDecoderReadCallback)(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:517</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gafdf1852486617a40c285c0d76d451a5a"><div class="ttname"><a href="group__flac__stream__decoder.html#gafdf1852486617a40c285c0d76d451a5a">FLAC__StreamDecoderTellCallback</a></div><div class="ttdeci">FLAC__StreamDecoderTellStatus(* FLAC__StreamDecoderTellCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:590</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga802d5f4c48a711b690d6d66d2e3f20a5"><div class="ttname"><a href="group__flac__stream__decoder.html#ga802d5f4c48a711b690d6d66d2e3f20a5">FLAC__stream_decoder_get_channels</a></div><div class="ttdeci">uint32_t FLAC__stream_decoder_get_channels(const FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga689893cde90c171ca343192e92679842"><div class="ttname"><a href="group__flac__stream__decoder.html#ga689893cde90c171ca343192e92679842">FLAC__stream_decoder_get_bits_per_sample</a></div><div class="ttdeci">uint32_t FLAC__stream_decoder_get_bits_per_sample(const FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gaa1307f07fae5d7a4a0c18beeae7ec5e6"><div class="ttname"><a href="group__flac__stream__decoder.html#gaa1307f07fae5d7a4a0c18beeae7ec5e6">FLAC__stream_decoder_set_metadata_ignore_all</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_set_metadata_ignore_all(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggaaed54a24ac6310d29c5cafba79759c44a798ad4b6c4e556fd4cb1afbc29562eca"><div class="ttname"><a href="group__flac__stream__decoder.html#ggaaed54a24ac6310d29c5cafba79759c44a798ad4b6c4e556fd4cb1afbc29562eca">FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:266</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gaa4183c2d925d5a5edddde9d1ca145725"><div class="ttname"><a href="group__flac__stream__decoder.html#gaa4183c2d925d5a5edddde9d1ca145725">FLAC__stream_decoder_reset</a></div><div class="ttdeci">FLAC__bool FLAC__stream_decoder_reset(FLAC__StreamDecoder *decoder)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggad5860157c2bb34501b8b9370472d727aab000e31c0c20c0d19df4f2203b01ea23"><div class="ttname"><a href="group__flac__stream__decoder.html#ggad5860157c2bb34501b8b9370472d727aab000e31c0c20c0d19df4f2203b01ea23">FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:376</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga3adb6891c5871a87cd5bbae6c770ba2da3bc0343f47153c5779baf7f37f6e95cf"><div class="ttname"><a href="group__flac__stream__decoder.html#gga3adb6891c5871a87cd5bbae6c770ba2da3bc0343f47153c5779baf7f37f6e95cf">FLAC__STREAM_DECODER_OGG_ERROR</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:221</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ggad793ead451206c64a91dc0b851027b93a923123aebb349e35662e35a7621b7535"><div class="ttname"><a href="group__flac__stream__decoder.html#ggad793ead451206c64a91dc0b851027b93a923123aebb349e35662e35a7621b7535">FLAC__STREAM_DECODER_READ_STATUS_ABORT</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:310</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gac8d269e3c7af1a5889d3bd38409ed67d"><div class="ttname"><a href="group__flac__stream__decoder.html#gac8d269e3c7af1a5889d3bd38409ed67d">FLAC__StreamDecoderSeekStatus</a></div><div class="ttdeci">FLAC__StreamDecoderSeekStatus</div><div class="ttdef"><b>Definition:</b> stream_decoder.h:325</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_ga529c3c1e46417570767fb8e4c76f5477"><div class="ttname"><a href="group__flac__stream__decoder.html#ga529c3c1e46417570767fb8e4c76f5477">FLAC__stream_decoder_new</a></div><div class="ttdeci">FLAC__StreamDecoder * FLAC__stream_decoder_new(void)</div></div>
<div class="ttc" id="group__flac__stream__decoder_html_gga83708207969383bd7b5c1e9148528845a516a202ebf4bb61d4a1fb5b029a104dd"><div class="ttname"><a href="group__flac__stream__decoder.html#gga83708207969383bd7b5c1e9148528845a516a202ebf4bb61d4a1fb5b029a104dd">FLAC__STREAM_DECODER_TELL_STATUS_OK</a></div><div class="ttdef"><b>Definition:</b> stream_decoder.h:350</div></div>
</div><!-- fragment --></div><!-- contents -->
<hr size="1"/>
<div class="copyright">
<!-- @@@ oh so hacky -->
<table>
<tr>
<td align="left">
Copyright (c) 2000-2009 Josh Coalson
Copyright (c) 2011-2016 Xiph.Org Foundation
</td>
<td width="1%" align="right">
<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&amp;type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a>
</td>
</tr>
</table>
</div>
<!-- Copyright (c) 2000-2009 Josh Coalson -->
<!-- Copyright (c) 2011-2016 Xiph.Org Foundation -->
<!-- Permission is granted to copy, distribute and/or modify this document -->
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
<!-- or any later version published by the Free Software Foundation; -->
<!-- with no invariant sections. -->
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
</body>
</html>