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::File 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_1File.html">File</a></div>
10<h1>FLAC::Decoder::File 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::File:
16<p><center><img src="classFLAC_1_1Decoder_1_1File.png" usemap="#FLAC::Decoder::File_map" border="0" alt=""></center>
17<map name="FLAC::Decoder::File_map">
18<area href="classFLAC_1_1Decoder_1_1Stream.html" alt="FLAC::Decoder::Stream" shape="rect" coords="0,0,145,24">
19</map>
20<a href="classFLAC_1_1Decoder_1_1File-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 not decoding from a file, you may need to use <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>. 
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*_FILE() or FLAC__stream_decoder_init*_file(), 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 init_off(). The rest of the calls work the same as in the C layer.<p>
24Only the write, and error callbacks from <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a> are mandatory. The others are optional; this class provides full working implementations for all other callbacks and supports seeking. 
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 ::<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_1File.html#FLAC_1_1Decoder_1_1Filea2">init</a> (FILE *file)</td></tr>
30
31<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_1File.html#FLAC_1_1Decoder_1_1Filea3">init</a> (const char *filename)</td></tr>
32
33<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_1File.html#FLAC_1_1Decoder_1_1Filea4">init</a> (const std::string &amp;filename)</td></tr>
34
35<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_1File.html#FLAC_1_1Decoder_1_1Filea5">init_ogg</a> (FILE *file)</td></tr>
36
37<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_1File.html#FLAC_1_1Decoder_1_1Filea6">init_ogg</a> (const char *filename)</td></tr>
38
39<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_1File.html#FLAC_1_1Decoder_1_1Filea7">init_ogg</a> (const std::string &amp;filename)</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_1Streama2">is_valid</a> () const </td></tr>
42
43<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>
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_1Streama4">set_ogg_serial_number</a> (long value)</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_1Streama5">set_md5_checking</a> (bool value)</td></tr>
48
49<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>
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_1Streama7">set_metadata_respond_application</a> (const FLAC__byte id[4])</td></tr>
52
53<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>
54
55<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>
56
57<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>
58
59<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>
60
61<tr><td class="memItemLeft" nowrap align="right" valign="top">State&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>
62
63<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>
64
65<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>
66
67<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>
68
69<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>
70
71<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>
72
73<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>
74
75<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>
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_1Streama20">get_decode_position</a> (FLAC__uint64 *position) const </td></tr>
78
79<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>
80
81<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>
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_1Streama23">finish</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_1Streama24">flush</a> ()</td></tr>
86
87<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>
88
89<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>
90
91<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>
92
93<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>
94
95<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>
96
97<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>
98
99<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
100<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_1File.html#FLAC_1_1Decoder_1_1Fileb0">read_callback</a> (FLAC__byte buffer[], size_t *bytes)</td></tr>
101
102<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>
103
104<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>
105
106<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>
107
108<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>
109
110<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>
111
112<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>
113
114<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>
115
116<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr>
117<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf0" doxytag="FLAC::Decoder::File::read_callback_"></a>
118::<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>
119
120<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf1" doxytag="FLAC::Decoder::File::seek_callback_"></a>
121::<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>
122
123<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf2" doxytag="FLAC::Decoder::File::tell_callback_"></a>
124::<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>
125
126<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf3" doxytag="FLAC::Decoder::File::length_callback_"></a>
127::<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>
128
129<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf4" doxytag="FLAC::Decoder::File::eof_callback_"></a>
130static 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>
131
132<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf5" doxytag="FLAC::Decoder::File::write_callback_"></a>
133::<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>
134
135<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf6" doxytag="FLAC::Decoder::File::metadata_callback_"></a>
136static 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>
137
138<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf7" doxytag="FLAC::Decoder::File::error_callback_"></a>
139static 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>
140
141<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
142<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamp0" doxytag="FLAC::Decoder::File::decoder_"></a>
143::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>decoder_</b></td></tr>
144
145</table>
146<hr><h2>Member Function Documentation</h2>
147<a class="anchor" name="FLAC_1_1Decoder_1_1Filea2" doxytag="FLAC::Decoder::File::init"></a><p>
148<table class="mdTable" cellpadding="2" cellspacing="0">
149  <tr>
150    <td class="mdRow">
151      <table cellpadding="0" cellspacing="0" border="0">
152        <tr>
153          <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init           </td>
154          <td class="md" valign="top">(&nbsp;</td>
155          <td class="md" nowrap valign="top">FILE *&nbsp;</td>
156          <td class="mdname1" valign="top" nowrap> <em>file</em>          </td>
157          <td class="md" valign="top">&nbsp;)&nbsp;</td>
158          <td class="md" nowrap></td>
159        </tr>
160      </table>
161    </td>
162  </tr>
163</table>
164<table cellspacing="5" cellpadding="0" border="0">
165  <tr>
166    <td>
167      &nbsp;
168    </td>
169    <td>
170
171<p>
172See <a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE()</a>. 
173<p>
174    </td>
175  </tr>
176</table>
177<a class="anchor" name="FLAC_1_1Decoder_1_1Filea3" doxytag="FLAC::Decoder::File::init"></a><p>
178<table class="mdTable" cellpadding="2" cellspacing="0">
179  <tr>
180    <td class="mdRow">
181      <table cellpadding="0" cellspacing="0" border="0">
182        <tr>
183          <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init           </td>
184          <td class="md" valign="top">(&nbsp;</td>
185          <td class="md" nowrap valign="top">const char *&nbsp;</td>
186          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
187          <td class="md" valign="top">&nbsp;)&nbsp;</td>
188          <td class="md" nowrap><code> [virtual]</code></td>
189        </tr>
190      </table>
191    </td>
192  </tr>
193</table>
194<table cellspacing="5" cellpadding="0" border="0">
195  <tr>
196    <td>
197      &nbsp;
198    </td>
199    <td>
200
201<p>
202See <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a>. 
203<p>
204    </td>
205  </tr>
206</table>
207<a class="anchor" name="FLAC_1_1Decoder_1_1Filea4" doxytag="FLAC::Decoder::File::init"></a><p>
208<table class="mdTable" cellpadding="2" cellspacing="0">
209  <tr>
210    <td class="mdRow">
211      <table cellpadding="0" cellspacing="0" border="0">
212        <tr>
213          <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init           </td>
214          <td class="md" valign="top">(&nbsp;</td>
215          <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
216          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
217          <td class="md" valign="top">&nbsp;)&nbsp;</td>
218          <td class="md" nowrap><code> [virtual]</code></td>
219        </tr>
220      </table>
221    </td>
222  </tr>
223</table>
224<table cellspacing="5" cellpadding="0" border="0">
225  <tr>
226    <td>
227      &nbsp;
228    </td>
229    <td>
230
231<p>
232See <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a>. 
233<p>
234    </td>
235  </tr>
236</table>
237<a class="anchor" name="FLAC_1_1Decoder_1_1Filea5" doxytag="FLAC::Decoder::File::init_ogg"></a><p>
238<table class="mdTable" cellpadding="2" cellspacing="0">
239  <tr>
240    <td class="mdRow">
241      <table cellpadding="0" cellspacing="0" border="0">
242        <tr>
243          <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init_ogg           </td>
244          <td class="md" valign="top">(&nbsp;</td>
245          <td class="md" nowrap valign="top">FILE *&nbsp;</td>
246          <td class="mdname1" valign="top" nowrap> <em>file</em>          </td>
247          <td class="md" valign="top">&nbsp;)&nbsp;</td>
248          <td class="md" nowrap><code> [virtual]</code></td>
249        </tr>
250      </table>
251    </td>
252  </tr>
253</table>
254<table cellspacing="5" cellpadding="0" border="0">
255  <tr>
256    <td>
257      &nbsp;
258    </td>
259    <td>
260
261<p>
262See <a class="el" href="group__flac__stream__decoder.html#ga39">FLAC__stream_decoder_init_ogg_FILE()</a>. 
263<p>
264    </td>
265  </tr>
266</table>
267<a class="anchor" name="FLAC_1_1Decoder_1_1Filea6" doxytag="FLAC::Decoder::File::init_ogg"></a><p>
268<table class="mdTable" cellpadding="2" cellspacing="0">
269  <tr>
270    <td class="mdRow">
271      <table cellpadding="0" cellspacing="0" border="0">
272        <tr>
273          <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init_ogg           </td>
274          <td class="md" valign="top">(&nbsp;</td>
275          <td class="md" nowrap valign="top">const char *&nbsp;</td>
276          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
277          <td class="md" valign="top">&nbsp;)&nbsp;</td>
278          <td class="md" nowrap><code> [virtual]</code></td>
279        </tr>
280      </table>
281    </td>
282  </tr>
283</table>
284<table cellspacing="5" cellpadding="0" border="0">
285  <tr>
286    <td>
287      &nbsp;
288    </td>
289    <td>
290
291<p>
292See <a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file()</a>. 
293<p>
294    </td>
295  </tr>
296</table>
297<a class="anchor" name="FLAC_1_1Decoder_1_1Filea7" doxytag="FLAC::Decoder::File::init_ogg"></a><p>
298<table class="mdTable" cellpadding="2" cellspacing="0">
299  <tr>
300    <td class="mdRow">
301      <table cellpadding="0" cellspacing="0" border="0">
302        <tr>
303          <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init_ogg           </td>
304          <td class="md" valign="top">(&nbsp;</td>
305          <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
306          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
307          <td class="md" valign="top">&nbsp;)&nbsp;</td>
308          <td class="md" nowrap><code> [virtual]</code></td>
309        </tr>
310      </table>
311    </td>
312  </tr>
313</table>
314<table cellspacing="5" cellpadding="0" border="0">
315  <tr>
316    <td>
317      &nbsp;
318    </td>
319    <td>
320
321<p>
322See <a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file()</a>. 
323<p>
324    </td>
325  </tr>
326</table>
327<a class="anchor" name="FLAC_1_1Decoder_1_1Fileb0" doxytag="FLAC::Decoder::File::read_callback"></a><p>
328<table class="mdTable" cellpadding="2" cellspacing="0">
329  <tr>
330    <td class="mdRow">
331      <table cellpadding="0" cellspacing="0" border="0">
332        <tr>
333          <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> FLAC::Decoder::File::read_callback           </td>
334          <td class="md" valign="top">(&nbsp;</td>
335          <td class="md" nowrap valign="top">FLAC__byte&nbsp;</td>
336          <td class="mdname" nowrap> <em>buffer</em>[], </td>
337        </tr>
338        <tr>
339          <td class="md" nowrap align="right"></td>
340          <td class="md"></td>
341          <td class="md" nowrap>size_t *&nbsp;</td>
342          <td class="mdname" nowrap> <em>bytes</em></td>
343        </tr>
344        <tr>
345          <td class="md"></td>
346          <td class="md">)&nbsp;</td>
347          <td class="md" colspan="2"><code> [protected, virtual]</code></td>
348        </tr>
349      </table>
350    </td>
351  </tr>
352</table>
353<table cellspacing="5" cellpadding="0" border="0">
354  <tr>
355    <td>
356      &nbsp;
357    </td>
358    <td>
359
360<p>
361see FLAC__StreamDecoderReadCallback 
362<p>
363
364<p>
365Implements <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb0">FLAC::Decoder::Stream</a>.    </td>
366  </tr>
367</table>
368<a class="anchor" name="FLAC_1_1Decoder_1_1Streama2" doxytag="FLAC::Decoder::File::is_valid"></a><p>
369<table class="mdTable" cellpadding="2" cellspacing="0">
370  <tr>
371    <td class="mdRow">
372      <table cellpadding="0" cellspacing="0" border="0">
373        <tr>
374          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::is_valid           </td>
375          <td class="md" valign="top">(&nbsp;</td>
376          <td class="mdname1" valign="top" nowrap>          </td>
377          <td class="md" valign="top">&nbsp;)&nbsp;</td>
378          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
379        </tr>
380      </table>
381    </td>
382  </tr>
383</table>
384<table cellspacing="5" cellpadding="0" border="0">
385  <tr>
386    <td>
387      &nbsp;
388    </td>
389    <td>
390
391<p>
392Call 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>
393  </tr>
394</table>
395<a class="anchor" name="FLAC_1_1Decoder_1_1Streama3" doxytag="FLAC::Decoder::File::operator bool"></a><p>
396<table class="mdTable" cellpadding="2" cellspacing="0">
397  <tr>
398    <td class="mdRow">
399      <table cellpadding="0" cellspacing="0" border="0">
400        <tr>
401          <td class="md" nowrap valign="top">FLAC::Decoder::Stream::operator bool           </td>
402          <td class="md" valign="top">(&nbsp;</td>
403          <td class="mdname1" valign="top" nowrap>          </td>
404          <td class="md" valign="top">&nbsp;)&nbsp;</td>
405          <td class="md" nowrap> const<code> [inline, inherited]</code></td>
406        </tr>
407      </table>
408    </td>
409  </tr>
410</table>
411<table cellspacing="5" cellpadding="0" border="0">
412  <tr>
413    <td>
414      &nbsp;
415    </td>
416    <td>
417
418<p>
419See <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">is_valid()</a>. 
420<p>
421    </td>
422  </tr>
423</table>
424<a class="anchor" name="FLAC_1_1Decoder_1_1Streama4" doxytag="FLAC::Decoder::File::set_ogg_serial_number"></a><p>
425<table class="mdTable" cellpadding="2" cellspacing="0">
426  <tr>
427    <td class="mdRow">
428      <table cellpadding="0" cellspacing="0" border="0">
429        <tr>
430          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_ogg_serial_number           </td>
431          <td class="md" valign="top">(&nbsp;</td>
432          <td class="md" nowrap valign="top">long&nbsp;</td>
433          <td class="mdname1" valign="top" nowrap> <em>value</em>          </td>
434          <td class="md" valign="top">&nbsp;)&nbsp;</td>
435          <td class="md" nowrap><code> [virtual, inherited]</code></td>
436        </tr>
437      </table>
438    </td>
439  </tr>
440</table>
441<table cellspacing="5" cellpadding="0" border="0">
442  <tr>
443    <td>
444      &nbsp;
445    </td>
446    <td>
447
448<p>
449See <a class="el" href="group__flac__stream__decoder.html#ga18">FLAC__stream_decoder_set_ogg_serial_number()</a>. 
450<p>
451    </td>
452  </tr>
453</table>
454<a class="anchor" name="FLAC_1_1Decoder_1_1Streama5" doxytag="FLAC::Decoder::File::set_md5_checking"></a><p>
455<table class="mdTable" cellpadding="2" cellspacing="0">
456  <tr>
457    <td class="mdRow">
458      <table cellpadding="0" cellspacing="0" border="0">
459        <tr>
460          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_md5_checking           </td>
461          <td class="md" valign="top">(&nbsp;</td>
462          <td class="md" nowrap valign="top">bool&nbsp;</td>
463          <td class="mdname1" valign="top" nowrap> <em>value</em>          </td>
464          <td class="md" valign="top">&nbsp;)&nbsp;</td>
465          <td class="md" nowrap><code> [virtual, inherited]</code></td>
466        </tr>
467      </table>
468    </td>
469  </tr>
470</table>
471<table cellspacing="5" cellpadding="0" border="0">
472  <tr>
473    <td>
474      &nbsp;
475    </td>
476    <td>
477
478<p>
479See <a class="el" href="group__flac__stream__decoder.html#ga19">FLAC__stream_decoder_set_md5_checking()</a>. 
480<p>
481    </td>
482  </tr>
483</table>
484<a class="anchor" name="FLAC_1_1Decoder_1_1Streama6" doxytag="FLAC::Decoder::File::set_metadata_respond"></a><p>
485<table class="mdTable" cellpadding="2" cellspacing="0">
486  <tr>
487    <td class="mdRow">
488      <table cellpadding="0" cellspacing="0" border="0">
489        <tr>
490          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond           </td>
491          <td class="md" valign="top">(&nbsp;</td>
492          <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a>&nbsp;</td>
493          <td class="mdname1" valign="top" nowrap> <em>type</em>          </td>
494          <td class="md" valign="top">&nbsp;)&nbsp;</td>
495          <td class="md" nowrap><code> [virtual, inherited]</code></td>
496        </tr>
497      </table>
498    </td>
499  </tr>
500</table>
501<table cellspacing="5" cellpadding="0" border="0">
502  <tr>
503    <td>
504      &nbsp;
505    </td>
506    <td>
507
508<p>
509See <a class="el" href="group__flac__stream__decoder.html#ga20">FLAC__stream_decoder_set_metadata_respond()</a>. 
510<p>
511    </td>
512  </tr>
513</table>
514<a class="anchor" name="FLAC_1_1Decoder_1_1Streama7" doxytag="FLAC::Decoder::File::set_metadata_respond_application"></a><p>
515<table class="mdTable" cellpadding="2" cellspacing="0">
516  <tr>
517    <td class="mdRow">
518      <table cellpadding="0" cellspacing="0" border="0">
519        <tr>
520          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond_application           </td>
521          <td class="md" valign="top">(&nbsp;</td>
522          <td class="md" nowrap valign="top">const FLAC__byte&nbsp;</td>
523          <td class="mdname1" valign="top" nowrap> <em>id</em>[4]          </td>
524          <td class="md" valign="top">&nbsp;)&nbsp;</td>
525          <td class="md" nowrap><code> [virtual, inherited]</code></td>
526        </tr>
527      </table>
528    </td>
529  </tr>
530</table>
531<table cellspacing="5" cellpadding="0" border="0">
532  <tr>
533    <td>
534      &nbsp;
535    </td>
536    <td>
537
538<p>
539See <a class="el" href="group__flac__stream__decoder.html#ga21">FLAC__stream_decoder_set_metadata_respond_application()</a>. 
540<p>
541    </td>
542  </tr>
543</table>
544<a class="anchor" name="FLAC_1_1Decoder_1_1Streama8" doxytag="FLAC::Decoder::File::set_metadata_respond_all"></a><p>
545<table class="mdTable" cellpadding="2" cellspacing="0">
546  <tr>
547    <td class="mdRow">
548      <table cellpadding="0" cellspacing="0" border="0">
549        <tr>
550          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond_all           </td>
551          <td class="md" valign="top">(&nbsp;</td>
552          <td class="mdname1" valign="top" nowrap>          </td>
553          <td class="md" valign="top">&nbsp;)&nbsp;</td>
554          <td class="md" nowrap><code> [virtual, inherited]</code></td>
555        </tr>
556      </table>
557    </td>
558  </tr>
559</table>
560<table cellspacing="5" cellpadding="0" border="0">
561  <tr>
562    <td>
563      &nbsp;
564    </td>
565    <td>
566
567<p>
568See <a class="el" href="group__flac__stream__decoder.html#ga22">FLAC__stream_decoder_set_metadata_respond_all()</a>. 
569<p>
570    </td>
571  </tr>
572</table>
573<a class="anchor" name="FLAC_1_1Decoder_1_1Streama9" doxytag="FLAC::Decoder::File::set_metadata_ignore"></a><p>
574<table class="mdTable" cellpadding="2" cellspacing="0">
575  <tr>
576    <td class="mdRow">
577      <table cellpadding="0" cellspacing="0" border="0">
578        <tr>
579          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore           </td>
580          <td class="md" valign="top">(&nbsp;</td>
581          <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a>&nbsp;</td>
582          <td class="mdname1" valign="top" nowrap> <em>type</em>          </td>
583          <td class="md" valign="top">&nbsp;)&nbsp;</td>
584          <td class="md" nowrap><code> [virtual, inherited]</code></td>
585        </tr>
586      </table>
587    </td>
588  </tr>
589</table>
590<table cellspacing="5" cellpadding="0" border="0">
591  <tr>
592    <td>
593      &nbsp;
594    </td>
595    <td>
596
597<p>
598See <a class="el" href="group__flac__stream__decoder.html#ga23">FLAC__stream_decoder_set_metadata_ignore()</a>. 
599<p>
600    </td>
601  </tr>
602</table>
603<a class="anchor" name="FLAC_1_1Decoder_1_1Streama10" doxytag="FLAC::Decoder::File::set_metadata_ignore_application"></a><p>
604<table class="mdTable" cellpadding="2" cellspacing="0">
605  <tr>
606    <td class="mdRow">
607      <table cellpadding="0" cellspacing="0" border="0">
608        <tr>
609          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore_application           </td>
610          <td class="md" valign="top">(&nbsp;</td>
611          <td class="md" nowrap valign="top">const FLAC__byte&nbsp;</td>
612          <td class="mdname1" valign="top" nowrap> <em>id</em>[4]          </td>
613          <td class="md" valign="top">&nbsp;)&nbsp;</td>
614          <td class="md" nowrap><code> [virtual, inherited]</code></td>
615        </tr>
616      </table>
617    </td>
618  </tr>
619</table>
620<table cellspacing="5" cellpadding="0" border="0">
621  <tr>
622    <td>
623      &nbsp;
624    </td>
625    <td>
626
627<p>
628See <a class="el" href="group__flac__stream__decoder.html#ga24">FLAC__stream_decoder_set_metadata_ignore_application()</a>. 
629<p>
630    </td>
631  </tr>
632</table>
633<a class="anchor" name="FLAC_1_1Decoder_1_1Streama11" doxytag="FLAC::Decoder::File::set_metadata_ignore_all"></a><p>
634<table class="mdTable" cellpadding="2" cellspacing="0">
635  <tr>
636    <td class="mdRow">
637      <table cellpadding="0" cellspacing="0" border="0">
638        <tr>
639          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore_all           </td>
640          <td class="md" valign="top">(&nbsp;</td>
641          <td class="mdname1" valign="top" nowrap>          </td>
642          <td class="md" valign="top">&nbsp;)&nbsp;</td>
643          <td class="md" nowrap><code> [virtual, inherited]</code></td>
644        </tr>
645      </table>
646    </td>
647  </tr>
648</table>
649<table cellspacing="5" cellpadding="0" border="0">
650  <tr>
651    <td>
652      &nbsp;
653    </td>
654    <td>
655
656<p>
657See <a class="el" href="group__flac__stream__decoder.html#ga25">FLAC__stream_decoder_set_metadata_ignore_all()</a>. 
658<p>
659    </td>
660  </tr>
661</table>
662<a class="anchor" name="FLAC_1_1Decoder_1_1Streama12" doxytag="FLAC::Decoder::File::get_state"></a><p>
663<table class="mdTable" cellpadding="2" cellspacing="0">
664  <tr>
665    <td class="mdRow">
666      <table cellpadding="0" cellspacing="0" border="0">
667        <tr>
668          <td class="md" nowrap valign="top">State FLAC::Decoder::Stream::get_state           </td>
669          <td class="md" valign="top">(&nbsp;</td>
670          <td class="mdname1" valign="top" nowrap>          </td>
671          <td class="md" valign="top">&nbsp;)&nbsp;</td>
672          <td class="md" nowrap> const<code> [inherited]</code></td>
673        </tr>
674      </table>
675    </td>
676  </tr>
677</table>
678<table cellspacing="5" cellpadding="0" border="0">
679  <tr>
680    <td>
681      &nbsp;
682    </td>
683    <td>
684
685<p>
686See <a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state()</a>. 
687<p>
688    </td>
689  </tr>
690</table>
691<a class="anchor" name="FLAC_1_1Decoder_1_1Streama13" doxytag="FLAC::Decoder::File::get_md5_checking"></a><p>
692<table class="mdTable" cellpadding="2" cellspacing="0">
693  <tr>
694    <td class="mdRow">
695      <table cellpadding="0" cellspacing="0" border="0">
696        <tr>
697          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::get_md5_checking           </td>
698          <td class="md" valign="top">(&nbsp;</td>
699          <td class="mdname1" valign="top" nowrap>          </td>
700          <td class="md" valign="top">&nbsp;)&nbsp;</td>
701          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
702        </tr>
703      </table>
704    </td>
705  </tr>
706</table>
707<table cellspacing="5" cellpadding="0" border="0">
708  <tr>
709    <td>
710      &nbsp;
711    </td>
712    <td>
713
714<p>
715See <a class="el" href="group__flac__stream__decoder.html#ga28">FLAC__stream_decoder_get_md5_checking()</a>. 
716<p>
717    </td>
718  </tr>
719</table>
720<a class="anchor" name="FLAC_1_1Decoder_1_1Streama14" doxytag="FLAC::Decoder::File::get_total_samples"></a><p>
721<table class="mdTable" cellpadding="2" cellspacing="0">
722  <tr>
723    <td class="mdRow">
724      <table cellpadding="0" cellspacing="0" border="0">
725        <tr>
726          <td class="md" nowrap valign="top">virtual FLAC__uint64 FLAC::Decoder::Stream::get_total_samples           </td>
727          <td class="md" valign="top">(&nbsp;</td>
728          <td class="mdname1" valign="top" nowrap>          </td>
729          <td class="md" valign="top">&nbsp;)&nbsp;</td>
730          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
731        </tr>
732      </table>
733    </td>
734  </tr>
735</table>
736<table cellspacing="5" cellpadding="0" border="0">
737  <tr>
738    <td>
739      &nbsp;
740    </td>
741    <td>
742
743<p>
744See <a class="el" href="group__flac__stream__decoder.html#ga29">FLAC__stream_decoder_get_total_samples()</a>. 
745<p>
746    </td>
747  </tr>
748</table>
749<a class="anchor" name="FLAC_1_1Decoder_1_1Streama15" doxytag="FLAC::Decoder::File::get_channels"></a><p>
750<table class="mdTable" cellpadding="2" cellspacing="0">
751  <tr>
752    <td class="mdRow">
753      <table cellpadding="0" cellspacing="0" border="0">
754        <tr>
755          <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_channels           </td>
756          <td class="md" valign="top">(&nbsp;</td>
757          <td class="mdname1" valign="top" nowrap>          </td>
758          <td class="md" valign="top">&nbsp;)&nbsp;</td>
759          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
760        </tr>
761      </table>
762    </td>
763  </tr>
764</table>
765<table cellspacing="5" cellpadding="0" border="0">
766  <tr>
767    <td>
768      &nbsp;
769    </td>
770    <td>
771
772<p>
773See <a class="el" href="group__flac__stream__decoder.html#ga30">FLAC__stream_decoder_get_channels()</a>. 
774<p>
775    </td>
776  </tr>
777</table>
778<a class="anchor" name="FLAC_1_1Decoder_1_1Streama16" doxytag="FLAC::Decoder::File::get_channel_assignment"></a><p>
779<table class="mdTable" cellpadding="2" cellspacing="0">
780  <tr>
781    <td class="mdRow">
782      <table cellpadding="0" cellspacing="0" border="0">
783        <tr>
784          <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>
785          <td class="md" valign="top">(&nbsp;</td>
786          <td class="mdname1" valign="top" nowrap>          </td>
787          <td class="md" valign="top">&nbsp;)&nbsp;</td>
788          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
789        </tr>
790      </table>
791    </td>
792  </tr>
793</table>
794<table cellspacing="5" cellpadding="0" border="0">
795  <tr>
796    <td>
797      &nbsp;
798    </td>
799    <td>
800
801<p>
802See <a class="el" href="group__flac__stream__decoder.html#ga31">FLAC__stream_decoder_get_channel_assignment()</a>. 
803<p>
804    </td>
805  </tr>
806</table>
807<a class="anchor" name="FLAC_1_1Decoder_1_1Streama17" doxytag="FLAC::Decoder::File::get_bits_per_sample"></a><p>
808<table class="mdTable" cellpadding="2" cellspacing="0">
809  <tr>
810    <td class="mdRow">
811      <table cellpadding="0" cellspacing="0" border="0">
812        <tr>
813          <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_bits_per_sample           </td>
814          <td class="md" valign="top">(&nbsp;</td>
815          <td class="mdname1" valign="top" nowrap>          </td>
816          <td class="md" valign="top">&nbsp;)&nbsp;</td>
817          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
818        </tr>
819      </table>
820    </td>
821  </tr>
822</table>
823<table cellspacing="5" cellpadding="0" border="0">
824  <tr>
825    <td>
826      &nbsp;
827    </td>
828    <td>
829
830<p>
831See <a class="el" href="group__flac__stream__decoder.html#ga32">FLAC__stream_decoder_get_bits_per_sample()</a>. 
832<p>
833    </td>
834  </tr>
835</table>
836<a class="anchor" name="FLAC_1_1Decoder_1_1Streama18" doxytag="FLAC::Decoder::File::get_sample_rate"></a><p>
837<table class="mdTable" cellpadding="2" cellspacing="0">
838  <tr>
839    <td class="mdRow">
840      <table cellpadding="0" cellspacing="0" border="0">
841        <tr>
842          <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_sample_rate           </td>
843          <td class="md" valign="top">(&nbsp;</td>
844          <td class="mdname1" valign="top" nowrap>          </td>
845          <td class="md" valign="top">&nbsp;)&nbsp;</td>
846          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
847        </tr>
848      </table>
849    </td>
850  </tr>
851</table>
852<table cellspacing="5" cellpadding="0" border="0">
853  <tr>
854    <td>
855      &nbsp;
856    </td>
857    <td>
858
859<p>
860See <a class="el" href="group__flac__stream__decoder.html#ga33">FLAC__stream_decoder_get_sample_rate()</a>. 
861<p>
862    </td>
863  </tr>
864</table>
865<a class="anchor" name="FLAC_1_1Decoder_1_1Streama19" doxytag="FLAC::Decoder::File::get_blocksize"></a><p>
866<table class="mdTable" cellpadding="2" cellspacing="0">
867  <tr>
868    <td class="mdRow">
869      <table cellpadding="0" cellspacing="0" border="0">
870        <tr>
871          <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_blocksize           </td>
872          <td class="md" valign="top">(&nbsp;</td>
873          <td class="mdname1" valign="top" nowrap>          </td>
874          <td class="md" valign="top">&nbsp;)&nbsp;</td>
875          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
876        </tr>
877      </table>
878    </td>
879  </tr>
880</table>
881<table cellspacing="5" cellpadding="0" border="0">
882  <tr>
883    <td>
884      &nbsp;
885    </td>
886    <td>
887
888<p>
889See <a class="el" href="group__flac__stream__decoder.html#ga34">FLAC__stream_decoder_get_blocksize()</a>. 
890<p>
891    </td>
892  </tr>
893</table>
894<a class="anchor" name="FLAC_1_1Decoder_1_1Streama20" doxytag="FLAC::Decoder::File::get_decode_position"></a><p>
895<table class="mdTable" cellpadding="2" cellspacing="0">
896  <tr>
897    <td class="mdRow">
898      <table cellpadding="0" cellspacing="0" border="0">
899        <tr>
900          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::get_decode_position           </td>
901          <td class="md" valign="top">(&nbsp;</td>
902          <td class="md" nowrap valign="top">FLAC__uint64 *&nbsp;</td>
903          <td class="mdname1" valign="top" nowrap> <em>position</em>          </td>
904          <td class="md" valign="top">&nbsp;)&nbsp;</td>
905          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
906        </tr>
907      </table>
908    </td>
909  </tr>
910</table>
911<table cellspacing="5" cellpadding="0" border="0">
912  <tr>
913    <td>
914      &nbsp;
915    </td>
916    <td>
917
918<p>
919See <a class="el" href="group__flac__stream__decoder.html#ga35">FLAC__stream_decoder_get_decode_position()</a>. 
920<p>
921    </td>
922  </tr>
923</table>
924<a class="anchor" name="FLAC_1_1Decoder_1_1Streama21" doxytag="FLAC::Decoder::File::init"></a><p>
925<table class="mdTable" cellpadding="2" cellspacing="0">
926  <tr>
927    <td class="mdRow">
928      <table cellpadding="0" cellspacing="0" border="0">
929        <tr>
930          <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>
931          <td class="md" valign="top">(&nbsp;</td>
932          <td class="mdname1" valign="top" nowrap>          </td>
933          <td class="md" valign="top">&nbsp;)&nbsp;</td>
934          <td class="md" nowrap><code> [inherited]</code></td>
935        </tr>
936      </table>
937    </td>
938  </tr>
939</table>
940<table cellspacing="5" cellpadding="0" border="0">
941  <tr>
942    <td>
943      &nbsp;
944    </td>
945    <td>
946
947<p>
948Seek <a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a>. 
949<p>
950    </td>
951  </tr>
952</table>
953<a class="anchor" name="FLAC_1_1Decoder_1_1Streama22" doxytag="FLAC::Decoder::File::init_ogg"></a><p>
954<table class="mdTable" cellpadding="2" cellspacing="0">
955  <tr>
956    <td class="mdRow">
957      <table cellpadding="0" cellspacing="0" border="0">
958        <tr>
959          <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>
960          <td class="md" valign="top">(&nbsp;</td>
961          <td class="mdname1" valign="top" nowrap>          </td>
962          <td class="md" valign="top">&nbsp;)&nbsp;</td>
963          <td class="md" nowrap><code> [virtual, inherited]</code></td>
964        </tr>
965      </table>
966    </td>
967  </tr>
968</table>
969<table cellspacing="5" cellpadding="0" border="0">
970  <tr>
971    <td>
972      &nbsp;
973    </td>
974    <td>
975
976<p>
977Seek <a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream()</a>. 
978<p>
979    </td>
980  </tr>
981</table>
982<a class="anchor" name="FLAC_1_1Decoder_1_1Streama23" doxytag="FLAC::Decoder::File::finish"></a><p>
983<table class="mdTable" cellpadding="2" cellspacing="0">
984  <tr>
985    <td class="mdRow">
986      <table cellpadding="0" cellspacing="0" border="0">
987        <tr>
988          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::finish           </td>
989          <td class="md" valign="top">(&nbsp;</td>
990          <td class="mdname1" valign="top" nowrap>          </td>
991          <td class="md" valign="top">&nbsp;)&nbsp;</td>
992          <td class="md" nowrap><code> [virtual, inherited]</code></td>
993        </tr>
994      </table>
995    </td>
996  </tr>
997</table>
998<table cellspacing="5" cellpadding="0" border="0">
999  <tr>
1000    <td>
1001      &nbsp;
1002    </td>
1003    <td>
1004
1005<p>
1006See <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a>. 
1007<p>
1008    </td>
1009  </tr>
1010</table>
1011<a class="anchor" name="FLAC_1_1Decoder_1_1Streama24" doxytag="FLAC::Decoder::File::flush"></a><p>
1012<table class="mdTable" cellpadding="2" cellspacing="0">
1013  <tr>
1014    <td class="mdRow">
1015      <table cellpadding="0" cellspacing="0" border="0">
1016        <tr>
1017          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::flush           </td>
1018          <td class="md" valign="top">(&nbsp;</td>
1019          <td class="mdname1" valign="top" nowrap>          </td>
1020          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1021          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1022        </tr>
1023      </table>
1024    </td>
1025  </tr>
1026</table>
1027<table cellspacing="5" cellpadding="0" border="0">
1028  <tr>
1029    <td>
1030      &nbsp;
1031    </td>
1032    <td>
1033
1034<p>
1035See <a class="el" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush()</a>. 
1036<p>
1037    </td>
1038  </tr>
1039</table>
1040<a class="anchor" name="FLAC_1_1Decoder_1_1Streama25" doxytag="FLAC::Decoder::File::reset"></a><p>
1041<table class="mdTable" cellpadding="2" cellspacing="0">
1042  <tr>
1043    <td class="mdRow">
1044      <table cellpadding="0" cellspacing="0" border="0">
1045        <tr>
1046          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::reset           </td>
1047          <td class="md" valign="top">(&nbsp;</td>
1048          <td class="mdname1" valign="top" nowrap>          </td>
1049          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1050          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1051        </tr>
1052      </table>
1053    </td>
1054  </tr>
1055</table>
1056<table cellspacing="5" cellpadding="0" border="0">
1057  <tr>
1058    <td>
1059      &nbsp;
1060    </td>
1061    <td>
1062
1063<p>
1064See <a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset()</a>. 
1065<p>
1066    </td>
1067  </tr>
1068</table>
1069<a class="anchor" name="FLAC_1_1Decoder_1_1Streama26" doxytag="FLAC::Decoder::File::process_single"></a><p>
1070<table class="mdTable" cellpadding="2" cellspacing="0">
1071  <tr>
1072    <td class="mdRow">
1073      <table cellpadding="0" cellspacing="0" border="0">
1074        <tr>
1075          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_single           </td>
1076          <td class="md" valign="top">(&nbsp;</td>
1077          <td class="mdname1" valign="top" nowrap>          </td>
1078          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1079          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1080        </tr>
1081      </table>
1082    </td>
1083  </tr>
1084</table>
1085<table cellspacing="5" cellpadding="0" border="0">
1086  <tr>
1087    <td>
1088      &nbsp;
1089    </td>
1090    <td>
1091
1092<p>
1093See <a class="el" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single()</a>. 
1094<p>
1095    </td>
1096  </tr>
1097</table>
1098<a class="anchor" name="FLAC_1_1Decoder_1_1Streama27" doxytag="FLAC::Decoder::File::process_until_end_of_metadata"></a><p>
1099<table class="mdTable" cellpadding="2" cellspacing="0">
1100  <tr>
1101    <td class="mdRow">
1102      <table cellpadding="0" cellspacing="0" border="0">
1103        <tr>
1104          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_until_end_of_metadata           </td>
1105          <td class="md" valign="top">(&nbsp;</td>
1106          <td class="mdname1" valign="top" nowrap>          </td>
1107          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1108          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1109        </tr>
1110      </table>
1111    </td>
1112  </tr>
1113</table>
1114<table cellspacing="5" cellpadding="0" border="0">
1115  <tr>
1116    <td>
1117      &nbsp;
1118    </td>
1119    <td>
1120
1121<p>
1122See <a class="el" href="group__flac__stream__decoder.html#ga46">FLAC__stream_decoder_process_until_end_of_metadata()</a>. 
1123<p>
1124    </td>
1125  </tr>
1126</table>
1127<a class="anchor" name="FLAC_1_1Decoder_1_1Streama28" doxytag="FLAC::Decoder::File::process_until_end_of_stream"></a><p>
1128<table class="mdTable" cellpadding="2" cellspacing="0">
1129  <tr>
1130    <td class="mdRow">
1131      <table cellpadding="0" cellspacing="0" border="0">
1132        <tr>
1133          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_until_end_of_stream           </td>
1134          <td class="md" valign="top">(&nbsp;</td>
1135          <td class="mdname1" valign="top" nowrap>          </td>
1136          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1137          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1138        </tr>
1139      </table>
1140    </td>
1141  </tr>
1142</table>
1143<table cellspacing="5" cellpadding="0" border="0">
1144  <tr>
1145    <td>
1146      &nbsp;
1147    </td>
1148    <td>
1149
1150<p>
1151See <a class="el" href="group__flac__stream__decoder.html#ga47">FLAC__stream_decoder_process_until_end_of_stream()</a>. 
1152<p>
1153    </td>
1154  </tr>
1155</table>
1156<a class="anchor" name="FLAC_1_1Decoder_1_1Streama29" doxytag="FLAC::Decoder::File::skip_single_frame"></a><p>
1157<table class="mdTable" cellpadding="2" cellspacing="0">
1158  <tr>
1159    <td class="mdRow">
1160      <table cellpadding="0" cellspacing="0" border="0">
1161        <tr>
1162          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::skip_single_frame           </td>
1163          <td class="md" valign="top">(&nbsp;</td>
1164          <td class="mdname1" valign="top" nowrap>          </td>
1165          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1166          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1167        </tr>
1168      </table>
1169    </td>
1170  </tr>
1171</table>
1172<table cellspacing="5" cellpadding="0" border="0">
1173  <tr>
1174    <td>
1175      &nbsp;
1176    </td>
1177    <td>
1178
1179<p>
1180See <a class="el" href="group__flac__stream__decoder.html#ga48">FLAC__stream_decoder_skip_single_frame()</a>. 
1181<p>
1182    </td>
1183  </tr>
1184</table>
1185<a class="anchor" name="FLAC_1_1Decoder_1_1Streama30" doxytag="FLAC::Decoder::File::seek_absolute"></a><p>
1186<table class="mdTable" cellpadding="2" cellspacing="0">
1187  <tr>
1188    <td class="mdRow">
1189      <table cellpadding="0" cellspacing="0" border="0">
1190        <tr>
1191          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::seek_absolute           </td>
1192          <td class="md" valign="top">(&nbsp;</td>
1193          <td class="md" nowrap valign="top">FLAC__uint64&nbsp;</td>
1194          <td class="mdname1" valign="top" nowrap> <em>sample</em>          </td>
1195          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1196          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1197        </tr>
1198      </table>
1199    </td>
1200  </tr>
1201</table>
1202<table cellspacing="5" cellpadding="0" border="0">
1203  <tr>
1204    <td>
1205      &nbsp;
1206    </td>
1207    <td>
1208
1209<p>
1210See <a class="el" href="group__flac__stream__decoder.html#ga49">FLAC__stream_decoder_seek_absolute()</a>. 
1211<p>
1212    </td>
1213  </tr>
1214</table>
1215<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb1" doxytag="FLAC::Decoder::File::seek_callback"></a><p>
1216<table class="mdTable" cellpadding="2" cellspacing="0">
1217  <tr>
1218    <td class="mdRow">
1219      <table cellpadding="0" cellspacing="0" border="0">
1220        <tr>
1221          <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>
1222          <td class="md" valign="top">(&nbsp;</td>
1223          <td class="md" nowrap valign="top">FLAC__uint64&nbsp;</td>
1224          <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em>          </td>
1225          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1226          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1227        </tr>
1228      </table>
1229    </td>
1230  </tr>
1231</table>
1232<table cellspacing="5" cellpadding="0" border="0">
1233  <tr>
1234    <td>
1235      &nbsp;
1236    </td>
1237    <td>
1238
1239<p>
1240see FLAC__StreamDecoderSeekCallback 
1241<p>
1242    </td>
1243  </tr>
1244</table>
1245<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb2" doxytag="FLAC::Decoder::File::tell_callback"></a><p>
1246<table class="mdTable" cellpadding="2" cellspacing="0">
1247  <tr>
1248    <td class="mdRow">
1249      <table cellpadding="0" cellspacing="0" border="0">
1250        <tr>
1251          <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>
1252          <td class="md" valign="top">(&nbsp;</td>
1253          <td class="md" nowrap valign="top">FLAC__uint64 *&nbsp;</td>
1254          <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em>          </td>
1255          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1256          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1257        </tr>
1258      </table>
1259    </td>
1260  </tr>
1261</table>
1262<table cellspacing="5" cellpadding="0" border="0">
1263  <tr>
1264    <td>
1265      &nbsp;
1266    </td>
1267    <td>
1268
1269<p>
1270see FLAC__StreamDecoderTellCallback 
1271<p>
1272    </td>
1273  </tr>
1274</table>
1275<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb3" doxytag="FLAC::Decoder::File::length_callback"></a><p>
1276<table class="mdTable" cellpadding="2" cellspacing="0">
1277  <tr>
1278    <td class="mdRow">
1279      <table cellpadding="0" cellspacing="0" border="0">
1280        <tr>
1281          <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>
1282          <td class="md" valign="top">(&nbsp;</td>
1283          <td class="md" nowrap valign="top">FLAC__uint64 *&nbsp;</td>
1284          <td class="mdname1" valign="top" nowrap> <em>stream_length</em>          </td>
1285          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1286          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1287        </tr>
1288      </table>
1289    </td>
1290  </tr>
1291</table>
1292<table cellspacing="5" cellpadding="0" border="0">
1293  <tr>
1294    <td>
1295      &nbsp;
1296    </td>
1297    <td>
1298
1299<p>
1300see FLAC__StreamDecoderLengthCallback 
1301<p>
1302    </td>
1303  </tr>
1304</table>
1305<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb4" doxytag="FLAC::Decoder::File::eof_callback"></a><p>
1306<table class="mdTable" cellpadding="2" cellspacing="0">
1307  <tr>
1308    <td class="mdRow">
1309      <table cellpadding="0" cellspacing="0" border="0">
1310        <tr>
1311          <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::eof_callback           </td>
1312          <td class="md" valign="top">(&nbsp;</td>
1313          <td class="mdname1" valign="top" nowrap>          </td>
1314          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1315          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1316        </tr>
1317      </table>
1318    </td>
1319  </tr>
1320</table>
1321<table cellspacing="5" cellpadding="0" border="0">
1322  <tr>
1323    <td>
1324      &nbsp;
1325    </td>
1326    <td>
1327
1328<p>
1329see FLAC__StreamDecoderEofCallback 
1330<p>
1331    </td>
1332  </tr>
1333</table>
1334<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb5" doxytag="FLAC::Decoder::File::write_callback"></a><p>
1335<table class="mdTable" cellpadding="2" cellspacing="0">
1336  <tr>
1337    <td class="mdRow">
1338      <table cellpadding="0" cellspacing="0" border="0">
1339        <tr>
1340          <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>
1341          <td class="md" valign="top">(&nbsp;</td>
1342          <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *&nbsp;</td>
1343          <td class="mdname" nowrap> <em>frame</em>, </td>
1344        </tr>
1345        <tr>
1346          <td class="md" nowrap align="right"></td>
1347          <td class="md"></td>
1348          <td class="md" nowrap>const FLAC__int32 *const &nbsp;</td>
1349          <td class="mdname" nowrap> <em>buffer</em>[]</td>
1350        </tr>
1351        <tr>
1352          <td class="md"></td>
1353          <td class="md">)&nbsp;</td>
1354          <td class="md" colspan="2"><code> [protected, pure virtual, inherited]</code></td>
1355        </tr>
1356      </table>
1357    </td>
1358  </tr>
1359</table>
1360<table cellspacing="5" cellpadding="0" border="0">
1361  <tr>
1362    <td>
1363      &nbsp;
1364    </td>
1365    <td>
1366
1367<p>
1368see FLAC__StreamDecoderWriteCallback 
1369<p>
1370    </td>
1371  </tr>
1372</table>
1373<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb6" doxytag="FLAC::Decoder::File::metadata_callback"></a><p>
1374<table class="mdTable" cellpadding="2" cellspacing="0">
1375  <tr>
1376    <td class="mdRow">
1377      <table cellpadding="0" cellspacing="0" border="0">
1378        <tr>
1379          <td class="md" nowrap valign="top">virtual void FLAC::Decoder::Stream::metadata_callback           </td>
1380          <td class="md" valign="top">(&nbsp;</td>
1381          <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
1382          <td class="mdname1" valign="top" nowrap> <em>metadata</em>          </td>
1383          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1384          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1385        </tr>
1386      </table>
1387    </td>
1388  </tr>
1389</table>
1390<table cellspacing="5" cellpadding="0" border="0">
1391  <tr>
1392    <td>
1393      &nbsp;
1394    </td>
1395    <td>
1396
1397<p>
1398see FLAC__StreamDecoderMetadataCallback 
1399<p>
1400    </td>
1401  </tr>
1402</table>
1403<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb7" doxytag="FLAC::Decoder::File::error_callback"></a><p>
1404<table class="mdTable" cellpadding="2" cellspacing="0">
1405  <tr>
1406    <td class="mdRow">
1407      <table cellpadding="0" cellspacing="0" border="0">
1408        <tr>
1409          <td class="md" nowrap valign="top">virtual void FLAC::Decoder::Stream::error_callback           </td>
1410          <td class="md" valign="top">(&nbsp;</td>
1411          <td class="md" nowrap valign="top">::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a>&nbsp;</td>
1412          <td class="mdname1" valign="top" nowrap> <em>status</em>          </td>
1413          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1414          <td class="md" nowrap><code> [protected, pure virtual, inherited]</code></td>
1415        </tr>
1416      </table>
1417    </td>
1418  </tr>
1419</table>
1420<table cellspacing="5" cellpadding="0" border="0">
1421  <tr>
1422    <td>
1423      &nbsp;
1424    </td>
1425    <td>
1426
1427<p>
1428see FLAC__StreamDecoderErrorCallback 
1429<p>
1430    </td>
1431  </tr>
1432</table>
1433<hr>The documentation for this class was generated from the following file:<ul>
1434<li>include/FLAC++/<a class="el" href="decoder_8h-source.html">decoder.h</a></ul>
1435
1436<hr size="1">
1437<div class="copyright">
1438	<!-- @@@ oh so hacky -->
1439	<table>
1440		<tr>
1441			<td align="left">
1442				Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson
1443			</td>
1444			<td width="1%" align="right">
1445				<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>
1446			</td>
1447		</tr>
1448	</table>
1449</div>
1450<!-- Copyright (c)  2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson -->
1451<!-- Permission is granted to copy, distribute and/or modify this document -->
1452<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
1453<!-- or any later version published by the Free Software Foundation; -->
1454<!-- with no invariant sections. -->
1455<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
1456</body>
1457</html>
1458