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&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;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 &lt;<a class="el" href="decoder_8h-source.html">decoder.h</a>&gt;</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&nbsp;</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">&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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>&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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>&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;</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>&nbsp;</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&nbsp;</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&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;</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>&nbsp;</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&nbsp;</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&nbsp;</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> *&nbsp;</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 &nbsp;</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">(&nbsp;</td>
146          <td class="mdname1" valign="top" nowrap>          </td>
147          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
173          <td class="mdname1" valign="top" nowrap>          </td>
174          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
202          <td class="md" nowrap valign="top">long&nbsp;</td>
203          <td class="mdname1" valign="top" nowrap> <em>value</em>          </td>
204          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
232          <td class="md" nowrap valign="top">bool&nbsp;</td>
233          <td class="mdname1" valign="top" nowrap> <em>value</em>          </td>
234          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
262          <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a>&nbsp;</td>
263          <td class="mdname1" valign="top" nowrap> <em>type</em>          </td>
264          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
292          <td class="md" nowrap valign="top">const FLAC__byte&nbsp;</td>
293          <td class="mdname1" valign="top" nowrap> <em>id</em>[4]          </td>
294          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
322          <td class="mdname1" valign="top" nowrap>          </td>
323          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
351          <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a>&nbsp;</td>
352          <td class="mdname1" valign="top" nowrap> <em>type</em>          </td>
353          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
381          <td class="md" nowrap valign="top">const FLAC__byte&nbsp;</td>
382          <td class="mdname1" valign="top" nowrap> <em>id</em>[4]          </td>
383          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
411          <td class="mdname1" valign="top" nowrap>          </td>
412          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
440          <td class="mdname1" valign="top" nowrap>          </td>
441          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
469          <td class="mdname1" valign="top" nowrap>          </td>
470          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
498          <td class="mdname1" valign="top" nowrap>          </td>
499          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
527          <td class="mdname1" valign="top" nowrap>          </td>
528          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
556          <td class="mdname1" valign="top" nowrap>          </td>
557          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
585          <td class="mdname1" valign="top" nowrap>          </td>
586          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
614          <td class="mdname1" valign="top" nowrap>          </td>
615          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
643          <td class="mdname1" valign="top" nowrap>          </td>
644          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
672          <td class="md" nowrap valign="top">FLAC__uint64 *&nbsp;</td>
673          <td class="mdname1" valign="top" nowrap> <em>position</em>          </td>
674          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
702          <td class="mdname1" valign="top" nowrap>          </td>
703          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
731          <td class="mdname1" valign="top" nowrap>          </td>
732          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
760          <td class="mdname1" valign="top" nowrap>          </td>
761          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
789          <td class="mdname1" valign="top" nowrap>          </td>
790          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
818          <td class="mdname1" valign="top" nowrap>          </td>
819          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
847          <td class="mdname1" valign="top" nowrap>          </td>
848          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
876          <td class="mdname1" valign="top" nowrap>          </td>
877          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
905          <td class="mdname1" valign="top" nowrap>          </td>
906          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
934          <td class="mdname1" valign="top" nowrap>          </td>
935          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
963          <td class="md" nowrap valign="top">FLAC__uint64&nbsp;</td>
964          <td class="mdname1" valign="top" nowrap> <em>sample</em>          </td>
965          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
993          <td class="md" nowrap valign="top">FLAC__byte&nbsp;</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 *&nbsp;</td>
1000          <td class="mdname" nowrap> <em>bytes</em></td>
1001        </tr>
1002        <tr>
1003          <td class="md"></td>
1004          <td class="md">)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
1034          <td class="md" nowrap valign="top">FLAC__uint64&nbsp;</td>
1035          <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em>          </td>
1036          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
1064          <td class="md" nowrap valign="top">FLAC__uint64 *&nbsp;</td>
1065          <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em>          </td>
1066          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
1094          <td class="md" nowrap valign="top">FLAC__uint64 *&nbsp;</td>
1095          <td class="mdname1" valign="top" nowrap> <em>stream_length</em>          </td>
1096          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
1124          <td class="mdname1" valign="top" nowrap>          </td>
1125          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
1153          <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *&nbsp;</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 &nbsp;</td>
1160          <td class="mdname" nowrap> <em>buffer</em>[]</td>
1161        </tr>
1162        <tr>
1163          <td class="md"></td>
1164          <td class="md">)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
1192          <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
1193          <td class="mdname1" valign="top" nowrap> <em>metadata</em>          </td>
1194          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
1222          <td class="md" nowrap valign="top">::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a>&nbsp;</td>
1223          <td class="mdname1" valign="top" nowrap> <em>status</em>          </td>
1224          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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