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::Decoder::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>Decoder</b>::<a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a></div> 10<h1>FLAC::Decoder::Stream Class Reference<br> 11<small> 12[<a class="el" href="group__flacpp__decoder.html">FLAC++/decoder.h: decoder classes</a>]</small> 13</h1><code>#include <<a class="el" href="decoder_8h-source.html">decoder.h</a>></code> 14<p> 15<p>Inheritance diagram for FLAC::Decoder::Stream: 16<p><center><img src="classFLAC_1_1Decoder_1_1Stream.png" usemap="#FLAC::Decoder::Stream_map" border="0" alt=""></center> 17<map name="FLAC::Decoder::Stream_map"> 18<area href="classFLAC_1_1Decoder_1_1File.html" alt="FLAC::Decoder::File" shape="rect" coords="0,56,145,80"> 19</map> 20<a href="classFLAC_1_1Decoder_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____StreamDecoder.html">FLAC__StreamDecoder</a>. If you are decoding from a file, <a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a> may be more convenient. 22<p> 23The usage of this class is similar to <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>, except instead of providing callbacks to FLAC__stream_decoder_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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">init()</a> or <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama22">init_ogg()</a>. The rest of the calls work the same as in the C layer.<p> 24Only the read, write, and error callbacks are mandatory. The others are optional; this class provides default implementations that do nothing. In order for seeking to work you must overide <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb1">seek_callback()</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb2">tell_callback()</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb3">length_callback()</a>, and <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb4">eof_callback()</a>. 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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama5">set_md5_checking</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama6">set_metadata_respond</a> (::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama7">set_metadata_respond_application</a> (const FLAC__byte id[4])</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama8">set_metadata_respond_all</a> ()</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama9">set_metadata_ignore</a> (::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama10">set_metadata_ignore_application</a> (const FLAC__byte id[4])</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama11">set_metadata_ignore_all</a> ()</td></tr> 48 49<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">get_state</a> () const </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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama13">get_md5_checking</a> () const </td></tr> 52 53<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama14">get_total_samples</a> () const </td></tr> 54 55<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama15">get_channels</a> () const </td></tr> 56 57<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama16">get_channel_assignment</a> () const </td></tr> 58 59<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama17">get_bits_per_sample</a> () const </td></tr> 60 61<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama18">get_sample_rate</a> () const </td></tr> 62 63<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama19">get_blocksize</a> () const </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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama20">get_decode_position</a> (FLAC__uint64 *position) const </td></tr> 66 67<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">init</a> ()</td></tr> 68 69<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama22">init_ogg</a> ()</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama23">finish</a> ()</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama24">flush</a> ()</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama25">reset</a> ()</td></tr> 76 77<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama26">process_single</a> ()</td></tr> 78 79<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama27">process_until_end_of_metadata</a> ()</td></tr> 80 81<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama28">process_until_end_of_stream</a> ()</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama29">skip_single_frame</a> ()</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_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama30">seek_absolute</a> (FLAC__uint64 sample)</td></tr> 86 87<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> 88<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb0">read_callback</a> (FLAC__byte buffer[], size_t *bytes)=0</td></tr> 89 90<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb1">seek_callback</a> (FLAC__uint64 absolute_byte_offset)</td></tr> 91 92<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb2">tell_callback</a> (FLAC__uint64 *absolute_byte_offset)</td></tr> 93 94<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb3">length_callback</a> (FLAC__uint64 *stream_length)</td></tr> 95 96<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb4">eof_callback</a> ()</td></tr> 97 98<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb5">write_callback</a> (const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, const FLAC__int32 *const buffer[])=0</td></tr> 99 100<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb6">metadata_callback</a> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata)</td></tr> 101 102<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb7">error_callback</a> (::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status)=0</td></tr> 103 104<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr> 105<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf0" doxytag="FLAC::Decoder::Stream::read_callback_"></a> 106::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><b>read_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> 107 108<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf1" doxytag="FLAC::Decoder::Stream::seek_callback_"></a> 109::<a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><b>seek_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> 110 111<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf2" doxytag="FLAC::Decoder::Stream::tell_callback_"></a> 112::<a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><b>tell_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> 113 114<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf3" doxytag="FLAC::Decoder::Stream::length_callback_"></a> 115::<a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> </td><td class="memItemRight" valign="bottom"><b>length_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, void *client_data)</td></tr> 116 117<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf4" doxytag="FLAC::Decoder::Stream::eof_callback_"></a> 118static FLAC__bool </td><td class="memItemRight" valign="bottom"><b>eof_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, void *client_data)</td></tr> 119 120<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf5" doxytag="FLAC::Decoder::Stream::write_callback_"></a> 121::<a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><b>write_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, const FLAC__int32 *const buffer[], void *client_data)</td></tr> 122 123<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf6" doxytag="FLAC::Decoder::Stream::metadata_callback_"></a> 124static void </td><td class="memItemRight" valign="bottom"><b>metadata_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> 125 126<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf7" doxytag="FLAC::Decoder::Stream::error_callback_"></a> 127static void </td><td class="memItemRight" valign="bottom"><b>error_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder,::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status, void *client_data)</td></tr> 128 129<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> 130<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamp0" doxytag="FLAC::Decoder::Stream::decoder_"></a> 131::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td><td class="memItemRight" valign="bottom"><b>decoder_</b></td></tr> 132 133<tr><td colspan="2"><br><h2>Classes</h2></td></tr> 134<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a></td></tr> 135 136</table> 137<hr><h2>Member Function Documentation</h2> 138<a class="anchor" name="FLAC_1_1Decoder_1_1Streama2" doxytag="FLAC::Decoder::Stream::is_valid"></a><p> 139<table class="mdTable" cellpadding="2" cellspacing="0"> 140 <tr> 141 <td class="mdRow"> 142 <table cellpadding="0" cellspacing="0" border="0"> 143 <tr> 144 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::is_valid </td> 145 <td class="md" valign="top">( </td> 146 <td class="mdname1" valign="top" nowrap> </td> 147 <td class="md" valign="top"> ) </td> 148 <td class="md" nowrap> const<code> [virtual]</code></td> 149 </tr> 150 </table> 151 </td> 152 </tr> 153</table> 154<table cellspacing="5" cellpadding="0" border="0"> 155 <tr> 156 <td> 157 158 </td> 159 <td> 160 161<p> 162Call after construction to check the that the object was created successfully. If not, use <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">get_state()</a> to find out why not. </td> 163 </tr> 164</table> 165<a class="anchor" name="FLAC_1_1Decoder_1_1Streama3" doxytag="FLAC::Decoder::Stream::operator bool"></a><p> 166<table class="mdTable" cellpadding="2" cellspacing="0"> 167 <tr> 168 <td class="mdRow"> 169 <table cellpadding="0" cellspacing="0" border="0"> 170 <tr> 171 <td class="md" nowrap valign="top">FLAC::Decoder::Stream::operator bool </td> 172 <td class="md" valign="top">( </td> 173 <td class="mdname1" valign="top" nowrap> </td> 174 <td class="md" valign="top"> ) </td> 175 <td class="md" nowrap> const<code> [inline]</code></td> 176 </tr> 177 </table> 178 </td> 179 </tr> 180</table> 181<table cellspacing="5" cellpadding="0" border="0"> 182 <tr> 183 <td> 184 185 </td> 186 <td> 187 188<p> 189See <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">is_valid()</a>. 190<p> 191 </td> 192 </tr> 193</table> 194<a class="anchor" name="FLAC_1_1Decoder_1_1Streama4" doxytag="FLAC::Decoder::Stream::set_ogg_serial_number"></a><p> 195<table class="mdTable" cellpadding="2" cellspacing="0"> 196 <tr> 197 <td class="mdRow"> 198 <table cellpadding="0" cellspacing="0" border="0"> 199 <tr> 200 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_ogg_serial_number </td> 201 <td class="md" valign="top">( </td> 202 <td class="md" nowrap valign="top">long </td> 203 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 204 <td class="md" valign="top"> ) </td> 205 <td class="md" nowrap><code> [virtual]</code></td> 206 </tr> 207 </table> 208 </td> 209 </tr> 210</table> 211<table cellspacing="5" cellpadding="0" border="0"> 212 <tr> 213 <td> 214 215 </td> 216 <td> 217 218<p> 219See <a class="el" href="group__flac__stream__decoder.html#ga18">FLAC__stream_decoder_set_ogg_serial_number()</a>. 220<p> 221 </td> 222 </tr> 223</table> 224<a class="anchor" name="FLAC_1_1Decoder_1_1Streama5" doxytag="FLAC::Decoder::Stream::set_md5_checking"></a><p> 225<table class="mdTable" cellpadding="2" cellspacing="0"> 226 <tr> 227 <td class="mdRow"> 228 <table cellpadding="0" cellspacing="0" border="0"> 229 <tr> 230 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_md5_checking </td> 231 <td class="md" valign="top">( </td> 232 <td class="md" nowrap valign="top">bool </td> 233 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 234 <td class="md" valign="top"> ) </td> 235 <td class="md" nowrap><code> [virtual]</code></td> 236 </tr> 237 </table> 238 </td> 239 </tr> 240</table> 241<table cellspacing="5" cellpadding="0" border="0"> 242 <tr> 243 <td> 244 245 </td> 246 <td> 247 248<p> 249See <a class="el" href="group__flac__stream__decoder.html#ga19">FLAC__stream_decoder_set_md5_checking()</a>. 250<p> 251 </td> 252 </tr> 253</table> 254<a class="anchor" name="FLAC_1_1Decoder_1_1Streama6" doxytag="FLAC::Decoder::Stream::set_metadata_respond"></a><p> 255<table class="mdTable" cellpadding="2" cellspacing="0"> 256 <tr> 257 <td class="mdRow"> 258 <table cellpadding="0" cellspacing="0" border="0"> 259 <tr> 260 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond </td> 261 <td class="md" valign="top">( </td> 262 <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> 263 <td class="mdname1" valign="top" nowrap> <em>type</em> </td> 264 <td class="md" valign="top"> ) </td> 265 <td class="md" nowrap><code> [virtual]</code></td> 266 </tr> 267 </table> 268 </td> 269 </tr> 270</table> 271<table cellspacing="5" cellpadding="0" border="0"> 272 <tr> 273 <td> 274 275 </td> 276 <td> 277 278<p> 279See <a class="el" href="group__flac__stream__decoder.html#ga20">FLAC__stream_decoder_set_metadata_respond()</a>. 280<p> 281 </td> 282 </tr> 283</table> 284<a class="anchor" name="FLAC_1_1Decoder_1_1Streama7" doxytag="FLAC::Decoder::Stream::set_metadata_respond_application"></a><p> 285<table class="mdTable" cellpadding="2" cellspacing="0"> 286 <tr> 287 <td class="mdRow"> 288 <table cellpadding="0" cellspacing="0" border="0"> 289 <tr> 290 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond_application </td> 291 <td class="md" valign="top">( </td> 292 <td class="md" nowrap valign="top">const FLAC__byte </td> 293 <td class="mdname1" valign="top" nowrap> <em>id</em>[4] </td> 294 <td class="md" valign="top"> ) </td> 295 <td class="md" nowrap><code> [virtual]</code></td> 296 </tr> 297 </table> 298 </td> 299 </tr> 300</table> 301<table cellspacing="5" cellpadding="0" border="0"> 302 <tr> 303 <td> 304 305 </td> 306 <td> 307 308<p> 309See <a class="el" href="group__flac__stream__decoder.html#ga21">FLAC__stream_decoder_set_metadata_respond_application()</a>. 310<p> 311 </td> 312 </tr> 313</table> 314<a class="anchor" name="FLAC_1_1Decoder_1_1Streama8" doxytag="FLAC::Decoder::Stream::set_metadata_respond_all"></a><p> 315<table class="mdTable" cellpadding="2" cellspacing="0"> 316 <tr> 317 <td class="mdRow"> 318 <table cellpadding="0" cellspacing="0" border="0"> 319 <tr> 320 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond_all </td> 321 <td class="md" valign="top">( </td> 322 <td class="mdname1" valign="top" nowrap> </td> 323 <td class="md" valign="top"> ) </td> 324 <td class="md" nowrap><code> [virtual]</code></td> 325 </tr> 326 </table> 327 </td> 328 </tr> 329</table> 330<table cellspacing="5" cellpadding="0" border="0"> 331 <tr> 332 <td> 333 334 </td> 335 <td> 336 337<p> 338See <a class="el" href="group__flac__stream__decoder.html#ga22">FLAC__stream_decoder_set_metadata_respond_all()</a>. 339<p> 340 </td> 341 </tr> 342</table> 343<a class="anchor" name="FLAC_1_1Decoder_1_1Streama9" doxytag="FLAC::Decoder::Stream::set_metadata_ignore"></a><p> 344<table class="mdTable" cellpadding="2" cellspacing="0"> 345 <tr> 346 <td class="mdRow"> 347 <table cellpadding="0" cellspacing="0" border="0"> 348 <tr> 349 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore </td> 350 <td class="md" valign="top">( </td> 351 <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> 352 <td class="mdname1" valign="top" nowrap> <em>type</em> </td> 353 <td class="md" valign="top"> ) </td> 354 <td class="md" nowrap><code> [virtual]</code></td> 355 </tr> 356 </table> 357 </td> 358 </tr> 359</table> 360<table cellspacing="5" cellpadding="0" border="0"> 361 <tr> 362 <td> 363 364 </td> 365 <td> 366 367<p> 368See <a class="el" href="group__flac__stream__decoder.html#ga23">FLAC__stream_decoder_set_metadata_ignore()</a>. 369<p> 370 </td> 371 </tr> 372</table> 373<a class="anchor" name="FLAC_1_1Decoder_1_1Streama10" doxytag="FLAC::Decoder::Stream::set_metadata_ignore_application"></a><p> 374<table class="mdTable" cellpadding="2" cellspacing="0"> 375 <tr> 376 <td class="mdRow"> 377 <table cellpadding="0" cellspacing="0" border="0"> 378 <tr> 379 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore_application </td> 380 <td class="md" valign="top">( </td> 381 <td class="md" nowrap valign="top">const FLAC__byte </td> 382 <td class="mdname1" valign="top" nowrap> <em>id</em>[4] </td> 383 <td class="md" valign="top"> ) </td> 384 <td class="md" nowrap><code> [virtual]</code></td> 385 </tr> 386 </table> 387 </td> 388 </tr> 389</table> 390<table cellspacing="5" cellpadding="0" border="0"> 391 <tr> 392 <td> 393 394 </td> 395 <td> 396 397<p> 398See <a class="el" href="group__flac__stream__decoder.html#ga24">FLAC__stream_decoder_set_metadata_ignore_application()</a>. 399<p> 400 </td> 401 </tr> 402</table> 403<a class="anchor" name="FLAC_1_1Decoder_1_1Streama11" doxytag="FLAC::Decoder::Stream::set_metadata_ignore_all"></a><p> 404<table class="mdTable" cellpadding="2" cellspacing="0"> 405 <tr> 406 <td class="mdRow"> 407 <table cellpadding="0" cellspacing="0" border="0"> 408 <tr> 409 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore_all </td> 410 <td class="md" valign="top">( </td> 411 <td class="mdname1" valign="top" nowrap> </td> 412 <td class="md" valign="top"> ) </td> 413 <td class="md" nowrap><code> [virtual]</code></td> 414 </tr> 415 </table> 416 </td> 417 </tr> 418</table> 419<table cellspacing="5" cellpadding="0" border="0"> 420 <tr> 421 <td> 422 423 </td> 424 <td> 425 426<p> 427See <a class="el" href="group__flac__stream__decoder.html#ga25">FLAC__stream_decoder_set_metadata_ignore_all()</a>. 428<p> 429 </td> 430 </tr> 431</table> 432<a class="anchor" name="FLAC_1_1Decoder_1_1Streama12" doxytag="FLAC::Decoder::Stream::get_state"></a><p> 433<table class="mdTable" cellpadding="2" cellspacing="0"> 434 <tr> 435 <td class="mdRow"> 436 <table cellpadding="0" cellspacing="0" border="0"> 437 <tr> 438 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a> FLAC::Decoder::Stream::get_state </td> 439 <td class="md" valign="top">( </td> 440 <td class="mdname1" valign="top" nowrap> </td> 441 <td class="md" valign="top"> ) </td> 442 <td class="md" nowrap> const</td> 443 </tr> 444 </table> 445 </td> 446 </tr> 447</table> 448<table cellspacing="5" cellpadding="0" border="0"> 449 <tr> 450 <td> 451 452 </td> 453 <td> 454 455<p> 456See <a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state()</a>. 457<p> 458 </td> 459 </tr> 460</table> 461<a class="anchor" name="FLAC_1_1Decoder_1_1Streama13" doxytag="FLAC::Decoder::Stream::get_md5_checking"></a><p> 462<table class="mdTable" cellpadding="2" cellspacing="0"> 463 <tr> 464 <td class="mdRow"> 465 <table cellpadding="0" cellspacing="0" border="0"> 466 <tr> 467 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::get_md5_checking </td> 468 <td class="md" valign="top">( </td> 469 <td class="mdname1" valign="top" nowrap> </td> 470 <td class="md" valign="top"> ) </td> 471 <td class="md" nowrap> const<code> [virtual]</code></td> 472 </tr> 473 </table> 474 </td> 475 </tr> 476</table> 477<table cellspacing="5" cellpadding="0" border="0"> 478 <tr> 479 <td> 480 481 </td> 482 <td> 483 484<p> 485See <a class="el" href="group__flac__stream__decoder.html#ga28">FLAC__stream_decoder_get_md5_checking()</a>. 486<p> 487 </td> 488 </tr> 489</table> 490<a class="anchor" name="FLAC_1_1Decoder_1_1Streama14" doxytag="FLAC::Decoder::Stream::get_total_samples"></a><p> 491<table class="mdTable" cellpadding="2" cellspacing="0"> 492 <tr> 493 <td class="mdRow"> 494 <table cellpadding="0" cellspacing="0" border="0"> 495 <tr> 496 <td class="md" nowrap valign="top">virtual FLAC__uint64 FLAC::Decoder::Stream::get_total_samples </td> 497 <td class="md" valign="top">( </td> 498 <td class="mdname1" valign="top" nowrap> </td> 499 <td class="md" valign="top"> ) </td> 500 <td class="md" nowrap> const<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__decoder.html#ga29">FLAC__stream_decoder_get_total_samples()</a>. 515<p> 516 </td> 517 </tr> 518</table> 519<a class="anchor" name="FLAC_1_1Decoder_1_1Streama15" doxytag="FLAC::Decoder::Stream::get_channels"></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 unsigned FLAC::Decoder::Stream::get_channels </td> 526 <td class="md" valign="top">( </td> 527 <td class="mdname1" valign="top" nowrap> </td> 528 <td class="md" valign="top"> ) </td> 529 <td class="md" nowrap> const<code> [virtual]</code></td> 530 </tr> 531 </table> 532 </td> 533 </tr> 534</table> 535<table cellspacing="5" cellpadding="0" border="0"> 536 <tr> 537 <td> 538 539 </td> 540 <td> 541 542<p> 543See <a class="el" href="group__flac__stream__decoder.html#ga30">FLAC__stream_decoder_get_channels()</a>. 544<p> 545 </td> 546 </tr> 547</table> 548<a class="anchor" name="FLAC_1_1Decoder_1_1Streama16" doxytag="FLAC::Decoder::Stream::get_channel_assignment"></a><p> 549<table class="mdTable" cellpadding="2" cellspacing="0"> 550 <tr> 551 <td class="mdRow"> 552 <table cellpadding="0" cellspacing="0" border="0"> 553 <tr> 554 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> FLAC::Decoder::Stream::get_channel_assignment </td> 555 <td class="md" valign="top">( </td> 556 <td class="mdname1" valign="top" nowrap> </td> 557 <td class="md" valign="top"> ) </td> 558 <td class="md" nowrap> const<code> [virtual]</code></td> 559 </tr> 560 </table> 561 </td> 562 </tr> 563</table> 564<table cellspacing="5" cellpadding="0" border="0"> 565 <tr> 566 <td> 567 568 </td> 569 <td> 570 571<p> 572See <a class="el" href="group__flac__stream__decoder.html#ga31">FLAC__stream_decoder_get_channel_assignment()</a>. 573<p> 574 </td> 575 </tr> 576</table> 577<a class="anchor" name="FLAC_1_1Decoder_1_1Streama17" doxytag="FLAC::Decoder::Stream::get_bits_per_sample"></a><p> 578<table class="mdTable" cellpadding="2" cellspacing="0"> 579 <tr> 580 <td class="mdRow"> 581 <table cellpadding="0" cellspacing="0" border="0"> 582 <tr> 583 <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_bits_per_sample </td> 584 <td class="md" valign="top">( </td> 585 <td class="mdname1" valign="top" nowrap> </td> 586 <td class="md" valign="top"> ) </td> 587 <td class="md" nowrap> const<code> [virtual]</code></td> 588 </tr> 589 </table> 590 </td> 591 </tr> 592</table> 593<table cellspacing="5" cellpadding="0" border="0"> 594 <tr> 595 <td> 596 597 </td> 598 <td> 599 600<p> 601See <a class="el" href="group__flac__stream__decoder.html#ga32">FLAC__stream_decoder_get_bits_per_sample()</a>. 602<p> 603 </td> 604 </tr> 605</table> 606<a class="anchor" name="FLAC_1_1Decoder_1_1Streama18" doxytag="FLAC::Decoder::Stream::get_sample_rate"></a><p> 607<table class="mdTable" cellpadding="2" cellspacing="0"> 608 <tr> 609 <td class="mdRow"> 610 <table cellpadding="0" cellspacing="0" border="0"> 611 <tr> 612 <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_sample_rate </td> 613 <td class="md" valign="top">( </td> 614 <td class="mdname1" valign="top" nowrap> </td> 615 <td class="md" valign="top"> ) </td> 616 <td class="md" nowrap> const<code> [virtual]</code></td> 617 </tr> 618 </table> 619 </td> 620 </tr> 621</table> 622<table cellspacing="5" cellpadding="0" border="0"> 623 <tr> 624 <td> 625 626 </td> 627 <td> 628 629<p> 630See <a class="el" href="group__flac__stream__decoder.html#ga33">FLAC__stream_decoder_get_sample_rate()</a>. 631<p> 632 </td> 633 </tr> 634</table> 635<a class="anchor" name="FLAC_1_1Decoder_1_1Streama19" doxytag="FLAC::Decoder::Stream::get_blocksize"></a><p> 636<table class="mdTable" cellpadding="2" cellspacing="0"> 637 <tr> 638 <td class="mdRow"> 639 <table cellpadding="0" cellspacing="0" border="0"> 640 <tr> 641 <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_blocksize </td> 642 <td class="md" valign="top">( </td> 643 <td class="mdname1" valign="top" nowrap> </td> 644 <td class="md" valign="top"> ) </td> 645 <td class="md" nowrap> const<code> [virtual]</code></td> 646 </tr> 647 </table> 648 </td> 649 </tr> 650</table> 651<table cellspacing="5" cellpadding="0" border="0"> 652 <tr> 653 <td> 654 655 </td> 656 <td> 657 658<p> 659See <a class="el" href="group__flac__stream__decoder.html#ga34">FLAC__stream_decoder_get_blocksize()</a>. 660<p> 661 </td> 662 </tr> 663</table> 664<a class="anchor" name="FLAC_1_1Decoder_1_1Streama20" doxytag="FLAC::Decoder::Stream::get_decode_position"></a><p> 665<table class="mdTable" cellpadding="2" cellspacing="0"> 666 <tr> 667 <td class="mdRow"> 668 <table cellpadding="0" cellspacing="0" border="0"> 669 <tr> 670 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::get_decode_position </td> 671 <td class="md" valign="top">( </td> 672 <td class="md" nowrap valign="top">FLAC__uint64 * </td> 673 <td class="mdname1" valign="top" nowrap> <em>position</em> </td> 674 <td class="md" valign="top"> ) </td> 675 <td class="md" nowrap> const<code> [virtual]</code></td> 676 </tr> 677 </table> 678 </td> 679 </tr> 680</table> 681<table cellspacing="5" cellpadding="0" border="0"> 682 <tr> 683 <td> 684 685 </td> 686 <td> 687 688<p> 689See <a class="el" href="group__flac__stream__decoder.html#ga35">FLAC__stream_decoder_get_decode_position()</a>. 690<p> 691 </td> 692 </tr> 693</table> 694<a class="anchor" name="FLAC_1_1Decoder_1_1Streama21" doxytag="FLAC::Decoder::Stream::init"></a><p> 695<table class="mdTable" cellpadding="2" cellspacing="0"> 696 <tr> 697 <td class="mdRow"> 698 <table cellpadding="0" cellspacing="0" border="0"> 699 <tr> 700 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::Stream::init </td> 701 <td class="md" valign="top">( </td> 702 <td class="mdname1" valign="top" nowrap> </td> 703 <td class="md" valign="top"> ) </td> 704 <td class="md" nowrap></td> 705 </tr> 706 </table> 707 </td> 708 </tr> 709</table> 710<table cellspacing="5" cellpadding="0" border="0"> 711 <tr> 712 <td> 713 714 </td> 715 <td> 716 717<p> 718Seek <a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a>. 719<p> 720 </td> 721 </tr> 722</table> 723<a class="anchor" name="FLAC_1_1Decoder_1_1Streama22" doxytag="FLAC::Decoder::Stream::init_ogg"></a><p> 724<table class="mdTable" cellpadding="2" cellspacing="0"> 725 <tr> 726 <td class="mdRow"> 727 <table cellpadding="0" cellspacing="0" border="0"> 728 <tr> 729 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::Stream::init_ogg </td> 730 <td class="md" valign="top">( </td> 731 <td class="mdname1" valign="top" nowrap> </td> 732 <td class="md" valign="top"> ) </td> 733 <td class="md" nowrap><code> [virtual]</code></td> 734 </tr> 735 </table> 736 </td> 737 </tr> 738</table> 739<table cellspacing="5" cellpadding="0" border="0"> 740 <tr> 741 <td> 742 743 </td> 744 <td> 745 746<p> 747Seek <a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream()</a>. 748<p> 749 </td> 750 </tr> 751</table> 752<a class="anchor" name="FLAC_1_1Decoder_1_1Streama23" doxytag="FLAC::Decoder::Stream::finish"></a><p> 753<table class="mdTable" cellpadding="2" cellspacing="0"> 754 <tr> 755 <td class="mdRow"> 756 <table cellpadding="0" cellspacing="0" border="0"> 757 <tr> 758 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::finish </td> 759 <td class="md" valign="top">( </td> 760 <td class="mdname1" valign="top" nowrap> </td> 761 <td class="md" valign="top"> ) </td> 762 <td class="md" nowrap><code> [virtual]</code></td> 763 </tr> 764 </table> 765 </td> 766 </tr> 767</table> 768<table cellspacing="5" cellpadding="0" border="0"> 769 <tr> 770 <td> 771 772 </td> 773 <td> 774 775<p> 776See <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a>. 777<p> 778 </td> 779 </tr> 780</table> 781<a class="anchor" name="FLAC_1_1Decoder_1_1Streama24" doxytag="FLAC::Decoder::Stream::flush"></a><p> 782<table class="mdTable" cellpadding="2" cellspacing="0"> 783 <tr> 784 <td class="mdRow"> 785 <table cellpadding="0" cellspacing="0" border="0"> 786 <tr> 787 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::flush </td> 788 <td class="md" valign="top">( </td> 789 <td class="mdname1" valign="top" nowrap> </td> 790 <td class="md" valign="top"> ) </td> 791 <td class="md" nowrap><code> [virtual]</code></td> 792 </tr> 793 </table> 794 </td> 795 </tr> 796</table> 797<table cellspacing="5" cellpadding="0" border="0"> 798 <tr> 799 <td> 800 801 </td> 802 <td> 803 804<p> 805See <a class="el" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush()</a>. 806<p> 807 </td> 808 </tr> 809</table> 810<a class="anchor" name="FLAC_1_1Decoder_1_1Streama25" doxytag="FLAC::Decoder::Stream::reset"></a><p> 811<table class="mdTable" cellpadding="2" cellspacing="0"> 812 <tr> 813 <td class="mdRow"> 814 <table cellpadding="0" cellspacing="0" border="0"> 815 <tr> 816 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::reset </td> 817 <td class="md" valign="top">( </td> 818 <td class="mdname1" valign="top" nowrap> </td> 819 <td class="md" valign="top"> ) </td> 820 <td class="md" nowrap><code> [virtual]</code></td> 821 </tr> 822 </table> 823 </td> 824 </tr> 825</table> 826<table cellspacing="5" cellpadding="0" border="0"> 827 <tr> 828 <td> 829 830 </td> 831 <td> 832 833<p> 834See <a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset()</a>. 835<p> 836 </td> 837 </tr> 838</table> 839<a class="anchor" name="FLAC_1_1Decoder_1_1Streama26" doxytag="FLAC::Decoder::Stream::process_single"></a><p> 840<table class="mdTable" cellpadding="2" cellspacing="0"> 841 <tr> 842 <td class="mdRow"> 843 <table cellpadding="0" cellspacing="0" border="0"> 844 <tr> 845 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_single </td> 846 <td class="md" valign="top">( </td> 847 <td class="mdname1" valign="top" nowrap> </td> 848 <td class="md" valign="top"> ) </td> 849 <td class="md" nowrap><code> [virtual]</code></td> 850 </tr> 851 </table> 852 </td> 853 </tr> 854</table> 855<table cellspacing="5" cellpadding="0" border="0"> 856 <tr> 857 <td> 858 859 </td> 860 <td> 861 862<p> 863See <a class="el" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single()</a>. 864<p> 865 </td> 866 </tr> 867</table> 868<a class="anchor" name="FLAC_1_1Decoder_1_1Streama27" doxytag="FLAC::Decoder::Stream::process_until_end_of_metadata"></a><p> 869<table class="mdTable" cellpadding="2" cellspacing="0"> 870 <tr> 871 <td class="mdRow"> 872 <table cellpadding="0" cellspacing="0" border="0"> 873 <tr> 874 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_until_end_of_metadata </td> 875 <td class="md" valign="top">( </td> 876 <td class="mdname1" valign="top" nowrap> </td> 877 <td class="md" valign="top"> ) </td> 878 <td class="md" nowrap><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__decoder.html#ga46">FLAC__stream_decoder_process_until_end_of_metadata()</a>. 893<p> 894 </td> 895 </tr> 896</table> 897<a class="anchor" name="FLAC_1_1Decoder_1_1Streama28" doxytag="FLAC::Decoder::Stream::process_until_end_of_stream"></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">virtual bool FLAC::Decoder::Stream::process_until_end_of_stream </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><code> [virtual]</code></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__decoder.html#ga47">FLAC__stream_decoder_process_until_end_of_stream()</a>. 922<p> 923 </td> 924 </tr> 925</table> 926<a class="anchor" name="FLAC_1_1Decoder_1_1Streama29" doxytag="FLAC::Decoder::Stream::skip_single_frame"></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 bool FLAC::Decoder::Stream::skip_single_frame </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><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__decoder.html#ga48">FLAC__stream_decoder_skip_single_frame()</a>. 951<p> 952 </td> 953 </tr> 954</table> 955<a class="anchor" name="FLAC_1_1Decoder_1_1Streama30" doxytag="FLAC::Decoder::Stream::seek_absolute"></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 bool FLAC::Decoder::Stream::seek_absolute </td> 962 <td class="md" valign="top">( </td> 963 <td class="md" nowrap valign="top">FLAC__uint64 </td> 964 <td class="mdname1" valign="top" nowrap> <em>sample</em> </td> 965 <td class="md" valign="top"> ) </td> 966 <td class="md" nowrap><code> [virtual]</code></td> 967 </tr> 968 </table> 969 </td> 970 </tr> 971</table> 972<table cellspacing="5" cellpadding="0" border="0"> 973 <tr> 974 <td> 975 976 </td> 977 <td> 978 979<p> 980See <a class="el" href="group__flac__stream__decoder.html#ga49">FLAC__stream_decoder_seek_absolute()</a>. 981<p> 982 </td> 983 </tr> 984</table> 985<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb0" doxytag="FLAC::Decoder::Stream::read_callback"></a><p> 986<table class="mdTable" cellpadding="2" cellspacing="0"> 987 <tr> 988 <td class="mdRow"> 989 <table cellpadding="0" cellspacing="0" border="0"> 990 <tr> 991 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> FLAC::Decoder::Stream::read_callback </td> 992 <td class="md" valign="top">( </td> 993 <td class="md" nowrap valign="top">FLAC__byte </td> 994 <td class="mdname" nowrap> <em>buffer</em>[], </td> 995 </tr> 996 <tr> 997 <td class="md" nowrap align="right"></td> 998 <td class="md"></td> 999 <td class="md" nowrap>size_t * </td> 1000 <td class="mdname" nowrap> <em>bytes</em></td> 1001 </tr> 1002 <tr> 1003 <td class="md"></td> 1004 <td class="md">) </td> 1005 <td class="md" colspan="2"><code> [protected, pure virtual]</code></td> 1006 </tr> 1007 </table> 1008 </td> 1009 </tr> 1010</table> 1011<table cellspacing="5" cellpadding="0" border="0"> 1012 <tr> 1013 <td> 1014 1015 </td> 1016 <td> 1017 1018<p> 1019see FLAC__StreamDecoderReadCallback 1020<p> 1021 1022<p> 1023Implemented in <a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Fileb0">FLAC::Decoder::File</a>. </td> 1024 </tr> 1025</table> 1026<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb1" doxytag="FLAC::Decoder::Stream::seek_callback"></a><p> 1027<table class="mdTable" cellpadding="2" cellspacing="0"> 1028 <tr> 1029 <td class="mdRow"> 1030 <table cellpadding="0" cellspacing="0" border="0"> 1031 <tr> 1032 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> FLAC::Decoder::Stream::seek_callback </td> 1033 <td class="md" valign="top">( </td> 1034 <td class="md" nowrap valign="top">FLAC__uint64 </td> 1035 <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> 1036 <td class="md" valign="top"> ) </td> 1037 <td class="md" nowrap><code> [protected, virtual]</code></td> 1038 </tr> 1039 </table> 1040 </td> 1041 </tr> 1042</table> 1043<table cellspacing="5" cellpadding="0" border="0"> 1044 <tr> 1045 <td> 1046 1047 </td> 1048 <td> 1049 1050<p> 1051see FLAC__StreamDecoderSeekCallback 1052<p> 1053 </td> 1054 </tr> 1055</table> 1056<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb2" doxytag="FLAC::Decoder::Stream::tell_callback"></a><p> 1057<table class="mdTable" cellpadding="2" cellspacing="0"> 1058 <tr> 1059 <td class="mdRow"> 1060 <table cellpadding="0" cellspacing="0" border="0"> 1061 <tr> 1062 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> FLAC::Decoder::Stream::tell_callback </td> 1063 <td class="md" valign="top">( </td> 1064 <td class="md" nowrap valign="top">FLAC__uint64 * </td> 1065 <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> 1066 <td class="md" valign="top"> ) </td> 1067 <td class="md" nowrap><code> [protected, virtual]</code></td> 1068 </tr> 1069 </table> 1070 </td> 1071 </tr> 1072</table> 1073<table cellspacing="5" cellpadding="0" border="0"> 1074 <tr> 1075 <td> 1076 1077 </td> 1078 <td> 1079 1080<p> 1081see FLAC__StreamDecoderTellCallback 1082<p> 1083 </td> 1084 </tr> 1085</table> 1086<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb3" doxytag="FLAC::Decoder::Stream::length_callback"></a><p> 1087<table class="mdTable" cellpadding="2" cellspacing="0"> 1088 <tr> 1089 <td class="mdRow"> 1090 <table cellpadding="0" cellspacing="0" border="0"> 1091 <tr> 1092 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> FLAC::Decoder::Stream::length_callback </td> 1093 <td class="md" valign="top">( </td> 1094 <td class="md" nowrap valign="top">FLAC__uint64 * </td> 1095 <td class="mdname1" valign="top" nowrap> <em>stream_length</em> </td> 1096 <td class="md" valign="top"> ) </td> 1097 <td class="md" nowrap><code> [protected, virtual]</code></td> 1098 </tr> 1099 </table> 1100 </td> 1101 </tr> 1102</table> 1103<table cellspacing="5" cellpadding="0" border="0"> 1104 <tr> 1105 <td> 1106 1107 </td> 1108 <td> 1109 1110<p> 1111see FLAC__StreamDecoderLengthCallback 1112<p> 1113 </td> 1114 </tr> 1115</table> 1116<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb4" doxytag="FLAC::Decoder::Stream::eof_callback"></a><p> 1117<table class="mdTable" cellpadding="2" cellspacing="0"> 1118 <tr> 1119 <td class="mdRow"> 1120 <table cellpadding="0" cellspacing="0" border="0"> 1121 <tr> 1122 <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::eof_callback </td> 1123 <td class="md" valign="top">( </td> 1124 <td class="mdname1" valign="top" nowrap> </td> 1125 <td class="md" valign="top"> ) </td> 1126 <td class="md" nowrap><code> [protected, virtual]</code></td> 1127 </tr> 1128 </table> 1129 </td> 1130 </tr> 1131</table> 1132<table cellspacing="5" cellpadding="0" border="0"> 1133 <tr> 1134 <td> 1135 1136 </td> 1137 <td> 1138 1139<p> 1140see FLAC__StreamDecoderEofCallback 1141<p> 1142 </td> 1143 </tr> 1144</table> 1145<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb5" doxytag="FLAC::Decoder::Stream::write_callback"></a><p> 1146<table class="mdTable" cellpadding="2" cellspacing="0"> 1147 <tr> 1148 <td class="mdRow"> 1149 <table cellpadding="0" cellspacing="0" border="0"> 1150 <tr> 1151 <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> FLAC::Decoder::Stream::write_callback </td> 1152 <td class="md" valign="top">( </td> 1153 <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> * </td> 1154 <td class="mdname" nowrap> <em>frame</em>, </td> 1155 </tr> 1156 <tr> 1157 <td class="md" nowrap align="right"></td> 1158 <td class="md"></td> 1159 <td class="md" nowrap>const FLAC__int32 *const </td> 1160 <td class="mdname" nowrap> <em>buffer</em>[]</td> 1161 </tr> 1162 <tr> 1163 <td class="md"></td> 1164 <td class="md">) </td> 1165 <td class="md" colspan="2"><code> [protected, pure virtual]</code></td> 1166 </tr> 1167 </table> 1168 </td> 1169 </tr> 1170</table> 1171<table cellspacing="5" cellpadding="0" border="0"> 1172 <tr> 1173 <td> 1174 1175 </td> 1176 <td> 1177 1178<p> 1179see FLAC__StreamDecoderWriteCallback 1180<p> 1181 </td> 1182 </tr> 1183</table> 1184<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb6" doxytag="FLAC::Decoder::Stream::metadata_callback"></a><p> 1185<table class="mdTable" cellpadding="2" cellspacing="0"> 1186 <tr> 1187 <td class="mdRow"> 1188 <table cellpadding="0" cellspacing="0" border="0"> 1189 <tr> 1190 <td class="md" nowrap valign="top">virtual void FLAC::Decoder::Stream::metadata_callback </td> 1191 <td class="md" valign="top">( </td> 1192 <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> 1193 <td class="mdname1" valign="top" nowrap> <em>metadata</em> </td> 1194 <td class="md" valign="top"> ) </td> 1195 <td class="md" nowrap><code> [protected, virtual]</code></td> 1196 </tr> 1197 </table> 1198 </td> 1199 </tr> 1200</table> 1201<table cellspacing="5" cellpadding="0" border="0"> 1202 <tr> 1203 <td> 1204 1205 </td> 1206 <td> 1207 1208<p> 1209see FLAC__StreamDecoderMetadataCallback 1210<p> 1211 </td> 1212 </tr> 1213</table> 1214<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb7" doxytag="FLAC::Decoder::Stream::error_callback"></a><p> 1215<table class="mdTable" cellpadding="2" cellspacing="0"> 1216 <tr> 1217 <td class="mdRow"> 1218 <table cellpadding="0" cellspacing="0" border="0"> 1219 <tr> 1220 <td class="md" nowrap valign="top">virtual void FLAC::Decoder::Stream::error_callback </td> 1221 <td class="md" valign="top">( </td> 1222 <td class="md" nowrap valign="top">::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> </td> 1223 <td class="mdname1" valign="top" nowrap> <em>status</em> </td> 1224 <td class="md" valign="top"> ) </td> 1225 <td class="md" nowrap><code> [protected, pure virtual]</code></td> 1226 </tr> 1227 </table> 1228 </td> 1229 </tr> 1230</table> 1231<table cellspacing="5" cellpadding="0" border="0"> 1232 <tr> 1233 <td> 1234 1235 </td> 1236 <td> 1237 1238<p> 1239see FLAC__StreamDecoderErrorCallback 1240<p> 1241 </td> 1242 </tr> 1243</table> 1244<hr>The documentation for this class was generated from the following file:<ul> 1245<li>include/FLAC++/<a class="el" href="decoder_8h-source.html">decoder.h</a></ul> 1246 1247<hr size="1"> 1248<div class="copyright"> 1249 <!-- @@@ oh so hacky --> 1250 <table> 1251 <tr> 1252 <td align="left"> 1253 Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 1254 </td> 1255 <td width="1%" align="right"> 1256 <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> 1257 </td> 1258 </tr> 1259 </table> 1260</div> 1261<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> 1262<!-- Permission is granted to copy, distribute and/or modify this document --> 1263<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> 1264<!-- or any later version published by the Free Software Foundation; --> 1265<!-- with no invariant sections. --> 1266<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> 1267</body> 1268</html> 1269