furnace/extern/flac/doc/api/encoder_8h_source.html
2025-10-22 16:16:07 -05:00

331 lines
80 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++/encoder.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">&#160;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&amp;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&amp;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">encoder.h</div></div>
</div><!--header-->
<div class="contents">
<a href="encoder_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&#39;&#39; 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__ENCODER_H</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#define FLACPP__ENCODER_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 &quot;<a class="code" href="FLAC_2export_8h.html">export.h</a>&quot;</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 &quot;<a class="code" href="stream__encoder_8h.html">FLAC/stream_encoder.h</a>&quot;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &quot;<a class="code" href="decoder_8h.html">decoder.h</a>&quot;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &quot;<a class="code" href="FLAC_2metadata_8h.html">metadata.h</a>&quot;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="keyword">namespace </span>FLAC {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">namespace </span>Encoder {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="foldopen" id="foldopen00102" data-start="{" data-end="};">
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html"> 102</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_1Encoder_1_1Stream.html">Stream</a> {</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00106" data-start="{" data-end="};">
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html"> 106</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_1Encoder_1_1Stream_1_1State.html">State</a> {</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">inline</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a>(<a class="code hl_enumeration" href="group__flac__stream__encoder.html#gac5e9db4fc32ca2fa74abd9c8a87c02a5">::FLAC__StreamEncoderState</a> state): state_(state) { }</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">inline</span> operator ::FLAC__StreamEncoderState()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> state_; }</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</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__StreamEncoderStateString[state_]; }</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</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_1Encoder_1_1Stream.html">Stream</a> &amp;encoder)<span class="keyword"> const </span>{ return ::FLAC__stream_encoder_get_resolved_state_string(encoder.encoder_); }</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_enumeration" href="group__flac__stream__encoder.html#gac5e9db4fc32ca2fa74abd9c8a87c02a5">::FLAC__StreamEncoderState</a> state_;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> };</div>
</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a>();</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream.html">~Stream</a>();</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a7115abbe5b89823738e0d95f5fb77d78"> 124</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a7115abbe5b89823738e0d95f5fb77d78">is_valid</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a05ed6d063785bf3eac594480661e8132"> 125</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="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="foldopen" id="foldopen00128" data-start="{" data-end="}">
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#adf54d79eb0e6dce071f46be6f2c2d55c"> 128</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#adf54d79eb0e6dce071f46be6f2c2d55c">set_ogg_serial_number</a>(<span class="keywordtype">long</span> value); </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a85c2296aedf8d4cd2d9f284b1c3205f8"> 129</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a85c2296aedf8d4cd2d9f284b1c3205f8">set_verify</a>(<span class="keywordtype">bool</span> value); </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a85d78d5333b05e8a76a1edc9462dbfbc"> 130</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a85d78d5333b05e8a76a1edc9462dbfbc">set_streamable_subset</a>(<span class="keywordtype">bool</span> value); </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a6b9175bcf32b465ef5579cf67b23c461"> 131</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a6b9175bcf32b465ef5579cf67b23c461">set_channels</a>(uint32_t value); </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a6db7416a187b853d612fa060d93fb460"> 132</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a6db7416a187b853d612fa060d93fb460">set_bits_per_sample</a>(uint32_t value); </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a5b26c4a46d80d8c5e1711d2f1cac9ff3"> 133</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a5b26c4a46d80d8c5e1711d2f1cac9ff3">set_sample_rate</a>(uint32_t value); </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a19e62dc289edf88ad5ec83f4bb3a4aed"> 134</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a19e62dc289edf88ad5ec83f4bb3a4aed">set_compression_level</a>(uint32_t value); </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a448c7b7bfb8579f78576532fb6db5d9d"> 135</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a448c7b7bfb8579f78576532fb6db5d9d">set_blocksize</a>(uint32_t value); </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a034ab145e428444b0c6cc4d6818b1121"> 136</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a034ab145e428444b0c6cc4d6818b1121">set_do_mid_side_stereo</a>(<span class="keywordtype">bool</span> value); </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#aa691def57681119f0cb99804db7959d0"> 137</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#aa691def57681119f0cb99804db7959d0">set_loose_mid_side_stereo</a>(<span class="keywordtype">bool</span> value); </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a4b9a35fd8996be1a4c46fafd41e34e28"> 138</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a4b9a35fd8996be1a4c46fafd41e34e28">set_apodization</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *specification); </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#aff086f1265804e40504b3a471ffbf1c6"> 139</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#aff086f1265804e40504b3a471ffbf1c6">set_max_lpc_order</a>(uint32_t value); </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a68454d727b7df082b1ca6e20542f0493"> 140</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a68454d727b7df082b1ca6e20542f0493">set_qlp_coeff_precision</a>(uint32_t value); </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a9a63c0657c6834229d67e64adaf61fde"> 141</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a9a63c0657c6834229d67e64adaf61fde">set_do_qlp_coeff_prec_search</a>(<span class="keywordtype">bool</span> value); </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a4a5b69ec2f0a329a662519021a022266"> 142</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a4a5b69ec2f0a329a662519021a022266">set_do_escape_coding</a>(<span class="keywordtype">bool</span> value); </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a3832c6e375edfb304ea6dcf7afb15c83"> 143</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a3832c6e375edfb304ea6dcf7afb15c83">set_do_exhaustive_model_search</a>(<span class="keywordtype">bool</span> value); </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a4574d815ae9367fc0972ebda437fe27c"> 144</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a4574d815ae9367fc0972ebda437fe27c">set_min_residual_partition_order</a>(uint32_t value); </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a0933895f3d004edbd7d5266185c43e28"> 145</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a0933895f3d004edbd7d5266185c43e28">set_max_residual_partition_order</a>(uint32_t value); </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a859360cccd85c279f3a032b8d578976c"> 146</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a859360cccd85c279f3a032b8d578976c">set_rice_parameter_search_dist</a>(uint32_t value); </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a5f9de26084c378a7cd55919381465c24"> 147</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a5f9de26084c378a7cd55919381465c24">set_total_samples_estimate</a>(FLAC__uint64 value); </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ac0fe4955fb5e49f4a97cb5bf942c3b03"> 148</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ac0fe4955fb5e49f4a97cb5bf942c3b03">set_metadata</a>(<a class="code hl_struct" href="structFLAC____StreamMetadata.html">::FLAC__StreamMetadata</a> **metadata, uint32_t num_blocks); </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a66c62377bda60758c7ebf5c5abb8a516"> 149</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a66c62377bda60758c7ebf5c5abb8a516">set_metadata</a>(<a class="code hl_class" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> **metadata, uint32_t num_blocks); </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a1f17583a5d4d35b89ce742c0c1bc401d"> 150</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a1f17583a5d4d35b89ce742c0c1bc401d">set_limit_min_bitrate</a>(<span class="keywordtype">bool</span> value); </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a9e00ac423a062666c65e6bd5bf7a7ae0"> 151</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a9e00ac423a062666c65e6bd5bf7a7ae0">set_num_threads</a>(uint32_t value); </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</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="l00154" name="l00154"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#aa10fe1df856bdf720c598d8512c0b91d"> 154</a></span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#aa10fe1df856bdf720c598d8512c0b91d">get_state</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a8e5bd3b3bcf7bb28ac5bd99045227d71"> 155</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a8e5bd3b3bcf7bb28ac5bd99045227d71">get_verify_decoder_state</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a2016d7cebb7daa740c5751917b922319"> 156</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a2016d7cebb7daa740c5751917b922319">get_verify_decoder_error_stats</a>(FLAC__uint64 *absolute_sample, uint32_t *frame_number, uint32_t *channel, uint32_t *sample, FLAC__int32 *expected, FLAC__int32 *got); </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#aa37963386c64655f2472f70d6ef78995"> 157</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#aa37963386c64655f2472f70d6ef78995">get_verify</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a4cb50455b54a99922bb1c3032ac3c12f"> 158</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a4cb50455b54a99922bb1c3032ac3c12f">get_streamable_subset</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a0174159dde34f8235e0c8ecdf530f655"> 159</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a0174159dde34f8235e0c8ecdf530f655">get_do_mid_side_stereo</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a71efc8132af5742aa9e243be565c7eda"> 160</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a71efc8132af5742aa9e243be565c7eda">get_loose_mid_side_stereo</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a98a887884592b75ef7e84421eb0e0d36"> 161</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a98a887884592b75ef7e84421eb0e0d36">get_channels</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a5a3dbd29faf0e10947bc9a52bb686cd5"> 162</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a5a3dbd29faf0e10947bc9a52bb686cd5">get_bits_per_sample</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ac6ac01067586112a448ac0b856c1f722"> 163</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ac6ac01067586112a448ac0b856c1f722">get_sample_rate</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a72f1cb4f655ba38dfbcc5ddff660b34a"> 164</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a72f1cb4f655ba38dfbcc5ddff660b34a">get_blocksize</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ab5809af7b04e2fd61116ff9f215568b0"> 165</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ab5809af7b04e2fd61116ff9f215568b0">get_max_lpc_order</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a85b5987212037e8f71dc7d215a31fe9a"> 166</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a85b5987212037e8f71dc7d215a31fe9a">get_qlp_coeff_precision</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a7a1d05858b28f916ec04c74865da0122"> 167</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a7a1d05858b28f916ec04c74865da0122">get_do_qlp_coeff_prec_search</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ab728524b3c28fa331309c83bea23c0b5"> 168</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ab728524b3c28fa331309c83bea23c0b5">get_do_escape_coding</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a14083e5a1b62425335fdb957d6d0e1b9"> 169</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a14083e5a1b62425335fdb957d6d0e1b9">get_do_exhaustive_model_search</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#aba92b184c09870ec2bc0e3b06dcb7358"> 170</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#aba92b184c09870ec2bc0e3b06dcb7358">get_min_residual_partition_order</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a71f704ca4bfd47bffb9d7e295b652b93"> 171</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a71f704ca4bfd47bffb9d7e295b652b93">get_max_residual_partition_order</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ab61f5dc890c98a122ae9aa9646d845f4"> 172</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ab61f5dc890c98a122ae9aa9646d845f4">get_rice_parameter_search_dist</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#acfb2d26a0546b741fcccd5ede2756072"> 173</a></span> <span class="keyword">virtual</span> FLAC__uint64 <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#acfb2d26a0546b741fcccd5ede2756072">get_total_samples_estimate</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ac70c897d3648ca801dd161a6cae17838"> 174</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ac70c897d3648ca801dd161a6cae17838">get_limit_min_bitrate</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a411b435d9d0fe7e7aa8d0762f6a90c5f"> 175</a></span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a411b435d9d0fe7e7aa8d0762f6a90c5f">get_num_threads</a>() <span class="keyword">const</span>; </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a17bfdc6402a626db36ee23985ee959b6"> 177</a></span> virtual ::FLAC__StreamEncoderInitStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a17bfdc6402a626db36ee23985ee959b6">init</a>(); </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a6cd96756d387c89555b4fb36e3323f35"> 178</a></span> virtual ::FLAC__StreamEncoderInitStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a6cd96756d387c89555b4fb36e3323f35">init_ogg</a>(); </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ad70a30287eb9e062454ca296b9628318"> 180</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ad70a30287eb9e062454ca296b9628318">finish</a>(); </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ac59f444575b9d745bf6ea7b824e9507f"> 182</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ac59f444575b9d745bf6ea7b824e9507f">process</a>(<span class="keyword">const</span> FLAC__int32 * <span class="keyword">const</span> buffer[], uint32_t samples); </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ace0f417b4dff658f6d689a04114d6999"> 183</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ace0f417b4dff658f6d689a04114d6999">process_interleaved</a>(<span class="keyword">const</span> FLAC__int32 buffer[], uint32_t samples); </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a483965ffe35ed652a5fca622c7791811"> 186</a></span> virtual ::FLAC__StreamEncoderReadStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a483965ffe35ed652a5fca622c7791811">read_callback</a>(FLAC__byte buffer[], <span class="keywordtype">size_t</span> *bytes);</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_1Encoder_1_1Stream.html#ad225a9143e538103fa88865c3750ad8b"> 189</a></span> virtual ::FLAC__StreamEncoderWriteStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ad225a9143e538103fa88865c3750ad8b">write_callback</a>(<span class="keyword">const</span> FLAC__byte buffer[], <span class="keywordtype">size_t</span> bytes, uint32_t samples, uint32_t current_frame) = 0;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a7df3745afe10cd4dbcc3433a32fcb463"> 192</a></span> virtual ::FLAC__StreamEncoderSeekStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a7df3745afe10cd4dbcc3433a32fcb463">seek_callback</a>(FLAC__uint64 absolute_byte_offset);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#a5a4f38682e33172f53f7f374372fe1e0"> 195</a></span> virtual ::FLAC__StreamEncoderTellStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#a5a4f38682e33172f53f7f374372fe1e0">tell_callback</a>(FLAC__uint64 *absolute_byte_offset);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1Stream.html#ad9c6a7aa7720f215bfe3b65e032e148c"> 198</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1Stream.html#ad9c6a7aa7720f215bfe3b65e032e148c">metadata_callback</a>(const ::FLAC__StreamMetadata *metadata);</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor">#if (defined __BORLANDC__) || (defined __GNUG__ &amp;&amp; (__GNUG__ &lt; 2 || (__GNUG__ == 2 &amp;&amp; __GNUC_MINOR__ &lt; 96))) || (defined __SUNPRO_CC)</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="comment">// lame hack: some compilers can&#39;t see a protected encoder_ from nested State::resolved_as_cstring()</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">friend</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a>;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <a class="code hl_struct" href="structFLAC____StreamEncoder.html">::FLAC__StreamEncoder</a> *encoder_;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> static ::FLAC__StreamEncoderReadStatus read_callback_(const ::FLAC__StreamEncoder *encoder, FLAC__byte buffer[], <span class="keywordtype">size_t</span> *bytes, <span class="keywordtype">void</span> *client_data);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> static ::FLAC__StreamEncoderWriteStatus write_callback_(const ::FLAC__StreamEncoder *encoder, <span class="keyword">const</span> FLAC__byte buffer[], <span class="keywordtype">size_t</span> bytes, uint32_t samples, uint32_t current_frame, <span class="keywordtype">void</span> *client_data);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> static ::FLAC__StreamEncoderSeekStatus seek_callback_(<span class="keyword">const</span> <a class="code hl_struct" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, <span class="keywordtype">void</span> *client_data);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> static ::FLAC__StreamEncoderTellStatus tell_callback_(<span class="keyword">const</span> <a class="code hl_struct" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, <span class="keywordtype">void</span> *client_data);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">static</span> <span class="keywordtype">void</span> metadata_callback_(const ::FLAC__StreamEncoder *encoder, const ::FLAC__StreamMetadata *metadata, <span class="keywordtype">void</span> *client_data);</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="comment">// Private and undefined so you can&#39;t use them:</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a>(<span class="keyword">const</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a> &amp;);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a> &amp;);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> };</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="foldopen" id="foldopen00237" data-start="{" data-end="};">
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1File.html"> 237</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_1Encoder_1_1File.html">File</a>: <span class="keyword">public</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a> {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1File.html">File</a>();</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1File.html">~File</a>();</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keyword">using </span>Stream::init;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1File.html#afefae0d1c92f0d63d7be69a54667ff79"> 243</a></span> virtual ::FLAC__StreamEncoderInitStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1File.html#afefae0d1c92f0d63d7be69a54667ff79">init</a>(FILE *file); </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1File.html#a31016dd8e1db5bb9c1c3739b94fdb3e3"> 244</a></span> virtual ::FLAC__StreamEncoderInitStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1File.html#a31016dd8e1db5bb9c1c3739b94fdb3e3">init</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename); </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1File.html#a4966ed5f77dbf5a03946ff25f60a0f8c"> 245</a></span> virtual ::FLAC__StreamEncoderInitStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1File.html#a4966ed5f77dbf5a03946ff25f60a0f8c">init</a>(<span class="keyword">const</span> std::string &amp;filename); </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keyword">using </span>Stream::init_ogg;</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1File.html#a5dfab60d9cae983899e0b0f6e1ab9377"> 247</a></span> virtual ::FLAC__StreamEncoderInitStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1File.html#a5dfab60d9cae983899e0b0f6e1ab9377">init_ogg</a>(FILE *file); </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1File.html#a0740ed07b77e49a76f8ddc0e79540eae"> 248</a></span> virtual ::FLAC__StreamEncoderInitStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1File.html#a0740ed07b77e49a76f8ddc0e79540eae">init_ogg</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename); </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1File.html#a202881c81ed146e9a83f7378cf1de2d6"> 249</a></span> virtual ::FLAC__StreamEncoderInitStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1File.html#a202881c81ed146e9a83f7378cf1de2d6">init_ogg</a>(<span class="keyword">const</span> std::string &amp;filename); </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1File.html#ac4c54a7df4723015afeb669131df17bf"> 252</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classFLAC_1_1Encoder_1_1File.html#ac4c54a7df4723015afeb669131df17bf">progress_callback</a>(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, uint32_t frames_written, uint32_t total_frames_estimate);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="classFLAC_1_1Encoder_1_1File.html#a64c0e5118aa2d56f9e671e609728680e"> 255</a></span> virtual ::FLAC__StreamEncoderWriteStatus <a class="code hl_function" href="classFLAC_1_1Encoder_1_1File.html#a64c0e5118aa2d56f9e671e609728680e">write_callback</a>(<span class="keyword">const</span> FLAC__byte buffer[], <span class="keywordtype">size_t</span> bytes, uint32_t samples, uint32_t current_frame);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">static</span> <span class="keywordtype">void</span> progress_callback_(const ::FLAC__StreamEncoder *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, uint32_t frames_written, uint32_t total_frames_estimate, <span class="keywordtype">void</span> *client_data);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="comment">// Private and undefined so you can&#39;t use them:</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1File.html">File</a>(<span class="keyword">const</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a> &amp;);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code hl_class" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a> &amp;);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> };</div>
</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> }</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span>}</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</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="aFLAC_2metadata_8h_html"><div class="ttname"><a href="FLAC_2metadata_8h.html">metadata.h</a></div><div class="ttdoc">This module provides functions for creating and manipulating FLAC metadata blocks in memory,...</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_1Encoder_1_1File_html"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></div><div class="ttdoc">This class wraps the FLAC__StreamEncoder. If you are not encoding to a file, you may need to use FLAC...</div><div class="ttdef"><b>Definition</b> encoder.h:237</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1File_html_a0740ed07b77e49a76f8ddc0e79540eae"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1File.html#a0740ed07b77e49a76f8ddc0e79540eae">FLAC::Encoder::File::init_ogg</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderInitStatus init_ogg(const char *filename)</div><div class="ttdoc">See FLAC__stream_encoder_init_ogg_file()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1File_html_a202881c81ed146e9a83f7378cf1de2d6"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1File.html#a202881c81ed146e9a83f7378cf1de2d6">FLAC::Encoder::File::init_ogg</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderInitStatus init_ogg(const std::string &amp;filename)</div><div class="ttdoc">See FLAC__stream_encoder_init_ogg_file()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1File_html_a31016dd8e1db5bb9c1c3739b94fdb3e3"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1File.html#a31016dd8e1db5bb9c1c3739b94fdb3e3">FLAC::Encoder::File::init</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderInitStatus init(const char *filename)</div><div class="ttdoc">See FLAC__stream_encoder_init_file()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1File_html_a4966ed5f77dbf5a03946ff25f60a0f8c"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1File.html#a4966ed5f77dbf5a03946ff25f60a0f8c">FLAC::Encoder::File::init</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderInitStatus init(const std::string &amp;filename)</div><div class="ttdoc">See FLAC__stream_encoder_init_file()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1File_html_a5dfab60d9cae983899e0b0f6e1ab9377"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1File.html#a5dfab60d9cae983899e0b0f6e1ab9377">FLAC::Encoder::File::init_ogg</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderInitStatus init_ogg(FILE *file)</div><div class="ttdoc">See FLAC__stream_encoder_init_ogg_FILE()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1File_html_a64c0e5118aa2d56f9e671e609728680e"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1File.html#a64c0e5118aa2d56f9e671e609728680e">FLAC::Encoder::File::write_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], size_t bytes, uint32_t samples, uint32_t current_frame)</div><div class="ttdoc">This is a dummy implementation to satisfy the pure virtual in Stream that is actually supplied intern...</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1File_html_ac4c54a7df4723015afeb669131df17bf"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1File.html#ac4c54a7df4723015afeb669131df17bf">FLAC::Encoder::File::progress_callback</a></div><div class="ttdeci">virtual void progress_callback(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, uint32_t frames_written, uint32_t total_frames_estimate)</div><div class="ttdoc">See FLAC__StreamEncoderProgressCallback.</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1File_html_afefae0d1c92f0d63d7be69a54667ff79"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1File.html#afefae0d1c92f0d63d7be69a54667ff79">FLAC::Encoder::File::init</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderInitStatus init(FILE *file)</div><div class="ttdoc">See FLAC__stream_encoder_init_FILE()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_1_1State_html"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a></div><div class="ttdef"><b>Definition</b> encoder.h:106</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></div><div class="ttdoc">This class wraps the FLAC__StreamEncoder. If you are encoding to a file, FLAC::Encoder::File may be m...</div><div class="ttdef"><b>Definition</b> encoder.h:102</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a0174159dde34f8235e0c8ecdf530f655"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a0174159dde34f8235e0c8ecdf530f655">FLAC::Encoder::Stream::get_do_mid_side_stereo</a></div><div class="ttdeci">virtual bool get_do_mid_side_stereo() const</div><div class="ttdoc">See FLAC__stream_encoder_get_do_mid_side_stereo()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a034ab145e428444b0c6cc4d6818b1121"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a034ab145e428444b0c6cc4d6818b1121">FLAC::Encoder::Stream::set_do_mid_side_stereo</a></div><div class="ttdeci">virtual bool set_do_mid_side_stereo(bool value)</div><div class="ttdoc">See FLAC__stream_encoder_set_do_mid_side_stereo()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a0933895f3d004edbd7d5266185c43e28"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a0933895f3d004edbd7d5266185c43e28">FLAC::Encoder::Stream::set_max_residual_partition_order</a></div><div class="ttdeci">virtual bool set_max_residual_partition_order(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_max_residual_partition_order()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a14083e5a1b62425335fdb957d6d0e1b9"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a14083e5a1b62425335fdb957d6d0e1b9">FLAC::Encoder::Stream::get_do_exhaustive_model_search</a></div><div class="ttdeci">virtual bool get_do_exhaustive_model_search() const</div><div class="ttdoc">See FLAC__stream_encoder_get_do_exhaustive_model_search()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a17bfdc6402a626db36ee23985ee959b6"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a17bfdc6402a626db36ee23985ee959b6">FLAC::Encoder::Stream::init</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderInitStatus init()</div><div class="ttdoc">See FLAC__stream_encoder_init_stream()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a19e62dc289edf88ad5ec83f4bb3a4aed"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a19e62dc289edf88ad5ec83f4bb3a4aed">FLAC::Encoder::Stream::set_compression_level</a></div><div class="ttdeci">virtual bool set_compression_level(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_compression_level()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a1f17583a5d4d35b89ce742c0c1bc401d"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a1f17583a5d4d35b89ce742c0c1bc401d">FLAC::Encoder::Stream::set_limit_min_bitrate</a></div><div class="ttdeci">virtual bool set_limit_min_bitrate(bool value)</div><div class="ttdoc">See FLAC__stream_encoder_set_limit_min_bitrate()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a2016d7cebb7daa740c5751917b922319"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a2016d7cebb7daa740c5751917b922319">FLAC::Encoder::Stream::get_verify_decoder_error_stats</a></div><div class="ttdeci">virtual void get_verify_decoder_error_stats(FLAC__uint64 *absolute_sample, uint32_t *frame_number, uint32_t *channel, uint32_t *sample, FLAC__int32 *expected, FLAC__int32 *got)</div><div class="ttdoc">See FLAC__stream_encoder_get_verify_decoder_error_stats()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a3832c6e375edfb304ea6dcf7afb15c83"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a3832c6e375edfb304ea6dcf7afb15c83">FLAC::Encoder::Stream::set_do_exhaustive_model_search</a></div><div class="ttdeci">virtual bool set_do_exhaustive_model_search(bool value)</div><div class="ttdoc">See FLAC__stream_encoder_set_do_exhaustive_model_search()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a411b435d9d0fe7e7aa8d0762f6a90c5f"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a411b435d9d0fe7e7aa8d0762f6a90c5f">FLAC::Encoder::Stream::get_num_threads</a></div><div class="ttdeci">virtual uint32_t get_num_threads() const</div><div class="ttdoc">See FLAC__stream_encoder_get_num_threads()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a448c7b7bfb8579f78576532fb6db5d9d"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a448c7b7bfb8579f78576532fb6db5d9d">FLAC::Encoder::Stream::set_blocksize</a></div><div class="ttdeci">virtual bool set_blocksize(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_blocksize()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a4574d815ae9367fc0972ebda437fe27c"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a4574d815ae9367fc0972ebda437fe27c">FLAC::Encoder::Stream::set_min_residual_partition_order</a></div><div class="ttdeci">virtual bool set_min_residual_partition_order(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_min_residual_partition_order()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a483965ffe35ed652a5fca622c7791811"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a483965ffe35ed652a5fca622c7791811">FLAC::Encoder::Stream::read_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderReadStatus read_callback(FLAC__byte buffer[], size_t *bytes)</div><div class="ttdoc">See FLAC__StreamEncoderReadCallback.</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a4a5b69ec2f0a329a662519021a022266"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a4a5b69ec2f0a329a662519021a022266">FLAC::Encoder::Stream::set_do_escape_coding</a></div><div class="ttdeci">virtual bool set_do_escape_coding(bool value)</div><div class="ttdoc">See FLAC__stream_encoder_set_do_escape_coding()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a4b9a35fd8996be1a4c46fafd41e34e28"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a4b9a35fd8996be1a4c46fafd41e34e28">FLAC::Encoder::Stream::set_apodization</a></div><div class="ttdeci">virtual bool set_apodization(const char *specification)</div><div class="ttdoc">See FLAC__stream_encoder_set_apodization()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a4cb50455b54a99922bb1c3032ac3c12f"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a4cb50455b54a99922bb1c3032ac3c12f">FLAC::Encoder::Stream::get_streamable_subset</a></div><div class="ttdeci">virtual bool get_streamable_subset() const</div><div class="ttdoc">See FLAC__stream_encoder_get_streamable_subset()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a5a3dbd29faf0e10947bc9a52bb686cd5"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a5a3dbd29faf0e10947bc9a52bb686cd5">FLAC::Encoder::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_encoder_get_bits_per_sample()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a5a4f38682e33172f53f7f374372fe1e0"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a5a4f38682e33172f53f7f374372fe1e0">FLAC::Encoder::Stream::tell_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderTellStatus tell_callback(FLAC__uint64 *absolute_byte_offset)</div><div class="ttdoc">See FLAC__StreamEncoderTellCallback.</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a5b26c4a46d80d8c5e1711d2f1cac9ff3"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a5b26c4a46d80d8c5e1711d2f1cac9ff3">FLAC::Encoder::Stream::set_sample_rate</a></div><div class="ttdeci">virtual bool set_sample_rate(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_sample_rate()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a5f9de26084c378a7cd55919381465c24"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a5f9de26084c378a7cd55919381465c24">FLAC::Encoder::Stream::set_total_samples_estimate</a></div><div class="ttdeci">virtual bool set_total_samples_estimate(FLAC__uint64 value)</div><div class="ttdoc">See FLAC__stream_encoder_set_total_samples_estimate()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a66c62377bda60758c7ebf5c5abb8a516"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a66c62377bda60758c7ebf5c5abb8a516">FLAC::Encoder::Stream::set_metadata</a></div><div class="ttdeci">virtual bool set_metadata(FLAC::Metadata::Prototype **metadata, uint32_t num_blocks)</div><div class="ttdoc">See FLAC__stream_encoder_set_metadata()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a68454d727b7df082b1ca6e20542f0493"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a68454d727b7df082b1ca6e20542f0493">FLAC::Encoder::Stream::set_qlp_coeff_precision</a></div><div class="ttdeci">virtual bool set_qlp_coeff_precision(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_qlp_coeff_precision()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a6b9175bcf32b465ef5579cf67b23c461"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a6b9175bcf32b465ef5579cf67b23c461">FLAC::Encoder::Stream::set_channels</a></div><div class="ttdeci">virtual bool set_channels(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_channels()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a6cd96756d387c89555b4fb36e3323f35"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a6cd96756d387c89555b4fb36e3323f35">FLAC::Encoder::Stream::init_ogg</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderInitStatus init_ogg()</div><div class="ttdoc">See FLAC__stream_encoder_init_ogg_stream()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a6db7416a187b853d612fa060d93fb460"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a6db7416a187b853d612fa060d93fb460">FLAC::Encoder::Stream::set_bits_per_sample</a></div><div class="ttdeci">virtual bool set_bits_per_sample(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_bits_per_sample()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a7115abbe5b89823738e0d95f5fb77d78"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a7115abbe5b89823738e0d95f5fb77d78">FLAC::Encoder::Stream::is_valid</a></div><div class="ttdeci">virtual bool is_valid() const</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a71efc8132af5742aa9e243be565c7eda"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a71efc8132af5742aa9e243be565c7eda">FLAC::Encoder::Stream::get_loose_mid_side_stereo</a></div><div class="ttdeci">virtual bool get_loose_mid_side_stereo() const</div><div class="ttdoc">See FLAC__stream_encoder_get_loose_mid_side_stereo()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a71f704ca4bfd47bffb9d7e295b652b93"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a71f704ca4bfd47bffb9d7e295b652b93">FLAC::Encoder::Stream::get_max_residual_partition_order</a></div><div class="ttdeci">virtual uint32_t get_max_residual_partition_order() const</div><div class="ttdoc">See FLAC__stream_encoder_get_max_residual_partition_order()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a72f1cb4f655ba38dfbcc5ddff660b34a"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a72f1cb4f655ba38dfbcc5ddff660b34a">FLAC::Encoder::Stream::get_blocksize</a></div><div class="ttdeci">virtual uint32_t get_blocksize() const</div><div class="ttdoc">See FLAC__stream_encoder_get_blocksize()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a7a1d05858b28f916ec04c74865da0122"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a7a1d05858b28f916ec04c74865da0122">FLAC::Encoder::Stream::get_do_qlp_coeff_prec_search</a></div><div class="ttdeci">virtual bool get_do_qlp_coeff_prec_search() const</div><div class="ttdoc">See FLAC__stream_encoder_get_do_qlp_coeff_prec_search()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a7df3745afe10cd4dbcc3433a32fcb463"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a7df3745afe10cd4dbcc3433a32fcb463">FLAC::Encoder::Stream::seek_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderSeekStatus seek_callback(FLAC__uint64 absolute_byte_offset)</div><div class="ttdoc">See FLAC__StreamEncoderSeekCallback.</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a859360cccd85c279f3a032b8d578976c"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a859360cccd85c279f3a032b8d578976c">FLAC::Encoder::Stream::set_rice_parameter_search_dist</a></div><div class="ttdeci">virtual bool set_rice_parameter_search_dist(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_rice_parameter_search_dist()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a85b5987212037e8f71dc7d215a31fe9a"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a85b5987212037e8f71dc7d215a31fe9a">FLAC::Encoder::Stream::get_qlp_coeff_precision</a></div><div class="ttdeci">virtual uint32_t get_qlp_coeff_precision() const</div><div class="ttdoc">See FLAC__stream_encoder_get_qlp_coeff_precision()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a85c2296aedf8d4cd2d9f284b1c3205f8"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a85c2296aedf8d4cd2d9f284b1c3205f8">FLAC::Encoder::Stream::set_verify</a></div><div class="ttdeci">virtual bool set_verify(bool value)</div><div class="ttdoc">See FLAC__stream_encoder_set_verify()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a85d78d5333b05e8a76a1edc9462dbfbc"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a85d78d5333b05e8a76a1edc9462dbfbc">FLAC::Encoder::Stream::set_streamable_subset</a></div><div class="ttdeci">virtual bool set_streamable_subset(bool value)</div><div class="ttdoc">See FLAC__stream_encoder_set_streamable_subset()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a8e5bd3b3bcf7bb28ac5bd99045227d71"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a8e5bd3b3bcf7bb28ac5bd99045227d71">FLAC::Encoder::Stream::get_verify_decoder_state</a></div><div class="ttdeci">virtual Decoder::Stream::State get_verify_decoder_state() const</div><div class="ttdoc">See FLAC__stream_encoder_get_verify_decoder_state()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a98a887884592b75ef7e84421eb0e0d36"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a98a887884592b75ef7e84421eb0e0d36">FLAC::Encoder::Stream::get_channels</a></div><div class="ttdeci">virtual uint32_t get_channels() const</div><div class="ttdoc">See FLAC__stream_encoder_get_channels()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a9a63c0657c6834229d67e64adaf61fde"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a9a63c0657c6834229d67e64adaf61fde">FLAC::Encoder::Stream::set_do_qlp_coeff_prec_search</a></div><div class="ttdeci">virtual bool set_do_qlp_coeff_prec_search(bool value)</div><div class="ttdoc">See FLAC__stream_encoder_set_do_qlp_coeff_prec_search()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_a9e00ac423a062666c65e6bd5bf7a7ae0"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#a9e00ac423a062666c65e6bd5bf7a7ae0">FLAC::Encoder::Stream::set_num_threads</a></div><div class="ttdeci">virtual uint32_t set_num_threads(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_num_threads()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_aa10fe1df856bdf720c598d8512c0b91d"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#aa10fe1df856bdf720c598d8512c0b91d">FLAC::Encoder::Stream::get_state</a></div><div class="ttdeci">State get_state() const</div><div class="ttdoc">See FLAC__stream_encoder_get_state()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_aa37963386c64655f2472f70d6ef78995"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#aa37963386c64655f2472f70d6ef78995">FLAC::Encoder::Stream::get_verify</a></div><div class="ttdeci">virtual bool get_verify() const</div><div class="ttdoc">See FLAC__stream_encoder_get_verify()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_aa691def57681119f0cb99804db7959d0"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#aa691def57681119f0cb99804db7959d0">FLAC::Encoder::Stream::set_loose_mid_side_stereo</a></div><div class="ttdeci">virtual bool set_loose_mid_side_stereo(bool value)</div><div class="ttdoc">See FLAC__stream_encoder_set_loose_mid_side_stereo()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ab5809af7b04e2fd61116ff9f215568b0"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ab5809af7b04e2fd61116ff9f215568b0">FLAC::Encoder::Stream::get_max_lpc_order</a></div><div class="ttdeci">virtual uint32_t get_max_lpc_order() const</div><div class="ttdoc">See FLAC__stream_encoder_get_max_lpc_order()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ab61f5dc890c98a122ae9aa9646d845f4"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ab61f5dc890c98a122ae9aa9646d845f4">FLAC::Encoder::Stream::get_rice_parameter_search_dist</a></div><div class="ttdeci">virtual uint32_t get_rice_parameter_search_dist() const</div><div class="ttdoc">See FLAC__stream_encoder_get_rice_parameter_search_dist()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ab728524b3c28fa331309c83bea23c0b5"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ab728524b3c28fa331309c83bea23c0b5">FLAC::Encoder::Stream::get_do_escape_coding</a></div><div class="ttdeci">virtual bool get_do_escape_coding() const</div><div class="ttdoc">See FLAC__stream_encoder_get_do_escape_coding()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_aba92b184c09870ec2bc0e3b06dcb7358"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#aba92b184c09870ec2bc0e3b06dcb7358">FLAC::Encoder::Stream::get_min_residual_partition_order</a></div><div class="ttdeci">virtual uint32_t get_min_residual_partition_order() const</div><div class="ttdoc">See FLAC__stream_encoder_get_min_residual_partition_order()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ac0fe4955fb5e49f4a97cb5bf942c3b03"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ac0fe4955fb5e49f4a97cb5bf942c3b03">FLAC::Encoder::Stream::set_metadata</a></div><div class="ttdeci">virtual bool set_metadata(::FLAC__StreamMetadata **metadata, uint32_t num_blocks)</div><div class="ttdoc">See FLAC__stream_encoder_set_metadata()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ac59f444575b9d745bf6ea7b824e9507f"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ac59f444575b9d745bf6ea7b824e9507f">FLAC::Encoder::Stream::process</a></div><div class="ttdeci">virtual bool process(const FLAC__int32 *const buffer[], uint32_t samples)</div><div class="ttdoc">See FLAC__stream_encoder_process()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ac6ac01067586112a448ac0b856c1f722"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ac6ac01067586112a448ac0b856c1f722">FLAC::Encoder::Stream::get_sample_rate</a></div><div class="ttdeci">virtual uint32_t get_sample_rate() const</div><div class="ttdoc">See FLAC__stream_encoder_get_sample_rate()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ac70c897d3648ca801dd161a6cae17838"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ac70c897d3648ca801dd161a6cae17838">FLAC::Encoder::Stream::get_limit_min_bitrate</a></div><div class="ttdeci">virtual bool get_limit_min_bitrate() const</div><div class="ttdoc">See FLAC__stream_encoder_get_limit_min_bitrate()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ace0f417b4dff658f6d689a04114d6999"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ace0f417b4dff658f6d689a04114d6999">FLAC::Encoder::Stream::process_interleaved</a></div><div class="ttdeci">virtual bool process_interleaved(const FLAC__int32 buffer[], uint32_t samples)</div><div class="ttdoc">See FLAC__stream_encoder_process_interleaved()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_acfb2d26a0546b741fcccd5ede2756072"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#acfb2d26a0546b741fcccd5ede2756072">FLAC::Encoder::Stream::get_total_samples_estimate</a></div><div class="ttdeci">virtual FLAC__uint64 get_total_samples_estimate() const</div><div class="ttdoc">See FLAC__stream_encoder_get_total_samples_estimate()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ad225a9143e538103fa88865c3750ad8b"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ad225a9143e538103fa88865c3750ad8b">FLAC::Encoder::Stream::write_callback</a></div><div class="ttdeci">virtual ::FLAC__StreamEncoderWriteStatus write_callback(const FLAC__byte buffer[], size_t bytes, uint32_t samples, uint32_t current_frame)=0</div><div class="ttdoc">See FLAC__StreamEncoderWriteCallback.</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ad70a30287eb9e062454ca296b9628318"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ad70a30287eb9e062454ca296b9628318">FLAC::Encoder::Stream::finish</a></div><div class="ttdeci">virtual bool finish()</div><div class="ttdoc">See FLAC__stream_encoder_finish()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_ad9c6a7aa7720f215bfe3b65e032e148c"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#ad9c6a7aa7720f215bfe3b65e032e148c">FLAC::Encoder::Stream::metadata_callback</a></div><div class="ttdeci">virtual void metadata_callback(const ::FLAC__StreamMetadata *metadata)</div><div class="ttdoc">See FLAC__StreamEncoderMetadataCallback.</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_adf54d79eb0e6dce071f46be6f2c2d55c"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#adf54d79eb0e6dce071f46be6f2c2d55c">FLAC::Encoder::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_encoder_set_ogg_serial_number()</div></div>
<div class="ttc" id="aclassFLAC_1_1Encoder_1_1Stream_html_aff086f1265804e40504b3a471ffbf1c6"><div class="ttname"><a href="classFLAC_1_1Encoder_1_1Stream.html#aff086f1265804e40504b3a471ffbf1c6">FLAC::Encoder::Stream::set_max_lpc_order</a></div><div class="ttdeci">virtual bool set_max_lpc_order(uint32_t value)</div><div class="ttdoc">See FLAC__stream_encoder_set_max_lpc_order()</div></div>
<div class="ttc" id="aclassFLAC_1_1Metadata_1_1Prototype_html"><div class="ttname"><a href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></div><div class="ttdef"><b>Definition</b> metadata.h:109</div></div>
<div class="ttc" id="adecoder_8h_html"><div class="ttname"><a href="decoder_8h.html">decoder.h</a></div><div class="ttdoc">This module contains the classes which implement the various decoders.</div></div>
<div class="ttc" id="agroup__flac__stream__encoder_html_gac5e9db4fc32ca2fa74abd9c8a87c02a5"><div class="ttname"><a href="group__flac__stream__encoder.html#gac5e9db4fc32ca2fa74abd9c8a87c02a5">FLAC__StreamEncoderState</a></div><div class="ttdeci">FLAC__StreamEncoderState</div><div class="ttdef"><b>Definition</b> stream_encoder.h:241</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__encoder_8h_html"><div class="ttname"><a href="stream__encoder_8h.html">stream_encoder.h</a></div><div class="ttdoc">This module contains the functions which implement the stream encoder.</div></div>
<div class="ttc" id="astructFLAC____StreamEncoder_html"><div class="ttname"><a href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a></div><div class="ttdef"><b>Definition</b> stream_encoder.h:469</div></div>
<div class="ttc" id="astructFLAC____StreamMetadata_html"><div class="ttname"><a href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></div><div class="ttdef"><b>Definition</b> format.h:841</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>