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 Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> 8<div class="nav"> 9<b>FLAC</b>::<b>Decoder</b>::<a class="el" href="classFLAC_1_1Decoder_1_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 <<a class="el" href="decoder_8h-source.html">decoder.h</a>></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> </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> </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> </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 &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> </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> </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> </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 &filename)</td></tr> 40 41<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">is_valid</a> () const </td></tr> 42 43<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama3">operator bool</a> () const </td></tr> 44 45<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama4">set_ogg_serial_number</a> (long value)</td></tr> 46 47<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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> </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 </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 </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 </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 </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> </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> </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 </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 </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 </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 </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 </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 </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 </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 </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> </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> </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> </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> </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 </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> </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 </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 </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> </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> </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> </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> </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 </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> </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 </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 </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> * </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">( </td> 155 <td class="md" nowrap valign="top">FILE * </td> 156 <td class="mdname1" valign="top" nowrap> <em>file</em> </td> 157 <td class="md" valign="top"> ) </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 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">( </td> 185 <td class="md" nowrap valign="top">const char * </td> 186 <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> 187 <td class="md" valign="top"> ) </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 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">( </td> 215 <td class="md" nowrap valign="top">const std::string & </td> 216 <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> 217 <td class="md" valign="top"> ) </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 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">( </td> 245 <td class="md" nowrap valign="top">FILE * </td> 246 <td class="mdname1" valign="top" nowrap> <em>file</em> </td> 247 <td class="md" valign="top"> ) </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 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">( </td> 275 <td class="md" nowrap valign="top">const char * </td> 276 <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> 277 <td class="md" valign="top"> ) </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 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">( </td> 305 <td class="md" nowrap valign="top">const std::string & </td> 306 <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> 307 <td class="md" valign="top"> ) </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 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">( </td> 335 <td class="md" nowrap valign="top">FLAC__byte </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 * </td> 342 <td class="mdname" nowrap> <em>bytes</em></td> 343 </tr> 344 <tr> 345 <td class="md"></td> 346 <td class="md">) </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 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">( </td> 376 <td class="mdname1" valign="top" nowrap> </td> 377 <td class="md" valign="top"> ) </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 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">( </td> 403 <td class="mdname1" valign="top" nowrap> </td> 404 <td class="md" valign="top"> ) </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 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">( </td> 432 <td class="md" nowrap valign="top">long </td> 433 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 434 <td class="md" valign="top"> ) </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 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">( </td> 462 <td class="md" nowrap valign="top">bool </td> 463 <td class="mdname1" valign="top" nowrap> <em>value</em> </td> 464 <td class="md" valign="top"> ) </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 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">( </td> 492 <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> 493 <td class="mdname1" valign="top" nowrap> <em>type</em> </td> 494 <td class="md" valign="top"> ) </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 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">( </td> 522 <td class="md" nowrap valign="top">const FLAC__byte </td> 523 <td class="mdname1" valign="top" nowrap> <em>id</em>[4] </td> 524 <td class="md" valign="top"> ) </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 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">( </td> 552 <td class="mdname1" valign="top" nowrap> </td> 553 <td class="md" valign="top"> ) </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 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">( </td> 581 <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> 582 <td class="mdname1" valign="top" nowrap> <em>type</em> </td> 583 <td class="md" valign="top"> ) </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 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">( </td> 611 <td class="md" nowrap valign="top">const FLAC__byte </td> 612 <td class="mdname1" valign="top" nowrap> <em>id</em>[4] </td> 613 <td class="md" valign="top"> ) </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 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">( </td> 641 <td class="mdname1" valign="top" nowrap> </td> 642 <td class="md" valign="top"> ) </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 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">( </td> 670 <td class="mdname1" valign="top" nowrap> </td> 671 <td class="md" valign="top"> ) </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 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">( </td> 699 <td class="mdname1" valign="top" nowrap> </td> 700 <td class="md" valign="top"> ) </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 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">( </td> 728 <td class="mdname1" valign="top" nowrap> </td> 729 <td class="md" valign="top"> ) </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 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">( </td> 757 <td class="mdname1" valign="top" nowrap> </td> 758 <td class="md" valign="top"> ) </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 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">( </td> 786 <td class="mdname1" valign="top" nowrap> </td> 787 <td class="md" valign="top"> ) </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 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">( </td> 815 <td class="mdname1" valign="top" nowrap> </td> 816 <td class="md" valign="top"> ) </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 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">( </td> 844 <td class="mdname1" valign="top" nowrap> </td> 845 <td class="md" valign="top"> ) </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 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">( </td> 873 <td class="mdname1" valign="top" nowrap> </td> 874 <td class="md" valign="top"> ) </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 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">( </td> 902 <td class="md" nowrap valign="top">FLAC__uint64 * </td> 903 <td class="mdname1" valign="top" nowrap> <em>position</em> </td> 904 <td class="md" valign="top"> ) </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 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">( </td> 932 <td class="mdname1" valign="top" nowrap> </td> 933 <td class="md" valign="top"> ) </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 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">( </td> 961 <td class="mdname1" valign="top" nowrap> </td> 962 <td class="md" valign="top"> ) </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 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">( </td> 990 <td class="mdname1" valign="top" nowrap> </td> 991 <td class="md" valign="top"> ) </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 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">( </td> 1019 <td class="mdname1" valign="top" nowrap> </td> 1020 <td class="md" valign="top"> ) </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 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">( </td> 1048 <td class="mdname1" valign="top" nowrap> </td> 1049 <td class="md" valign="top"> ) </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 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">( </td> 1077 <td class="mdname1" valign="top" nowrap> </td> 1078 <td class="md" valign="top"> ) </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 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">( </td> 1106 <td class="mdname1" valign="top" nowrap> </td> 1107 <td class="md" valign="top"> ) </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 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">( </td> 1135 <td class="mdname1" valign="top" nowrap> </td> 1136 <td class="md" valign="top"> ) </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 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">( </td> 1164 <td class="mdname1" valign="top" nowrap> </td> 1165 <td class="md" valign="top"> ) </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 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">( </td> 1193 <td class="md" nowrap valign="top">FLAC__uint64 </td> 1194 <td class="mdname1" valign="top" nowrap> <em>sample</em> </td> 1195 <td class="md" valign="top"> ) </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 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">( </td> 1223 <td class="md" nowrap valign="top">FLAC__uint64 </td> 1224 <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> 1225 <td class="md" valign="top"> ) </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 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">( </td> 1253 <td class="md" nowrap valign="top">FLAC__uint64 * </td> 1254 <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> 1255 <td class="md" valign="top"> ) </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 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">( </td> 1283 <td class="md" nowrap valign="top">FLAC__uint64 * </td> 1284 <td class="mdname1" valign="top" nowrap> <em>stream_length</em> </td> 1285 <td class="md" valign="top"> ) </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 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">( </td> 1313 <td class="mdname1" valign="top" nowrap> </td> 1314 <td class="md" valign="top"> ) </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 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">( </td> 1342 <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> * </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 </td> 1349 <td class="mdname" nowrap> <em>buffer</em>[]</td> 1350 </tr> 1351 <tr> 1352 <td class="md"></td> 1353 <td class="md">) </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 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">( </td> 1381 <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> 1382 <td class="mdname1" valign="top" nowrap> <em>metadata</em> </td> 1383 <td class="md" valign="top"> ) </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 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">( </td> 1411 <td class="md" nowrap valign="top">::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> </td> 1412 <td class="mdname1" valign="top" nowrap> <em>status</em> </td> 1413 <td class="md" valign="top"> ) </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 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