Lines Matching full:flac

50  * This is the documentation for the FLAC C and C++ APIs.  It is
54 * knowledge of the FLAC format, documented
55 * <A HREF="https://xiph.org/flac/format.html">here</A>.
57 * \section c_api FLAC C API
59 * The FLAC C API is the interface to libFLAC, a set of structures
60 * describing the components of FLAC streams, and functions for
61 * encoding and decoding streams, as well as manipulating FLAC
63 * in your include area (for example /usr/include/FLAC/...).
66 * relatively easy to add FLAC support to another program. The
67 * library is licensed under <A HREF="https://xiph.org/flac/license.html">Xiph's BSD license</A>.
73 * metadata interface for manipulating metadata in FLAC files. It
74 * allows the user to add, delete, and modify FLAC metadata blocks
76 * rewriting the entire FLAC file when changing the size of the
84 * libFLAC also supports encoding to and decoding from Ogg FLAC.
86 * read-only support for Ogg FLAC files.
88 * \section cpp_api FLAC C++ API
90 * The FLAC C++ API is a set of classes that encapsulate the
94 * their counterparts in libFLAC, and the FLAC C API documentation
97 * example /usr/include/FLAC++/...).
100 * <A HREF="https://xiph.org/flac/license.html">Xiph's BSD license</A>.
116 * <A HREF="https://xiph.org/flac/documentation_example_code.html">example code</A>.
120 * Starting with FLAC 1.1.3 a \link porting Porting Guide \endlink
122 * port your code to newer versions of FLAC.
159 * the libraries to newer versions of FLAC.
162 * in FLAC 1.1.3 is a set of \#defines in \c export.h of each
163 * library's includes (e.g. \c include/FLAC/export.h). The
183 * include/FLAC/export.h), which can be used to determine whether or not
184 * the library has been compiled with support for Ogg FLAC. This is
189 /** \defgroup porting_1_1_2_to_1_1_3 Porting from FLAC 1.1.2 to 1.1.3
193 * This module describes porting from FLAC 1.1.2 to FLAC 1.1.3.
205 * streams to/from native FLAC or Ogg FLAC and the single API can work
216 * non-seekable streams. For decoding a FLAC file directly, the client
229 * There are counterpart init functions for Ogg FLAC, e.g.
231 * and callbacks are the same as for native FLAC.
233 * As an example, in FLAC 1.1.2 a seekable stream decoder would have
253 * In FLAC 1.1.3 it is like this:
278 * FILE *file = fopen("somefile.flac","rb");
296 * "somefile.flac",
327 /** \defgroup porting_1_1_3_to_1_1_4 Porting from FLAC 1.1.3 to 1.1.4
331 * This module describes porting from FLAC 1.1.3 to FLAC 1.1.4.
342 /** \defgroup porting_1_1_4_to_1_2_0 Porting from FLAC 1.1.4 to 1.2.0
346 * This module describes porting from FLAC 1.1.4 to FLAC 1.2.0.
350 * In libFLAC++, \c FLAC::Decoder::Stream::get_decode_position() was added.
355 * FLAC frame header length has not changed, so to skip the proper
360 /** \defgroup porting_1_3_4_to_1_4_0 Porting from FLAC 1.3.4 to 1.4.0
364 * This module describes porting from FLAC 1.3.4 to FLAC 1.4.0.
368 * Between FLAC 1.3.4 and FLAC 1.4.0, there have four breaking changes
381 * FLAC::encoder::file::set_limit_min_bitrate() and
382 * FLAC::encoder::file::get_limit_min_bitrate() have been added
388 * The function \b get_client_data_from_decoder was added in FLAC 1.3.3
423 * To aid in creating properly streamable FLAC files, a set of functions
426 * function enabled the resulting FLAC files have a minimum bitrate of
439 /** \defgroup flac FLAC C API
441 * The FLAC C API is the interface to libFLAC, a set of structures
442 * describing the components of FLAC streams, and functions for
443 * encoding and decoding streams, as well as manipulating FLAC