303 lines
67 KiB
HTML
303 lines
67 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>FLAC: include/FLAC++/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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">FLAC<span id="projectnumber"> 1.5.0</span>
|
|
</div>
|
|
<div id="projectbrief">Free Lossless Audio Codec</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','Search');
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function() { init_codefold(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<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_527642952c2881b3e5b36abb4a29ebef.html">FLAC++</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">decoder.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="decoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/* libFLAC++ - Free Lossless Audio Codec library</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * Copyright (C) 2002-2009 Josh Coalson</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright (C) 2011-2025 Xiph.Org Foundation</span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * modification, are permitted provided that the following conditions</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * are met:</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * - Redistributions of source code must retain the above copyright</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * notice, this list of conditions and the following disclaimer in the</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * documentation and/or other materials provided with the distribution.</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * contributors may be used to endorse or promote products derived from</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * this software without specific prior written permission.</span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#ifndef FLACPP__DECODER_H</span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#define FLACPP__DECODER_H</span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include "<a class="code" href="FLAC_2export_8h.html">export.h</a>"</span></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include <string></span></div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include "<a class="code" href="stream__decoder_8h.html">FLAC/stream_decoder.h</a>"</span></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keyword">namespace </span>FLAC {</div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">namespace </span>Decoder {</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
|
<div class="foldopen" id="foldopen00100" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html"> 100</a></span> <span class="keyword">class </span><a class="code hl_define" href="group__flacpp__export.html#gaec3a801bf18630403eda6dc2f8c4927a">FLACPP_API</a> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a> {</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">public</span>:</div>
|
|
<div class="foldopen" id="foldopen00104" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html"> 104</a></span> <span class="keyword">class </span><a class="code hl_define" href="group__flacpp__export.html#gaec3a801bf18630403eda6dc2f8c4927a">FLACPP_API</a> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a> {</div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">inline</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a>(<a class="code hl_enumeration" href="group__flac__stream__decoder.html#ga3adb6891c5871a87cd5bbae6c770ba2d">::FLAC__StreamDecoderState</a> state): state_(state) { }</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">inline</span> operator ::FLAC__StreamDecoderState()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> state_; }</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ return ::FLAC__StreamDecoderStateString[state_]; }</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *resolved_as_cstring(<span class="keyword">const</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a> &decoder)<span class="keyword"> const </span>{ return ::FLAC__stream_decoder_get_resolved_state_string(decoder.decoder_); }</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_enumeration" href="group__flac__stream__decoder.html#ga3adb6891c5871a87cd5bbae6c770ba2d">::FLAC__StreamDecoderState</a> state_;</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a>();</div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream.html">~Stream</a>();</div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a031b66dfb0e613a83ac302e7c94c7156"> 121</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a031b66dfb0e613a83ac302e7c94c7156">is_valid</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a390efefcf618ca7f3bfcc1d88ecdb4a1"> 122</a></span> <span class="keyword">inline</span> <span class="keyword">operator</span> bool()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_valid(); } </div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
|
|
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#aa257e8156474458cd8eed2902d3c2674"> 125</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#aa257e8156474458cd8eed2902d3c2674">set_ogg_serial_number</a>(<span class="keywordtype">long</span> value); </div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a37b9204b7313c35519a78836a07ee489"> 126</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a37b9204b7313c35519a78836a07ee489">set_decode_chained_stream</a>(<span class="keywordtype">bool</span> value); </div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a8f46d34c10a65d9c48e990f9b3bbe4e2"> 127</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a8f46d34c10a65d9c48e990f9b3bbe4e2">set_md5_checking</a>(<span class="keywordtype">bool</span> value); </div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a9208dd09a48d7a3034119565f51f0c56"> 128</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a9208dd09a48d7a3034119565f51f0c56">set_metadata_respond</a>(<a class="code hl_enumeration" href="group__flac__format.html#gac71714ba8ddbbd66d26bb78a427fac01">::FLAC__MetadataType</a> type); </div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a95468ca8d92d1693b21203ad3e0d4545"> 129</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a95468ca8d92d1693b21203ad3e0d4545">set_metadata_respond_application</a>(<span class="keyword">const</span> FLAC__byte <span class="keywordtype">id</span>[4]); </div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a2ecec7b37f6f1d16ddcfee83a6919b5b"> 130</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a2ecec7b37f6f1d16ddcfee83a6919b5b">set_metadata_respond_all</a>(); </div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#ae239124fe0fc8fce3dcdae904bce7544"> 131</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#ae239124fe0fc8fce3dcdae904bce7544">set_metadata_ignore</a>(<a class="code hl_enumeration" href="group__flac__format.html#gac71714ba8ddbbd66d26bb78a427fac01">::FLAC__MetadataType</a> type); </div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#ac963b9eaf8271fc47ef799901b6d3650"> 132</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#ac963b9eaf8271fc47ef799901b6d3650">set_metadata_ignore_application</a>(<span class="keyword">const</span> FLAC__byte <span class="keywordtype">id</span>[4]); </div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a900ecb31410c4ce56f23477b22c1c799"> 133</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a900ecb31410c4ce56f23477b22c1c799">set_metadata_ignore_all</a>(); </div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">/* get_state() is not virtual since we want subclasses to be able to return their own state */</span></div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#ab9b2544cf4e3b6e045ce3a6341d5a62c"> 136</a></span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#ab9b2544cf4e3b6e045ce3a6341d5a62c">get_state</a>() <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#ab61f5b5c62aff8eff09d2fdcb2fc270a"> 137</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#ab61f5b5c62aff8eff09d2fdcb2fc270a">get_decode_chained_stream</a>() <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a4264fbd1585cbeb1a28b81c2b09323b6"> 138</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a4264fbd1585cbeb1a28b81c2b09323b6">get_md5_checking</a>() <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#ac767e144749a6b7f4bb6fa0ab7959114"> 139</a></span> <span class="keyword">virtual</span> FLAC__uint64 <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#ac767e144749a6b7f4bb6fa0ab7959114">get_total_samples</a>() <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a91976c1e2ce216ed57483c266648609f"> 140</a></span> <span class="keyword">virtual</span> FLAC__uint64 <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a91976c1e2ce216ed57483c266648609f">find_total_samples</a>(); </div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a599a8cc8fa2522f5886977f616d144d7"> 141</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a599a8cc8fa2522f5886977f616d144d7">get_channels</a>() <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a7810225c9440e0bceb4e9c5e8d728be1"> 142</a></span> virtual ::FLAC__ChannelAssignment <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a7810225c9440e0bceb4e9c5e8d728be1">get_channel_assignment</a>() <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a55fa74c9d7a7daf444c43adf624b7a3b"> 143</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a55fa74c9d7a7daf444c43adf624b7a3b">get_bits_per_sample</a>() <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a1413d69a409dc80a5774a061915393eb"> 144</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a1413d69a409dc80a5774a061915393eb">get_sample_rate</a>() <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a6f0b833696a9e12c0914f20350af5006"> 145</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a6f0b833696a9e12c0914f20350af5006">get_blocksize</a>() <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a36100b072893e211331099e06084cfab"> 146</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a36100b072893e211331099e06084cfab">get_decode_position</a>(FLAC__uint64 *position) <span class="keyword">const</span>; </div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a681a9252de4685864c874cb69324b0eb"> 147</a></span> <span class="keyword">virtual</span> int32_t <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a681a9252de4685864c874cb69324b0eb">get_link_lengths</a>(FLAC__uint64 **link_lengths); </div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a33169215b21ff3582c0c1f5fef6dda47"> 149</a></span> virtual ::FLAC__StreamDecoderInitStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a33169215b21ff3582c0c1f5fef6dda47">init</a>(); </div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#adb52518fda2e3e544f4c8807f4227ba7"> 150</a></span> virtual ::FLAC__StreamDecoderInitStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#adb52518fda2e3e544f4c8807f4227ba7">init_ogg</a>(); </div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a0221e9ba254566331e8d0e33579ee3c0"> 152</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a0221e9ba254566331e8d0e33579ee3c0">finish</a>(); </div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a9de8bfc1ff512e6ada2ad6f0763603bd"> 153</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a9de8bfc1ff512e6ada2ad6f0763603bd">finish_link</a>(); </div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a9cb00ff4543d411a9b3c64b1f3f058bb"> 155</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a9cb00ff4543d411a9b3c64b1f3f058bb">flush</a>(); </div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a7b6b4665e139234fa80acd0a1f16ca7c"> 156</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a7b6b4665e139234fa80acd0a1f16ca7c">reset</a>(); </div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#ab50ff5df74c47f4e0f1c91d63a59f5ac"> 158</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#ab50ff5df74c47f4e0f1c91d63a59f5ac">process_single</a>(); </div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#ab0cabe42278b18e9d3dbfee39cc720cf"> 159</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#ab0cabe42278b18e9d3dbfee39cc720cf">process_until_end_of_metadata</a>(); </div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a6dc3c8fa7346c431b8cff49b9e54e27b"> 160</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a6dc3c8fa7346c431b8cff49b9e54e27b">process_until_end_of_link</a>(); </div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#afbd6ff20477cae1ace00b8c304a4795a"> 161</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#afbd6ff20477cae1ace00b8c304a4795a">process_until_end_of_stream</a>(); </div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a30a738e7ae11f389c58a74f7ff647fe4"> 162</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a30a738e7ae11f389c58a74f7ff647fe4">skip_single_frame</a>(); </div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a0d5da65e34ac2490003edc5e2c01ce11"> 163</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a0d5da65e34ac2490003edc5e2c01ce11">skip_single_link</a>(); </div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#ac146128003d4ccd46bcffa82003e545c"> 165</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#ac146128003d4ccd46bcffa82003e545c">seek_absolute</a>(FLAC__uint64 sample); </div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#af91735b6c715ca648493e837f513ef3d"> 168</a></span> virtual ::FLAC__StreamDecoderReadStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#af91735b6c715ca648493e837f513ef3d">read_callback</a>(FLAC__byte buffer[], <span class="keywordtype">size_t</span> *bytes) = 0;</div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#af6f7e0811f34837752fbe20f3348f895"> 171</a></span> virtual ::FLAC__StreamDecoderSeekStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#af6f7e0811f34837752fbe20f3348f895">seek_callback</a>(FLAC__uint64 absolute_byte_offset);</div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a0075cb08ab7bf5230ec0360ae3065a50"> 174</a></span> virtual ::FLAC__StreamDecoderTellStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a0075cb08ab7bf5230ec0360ae3065a50">tell_callback</a>(FLAC__uint64 *absolute_byte_offset);</div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a6a9af9305783c4af4b93698293dcdf84"> 177</a></span> virtual ::FLAC__StreamDecoderLengthStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a6a9af9305783c4af4b93698293dcdf84">length_callback</a>(FLAC__uint64 *stream_length);</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#ac06aa682efc2e819624e78a3e6b4bd7b"> 180</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#ac06aa682efc2e819624e78a3e6b4bd7b">eof_callback</a>();</div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#af5a61e9ff720cca3eb38d1f2790f00fb"> 183</a></span> virtual ::FLAC__StreamDecoderWriteStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#af5a61e9ff720cca3eb38d1f2790f00fb">write_callback</a>(const ::FLAC__Frame *frame, <span class="keyword">const</span> FLAC__int32 * <span class="keyword">const</span> buffer[]) = 0;</div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a20d0873073d9542e08fb48becaa607c9"> 186</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a20d0873073d9542e08fb48becaa607c9">metadata_callback</a>(const ::FLAC__StreamMetadata *metadata);</div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1Stream.html#a0dbadd163ade7bc2d1858e7a435d5e52"> 189</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classFLAC_1_1Decoder_1_1Stream.html#a0dbadd163ade7bc2d1858e7a435d5e52">error_callback</a>(<a class="code hl_enumeration" href="group__flac__stream__decoder.html#ga130e70bd9a73d3c2416247a3e5132ecf">::FLAC__StreamDecoderErrorStatus</a> status) = 0;</div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor">#if (defined __BORLANDC__) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)</span></div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="comment">// lame hack: some compilers can't see a protected decoder_ from nested State::resolved_as_cstring()</span></div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keyword">friend</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a>;</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_struct" href="structFLAC____StreamDecoder.html">::FLAC__StreamDecoder</a> *decoder_;</div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> static ::FLAC__StreamDecoderReadStatus read_callback_(const ::FLAC__StreamDecoder *decoder, FLAC__byte buffer[], <span class="keywordtype">size_t</span> *bytes, <span class="keywordtype">void</span> *client_data);</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> static ::FLAC__StreamDecoderSeekStatus seek_callback_(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, <span class="keywordtype">void</span> *client_data);</div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> static ::FLAC__StreamDecoderTellStatus tell_callback_(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, <span class="keywordtype">void</span> *client_data);</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> static ::FLAC__StreamDecoderLengthStatus length_callback_(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, <span class="keywordtype">void</span> *client_data);</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">static</span> FLAC__bool eof_callback_(const ::FLAC__StreamDecoder *decoder, <span class="keywordtype">void</span> *client_data);</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> static ::FLAC__StreamDecoderWriteStatus write_callback_(const ::FLAC__StreamDecoder *decoder, const ::FLAC__Frame *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 id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">static</span> <span class="keywordtype">void</span> metadata_callback_(const ::FLAC__StreamDecoder *decoder, const ::FLAC__StreamMetadata *metadata, <span class="keywordtype">void</span> *client_data);</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keyword">static</span> <span class="keywordtype">void</span> error_callback_(const ::FLAC__StreamDecoder *decoder, <a class="code hl_enumeration" href="group__flac__stream__decoder.html#ga130e70bd9a73d3c2416247a3e5132ecf">::FLAC__StreamDecoderErrorStatus</a> status, <span class="keywordtype">void</span> *client_data);</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="comment">// Private and undefined so you can't use them:</span></div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a>(<span class="keyword">const</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a> &);</div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a> &);</div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> };</div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
|
|
<div class="foldopen" id="foldopen00230" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1File.html"> 230</a></span> <span class="keyword">class </span><a class="code hl_define" href="group__flacpp__export.html#gaec3a801bf18630403eda6dc2f8c4927a">FLACPP_API</a> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1File.html">File</a>: <span class="keyword">public</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a> {</div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1File.html">File</a>();</div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1File.html">~File</a>();</div>
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">using </span>Stream::init;</div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1File.html#a793d2d9c08900cbe6ef6e2739c1e091f"> 236</a></span> virtual ::FLAC__StreamDecoderInitStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1File.html#a793d2d9c08900cbe6ef6e2739c1e091f">init</a>(FILE *file); </div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1File.html#a4252bc6c949ec9456eea4af2a277dd6a"> 237</a></span> virtual ::FLAC__StreamDecoderInitStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1File.html#a4252bc6c949ec9456eea4af2a277dd6a">init</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename); </div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1File.html#a104a987909937cd716d382fdef9a0245"> 238</a></span> virtual ::FLAC__StreamDecoderInitStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1File.html#a104a987909937cd716d382fdef9a0245">init</a>(<span class="keyword">const</span> std::string &filename); </div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">using </span>Stream::init_ogg;</div>
|
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1File.html#ab840fa309cb000e041f8427cd3e6354a"> 240</a></span> virtual ::FLAC__StreamDecoderInitStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1File.html#ab840fa309cb000e041f8427cd3e6354a">init_ogg</a>(FILE *file); </div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1File.html#a1af59a2861de527e8de5697683516b6e"> 241</a></span> virtual ::FLAC__StreamDecoderInitStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1File.html#a1af59a2861de527e8de5697683516b6e">init_ogg</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename); </div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1File.html#ac88baae2ff5a4c206a953262cd7447a9"> 242</a></span> virtual ::FLAC__StreamDecoderInitStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1File.html#ac88baae2ff5a4c206a953262cd7447a9">init_ogg</a>(<span class="keyword">const</span> std::string &filename); </div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="comment">// this is a dummy implementation to satisfy the pure virtual in Stream that is actually supplied internally by the C layer</span></div>
|
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classFLAC_1_1Decoder_1_1File.html#a48c900fc010f14786e98908377f41195"> 245</a></span> virtual ::FLAC__StreamDecoderReadStatus <a class="code hl_function" href="classFLAC_1_1Decoder_1_1File.html#a48c900fc010f14786e98908377f41195">read_callback</a>(FLAC__byte buffer[], <span class="keywordtype">size_t</span> *bytes);</div>
|
|
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">// Private and undefined so you can't use them:</span></div>
|
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1File.html">File</a>(<span class="keyword">const</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1File.html">File</a> &);</div>
|
|
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1File.html">File</a> &);</div>
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
|
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> }</div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>}</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="preprocessor">#endif</span></div>
|
|
</div>
|
|
</div>
|
|
<div class="ttc" id="aFLAC_2export_8h_html"><div class="ttname"><a href="FLAC_2export_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="aclassFLAC_1_1Decoder_1_1File_html"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></div><div class="ttdoc">This class wraps the FLAC__StreamDecoder. If you are not decoding from a file, you may need to use FL...</div><div class="ttdef"><b>Definition</b> decoder.h:230</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1File_html_a104a987909937cd716d382fdef9a0245"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1File.html#a104a987909937cd716d382fdef9a0245">FLAC::Decoder::File::init</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderInitStatus init(const std::string &filename)</div><div class="ttdoc">See FLAC__stream_decoder_init_file()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1File_html_a1af59a2861de527e8de5697683516b6e"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1File.html#a1af59a2861de527e8de5697683516b6e">FLAC::Decoder::File::init_ogg</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderInitStatus init_ogg(const char *filename)</div><div class="ttdoc">See FLAC__stream_decoder_init_ogg_file()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1File_html_a4252bc6c949ec9456eea4af2a277dd6a"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1File.html#a4252bc6c949ec9456eea4af2a277dd6a">FLAC::Decoder::File::init</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderInitStatus init(const char *filename)</div><div class="ttdoc">See FLAC__stream_decoder_init_file()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1File_html_a48c900fc010f14786e98908377f41195"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1File.html#a48c900fc010f14786e98908377f41195">FLAC::Decoder::File::read_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderReadStatus read_callback(FLAC__byte buffer[], size_t *bytes)</div><div class="ttdoc">see FLAC__StreamDecoderReadCallback</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1File_html_a793d2d9c08900cbe6ef6e2739c1e091f"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1File.html#a793d2d9c08900cbe6ef6e2739c1e091f">FLAC::Decoder::File::init</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderInitStatus init(FILE *file)</div><div class="ttdoc">See FLAC__stream_decoder_init_FILE()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1File_html_ab840fa309cb000e041f8427cd3e6354a"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1File.html#ab840fa309cb000e041f8427cd3e6354a">FLAC::Decoder::File::init_ogg</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderInitStatus init_ogg(FILE *file)</div><div class="ttdoc">See FLAC__stream_decoder_init_ogg_FILE()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1File_html_ac88baae2ff5a4c206a953262cd7447a9"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1File.html#ac88baae2ff5a4c206a953262cd7447a9">FLAC::Decoder::File::init_ogg</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderInitStatus init_ogg(const std::string &filename)</div><div class="ttdoc">See FLAC__stream_decoder_init_ogg_file()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_1_1State_html"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a></div><div class="ttdef"><b>Definition</b> decoder.h:104</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></div><div class="ttdoc">This class wraps the FLAC__StreamDecoder. If you are decoding from a file, FLAC::Decoder::File may be...</div><div class="ttdef"><b>Definition</b> decoder.h:100</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a0075cb08ab7bf5230ec0360ae3065a50"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a0075cb08ab7bf5230ec0360ae3065a50">FLAC::Decoder::Stream::tell_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderTellStatus tell_callback(FLAC__uint64 *absolute_byte_offset)</div><div class="ttdoc">see FLAC__StreamDecoderTellCallback</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a0221e9ba254566331e8d0e33579ee3c0"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a0221e9ba254566331e8d0e33579ee3c0">FLAC::Decoder::Stream::finish</a></div><div class="ttdeci">virtual bool finish()</div><div class="ttdoc">See FLAC__stream_decoder_finish()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a031b66dfb0e613a83ac302e7c94c7156"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a031b66dfb0e613a83ac302e7c94c7156">FLAC::Decoder::Stream::is_valid</a></div><div class="ttdeci">virtual bool is_valid() const</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a0d5da65e34ac2490003edc5e2c01ce11"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a0d5da65e34ac2490003edc5e2c01ce11">FLAC::Decoder::Stream::skip_single_link</a></div><div class="ttdeci">virtual bool skip_single_link()</div><div class="ttdoc">See FLAC__stream_decoder_skip_single_link()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a0dbadd163ade7bc2d1858e7a435d5e52"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a0dbadd163ade7bc2d1858e7a435d5e52">FLAC::Decoder::Stream::error_callback</a></div><div class="ttdeci">virtual void error_callback(::FLAC__StreamDecoderErrorStatus status)=0</div><div class="ttdoc">see FLAC__StreamDecoderErrorCallback</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a1413d69a409dc80a5774a061915393eb"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a1413d69a409dc80a5774a061915393eb">FLAC::Decoder::Stream::get_sample_rate</a></div><div class="ttdeci">virtual uint32_t get_sample_rate() const</div><div class="ttdoc">See FLAC__stream_decoder_get_sample_rate()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a20d0873073d9542e08fb48becaa607c9"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a20d0873073d9542e08fb48becaa607c9">FLAC::Decoder::Stream::metadata_callback</a></div><div class="ttdeci">virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata)</div><div class="ttdoc">see FLAC__StreamDecoderMetadataCallback</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a2ecec7b37f6f1d16ddcfee83a6919b5b"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a2ecec7b37f6f1d16ddcfee83a6919b5b">FLAC::Decoder::Stream::set_metadata_respond_all</a></div><div class="ttdeci">virtual bool set_metadata_respond_all()</div><div class="ttdoc">See FLAC__stream_decoder_set_metadata_respond_all()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a30a738e7ae11f389c58a74f7ff647fe4"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a30a738e7ae11f389c58a74f7ff647fe4">FLAC::Decoder::Stream::skip_single_frame</a></div><div class="ttdeci">virtual bool skip_single_frame()</div><div class="ttdoc">See FLAC__stream_decoder_skip_single_frame()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a33169215b21ff3582c0c1f5fef6dda47"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a33169215b21ff3582c0c1f5fef6dda47">FLAC::Decoder::Stream::init</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderInitStatus init()</div><div class="ttdoc">Seek FLAC__stream_decoder_init_stream()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a36100b072893e211331099e06084cfab"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a36100b072893e211331099e06084cfab">FLAC::Decoder::Stream::get_decode_position</a></div><div class="ttdeci">virtual bool get_decode_position(FLAC__uint64 *position) const</div><div class="ttdoc">See FLAC__stream_decoder_get_decode_position()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a37b9204b7313c35519a78836a07ee489"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a37b9204b7313c35519a78836a07ee489">FLAC::Decoder::Stream::set_decode_chained_stream</a></div><div class="ttdeci">virtual bool set_decode_chained_stream(bool value)</div><div class="ttdoc">See FLAC__stream_decoder_set_decode_chained_stream()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a4264fbd1585cbeb1a28b81c2b09323b6"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a4264fbd1585cbeb1a28b81c2b09323b6">FLAC::Decoder::Stream::get_md5_checking</a></div><div class="ttdeci">virtual bool get_md5_checking() const</div><div class="ttdoc">See FLAC__stream_decoder_get_md5_checking()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a55fa74c9d7a7daf444c43adf624b7a3b"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a55fa74c9d7a7daf444c43adf624b7a3b">FLAC::Decoder::Stream::get_bits_per_sample</a></div><div class="ttdeci">virtual uint32_t get_bits_per_sample() const</div><div class="ttdoc">See FLAC__stream_decoder_get_bits_per_sample()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a599a8cc8fa2522f5886977f616d144d7"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a599a8cc8fa2522f5886977f616d144d7">FLAC::Decoder::Stream::get_channels</a></div><div class="ttdeci">virtual uint32_t get_channels() const</div><div class="ttdoc">See FLAC__stream_decoder_get_channels()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a681a9252de4685864c874cb69324b0eb"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a681a9252de4685864c874cb69324b0eb">FLAC::Decoder::Stream::get_link_lengths</a></div><div class="ttdeci">virtual int32_t get_link_lengths(FLAC__uint64 **link_lengths)</div><div class="ttdoc">See FLAC__stream_decoder_get_link_lengths()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a6a9af9305783c4af4b93698293dcdf84"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a6a9af9305783c4af4b93698293dcdf84">FLAC::Decoder::Stream::length_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderLengthStatus length_callback(FLAC__uint64 *stream_length)</div><div class="ttdoc">see FLAC__StreamDecoderLengthCallback</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a6dc3c8fa7346c431b8cff49b9e54e27b"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a6dc3c8fa7346c431b8cff49b9e54e27b">FLAC::Decoder::Stream::process_until_end_of_link</a></div><div class="ttdeci">virtual bool process_until_end_of_link()</div><div class="ttdoc">See FLAC__stream_decoder_process_until_end_of_link()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a6f0b833696a9e12c0914f20350af5006"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a6f0b833696a9e12c0914f20350af5006">FLAC::Decoder::Stream::get_blocksize</a></div><div class="ttdeci">virtual uint32_t get_blocksize() const</div><div class="ttdoc">See FLAC__stream_decoder_get_blocksize()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a7810225c9440e0bceb4e9c5e8d728be1"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a7810225c9440e0bceb4e9c5e8d728be1">FLAC::Decoder::Stream::get_channel_assignment</a></div><div class="ttdeci">virtual ::FLAC__ChannelAssignment get_channel_assignment() const</div><div class="ttdoc">See FLAC__stream_decoder_get_channel_assignment()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a7b6b4665e139234fa80acd0a1f16ca7c"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a7b6b4665e139234fa80acd0a1f16ca7c">FLAC::Decoder::Stream::reset</a></div><div class="ttdeci">virtual bool reset()</div><div class="ttdoc">See FLAC__stream_decoder_reset()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a8f46d34c10a65d9c48e990f9b3bbe4e2"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a8f46d34c10a65d9c48e990f9b3bbe4e2">FLAC::Decoder::Stream::set_md5_checking</a></div><div class="ttdeci">virtual bool set_md5_checking(bool value)</div><div class="ttdoc">See FLAC__stream_decoder_set_md5_checking()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a900ecb31410c4ce56f23477b22c1c799"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a900ecb31410c4ce56f23477b22c1c799">FLAC::Decoder::Stream::set_metadata_ignore_all</a></div><div class="ttdeci">virtual bool set_metadata_ignore_all()</div><div class="ttdoc">See FLAC__stream_decoder_set_metadata_ignore_all()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a91976c1e2ce216ed57483c266648609f"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a91976c1e2ce216ed57483c266648609f">FLAC::Decoder::Stream::find_total_samples</a></div><div class="ttdeci">virtual FLAC__uint64 find_total_samples()</div><div class="ttdoc">See FLAC__stream_decoder_find_total_samples()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a9208dd09a48d7a3034119565f51f0c56"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a9208dd09a48d7a3034119565f51f0c56">FLAC::Decoder::Stream::set_metadata_respond</a></div><div class="ttdeci">virtual bool set_metadata_respond(::FLAC__MetadataType type)</div><div class="ttdoc">See FLAC__stream_decoder_set_metadata_respond()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a95468ca8d92d1693b21203ad3e0d4545"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a95468ca8d92d1693b21203ad3e0d4545">FLAC::Decoder::Stream::set_metadata_respond_application</a></div><div class="ttdeci">virtual bool set_metadata_respond_application(const FLAC__byte id[4])</div><div class="ttdoc">See FLAC__stream_decoder_set_metadata_respond_application()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a9cb00ff4543d411a9b3c64b1f3f058bb"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a9cb00ff4543d411a9b3c64b1f3f058bb">FLAC::Decoder::Stream::flush</a></div><div class="ttdeci">virtual bool flush()</div><div class="ttdoc">See FLAC__stream_decoder_flush()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_a9de8bfc1ff512e6ada2ad6f0763603bd"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#a9de8bfc1ff512e6ada2ad6f0763603bd">FLAC::Decoder::Stream::finish_link</a></div><div class="ttdeci">virtual bool finish_link()</div><div class="ttdoc">See FLAC__stream_decoder_finish_link()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_aa257e8156474458cd8eed2902d3c2674"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#aa257e8156474458cd8eed2902d3c2674">FLAC::Decoder::Stream::set_ogg_serial_number</a></div><div class="ttdeci">virtual bool set_ogg_serial_number(long value)</div><div class="ttdoc">See FLAC__stream_decoder_set_ogg_serial_number()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_ab0cabe42278b18e9d3dbfee39cc720cf"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#ab0cabe42278b18e9d3dbfee39cc720cf">FLAC::Decoder::Stream::process_until_end_of_metadata</a></div><div class="ttdeci">virtual bool process_until_end_of_metadata()</div><div class="ttdoc">See FLAC__stream_decoder_process_until_end_of_metadata()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_ab50ff5df74c47f4e0f1c91d63a59f5ac"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#ab50ff5df74c47f4e0f1c91d63a59f5ac">FLAC::Decoder::Stream::process_single</a></div><div class="ttdeci">virtual bool process_single()</div><div class="ttdoc">See FLAC__stream_decoder_process_single()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_ab61f5b5c62aff8eff09d2fdcb2fc270a"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#ab61f5b5c62aff8eff09d2fdcb2fc270a">FLAC::Decoder::Stream::get_decode_chained_stream</a></div><div class="ttdeci">virtual bool get_decode_chained_stream() const</div><div class="ttdoc">See FLAC__stream_decoder_get_decode_chained_stream()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_ab9b2544cf4e3b6e045ce3a6341d5a62c"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#ab9b2544cf4e3b6e045ce3a6341d5a62c">FLAC::Decoder::Stream::get_state</a></div><div class="ttdeci">State get_state() const</div><div class="ttdoc">See FLAC__stream_decoder_get_state()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_ac06aa682efc2e819624e78a3e6b4bd7b"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#ac06aa682efc2e819624e78a3e6b4bd7b">FLAC::Decoder::Stream::eof_callback</a></div><div class="ttdeci">virtual bool eof_callback()</div><div class="ttdoc">see FLAC__StreamDecoderEofCallback</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_ac146128003d4ccd46bcffa82003e545c"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#ac146128003d4ccd46bcffa82003e545c">FLAC::Decoder::Stream::seek_absolute</a></div><div class="ttdeci">virtual bool seek_absolute(FLAC__uint64 sample)</div><div class="ttdoc">See FLAC__stream_decoder_seek_absolute()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_ac767e144749a6b7f4bb6fa0ab7959114"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#ac767e144749a6b7f4bb6fa0ab7959114">FLAC::Decoder::Stream::get_total_samples</a></div><div class="ttdeci">virtual FLAC__uint64 get_total_samples() const</div><div class="ttdoc">See FLAC__stream_decoder_get_total_samples()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_ac963b9eaf8271fc47ef799901b6d3650"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#ac963b9eaf8271fc47ef799901b6d3650">FLAC::Decoder::Stream::set_metadata_ignore_application</a></div><div class="ttdeci">virtual bool set_metadata_ignore_application(const FLAC__byte id[4])</div><div class="ttdoc">See FLAC__stream_decoder_set_metadata_ignore_application()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_adb52518fda2e3e544f4c8807f4227ba7"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#adb52518fda2e3e544f4c8807f4227ba7">FLAC::Decoder::Stream::init_ogg</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderInitStatus init_ogg()</div><div class="ttdoc">Seek FLAC__stream_decoder_init_ogg_stream()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_ae239124fe0fc8fce3dcdae904bce7544"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#ae239124fe0fc8fce3dcdae904bce7544">FLAC::Decoder::Stream::set_metadata_ignore</a></div><div class="ttdeci">virtual bool set_metadata_ignore(::FLAC__MetadataType type)</div><div class="ttdoc">See FLAC__stream_decoder_set_metadata_ignore()</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_af5a61e9ff720cca3eb38d1f2790f00fb"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#af5a61e9ff720cca3eb38d1f2790f00fb">FLAC::Decoder::Stream::write_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderWriteStatus write_callback(const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[])=0</div><div class="ttdoc">see FLAC__StreamDecoderWriteCallback</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_af6f7e0811f34837752fbe20f3348f895"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#af6f7e0811f34837752fbe20f3348f895">FLAC::Decoder::Stream::seek_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderSeekStatus seek_callback(FLAC__uint64 absolute_byte_offset)</div><div class="ttdoc">see FLAC__StreamDecoderSeekCallback</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_af91735b6c715ca648493e837f513ef3d"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#af91735b6c715ca648493e837f513ef3d">FLAC::Decoder::Stream::read_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamDecoderReadStatus read_callback(FLAC__byte buffer[], size_t *bytes)=0</div><div class="ttdoc">see FLAC__StreamDecoderReadCallback</div></div>
|
|
<div class="ttc" id="aclassFLAC_1_1Decoder_1_1Stream_html_afbd6ff20477cae1ace00b8c304a4795a"><div class="ttname"><a href="classFLAC_1_1Decoder_1_1Stream.html#afbd6ff20477cae1ace00b8c304a4795a">FLAC::Decoder::Stream::process_until_end_of_stream</a></div><div class="ttdeci">virtual bool process_until_end_of_stream()</div><div class="ttdoc">See FLAC__stream_decoder_process_until_end_of_stream()</div></div>
|
|
<div class="ttc" id="agroup__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:496</div></div>
|
|
<div class="ttc" id="agroup__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:444</div></div>
|
|
<div class="ttc" id="agroup__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="agroup__flacpp__export_html_gaec3a801bf18630403eda6dc2f8c4927a"><div class="ttname"><a href="group__flacpp__export.html#gaec3a801bf18630403eda6dc2f8c4927a">FLACPP_API</a></div><div class="ttdeci">#define FLACPP_API</div><div class="ttdef"><b>Definition</b> export.h:88</div></div>
|
|
<div class="ttc" id="astream__decoder_8h_html"><div class="ttname"><a href="stream__decoder_8h.html">stream_decoder.h</a></div><div class="ttdoc">This module contains the functions which implement the stream decoder.</div></div>
|
|
<div class="ttc" id="astructFLAC____StreamDecoder_html"><div class="ttname"><a href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a></div><div class="ttdef"><b>Definition</b> stream_decoder.h:495</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
|
|
<hr size="1"/>
|
|
Copyright (c) 2000-2009 Josh Coalson
|
|
Copyright (c) 2011-2025 Xiph.Org Foundation
|
|
<!-- Copyright (c) 2000-2009 Josh Coalson -->
|
|
<!-- Copyright (c) 2011-2025 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.3 -->
|
|
<!-- 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>
|