1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> 3<title>FLAC: FLAC::Encoder::Stream Class Reference</title> 4<link href="doxygen.css" rel="stylesheet" type="text/css"> 5</head><body> 6<!-- Generated by Doxygen 1.4.2 --> 7<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> 8<div class="nav"> 9<b>FLAC</b>::<b>Encoder</b>::<a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a></div> 10<h1>FLAC::Encoder::Stream Class Reference<br> 11<small> 12[<a class="el" href="group__flacpp__encoder.html">FLAC++/encoder.h: encoder classes</a>]</small> 13</h1><code>#include <<a class="el" href="encoder_8h-source.html">encoder.h</a>></code> 14<p> 15<p>Inheritance diagram for FLAC::Encoder::Stream: 16<p><center><img src="classFLAC_1_1Encoder_1_1Stream.png" usemap="#FLAC::Encoder::Stream_map" border="0" alt=""></center> 17<map name="FLAC::Encoder::Stream_map"> 18<area href="classFLAC_1_1Encoder_1_1File.html" alt="FLAC::Encoder::File" shape="rect" coords="0,56,144,80"> 19</map> 20<a href="classFLAC_1_1Encoder_1_1Stream-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> 21This class wraps the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>. If you are encoding to a file, <a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a> may be more convenient. 22<p> 23The usage of this class is similar to <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>, except instead of providing callbacks to FLAC__stream_encoder_init*_stream(), you will inherit from this class and override the virtual callback functions with your own implementations, then call <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">init()</a> or <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">init_ogg()</a>. The rest of the calls work the same as in the C layer.<p> 24Only the write callback is mandatory. The others are optional; this class provides default implementations that do nothing. In order for some STREAMINFO and SEEKTABLE data to be written properly, you must overide <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb2">seek_callback()</a> and <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb3">tell_callback()</a>; see <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a> as to why. 25<p> 26<table border="0" cellpadding="0" cellspacing="0"> 27<tr><td></td></tr> 28<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> 29<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">is_valid</a> () const </td></tr> 30 31<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama3">operator bool</a> () const </td></tr> 32 33<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama4">set_ogg_serial_number</a> (long value)</td></tr> 34 35<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama5">set_verify</a> (bool value)</td></tr> 36 37<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama6">set_streamable_subset</a> (bool value)</td></tr> 38 39<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama7">set_channels</a> (unsigned value)</td></tr> 40 41<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama8">set_bits_per_sample</a> (unsigned value)</td></tr> 42 43<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama9">set_sample_rate</a> (unsigned value)</td></tr> 44 45<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama10">set_compression_level</a> (unsigned value)</td></tr> 46 47<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama11">set_blocksize</a> (unsigned value)</td></tr> 48 49<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama12">set_do_mid_side_stereo</a> (bool value)</td></tr> 50 51<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama13">set_loose_mid_side_stereo</a> (bool value)</td></tr> 52 53<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama14">set_apodization</a> (const char *specification)</td></tr> 54 55<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama15">set_max_lpc_order</a> (unsigned value)</td></tr> 56 57<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama16">set_qlp_coeff_precision</a> (unsigned value)</td></tr> 58 59<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama17">set_do_qlp_coeff_prec_search</a> (bool value)</td></tr> 60 61<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama18">set_do_escape_coding</a> (bool value)</td></tr> 62 63<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama19">set_do_exhaustive_model_search</a> (bool value)</td></tr> 64 65<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama20">set_min_residual_partition_order</a> (unsigned value)</td></tr> 66 67<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama21">set_max_residual_partition_order</a> (unsigned value)</td></tr> 68 69<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama22">set_rice_parameter_search_dist</a> (unsigned value)</td></tr> 70 71<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama23">set_total_samples_estimate</a> (FLAC__uint64 value)</td></tr> 72 73<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama24">set_metadata</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **metadata, unsigned num_blocks)</td></tr> 74 75<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama25">set_metadata</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> **metadata, unsigned num_blocks)</td></tr> 76 77<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">get_state</a> () const </td></tr> 78 79<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama27">get_verify_decoder_state</a> () const </td></tr> 80 81<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama28">get_verify_decoder_error_stats</a> (FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</td></tr> 82 83<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama29">get_verify</a> () const </td></tr> 84 85<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama30">get_streamable_subset</a> () const </td></tr> 86 87<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama31">get_do_mid_side_stereo</a> () const </td></tr> 88 89<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama32">get_loose_mid_side_stereo</a> () const </td></tr> 90 91<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama33">get_channels</a> () const </td></tr> 92 93<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama34">get_bits_per_sample</a> () const </td></tr> 94 95<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama35">get_sample_rate</a> () const </td></tr> 96 97<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama36">get_blocksize</a> () const </td></tr> 98 99<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama37">get_max_lpc_order</a> () const </td></tr> 100 101<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama38">get_qlp_coeff_precision</a> () const </td></tr> 102 103<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama39">get_do_qlp_coeff_prec_search</a> () const </td></tr> 104 105<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama40">get_do_escape_coding</a> () const </td></tr> 106 107<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama41">get_do_exhaustive_model_search</a> () const </td></tr> 108 109<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama42">get_min_residual_partition_order</a> () const </td></tr> 110 111<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama43">get_max_residual_partition_order</a> () const </td></tr> 112 113<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama44">get_rice_parameter_search_dist</a> () const </td></tr> 114 115<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama45">get_total_samples_estimate</a> () const </td></tr> 116 117<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">init</a> ()</td></tr> 118 119<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">init_ogg</a> ()</td></tr> 120 121<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama48">finish</a> ()</td></tr> 122 123<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama49">process</a> (const FLAC__int32 *const buffer[], unsigned samples)</td></tr> 124 125<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama50">process_interleaved</a> (const FLAC__int32 buffer[], unsigned samples)</td></tr> 126 127<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> 128<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb0">read_callback</a> (FLAC__byte buffer[], size_t *bytes)</td></tr> 129 130<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb1">write_callback</a> (const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame)=0</td></tr> 131 132<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb2">seek_callback</a> (FLAC__uint64 absolute_byte_offset)</td></tr> 133 134<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb3">tell_callback</a> (FLAC__uint64 *absolute_byte_offset)</td></tr> 135 136<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb4">metadata_callback</a> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata)</td></tr> 137 138<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr> 139<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf0" doxytag="FLAC::Encoder::Stream::read_callback_"></a> 140::<a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><b>read_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> 141 142<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf1" doxytag="FLAC::Encoder::Stream::write_callback_"></a> 143::<a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><b>write_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)</td></tr> 144 145<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf2" doxytag="FLAC::Encoder::Stream::seek_callback_"></a> 146::<a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><b>seek_callback_</b> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> 147 148<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf3" doxytag="FLAC::Encoder::Stream::tell_callback_"></a> 149::<a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><b>tell_callback_</b> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> 150 151<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf4" doxytag="FLAC::Encoder::Stream::metadata_callback_"></a> 152static void </td><td class="memItemRight" valign="bottom"><b>metadata_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> 153 154<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> 155<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamp0" doxytag="FLAC::Encoder::Stream::encoder_"></a> 156::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td><td class="memItemRight" valign="bottom"><b>encoder_</b></td></tr> 157 158<tr><td colspan="2"><br><h2>Classes</h2></td></tr> 159<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a></td></tr> 160 161</table> 162<hr><h2>Member Function Documentation</h2> 163<a class="anchor" name="FLAC_1_1Encoder_1_1Streama2" doxytag="FLAC::Encoder::Stream::is_valid"></a><p> 164<table class="mdTable" cellpadding="2" cellspacing="0"> 165 <tr> 166 <td class="mdRow"> 167 <table cellpadding="0" cellspacing="0" border="0"> 168 <tr> 169 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::is_valid </td> 170 <td class="md" valign="top">( </td> 171 <td class="mdname1" valign="top" nowrap> </td> 172 <td class="md" valign="top"> ) </td> 173 <td class="md" nowrap> const<code> [virtual]</code></td> 174 </tr> 175 </table> 176 </td> 177 </tr> 178</table> 179<table cellspacing="5" cellpadding="0" border="0"> 180 <tr> 181 <td> 182 183 </td> 184 <td> 185 186<p> 187Call after construction to check the that the object was created successfully. If not, use <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">get_state()</a> to find out why not. </td> 188 </tr> 189</table> 190<a class="anchor" name="FLAC_1_1Encoder_1_1Streama3" doxytag="FLAC::Encoder::Stream::operator bool"></a><p> 191<table class="mdTable" cellpadding="2" cellspacing="0"> 192 <tr> 193 <td class="mdRow"> 194 <table cellpadding="0" cellspacing="0" border="0"> 195 <tr> 196 <td class="md" nowrap valign="top">FLAC::Encoder::Stream::operator bool </td> 197 <td class="md" valign="top">( </td> 198 <td class="mdname1" valign="top" nowrap> </td> 199 <td class="md" valign="top"> ) </td> 200 <td class="md" nowrap> const<code> [inline]</code></td> 201 </tr> 202 </table> 203 </td> 204 </tr> 205</table> 206<table cellspacing="5" cellpadding="0" border="0"> 207 <tr> 208 <td> 209 210 </td> 211 <td> 212 213<p> 214See <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">is_valid()</a>. 215<p> 216 </td> 217 </tr> 218</table> 219<a class="anchor" name="FLAC_1_1Encoder_1_1Streama4" doxytag="FLAC::Encoder::Stream::set_ogg_serial_number"></a><p> 220<table class="mdTable" cellpadding="2" cellspacing="0"> 221 <tr> 222 <td class="mdRow"> 223 <table cellpadding="0" cellspacing="0" border="0"> 224 <tr> 225 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_ogg_serial_number </td> 226 <td class="md" valign="top">( </td> 227 <td class="md" nowrap valign="top">long </td> 228 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 229 <td class="md" valign="top"> ) </td> 230 <td class="md" nowrap><code> [virtual]</code></td> 231 </tr> 232 </table> 233 </td> 234 </tr> 235</table> 236<table cellspacing="5" cellpadding="0" border="0"> 237 <tr> 238 <td> 239 240 </td> 241 <td> 242 243<p> 244See <a class="el" href="group__flac__stream__encoder.html#ga14">FLAC__stream_encoder_set_ogg_serial_number()</a>. 245<p> 246 </td> 247 </tr> 248</table> 249<a class="anchor" name="FLAC_1_1Encoder_1_1Streama5" doxytag="FLAC::Encoder::Stream::set_verify"></a><p> 250<table class="mdTable" cellpadding="2" cellspacing="0"> 251 <tr> 252 <td class="mdRow"> 253 <table cellpadding="0" cellspacing="0" border="0"> 254 <tr> 255 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_verify </td> 256 <td class="md" valign="top">( </td> 257 <td class="md" nowrap valign="top">bool </td> 258 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 259 <td class="md" valign="top"> ) </td> 260 <td class="md" nowrap><code> [virtual]</code></td> 261 </tr> 262 </table> 263 </td> 264 </tr> 265</table> 266<table cellspacing="5" cellpadding="0" border="0"> 267 <tr> 268 <td> 269 270 </td> 271 <td> 272 273<p> 274See <a class="el" href="group__flac__stream__encoder.html#ga15">FLAC__stream_encoder_set_verify()</a>. 275<p> 276 </td> 277 </tr> 278</table> 279<a class="anchor" name="FLAC_1_1Encoder_1_1Streama6" doxytag="FLAC::Encoder::Stream::set_streamable_subset"></a><p> 280<table class="mdTable" cellpadding="2" cellspacing="0"> 281 <tr> 282 <td class="mdRow"> 283 <table cellpadding="0" cellspacing="0" border="0"> 284 <tr> 285 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_streamable_subset </td> 286 <td class="md" valign="top">( </td> 287 <td class="md" nowrap valign="top">bool </td> 288 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 289 <td class="md" valign="top"> ) </td> 290 <td class="md" nowrap><code> [virtual]</code></td> 291 </tr> 292 </table> 293 </td> 294 </tr> 295</table> 296<table cellspacing="5" cellpadding="0" border="0"> 297 <tr> 298 <td> 299 300 </td> 301 <td> 302 303<p> 304See <a class="el" href="group__flac__stream__encoder.html#ga16">FLAC__stream_encoder_set_streamable_subset()</a>. 305<p> 306 </td> 307 </tr> 308</table> 309<a class="anchor" name="FLAC_1_1Encoder_1_1Streama7" doxytag="FLAC::Encoder::Stream::set_channels"></a><p> 310<table class="mdTable" cellpadding="2" cellspacing="0"> 311 <tr> 312 <td class="mdRow"> 313 <table cellpadding="0" cellspacing="0" border="0"> 314 <tr> 315 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_channels </td> 316 <td class="md" valign="top">( </td> 317 <td class="md" nowrap valign="top">unsigned </td> 318 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 319 <td class="md" valign="top"> ) </td> 320 <td class="md" nowrap><code> [virtual]</code></td> 321 </tr> 322 </table> 323 </td> 324 </tr> 325</table> 326<table cellspacing="5" cellpadding="0" border="0"> 327 <tr> 328 <td> 329 330 </td> 331 <td> 332 333<p> 334See <a class="el" href="group__flac__stream__encoder.html#ga17">FLAC__stream_encoder_set_channels()</a>. 335<p> 336 </td> 337 </tr> 338</table> 339<a class="anchor" name="FLAC_1_1Encoder_1_1Streama8" doxytag="FLAC::Encoder::Stream::set_bits_per_sample"></a><p> 340<table class="mdTable" cellpadding="2" cellspacing="0"> 341 <tr> 342 <td class="mdRow"> 343 <table cellpadding="0" cellspacing="0" border="0"> 344 <tr> 345 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_bits_per_sample </td> 346 <td class="md" valign="top">( </td> 347 <td class="md" nowrap valign="top">unsigned </td> 348 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 349 <td class="md" valign="top"> ) </td> 350 <td class="md" nowrap><code> [virtual]</code></td> 351 </tr> 352 </table> 353 </td> 354 </tr> 355</table> 356<table cellspacing="5" cellpadding="0" border="0"> 357 <tr> 358 <td> 359 360 </td> 361 <td> 362 363<p> 364See <a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample()</a>. 365<p> 366 </td> 367 </tr> 368</table> 369<a class="anchor" name="FLAC_1_1Encoder_1_1Streama9" doxytag="FLAC::Encoder::Stream::set_sample_rate"></a><p> 370<table class="mdTable" cellpadding="2" cellspacing="0"> 371 <tr> 372 <td class="mdRow"> 373 <table cellpadding="0" cellspacing="0" border="0"> 374 <tr> 375 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_sample_rate </td> 376 <td class="md" valign="top">( </td> 377 <td class="md" nowrap valign="top">unsigned </td> 378 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 379 <td class="md" valign="top"> ) </td> 380 <td class="md" nowrap><code> [virtual]</code></td> 381 </tr> 382 </table> 383 </td> 384 </tr> 385</table> 386<table cellspacing="5" cellpadding="0" border="0"> 387 <tr> 388 <td> 389 390 </td> 391 <td> 392 393<p> 394See <a class="el" href="group__flac__stream__encoder.html#ga19">FLAC__stream_encoder_set_sample_rate()</a>. 395<p> 396 </td> 397 </tr> 398</table> 399<a class="anchor" name="FLAC_1_1Encoder_1_1Streama10" doxytag="FLAC::Encoder::Stream::set_compression_level"></a><p> 400<table class="mdTable" cellpadding="2" cellspacing="0"> 401 <tr> 402 <td class="mdRow"> 403 <table cellpadding="0" cellspacing="0" border="0"> 404 <tr> 405 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_compression_level </td> 406 <td class="md" valign="top">( </td> 407 <td class="md" nowrap valign="top">unsigned </td> 408 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 409 <td class="md" valign="top"> ) </td> 410 <td class="md" nowrap><code> [virtual]</code></td> 411 </tr> 412 </table> 413 </td> 414 </tr> 415</table> 416<table cellspacing="5" cellpadding="0" border="0"> 417 <tr> 418 <td> 419 420 </td> 421 <td> 422 423<p> 424See <a class="el" href="group__flac__stream__encoder.html#ga20">FLAC__stream_encoder_set_compression_level()</a>. 425<p> 426 </td> 427 </tr> 428</table> 429<a class="anchor" name="FLAC_1_1Encoder_1_1Streama11" doxytag="FLAC::Encoder::Stream::set_blocksize"></a><p> 430<table class="mdTable" cellpadding="2" cellspacing="0"> 431 <tr> 432 <td class="mdRow"> 433 <table cellpadding="0" cellspacing="0" border="0"> 434 <tr> 435 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_blocksize </td> 436 <td class="md" valign="top">( </td> 437 <td class="md" nowrap valign="top">unsigned </td> 438 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 439 <td class="md" valign="top"> ) </td> 440 <td class="md" nowrap><code> [virtual]</code></td> 441 </tr> 442 </table> 443 </td> 444 </tr> 445</table> 446<table cellspacing="5" cellpadding="0" border="0"> 447 <tr> 448 <td> 449 450 </td> 451 <td> 452 453<p> 454See <a class="el" href="group__flac__stream__encoder.html#ga21">FLAC__stream_encoder_set_blocksize()</a>. 455<p> 456 </td> 457 </tr> 458</table> 459<a class="anchor" name="FLAC_1_1Encoder_1_1Streama12" doxytag="FLAC::Encoder::Stream::set_do_mid_side_stereo"></a><p> 460<table class="mdTable" cellpadding="2" cellspacing="0"> 461 <tr> 462 <td class="mdRow"> 463 <table cellpadding="0" cellspacing="0" border="0"> 464 <tr> 465 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_mid_side_stereo </td> 466 <td class="md" valign="top">( </td> 467 <td class="md" nowrap valign="top">bool </td> 468 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 469 <td class="md" valign="top"> ) </td> 470 <td class="md" nowrap><code> [virtual]</code></td> 471 </tr> 472 </table> 473 </td> 474 </tr> 475</table> 476<table cellspacing="5" cellpadding="0" border="0"> 477 <tr> 478 <td> 479 480 </td> 481 <td> 482 483<p> 484See <a class="el" href="group__flac__stream__encoder.html#ga22">FLAC__stream_encoder_set_do_mid_side_stereo()</a>. 485<p> 486 </td> 487 </tr> 488</table> 489<a class="anchor" name="FLAC_1_1Encoder_1_1Streama13" doxytag="FLAC::Encoder::Stream::set_loose_mid_side_stereo"></a><p> 490<table class="mdTable" cellpadding="2" cellspacing="0"> 491 <tr> 492 <td class="mdRow"> 493 <table cellpadding="0" cellspacing="0" border="0"> 494 <tr> 495 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_loose_mid_side_stereo </td> 496 <td class="md" valign="top">( </td> 497 <td class="md" nowrap valign="top">bool </td> 498 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 499 <td class="md" valign="top"> ) </td> 500 <td class="md" nowrap><code> [virtual]</code></td> 501 </tr> 502 </table> 503 </td> 504 </tr> 505</table> 506<table cellspacing="5" cellpadding="0" border="0"> 507 <tr> 508 <td> 509 510 </td> 511 <td> 512 513<p> 514See <a class="el" href="group__flac__stream__encoder.html#ga23">FLAC__stream_encoder_set_loose_mid_side_stereo()</a>. 515<p> 516 </td> 517 </tr> 518</table> 519<a class="anchor" name="FLAC_1_1Encoder_1_1Streama14" doxytag="FLAC::Encoder::Stream::set_apodization"></a><p> 520<table class="mdTable" cellpadding="2" cellspacing="0"> 521 <tr> 522 <td class="mdRow"> 523 <table cellpadding="0" cellspacing="0" border="0"> 524 <tr> 525 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_apodization </td> 526 <td class="md" valign="top">( </td> 527 <td class="md" nowrap valign="top">const char * </td> 528 <td class="mdname1" valign="top" nowrap> <em>specification</em> </td> 529 <td class="md" valign="top"> ) </td> 530 <td class="md" nowrap><code> [virtual]</code></td> 531 </tr> 532 </table> 533 </td> 534 </tr> 535</table> 536<table cellspacing="5" cellpadding="0" border="0"> 537 <tr> 538 <td> 539 540 </td> 541 <td> 542 543<p> 544See <a class="el" href="group__flac__stream__encoder.html#ga24">FLAC__stream_encoder_set_apodization()</a>. 545<p> 546 </td> 547 </tr> 548</table> 549<a class="anchor" name="FLAC_1_1Encoder_1_1Streama15" doxytag="FLAC::Encoder::Stream::set_max_lpc_order"></a><p> 550<table class="mdTable" cellpadding="2" cellspacing="0"> 551 <tr> 552 <td class="mdRow"> 553 <table cellpadding="0" cellspacing="0" border="0"> 554 <tr> 555 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_max_lpc_order </td> 556 <td class="md" valign="top">( </td> 557 <td class="md" nowrap valign="top">unsigned </td> 558 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 559 <td class="md" valign="top"> ) </td> 560 <td class="md" nowrap><code> [virtual]</code></td> 561 </tr> 562 </table> 563 </td> 564 </tr> 565</table> 566<table cellspacing="5" cellpadding="0" border="0"> 567 <tr> 568 <td> 569 570 </td> 571 <td> 572 573<p> 574See <a class="el" href="group__flac__stream__encoder.html#ga25">FLAC__stream_encoder_set_max_lpc_order()</a>. 575<p> 576 </td> 577 </tr> 578</table> 579<a class="anchor" name="FLAC_1_1Encoder_1_1Streama16" doxytag="FLAC::Encoder::Stream::set_qlp_coeff_precision"></a><p> 580<table class="mdTable" cellpadding="2" cellspacing="0"> 581 <tr> 582 <td class="mdRow"> 583 <table cellpadding="0" cellspacing="0" border="0"> 584 <tr> 585 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_qlp_coeff_precision </td> 586 <td class="md" valign="top">( </td> 587 <td class="md" nowrap valign="top">unsigned </td> 588 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 589 <td class="md" valign="top"> ) </td> 590 <td class="md" nowrap><code> [virtual]</code></td> 591 </tr> 592 </table> 593 </td> 594 </tr> 595</table> 596<table cellspacing="5" cellpadding="0" border="0"> 597 <tr> 598 <td> 599 600 </td> 601 <td> 602 603<p> 604See <a class="el" href="group__flac__stream__encoder.html#ga26">FLAC__stream_encoder_set_qlp_coeff_precision()</a>. 605<p> 606 </td> 607 </tr> 608</table> 609<a class="anchor" name="FLAC_1_1Encoder_1_1Streama17" doxytag="FLAC::Encoder::Stream::set_do_qlp_coeff_prec_search"></a><p> 610<table class="mdTable" cellpadding="2" cellspacing="0"> 611 <tr> 612 <td class="mdRow"> 613 <table cellpadding="0" cellspacing="0" border="0"> 614 <tr> 615 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_qlp_coeff_prec_search </td> 616 <td class="md" valign="top">( </td> 617 <td class="md" nowrap valign="top">bool </td> 618 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 619 <td class="md" valign="top"> ) </td> 620 <td class="md" nowrap><code> [virtual]</code></td> 621 </tr> 622 </table> 623 </td> 624 </tr> 625</table> 626<table cellspacing="5" cellpadding="0" border="0"> 627 <tr> 628 <td> 629 630 </td> 631 <td> 632 633<p> 634See <a class="el" href="group__flac__stream__encoder.html#ga27">FLAC__stream_encoder_set_do_qlp_coeff_prec_search()</a>. 635<p> 636 </td> 637 </tr> 638</table> 639<a class="anchor" name="FLAC_1_1Encoder_1_1Streama18" doxytag="FLAC::Encoder::Stream::set_do_escape_coding"></a><p> 640<table class="mdTable" cellpadding="2" cellspacing="0"> 641 <tr> 642 <td class="mdRow"> 643 <table cellpadding="0" cellspacing="0" border="0"> 644 <tr> 645 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_escape_coding </td> 646 <td class="md" valign="top">( </td> 647 <td class="md" nowrap valign="top">bool </td> 648 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 649 <td class="md" valign="top"> ) </td> 650 <td class="md" nowrap><code> [virtual]</code></td> 651 </tr> 652 </table> 653 </td> 654 </tr> 655</table> 656<table cellspacing="5" cellpadding="0" border="0"> 657 <tr> 658 <td> 659 660 </td> 661 <td> 662 663<p> 664See <a class="el" href="group__flac__stream__encoder.html#ga28">FLAC__stream_encoder_set_do_escape_coding()</a>. 665<p> 666 </td> 667 </tr> 668</table> 669<a class="anchor" name="FLAC_1_1Encoder_1_1Streama19" doxytag="FLAC::Encoder::Stream::set_do_exhaustive_model_search"></a><p> 670<table class="mdTable" cellpadding="2" cellspacing="0"> 671 <tr> 672 <td class="mdRow"> 673 <table cellpadding="0" cellspacing="0" border="0"> 674 <tr> 675 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_exhaustive_model_search </td> 676 <td class="md" valign="top">( </td> 677 <td class="md" nowrap valign="top">bool </td> 678 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 679 <td class="md" valign="top"> ) </td> 680 <td class="md" nowrap><code> [virtual]</code></td> 681 </tr> 682 </table> 683 </td> 684 </tr> 685</table> 686<table cellspacing="5" cellpadding="0" border="0"> 687 <tr> 688 <td> 689 690 </td> 691 <td> 692 693<p> 694See <a class="el" href="group__flac__stream__encoder.html#ga29">FLAC__stream_encoder_set_do_exhaustive_model_search()</a>. 695<p> 696 </td> 697 </tr> 698</table> 699<a class="anchor" name="FLAC_1_1Encoder_1_1Streama20" doxytag="FLAC::Encoder::Stream::set_min_residual_partition_order"></a><p> 700<table class="mdTable" cellpadding="2" cellspacing="0"> 701 <tr> 702 <td class="mdRow"> 703 <table cellpadding="0" cellspacing="0" border="0"> 704 <tr> 705 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_min_residual_partition_order </td> 706 <td class="md" valign="top">( </td> 707 <td class="md" nowrap valign="top">unsigned </td> 708 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 709 <td class="md" valign="top"> ) </td> 710 <td class="md" nowrap><code> [virtual]</code></td> 711 </tr> 712 </table> 713 </td> 714 </tr> 715</table> 716<table cellspacing="5" cellpadding="0" border="0"> 717 <tr> 718 <td> 719 720 </td> 721 <td> 722 723<p> 724See <a class="el" href="group__flac__stream__encoder.html#ga30">FLAC__stream_encoder_set_min_residual_partition_order()</a>. 725<p> 726 </td> 727 </tr> 728</table> 729<a class="anchor" name="FLAC_1_1Encoder_1_1Streama21" doxytag="FLAC::Encoder::Stream::set_max_residual_partition_order"></a><p> 730<table class="mdTable" cellpadding="2" cellspacing="0"> 731 <tr> 732 <td class="mdRow"> 733 <table cellpadding="0" cellspacing="0" border="0"> 734 <tr> 735 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_max_residual_partition_order </td> 736 <td class="md" valign="top">( </td> 737 <td class="md" nowrap valign="top">unsigned </td> 738 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 739 <td class="md" valign="top"> ) </td> 740 <td class="md" nowrap><code> [virtual]</code></td> 741 </tr> 742 </table> 743 </td> 744 </tr> 745</table> 746<table cellspacing="5" cellpadding="0" border="0"> 747 <tr> 748 <td> 749 750 </td> 751 <td> 752 753<p> 754See <a class="el" href="group__flac__stream__encoder.html#ga31">FLAC__stream_encoder_set_max_residual_partition_order()</a>. 755<p> 756 </td> 757 </tr> 758</table> 759<a class="anchor" name="FLAC_1_1Encoder_1_1Streama22" doxytag="FLAC::Encoder::Stream::set_rice_parameter_search_dist"></a><p> 760<table class="mdTable" cellpadding="2" cellspacing="0"> 761 <tr> 762 <td class="mdRow"> 763 <table cellpadding="0" cellspacing="0" border="0"> 764 <tr> 765 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_rice_parameter_search_dist </td> 766 <td class="md" valign="top">( </td> 767 <td class="md" nowrap valign="top">unsigned </td> 768 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 769 <td class="md" valign="top"> ) </td> 770 <td class="md" nowrap><code> [virtual]</code></td> 771 </tr> 772 </table> 773 </td> 774 </tr> 775</table> 776<table cellspacing="5" cellpadding="0" border="0"> 777 <tr> 778 <td> 779 780 </td> 781 <td> 782 783<p> 784See <a class="el" href="group__flac__stream__encoder.html#ga32">FLAC__stream_encoder_set_rice_parameter_search_dist()</a>. 785<p> 786 </td> 787 </tr> 788</table> 789<a class="anchor" name="FLAC_1_1Encoder_1_1Streama23" doxytag="FLAC::Encoder::Stream::set_total_samples_estimate"></a><p> 790<table class="mdTable" cellpadding="2" cellspacing="0"> 791 <tr> 792 <td class="mdRow"> 793 <table cellpadding="0" cellspacing="0" border="0"> 794 <tr> 795 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_total_samples_estimate </td> 796 <td class="md" valign="top">( </td> 797 <td class="md" nowrap valign="top">FLAC__uint64 </td> 798 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 799 <td class="md" valign="top"> ) </td> 800 <td class="md" nowrap><code> [virtual]</code></td> 801 </tr> 802 </table> 803 </td> 804 </tr> 805</table> 806<table cellspacing="5" cellpadding="0" border="0"> 807 <tr> 808 <td> 809 810 </td> 811 <td> 812 813<p> 814See <a class="el" href="group__flac__stream__encoder.html#ga33">FLAC__stream_encoder_set_total_samples_estimate()</a>. 815<p> 816 </td> 817 </tr> 818</table> 819<a class="anchor" name="FLAC_1_1Encoder_1_1Streama24" doxytag="FLAC::Encoder::Stream::set_metadata"></a><p> 820<table class="mdTable" cellpadding="2" cellspacing="0"> 821 <tr> 822 <td class="mdRow"> 823 <table cellpadding="0" cellspacing="0" border="0"> 824 <tr> 825 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_metadata </td> 826 <td class="md" valign="top">( </td> 827 <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> ** </td> 828 <td class="mdname" nowrap> <em>metadata</em>, </td> 829 </tr> 830 <tr> 831 <td class="md" nowrap align="right"></td> 832 <td class="md"></td> 833 <td class="md" nowrap>unsigned </td> 834 <td class="mdname" nowrap> <em>num_blocks</em></td> 835 </tr> 836 <tr> 837 <td class="md"></td> 838 <td class="md">) </td> 839 <td class="md" colspan="2"><code> [virtual]</code></td> 840 </tr> 841 </table> 842 </td> 843 </tr> 844</table> 845<table cellspacing="5" cellpadding="0" border="0"> 846 <tr> 847 <td> 848 849 </td> 850 <td> 851 852<p> 853See <a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata()</a>. 854<p> 855 </td> 856 </tr> 857</table> 858<a class="anchor" name="FLAC_1_1Encoder_1_1Streama25" doxytag="FLAC::Encoder::Stream::set_metadata"></a><p> 859<table class="mdTable" cellpadding="2" cellspacing="0"> 860 <tr> 861 <td class="mdRow"> 862 <table cellpadding="0" cellspacing="0" border="0"> 863 <tr> 864 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_metadata </td> 865 <td class="md" valign="top">( </td> 866 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> ** </td> 867 <td class="mdname" nowrap> <em>metadata</em>, </td> 868 </tr> 869 <tr> 870 <td class="md" nowrap align="right"></td> 871 <td class="md"></td> 872 <td class="md" nowrap>unsigned </td> 873 <td class="mdname" nowrap> <em>num_blocks</em></td> 874 </tr> 875 <tr> 876 <td class="md"></td> 877 <td class="md">) </td> 878 <td class="md" colspan="2"><code> [virtual]</code></td> 879 </tr> 880 </table> 881 </td> 882 </tr> 883</table> 884<table cellspacing="5" cellpadding="0" border="0"> 885 <tr> 886 <td> 887 888 </td> 889 <td> 890 891<p> 892See <a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata()</a>. 893<p> 894 </td> 895 </tr> 896</table> 897<a class="anchor" name="FLAC_1_1Encoder_1_1Streama26" doxytag="FLAC::Encoder::Stream::get_state"></a><p> 898<table class="mdTable" cellpadding="2" cellspacing="0"> 899 <tr> 900 <td class="mdRow"> 901 <table cellpadding="0" cellspacing="0" border="0"> 902 <tr> 903 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a> FLAC::Encoder::Stream::get_state </td> 904 <td class="md" valign="top">( </td> 905 <td class="mdname1" valign="top" nowrap> </td> 906 <td class="md" valign="top"> ) </td> 907 <td class="md" nowrap> const</td> 908 </tr> 909 </table> 910 </td> 911 </tr> 912</table> 913<table cellspacing="5" cellpadding="0" border="0"> 914 <tr> 915 <td> 916 917 </td> 918 <td> 919 920<p> 921See <a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state()</a>. 922<p> 923 </td> 924 </tr> 925</table> 926<a class="anchor" name="FLAC_1_1Encoder_1_1Streama27" doxytag="FLAC::Encoder::Stream::get_verify_decoder_state"></a><p> 927<table class="mdTable" cellpadding="2" cellspacing="0"> 928 <tr> 929 <td class="mdRow"> 930 <table cellpadding="0" cellspacing="0" border="0"> 931 <tr> 932 <td class="md" nowrap valign="top">virtual <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a> FLAC::Encoder::Stream::get_verify_decoder_state </td> 933 <td class="md" valign="top">( </td> 934 <td class="mdname1" valign="top" nowrap> </td> 935 <td class="md" valign="top"> ) </td> 936 <td class="md" nowrap> const<code> [virtual]</code></td> 937 </tr> 938 </table> 939 </td> 940 </tr> 941</table> 942<table cellspacing="5" cellpadding="0" border="0"> 943 <tr> 944 <td> 945 946 </td> 947 <td> 948 949<p> 950See <a class="el" href="group__flac__stream__encoder.html#ga36">FLAC__stream_encoder_get_verify_decoder_state()</a>. 951<p> 952 </td> 953 </tr> 954</table> 955<a class="anchor" name="FLAC_1_1Encoder_1_1Streama28" doxytag="FLAC::Encoder::Stream::get_verify_decoder_error_stats"></a><p> 956<table class="mdTable" cellpadding="2" cellspacing="0"> 957 <tr> 958 <td class="mdRow"> 959 <table cellpadding="0" cellspacing="0" border="0"> 960 <tr> 961 <td class="md" nowrap valign="top">virtual void FLAC::Encoder::Stream::get_verify_decoder_error_stats </td> 962 <td class="md" valign="top">( </td> 963 <td class="md" nowrap valign="top">FLAC__uint64 * </td> 964 <td class="mdname" nowrap> <em>absolute_sample</em>, </td> 965 </tr> 966 <tr> 967 <td class="md" nowrap align="right"></td> 968 <td class="md"></td> 969 <td class="md" nowrap>unsigned * </td> 970 <td class="mdname" nowrap> <em>frame_number</em>, </td> 971 </tr> 972 <tr> 973 <td class="md" nowrap align="right"></td> 974 <td class="md"></td> 975 <td class="md" nowrap>unsigned * </td> 976 <td class="mdname" nowrap> <em>channel</em>, </td> 977 </tr> 978 <tr> 979 <td class="md" nowrap align="right"></td> 980 <td class="md"></td> 981 <td class="md" nowrap>unsigned * </td> 982 <td class="mdname" nowrap> <em>sample</em>, </td> 983 </tr> 984 <tr> 985 <td class="md" nowrap align="right"></td> 986 <td class="md"></td> 987 <td class="md" nowrap>FLAC__int32 * </td> 988 <td class="mdname" nowrap> <em>expected</em>, </td> 989 </tr> 990 <tr> 991 <td class="md" nowrap align="right"></td> 992 <td class="md"></td> 993 <td class="md" nowrap>FLAC__int32 * </td> 994 <td class="mdname" nowrap> <em>got</em></td> 995 </tr> 996 <tr> 997 <td class="md"></td> 998 <td class="md">) </td> 999 <td class="md" colspan="2"><code> [virtual]</code></td> 1000 </tr> 1001 </table> 1002 </td> 1003 </tr> 1004</table> 1005<table cellspacing="5" cellpadding="0" border="0"> 1006 <tr> 1007 <td> 1008 1009 </td> 1010 <td> 1011 1012<p> 1013See <a class="el" href="group__flac__stream__encoder.html#ga38">FLAC__stream_encoder_get_verify_decoder_error_stats()</a>. 1014<p> 1015 </td> 1016 </tr> 1017</table> 1018<a class="anchor" name="FLAC_1_1Encoder_1_1Streama29" doxytag="FLAC::Encoder::Stream::get_verify"></a><p> 1019<table class="mdTable" cellpadding="2" cellspacing="0"> 1020 <tr> 1021 <td class="mdRow"> 1022 <table cellpadding="0" cellspacing="0" border="0"> 1023 <tr> 1024 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_verify </td> 1025 <td class="md" valign="top">( </td> 1026 <td class="mdname1" valign="top" nowrap> </td> 1027 <td class="md" valign="top"> ) </td> 1028 <td class="md" nowrap> const<code> [virtual]</code></td> 1029 </tr> 1030 </table> 1031 </td> 1032 </tr> 1033</table> 1034<table cellspacing="5" cellpadding="0" border="0"> 1035 <tr> 1036 <td> 1037 1038 </td> 1039 <td> 1040 1041<p> 1042See <a class="el" href="group__flac__stream__encoder.html#ga39">FLAC__stream_encoder_get_verify()</a>. 1043<p> 1044 </td> 1045 </tr> 1046</table> 1047<a class="anchor" name="FLAC_1_1Encoder_1_1Streama30" doxytag="FLAC::Encoder::Stream::get_streamable_subset"></a><p> 1048<table class="mdTable" cellpadding="2" cellspacing="0"> 1049 <tr> 1050 <td class="mdRow"> 1051 <table cellpadding="0" cellspacing="0" border="0"> 1052 <tr> 1053 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_streamable_subset </td> 1054 <td class="md" valign="top">( </td> 1055 <td class="mdname1" valign="top" nowrap> </td> 1056 <td class="md" valign="top"> ) </td> 1057 <td class="md" nowrap> const<code> [virtual]</code></td> 1058 </tr> 1059 </table> 1060 </td> 1061 </tr> 1062</table> 1063<table cellspacing="5" cellpadding="0" border="0"> 1064 <tr> 1065 <td> 1066 1067 </td> 1068 <td> 1069 1070<p> 1071See <a class="el" href="group__flac__stream__encoder.html#ga40">FLAC__stream_encoder_get_streamable_subset()</a>. 1072<p> 1073 </td> 1074 </tr> 1075</table> 1076<a class="anchor" name="FLAC_1_1Encoder_1_1Streama31" doxytag="FLAC::Encoder::Stream::get_do_mid_side_stereo"></a><p> 1077<table class="mdTable" cellpadding="2" cellspacing="0"> 1078 <tr> 1079 <td class="mdRow"> 1080 <table cellpadding="0" cellspacing="0" border="0"> 1081 <tr> 1082 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_mid_side_stereo </td> 1083 <td class="md" valign="top">( </td> 1084 <td class="mdname1" valign="top" nowrap> </td> 1085 <td class="md" valign="top"> ) </td> 1086 <td class="md" nowrap> const<code> [virtual]</code></td> 1087 </tr> 1088 </table> 1089 </td> 1090 </tr> 1091</table> 1092<table cellspacing="5" cellpadding="0" border="0"> 1093 <tr> 1094 <td> 1095 1096 </td> 1097 <td> 1098 1099<p> 1100See <a class="el" href="group__flac__stream__encoder.html#ga45">FLAC__stream_encoder_get_do_mid_side_stereo()</a>. 1101<p> 1102 </td> 1103 </tr> 1104</table> 1105<a class="anchor" name="FLAC_1_1Encoder_1_1Streama32" doxytag="FLAC::Encoder::Stream::get_loose_mid_side_stereo"></a><p> 1106<table class="mdTable" cellpadding="2" cellspacing="0"> 1107 <tr> 1108 <td class="mdRow"> 1109 <table cellpadding="0" cellspacing="0" border="0"> 1110 <tr> 1111 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_loose_mid_side_stereo </td> 1112 <td class="md" valign="top">( </td> 1113 <td class="mdname1" valign="top" nowrap> </td> 1114 <td class="md" valign="top"> ) </td> 1115 <td class="md" nowrap> const<code> [virtual]</code></td> 1116 </tr> 1117 </table> 1118 </td> 1119 </tr> 1120</table> 1121<table cellspacing="5" cellpadding="0" border="0"> 1122 <tr> 1123 <td> 1124 1125 </td> 1126 <td> 1127 1128<p> 1129See <a class="el" href="group__flac__stream__encoder.html#ga46">FLAC__stream_encoder_get_loose_mid_side_stereo()</a>. 1130<p> 1131 </td> 1132 </tr> 1133</table> 1134<a class="anchor" name="FLAC_1_1Encoder_1_1Streama33" doxytag="FLAC::Encoder::Stream::get_channels"></a><p> 1135<table class="mdTable" cellpadding="2" cellspacing="0"> 1136 <tr> 1137 <td class="mdRow"> 1138 <table cellpadding="0" cellspacing="0" border="0"> 1139 <tr> 1140 <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_channels </td> 1141 <td class="md" valign="top">( </td> 1142 <td class="mdname1" valign="top" nowrap> </td> 1143 <td class="md" valign="top"> ) </td> 1144 <td class="md" nowrap> const<code> [virtual]</code></td> 1145 </tr> 1146 </table> 1147 </td> 1148 </tr> 1149</table> 1150<table cellspacing="5" cellpadding="0" border="0"> 1151 <tr> 1152 <td> 1153 1154 </td> 1155 <td> 1156 1157<p> 1158See <a class="el" href="group__flac__stream__encoder.html#ga41">FLAC__stream_encoder_get_channels()</a>. 1159<p> 1160 </td> 1161 </tr> 1162</table> 1163<a class="anchor" name="FLAC_1_1Encoder_1_1Streama34" doxytag="FLAC::Encoder::Stream::get_bits_per_sample"></a><p> 1164<table class="mdTable" cellpadding="2" cellspacing="0"> 1165 <tr> 1166 <td class="mdRow"> 1167 <table cellpadding="0" cellspacing="0" border="0"> 1168 <tr> 1169 <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_bits_per_sample </td> 1170 <td class="md" valign="top">( </td> 1171 <td class="mdname1" valign="top" nowrap> </td> 1172 <td class="md" valign="top"> ) </td> 1173 <td class="md" nowrap> const<code> [virtual]</code></td> 1174 </tr> 1175 </table> 1176 </td> 1177 </tr> 1178</table> 1179<table cellspacing="5" cellpadding="0" border="0"> 1180 <tr> 1181 <td> 1182 1183 </td> 1184 <td> 1185 1186<p> 1187See <a class="el" href="group__flac__stream__encoder.html#ga42">FLAC__stream_encoder_get_bits_per_sample()</a>. 1188<p> 1189 </td> 1190 </tr> 1191</table> 1192<a class="anchor" name="FLAC_1_1Encoder_1_1Streama35" doxytag="FLAC::Encoder::Stream::get_sample_rate"></a><p> 1193<table class="mdTable" cellpadding="2" cellspacing="0"> 1194 <tr> 1195 <td class="mdRow"> 1196 <table cellpadding="0" cellspacing="0" border="0"> 1197 <tr> 1198 <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_sample_rate </td> 1199 <td class="md" valign="top">( </td> 1200 <td class="mdname1" valign="top" nowrap> </td> 1201 <td class="md" valign="top"> ) </td> 1202 <td class="md" nowrap> const<code> [virtual]</code></td> 1203 </tr> 1204 </table> 1205 </td> 1206 </tr> 1207</table> 1208<table cellspacing="5" cellpadding="0" border="0"> 1209 <tr> 1210 <td> 1211 1212 </td> 1213 <td> 1214 1215<p> 1216See <a class="el" href="group__flac__stream__encoder.html#ga43">FLAC__stream_encoder_get_sample_rate()</a>. 1217<p> 1218 </td> 1219 </tr> 1220</table> 1221<a class="anchor" name="FLAC_1_1Encoder_1_1Streama36" doxytag="FLAC::Encoder::Stream::get_blocksize"></a><p> 1222<table class="mdTable" cellpadding="2" cellspacing="0"> 1223 <tr> 1224 <td class="mdRow"> 1225 <table cellpadding="0" cellspacing="0" border="0"> 1226 <tr> 1227 <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_blocksize </td> 1228 <td class="md" valign="top">( </td> 1229 <td class="mdname1" valign="top" nowrap> </td> 1230 <td class="md" valign="top"> ) </td> 1231 <td class="md" nowrap> const<code> [virtual]</code></td> 1232 </tr> 1233 </table> 1234 </td> 1235 </tr> 1236</table> 1237<table cellspacing="5" cellpadding="0" border="0"> 1238 <tr> 1239 <td> 1240 1241 </td> 1242 <td> 1243 1244<p> 1245See <a class="el" href="group__flac__stream__encoder.html#ga44">FLAC__stream_encoder_get_blocksize()</a>. 1246<p> 1247 </td> 1248 </tr> 1249</table> 1250<a class="anchor" name="FLAC_1_1Encoder_1_1Streama37" doxytag="FLAC::Encoder::Stream::get_max_lpc_order"></a><p> 1251<table class="mdTable" cellpadding="2" cellspacing="0"> 1252 <tr> 1253 <td class="mdRow"> 1254 <table cellpadding="0" cellspacing="0" border="0"> 1255 <tr> 1256 <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_max_lpc_order </td> 1257 <td class="md" valign="top">( </td> 1258 <td class="mdname1" valign="top" nowrap> </td> 1259 <td class="md" valign="top"> ) </td> 1260 <td class="md" nowrap> const<code> [virtual]</code></td> 1261 </tr> 1262 </table> 1263 </td> 1264 </tr> 1265</table> 1266<table cellspacing="5" cellpadding="0" border="0"> 1267 <tr> 1268 <td> 1269 1270 </td> 1271 <td> 1272 1273<p> 1274See <a class="el" href="group__flac__stream__encoder.html#ga47">FLAC__stream_encoder_get_max_lpc_order()</a>. 1275<p> 1276 </td> 1277 </tr> 1278</table> 1279<a class="anchor" name="FLAC_1_1Encoder_1_1Streama38" doxytag="FLAC::Encoder::Stream::get_qlp_coeff_precision"></a><p> 1280<table class="mdTable" cellpadding="2" cellspacing="0"> 1281 <tr> 1282 <td class="mdRow"> 1283 <table cellpadding="0" cellspacing="0" border="0"> 1284 <tr> 1285 <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_qlp_coeff_precision </td> 1286 <td class="md" valign="top">( </td> 1287 <td class="mdname1" valign="top" nowrap> </td> 1288 <td class="md" valign="top"> ) </td> 1289 <td class="md" nowrap> const<code> [virtual]</code></td> 1290 </tr> 1291 </table> 1292 </td> 1293 </tr> 1294</table> 1295<table cellspacing="5" cellpadding="0" border="0"> 1296 <tr> 1297 <td> 1298 1299 </td> 1300 <td> 1301 1302<p> 1303See <a class="el" href="group__flac__stream__encoder.html#ga48">FLAC__stream_encoder_get_qlp_coeff_precision()</a>. 1304<p> 1305 </td> 1306 </tr> 1307</table> 1308<a class="anchor" name="FLAC_1_1Encoder_1_1Streama39" doxytag="FLAC::Encoder::Stream::get_do_qlp_coeff_prec_search"></a><p> 1309<table class="mdTable" cellpadding="2" cellspacing="0"> 1310 <tr> 1311 <td class="mdRow"> 1312 <table cellpadding="0" cellspacing="0" border="0"> 1313 <tr> 1314 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_qlp_coeff_prec_search </td> 1315 <td class="md" valign="top">( </td> 1316 <td class="mdname1" valign="top" nowrap> </td> 1317 <td class="md" valign="top"> ) </td> 1318 <td class="md" nowrap> const<code> [virtual]</code></td> 1319 </tr> 1320 </table> 1321 </td> 1322 </tr> 1323</table> 1324<table cellspacing="5" cellpadding="0" border="0"> 1325 <tr> 1326 <td> 1327 1328 </td> 1329 <td> 1330 1331<p> 1332See <a class="el" href="group__flac__stream__encoder.html#ga49">FLAC__stream_encoder_get_do_qlp_coeff_prec_search()</a>. 1333<p> 1334 </td> 1335 </tr> 1336</table> 1337<a class="anchor" name="FLAC_1_1Encoder_1_1Streama40" doxytag="FLAC::Encoder::Stream::get_do_escape_coding"></a><p> 1338<table class="mdTable" cellpadding="2" cellspacing="0"> 1339 <tr> 1340 <td class="mdRow"> 1341 <table cellpadding="0" cellspacing="0" border="0"> 1342 <tr> 1343 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_escape_coding </td> 1344 <td class="md" valign="top">( </td> 1345 <td class="mdname1" valign="top" nowrap> </td> 1346 <td class="md" valign="top"> ) </td> 1347 <td class="md" nowrap> const<code> [virtual]</code></td> 1348 </tr> 1349 </table> 1350 </td> 1351 </tr> 1352</table> 1353<table cellspacing="5" cellpadding="0" border="0"> 1354 <tr> 1355 <td> 1356 1357 </td> 1358 <td> 1359 1360<p> 1361See <a class="el" href="group__flac__stream__encoder.html#ga50">FLAC__stream_encoder_get_do_escape_coding()</a>. 1362<p> 1363 </td> 1364 </tr> 1365</table> 1366<a class="anchor" name="FLAC_1_1Encoder_1_1Streama41" doxytag="FLAC::Encoder::Stream::get_do_exhaustive_model_search"></a><p> 1367<table class="mdTable" cellpadding="2" cellspacing="0"> 1368 <tr> 1369 <td class="mdRow"> 1370 <table cellpadding="0" cellspacing="0" border="0"> 1371 <tr> 1372 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_exhaustive_model_search </td> 1373 <td class="md" valign="top">( </td> 1374 <td class="mdname1" valign="top" nowrap> </td> 1375 <td class="md" valign="top"> ) </td> 1376 <td class="md" nowrap> const<code> [virtual]</code></td> 1377 </tr> 1378 </table> 1379 </td> 1380 </tr> 1381</table> 1382<table cellspacing="5" cellpadding="0" border="0"> 1383 <tr> 1384 <td> 1385 1386 </td> 1387 <td> 1388 1389<p> 1390See <a class="el" href="group__flac__stream__encoder.html#ga51">FLAC__stream_encoder_get_do_exhaustive_model_search()</a>. 1391<p> 1392 </td> 1393 </tr> 1394</table> 1395<a class="anchor" name="FLAC_1_1Encoder_1_1Streama42" doxytag="FLAC::Encoder::Stream::get_min_residual_partition_order"></a><p> 1396<table class="mdTable" cellpadding="2" cellspacing="0"> 1397 <tr> 1398 <td class="mdRow"> 1399 <table cellpadding="0" cellspacing="0" border="0"> 1400 <tr> 1401 <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_min_residual_partition_order </td> 1402 <td class="md" valign="top">( </td> 1403 <td class="mdname1" valign="top" nowrap> </td> 1404 <td class="md" valign="top"> ) </td> 1405 <td class="md" nowrap> const<code> [virtual]</code></td> 1406 </tr> 1407 </table> 1408 </td> 1409 </tr> 1410</table> 1411<table cellspacing="5" cellpadding="0" border="0"> 1412 <tr> 1413 <td> 1414 1415 </td> 1416 <td> 1417 1418<p> 1419See <a class="el" href="group__flac__stream__encoder.html#ga52">FLAC__stream_encoder_get_min_residual_partition_order()</a>. 1420<p> 1421 </td> 1422 </tr> 1423</table> 1424<a class="anchor" name="FLAC_1_1Encoder_1_1Streama43" doxytag="FLAC::Encoder::Stream::get_max_residual_partition_order"></a><p> 1425<table class="mdTable" cellpadding="2" cellspacing="0"> 1426 <tr> 1427 <td class="mdRow"> 1428 <table cellpadding="0" cellspacing="0" border="0"> 1429 <tr> 1430 <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_max_residual_partition_order </td> 1431 <td class="md" valign="top">( </td> 1432 <td class="mdname1" valign="top" nowrap> </td> 1433 <td class="md" valign="top"> ) </td> 1434 <td class="md" nowrap> const<code> [virtual]</code></td> 1435 </tr> 1436 </table> 1437 </td> 1438 </tr> 1439</table> 1440<table cellspacing="5" cellpadding="0" border="0"> 1441 <tr> 1442 <td> 1443 1444 </td> 1445 <td> 1446 1447<p> 1448See <a class="el" href="group__flac__stream__encoder.html#ga53">FLAC__stream_encoder_get_max_residual_partition_order()</a>. 1449<p> 1450 </td> 1451 </tr> 1452</table> 1453<a class="anchor" name="FLAC_1_1Encoder_1_1Streama44" doxytag="FLAC::Encoder::Stream::get_rice_parameter_search_dist"></a><p> 1454<table class="mdTable" cellpadding="2" cellspacing="0"> 1455 <tr> 1456 <td class="mdRow"> 1457 <table cellpadding="0" cellspacing="0" border="0"> 1458 <tr> 1459 <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_rice_parameter_search_dist </td> 1460 <td class="md" valign="top">( </td> 1461 <td class="mdname1" valign="top" nowrap> </td> 1462 <td class="md" valign="top"> ) </td> 1463 <td class="md" nowrap> const<code> [virtual]</code></td> 1464 </tr> 1465 </table> 1466 </td> 1467 </tr> 1468</table> 1469<table cellspacing="5" cellpadding="0" border="0"> 1470 <tr> 1471 <td> 1472 1473 </td> 1474 <td> 1475 1476<p> 1477See <a class="el" href="group__flac__stream__encoder.html#ga54">FLAC__stream_encoder_get_rice_parameter_search_dist()</a>. 1478<p> 1479 </td> 1480 </tr> 1481</table> 1482<a class="anchor" name="FLAC_1_1Encoder_1_1Streama45" doxytag="FLAC::Encoder::Stream::get_total_samples_estimate"></a><p> 1483<table class="mdTable" cellpadding="2" cellspacing="0"> 1484 <tr> 1485 <td class="mdRow"> 1486 <table cellpadding="0" cellspacing="0" border="0"> 1487 <tr> 1488 <td class="md" nowrap valign="top">virtual FLAC__uint64 FLAC::Encoder::Stream::get_total_samples_estimate </td> 1489 <td class="md" valign="top">( </td> 1490 <td class="mdname1" valign="top" nowrap> </td> 1491 <td class="md" valign="top"> ) </td> 1492 <td class="md" nowrap> const<code> [virtual]</code></td> 1493 </tr> 1494 </table> 1495 </td> 1496 </tr> 1497</table> 1498<table cellspacing="5" cellpadding="0" border="0"> 1499 <tr> 1500 <td> 1501 1502 </td> 1503 <td> 1504 1505<p> 1506See <a class="el" href="group__flac__stream__encoder.html#ga55">FLAC__stream_encoder_get_total_samples_estimate()</a>. 1507<p> 1508 </td> 1509 </tr> 1510</table> 1511<a class="anchor" name="FLAC_1_1Encoder_1_1Streama46" doxytag="FLAC::Encoder::Stream::init"></a><p> 1512<table class="mdTable" cellpadding="2" cellspacing="0"> 1513 <tr> 1514 <td class="mdRow"> 1515 <table cellpadding="0" cellspacing="0" border="0"> 1516 <tr> 1517 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::Stream::init </td> 1518 <td class="md" valign="top">( </td> 1519 <td class="mdname1" valign="top" nowrap> </td> 1520 <td class="md" valign="top"> ) </td> 1521 <td class="md" nowrap></td> 1522 </tr> 1523 </table> 1524 </td> 1525 </tr> 1526</table> 1527<table cellspacing="5" cellpadding="0" border="0"> 1528 <tr> 1529 <td> 1530 1531 </td> 1532 <td> 1533 1534<p> 1535See <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a>. 1536<p> 1537 </td> 1538 </tr> 1539</table> 1540<a class="anchor" name="FLAC_1_1Encoder_1_1Streama47" doxytag="FLAC::Encoder::Stream::init_ogg"></a><p> 1541<table class="mdTable" cellpadding="2" cellspacing="0"> 1542 <tr> 1543 <td class="mdRow"> 1544 <table cellpadding="0" cellspacing="0" border="0"> 1545 <tr> 1546 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::Stream::init_ogg </td> 1547 <td class="md" valign="top">( </td> 1548 <td class="mdname1" valign="top" nowrap> </td> 1549 <td class="md" valign="top"> ) </td> 1550 <td class="md" nowrap><code> [virtual]</code></td> 1551 </tr> 1552 </table> 1553 </td> 1554 </tr> 1555</table> 1556<table cellspacing="5" cellpadding="0" border="0"> 1557 <tr> 1558 <td> 1559 1560 </td> 1561 <td> 1562 1563<p> 1564See <a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a>. 1565<p> 1566 </td> 1567 </tr> 1568</table> 1569<a class="anchor" name="FLAC_1_1Encoder_1_1Streama48" doxytag="FLAC::Encoder::Stream::finish"></a><p> 1570<table class="mdTable" cellpadding="2" cellspacing="0"> 1571 <tr> 1572 <td class="mdRow"> 1573 <table cellpadding="0" cellspacing="0" border="0"> 1574 <tr> 1575 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::finish </td> 1576 <td class="md" valign="top">( </td> 1577 <td class="mdname1" valign="top" nowrap> </td> 1578 <td class="md" valign="top"> ) </td> 1579 <td class="md" nowrap><code> [virtual]</code></td> 1580 </tr> 1581 </table> 1582 </td> 1583 </tr> 1584</table> 1585<table cellspacing="5" cellpadding="0" border="0"> 1586 <tr> 1587 <td> 1588 1589 </td> 1590 <td> 1591 1592<p> 1593See <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a>. 1594<p> 1595 </td> 1596 </tr> 1597</table> 1598<a class="anchor" name="FLAC_1_1Encoder_1_1Streama49" doxytag="FLAC::Encoder::Stream::process"></a><p> 1599<table class="mdTable" cellpadding="2" cellspacing="0"> 1600 <tr> 1601 <td class="mdRow"> 1602 <table cellpadding="0" cellspacing="0" border="0"> 1603 <tr> 1604 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::process </td> 1605 <td class="md" valign="top">( </td> 1606 <td class="md" nowrap valign="top">const FLAC__int32 *const </td> 1607 <td class="mdname" nowrap> <em>buffer</em>[], </td> 1608 </tr> 1609 <tr> 1610 <td class="md" nowrap align="right"></td> 1611 <td class="md"></td> 1612 <td class="md" nowrap>unsigned </td> 1613 <td class="mdname" nowrap> <em>samples</em></td> 1614 </tr> 1615 <tr> 1616 <td class="md"></td> 1617 <td class="md">) </td> 1618 <td class="md" colspan="2"><code> [virtual]</code></td> 1619 </tr> 1620 </table> 1621 </td> 1622 </tr> 1623</table> 1624<table cellspacing="5" cellpadding="0" border="0"> 1625 <tr> 1626 <td> 1627 1628 </td> 1629 <td> 1630 1631<p> 1632See <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a>. 1633<p> 1634 </td> 1635 </tr> 1636</table> 1637<a class="anchor" name="FLAC_1_1Encoder_1_1Streama50" doxytag="FLAC::Encoder::Stream::process_interleaved"></a><p> 1638<table class="mdTable" cellpadding="2" cellspacing="0"> 1639 <tr> 1640 <td class="mdRow"> 1641 <table cellpadding="0" cellspacing="0" border="0"> 1642 <tr> 1643 <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::process_interleaved </td> 1644 <td class="md" valign="top">( </td> 1645 <td class="md" nowrap valign="top">const FLAC__int32 </td> 1646 <td class="mdname" nowrap> <em>buffer</em>[], </td> 1647 </tr> 1648 <tr> 1649 <td class="md" nowrap align="right"></td> 1650 <td class="md"></td> 1651 <td class="md" nowrap>unsigned </td> 1652 <td class="mdname" nowrap> <em>samples</em></td> 1653 </tr> 1654 <tr> 1655 <td class="md"></td> 1656 <td class="md">) </td> 1657 <td class="md" colspan="2"><code> [virtual]</code></td> 1658 </tr> 1659 </table> 1660 </td> 1661 </tr> 1662</table> 1663<table cellspacing="5" cellpadding="0" border="0"> 1664 <tr> 1665 <td> 1666 1667 </td> 1668 <td> 1669 1670<p> 1671See <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a>. 1672<p> 1673 </td> 1674 </tr> 1675</table> 1676<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb0" doxytag="FLAC::Encoder::Stream::read_callback"></a><p> 1677<table class="mdTable" cellpadding="2" cellspacing="0"> 1678 <tr> 1679 <td class="mdRow"> 1680 <table cellpadding="0" cellspacing="0" border="0"> 1681 <tr> 1682 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> FLAC::Encoder::Stream::read_callback </td> 1683 <td class="md" valign="top">( </td> 1684 <td class="md" nowrap valign="top">FLAC__byte </td> 1685 <td class="mdname" nowrap> <em>buffer</em>[], </td> 1686 </tr> 1687 <tr> 1688 <td class="md" nowrap align="right"></td> 1689 <td class="md"></td> 1690 <td class="md" nowrap>size_t * </td> 1691 <td class="mdname" nowrap> <em>bytes</em></td> 1692 </tr> 1693 <tr> 1694 <td class="md"></td> 1695 <td class="md">) </td> 1696 <td class="md" colspan="2"><code> [protected, virtual]</code></td> 1697 </tr> 1698 </table> 1699 </td> 1700 </tr> 1701</table> 1702<table cellspacing="5" cellpadding="0" border="0"> 1703 <tr> 1704 <td> 1705 1706 </td> 1707 <td> 1708 1709<p> 1710See FLAC__StreamEncoderReadCallback. 1711<p> 1712 </td> 1713 </tr> 1714</table> 1715<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb1" doxytag="FLAC::Encoder::Stream::write_callback"></a><p> 1716<table class="mdTable" cellpadding="2" cellspacing="0"> 1717 <tr> 1718 <td class="mdRow"> 1719 <table cellpadding="0" cellspacing="0" border="0"> 1720 <tr> 1721 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> FLAC::Encoder::Stream::write_callback </td> 1722 <td class="md" valign="top">( </td> 1723 <td class="md" nowrap valign="top">const FLAC__byte </td> 1724 <td class="mdname" nowrap> <em>buffer</em>[], </td> 1725 </tr> 1726 <tr> 1727 <td class="md" nowrap align="right"></td> 1728 <td class="md"></td> 1729 <td class="md" nowrap>size_t </td> 1730 <td class="mdname" nowrap> <em>bytes</em>, </td> 1731 </tr> 1732 <tr> 1733 <td class="md" nowrap align="right"></td> 1734 <td class="md"></td> 1735 <td class="md" nowrap>unsigned </td> 1736 <td class="mdname" nowrap> <em>samples</em>, </td> 1737 </tr> 1738 <tr> 1739 <td class="md" nowrap align="right"></td> 1740 <td class="md"></td> 1741 <td class="md" nowrap>unsigned </td> 1742 <td class="mdname" nowrap> <em>current_frame</em></td> 1743 </tr> 1744 <tr> 1745 <td class="md"></td> 1746 <td class="md">) </td> 1747 <td class="md" colspan="2"><code> [protected, pure virtual]</code></td> 1748 </tr> 1749 </table> 1750 </td> 1751 </tr> 1752</table> 1753<table cellspacing="5" cellpadding="0" border="0"> 1754 <tr> 1755 <td> 1756 1757 </td> 1758 <td> 1759 1760<p> 1761See FLAC__StreamEncoderWriteCallback. 1762<p> 1763 1764<p> 1765Implemented in <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb1">FLAC::Encoder::File</a>. </td> 1766 </tr> 1767</table> 1768<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb2" doxytag="FLAC::Encoder::Stream::seek_callback"></a><p> 1769<table class="mdTable" cellpadding="2" cellspacing="0"> 1770 <tr> 1771 <td class="mdRow"> 1772 <table cellpadding="0" cellspacing="0" border="0"> 1773 <tr> 1774 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> FLAC::Encoder::Stream::seek_callback </td> 1775 <td class="md" valign="top">( </td> 1776 <td class="md" nowrap valign="top">FLAC__uint64 </td> 1777 <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> 1778 <td class="md" valign="top"> ) </td> 1779 <td class="md" nowrap><code> [protected, virtual]</code></td> 1780 </tr> 1781 </table> 1782 </td> 1783 </tr> 1784</table> 1785<table cellspacing="5" cellpadding="0" border="0"> 1786 <tr> 1787 <td> 1788 1789 </td> 1790 <td> 1791 1792<p> 1793See FLAC__StreamEncoderSeekCallback. 1794<p> 1795 </td> 1796 </tr> 1797</table> 1798<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb3" doxytag="FLAC::Encoder::Stream::tell_callback"></a><p> 1799<table class="mdTable" cellpadding="2" cellspacing="0"> 1800 <tr> 1801 <td class="mdRow"> 1802 <table cellpadding="0" cellspacing="0" border="0"> 1803 <tr> 1804 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> FLAC::Encoder::Stream::tell_callback </td> 1805 <td class="md" valign="top">( </td> 1806 <td class="md" nowrap valign="top">FLAC__uint64 * </td> 1807 <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> 1808 <td class="md" valign="top"> ) </td> 1809 <td class="md" nowrap><code> [protected, virtual]</code></td> 1810 </tr> 1811 </table> 1812 </td> 1813 </tr> 1814</table> 1815<table cellspacing="5" cellpadding="0" border="0"> 1816 <tr> 1817 <td> 1818 1819 </td> 1820 <td> 1821 1822<p> 1823See FLAC__StreamEncoderTellCallback. 1824<p> 1825 </td> 1826 </tr> 1827</table> 1828<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb4" doxytag="FLAC::Encoder::Stream::metadata_callback"></a><p> 1829<table class="mdTable" cellpadding="2" cellspacing="0"> 1830 <tr> 1831 <td class="mdRow"> 1832 <table cellpadding="0" cellspacing="0" border="0"> 1833 <tr> 1834 <td class="md" nowrap valign="top">virtual void FLAC::Encoder::Stream::metadata_callback </td> 1835 <td class="md" valign="top">( </td> 1836 <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> 1837 <td class="mdname1" valign="top" nowrap> <em>metadata</em> </td> 1838 <td class="md" valign="top"> ) </td> 1839 <td class="md" nowrap><code> [protected, virtual]</code></td> 1840 </tr> 1841 </table> 1842 </td> 1843 </tr> 1844</table> 1845<table cellspacing="5" cellpadding="0" border="0"> 1846 <tr> 1847 <td> 1848 1849 </td> 1850 <td> 1851 1852<p> 1853See FLAC__StreamEncoderMetadataCallback. 1854<p> 1855 </td> 1856 </tr> 1857</table> 1858<hr>The documentation for this class was generated from the following file:<ul> 1859<li>include/FLAC++/<a class="el" href="encoder_8h-source.html">encoder.h</a></ul> 1860 1861<hr size="1"> 1862<div class="copyright"> 1863 <!-- @@@ oh so hacky --> 1864 <table> 1865 <tr> 1866 <td align="left"> 1867 Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 1868 </td> 1869 <td width="1%" align="right"> 1870 <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> 1871 </td> 1872 </tr> 1873 </table> 1874</div> 1875<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> 1876<!-- Permission is granted to copy, distribute and/or modify this document --> 1877<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> 1878<!-- or any later version published by the Free Software Foundation; --> 1879<!-- with no invariant sections. --> 1880<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> 1881</body> 1882</html> 1883