From 5e0e645f46b6ad30ef40c620b04b2e0b406b5e1c Mon Sep 17 00:00:00 2001 From: Laurent Gomila Date: Thu, 2 Oct 2014 20:24:00 +0200 Subject: [PATCH] Added support for FLAC audio files --- cmake/Modules/FindFLAC.cmake | 15 + cmake/Modules/FindSFML.cmake | 3 +- extlibs/headers/flac/all.h | 371 ++++ extlibs/headers/flac/assert.h | 46 + extlibs/headers/flac/callback.h | 185 ++ extlibs/headers/flac/export.h | 97 ++ extlibs/headers/flac/format.h | 1023 +++++++++++ extlibs/headers/flac/metadata.h | 2182 ++++++++++++++++++++++++ extlibs/headers/flac/ordinals.h | 86 + extlibs/headers/flac/stream_decoder.h | 1560 +++++++++++++++++ extlibs/headers/flac/stream_encoder.h | 1769 +++++++++++++++++++ extlibs/libs-msvc/x64/flac.lib | Bin 0 -> 1557190 bytes extlibs/libs-msvc/x86/flac.lib | Bin 0 -> 1577170 bytes license.txt | 4 +- src/SFML/Audio/CMakeLists.txt | 14 +- src/SFML/Audio/SoundFileFactory.cpp | 4 + src/SFML/Audio/SoundFileReaderFlac.cpp | 322 ++++ src/SFML/Audio/SoundFileReaderFlac.hpp | 140 ++ src/SFML/Audio/SoundFileReaderOgg.hpp | 2 +- src/SFML/Audio/SoundFileWriterFlac.cpp | 133 ++ src/SFML/Audio/SoundFileWriterFlac.hpp | 114 ++ src/SFML/Audio/SoundFileWriterOgg.hpp | 2 +- 22 files changed, 8065 insertions(+), 7 deletions(-) create mode 100644 cmake/Modules/FindFLAC.cmake create mode 100644 extlibs/headers/flac/all.h create mode 100644 extlibs/headers/flac/assert.h create mode 100644 extlibs/headers/flac/callback.h create mode 100644 extlibs/headers/flac/export.h create mode 100644 extlibs/headers/flac/format.h create mode 100644 extlibs/headers/flac/metadata.h create mode 100644 extlibs/headers/flac/ordinals.h create mode 100644 extlibs/headers/flac/stream_decoder.h create mode 100644 extlibs/headers/flac/stream_encoder.h create mode 100644 extlibs/libs-msvc/x64/flac.lib create mode 100644 extlibs/libs-msvc/x86/flac.lib create mode 100644 src/SFML/Audio/SoundFileReaderFlac.cpp create mode 100644 src/SFML/Audio/SoundFileReaderFlac.hpp create mode 100644 src/SFML/Audio/SoundFileWriterFlac.cpp create mode 100644 src/SFML/Audio/SoundFileWriterFlac.hpp diff --git a/cmake/Modules/FindFLAC.cmake b/cmake/Modules/FindFLAC.cmake new file mode 100644 index 00000000..59aa8429 --- /dev/null +++ b/cmake/Modules/FindFLAC.cmake @@ -0,0 +1,15 @@ +# +# Try to find FLAC libraries and include paths. +# Once done this will define +# +# FLAC_FOUND +# FLAC_INCLUDE_DIR +# FLAC_LIBRARY +# + +find_path(FLAC_INCLUDE_DIR flac/stream_decoder.h) + +find_library(FLAC_LIBRARY NAMES flac) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(FLAC DEFAULT_MSG FLAC_LIBRARY FLAC_INCLUDE_DIR) diff --git a/cmake/Modules/FindSFML.cmake b/cmake/Modules/FindSFML.cmake index b9ae0157..02e6cbaf 100644 --- a/cmake/Modules/FindSFML.cmake +++ b/cmake/Modules/FindSFML.cmake @@ -325,9 +325,10 @@ if(SFML_STATIC_LIBRARIES) find_sfml_dependency(OGG_LIBRARY "Ogg" ogg) find_sfml_dependency(VORBIS_LIBRARY "Vorbis" vorbis) find_sfml_dependency(VORBISFILE_LIBRARY "VorbisFile" vorbisfile) + find_sfml_dependency(FLAC_LIBRARY "FLAC" flac) # update the list - set(SFML_AUDIO_DEPENDENCIES ${OPENAL_LIBRARY} ${VORBISFILE_LIBRARY} ${VORBIS_LIBRARY} ${OGG_LIBRARY}) + set(SFML_AUDIO_DEPENDENCIES ${OPENAL_LIBRARY} ${FLAC_LIBRARY} ${VORBISFILE_LIBRARY} ${VORBIS_LIBRARY} ${OGG_LIBRARY}) set(SFML_DEPENDENCIES ${SFML_DEPENDENCIES} ${SFML_AUDIO_DEPENDENCIES}) endif() diff --git a/extlibs/headers/flac/all.h b/extlibs/headers/flac/all.h new file mode 100644 index 00000000..9e288528 --- /dev/null +++ b/extlibs/headers/flac/all.h @@ -0,0 +1,371 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__ALL_H +#define FLAC__ALL_H + +#include "export.h" + +#include "assert.h" +#include "callback.h" +#include "format.h" +#include "metadata.h" +#include "ordinals.h" +#include "stream_decoder.h" +#include "stream_encoder.h" + +/** \mainpage + * + * \section intro Introduction + * + * This is the documentation for the FLAC C and C++ APIs. It is + * highly interconnected; this introduction should give you a top + * level idea of the structure and how to find the information you + * need. As a prerequisite you should have at least a basic + * knowledge of the FLAC format, documented + * here. + * + * \section c_api FLAC C API + * + * The FLAC C API is the interface to libFLAC, a set of structures + * describing the components of FLAC streams, and functions for + * encoding and decoding streams, as well as manipulating FLAC + * metadata in files. The public include files will be installed + * in your include area (for example /usr/include/FLAC/...). + * + * By writing a little code and linking against libFLAC, it is + * relatively easy to add FLAC support to another program. The + * library is licensed under Xiph's BSD license. + * Complete source code of libFLAC as well as the command-line + * encoder and plugins is available and is a useful source of + * examples. + * + * Aside from encoders and decoders, libFLAC provides a powerful + * metadata interface for manipulating metadata in FLAC files. It + * allows the user to add, delete, and modify FLAC metadata blocks + * and it can automatically take advantage of PADDING blocks to avoid + * rewriting the entire FLAC file when changing the size of the + * metadata. + * + * libFLAC usually only requires the standard C library and C math + * library. In particular, threading is not used so there is no + * dependency on a thread library. However, libFLAC does not use + * global variables and should be thread-safe. + * + * libFLAC also supports encoding to and decoding from Ogg FLAC. + * However the metadata editing interfaces currently have limited + * read-only support for Ogg FLAC files. + * + * \section cpp_api FLAC C++ API + * + * The FLAC C++ API is a set of classes that encapsulate the + * structures and functions in libFLAC. They provide slightly more + * functionality with respect to metadata but are otherwise + * equivalent. For the most part, they share the same usage as + * their counterparts in libFLAC, and the FLAC C API documentation + * can be used as a supplement. The public include files + * for the C++ API will be installed in your include area (for + * example /usr/include/FLAC++/...). + * + * libFLAC++ is also licensed under + * Xiph's BSD license. + * + * \section getting_started Getting Started + * + * A good starting point for learning the API is to browse through + * the modules. Modules are logical + * groupings of related functions or classes, which correspond roughly + * to header files or sections of header files. Each module includes a + * detailed description of the general usage of its functions or + * classes. + * + * From there you can go on to look at the documentation of + * individual functions. You can see different views of the individual + * functions through the links in top bar across this page. + * + * If you prefer a more hands-on approach, you can jump right to some + * example code. + * + * \section porting_guide Porting Guide + * + * Starting with FLAC 1.1.3 a \link porting Porting Guide \endlink + * has been introduced which gives detailed instructions on how to + * port your code to newer versions of FLAC. + * + * \section embedded_developers Embedded Developers + * + * libFLAC has grown larger over time as more functionality has been + * included, but much of it may be unnecessary for a particular embedded + * implementation. Unused parts may be pruned by some simple editing of + * src/libFLAC/Makefile.am. In general, the decoders, encoders, and + * metadata interface are all independent from each other. + * + * It is easiest to just describe the dependencies: + * + * - All modules depend on the \link flac_format Format \endlink module. + * - The decoders and encoders depend on the bitbuffer. + * - The decoder is independent of the encoder. The encoder uses the + * decoder because of the verify feature, but this can be removed if + * not needed. + * - Parts of the metadata interface require the stream decoder (but not + * the encoder). + * - Ogg support is selectable through the compile time macro + * \c FLAC__HAS_OGG. + * + * For example, if your application only requires the stream decoder, no + * encoder, and no metadata interface, you can remove the stream encoder + * and the metadata interface, which will greatly reduce the size of the + * library. + * + * Also, there are several places in the libFLAC code with comments marked + * with "OPT:" where a #define can be changed to enable code that might be + * faster on a specific platform. Experimenting with these can yield faster + * binaries. + */ + +/** \defgroup porting Porting Guide for New Versions + * + * This module describes differences in the library interfaces from + * version to version. It assists in the porting of code that uses + * the libraries to newer versions of FLAC. + * + * One simple facility for making porting easier that has been added + * in FLAC 1.1.3 is a set of \c #defines in \c export.h of each + * library's includes (e.g. \c include/FLAC/export.h). The + * \c #defines mirror the libraries' + * libtool version numbers, + * e.g. in libFLAC there are \c FLAC_API_VERSION_CURRENT, + * \c FLAC_API_VERSION_REVISION, and \c FLAC_API_VERSION_AGE. + * These can be used to support multiple versions of an API during the + * transition phase, e.g. + * + * \code + * #if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7 + * legacy code + * #else + * new code + * #endif + * \endcode + * + * The the source will work for multiple versions and the legacy code can + * easily be removed when the transition is complete. + * + * Another available symbol is FLAC_API_SUPPORTS_OGG_FLAC (defined in + * include/FLAC/export.h), which can be used to determine whether or not + * the library has been compiled with support for Ogg FLAC. This is + * simpler than trying to call an Ogg init function and catching the + * error. + */ + +/** \defgroup porting_1_1_2_to_1_1_3 Porting from FLAC 1.1.2 to 1.1.3 + * \ingroup porting + * + * \brief + * This module describes porting from FLAC 1.1.2 to FLAC 1.1.3. + * + * The main change between the APIs in 1.1.2 and 1.1.3 is that they have + * been simplified. First, libOggFLAC has been merged into libFLAC and + * libOggFLAC++ has been merged into libFLAC++. Second, both the three + * decoding layers and three encoding layers have been merged into a + * single stream decoder and stream encoder. That is, the functionality + * of FLAC__SeekableStreamDecoder and FLAC__FileDecoder has been merged + * into FLAC__StreamDecoder, and FLAC__SeekableStreamEncoder and + * FLAC__FileEncoder into FLAC__StreamEncoder. Only the + * FLAC__StreamDecoder and FLAC__StreamEncoder remain. What this means + * is there is now a single API that can be used to encode or decode + * streams to/from native FLAC or Ogg FLAC and the single API can work + * on both seekable and non-seekable streams. + * + * Instead of creating an encoder or decoder of a certain layer, now the + * client will always create a FLAC__StreamEncoder or + * FLAC__StreamDecoder. The old layers are now differentiated by the + * initialization function. For example, for the decoder, + * FLAC__stream_decoder_init() has been replaced by + * FLAC__stream_decoder_init_stream(). This init function takes + * callbacks for the I/O, and the seeking callbacks are optional. This + * allows the client to use the same object for seekable and + * non-seekable streams. For decoding a FLAC file directly, the client + * can use FLAC__stream_decoder_init_file() and pass just a filename + * and fewer callbacks; most of the other callbacks are supplied + * internally. For situations where fopen()ing by filename is not + * possible (e.g. Unicode filenames on Windows) the client can instead + * open the file itself and supply the FILE* to + * FLAC__stream_decoder_init_FILE(). The init functions now returns a + * FLAC__StreamDecoderInitStatus instead of FLAC__StreamDecoderState. + * Since the callbacks and client data are now passed to the init + * function, the FLAC__stream_decoder_set_*_callback() functions and + * FLAC__stream_decoder_set_client_data() are no longer needed. The + * rest of the calls to the decoder are the same as before. + * + * There are counterpart init functions for Ogg FLAC, e.g. + * FLAC__stream_decoder_init_ogg_stream(). All the rest of the calls + * and callbacks are the same as for native FLAC. + * + * As an example, in FLAC 1.1.2 a seekable stream decoder would have + * been set up like so: + * + * \code + * FLAC__SeekableStreamDecoder *decoder = FLAC__seekable_stream_decoder_new(); + * if(decoder == NULL) do_something; + * FLAC__seekable_stream_decoder_set_md5_checking(decoder, true); + * [... other settings ...] + * FLAC__seekable_stream_decoder_set_read_callback(decoder, my_read_callback); + * FLAC__seekable_stream_decoder_set_seek_callback(decoder, my_seek_callback); + * FLAC__seekable_stream_decoder_set_tell_callback(decoder, my_tell_callback); + * FLAC__seekable_stream_decoder_set_length_callback(decoder, my_length_callback); + * FLAC__seekable_stream_decoder_set_eof_callback(decoder, my_eof_callback); + * FLAC__seekable_stream_decoder_set_write_callback(decoder, my_write_callback); + * FLAC__seekable_stream_decoder_set_metadata_callback(decoder, my_metadata_callback); + * FLAC__seekable_stream_decoder_set_error_callback(decoder, my_error_callback); + * FLAC__seekable_stream_decoder_set_client_data(decoder, my_client_data); + * if(FLAC__seekable_stream_decoder_init(decoder) != FLAC__SEEKABLE_STREAM_DECODER_OK) do_something; + * \endcode + * + * In FLAC 1.1.3 it is like this: + * + * \code + * FLAC__StreamDecoder *decoder = FLAC__stream_decoder_new(); + * if(decoder == NULL) do_something; + * FLAC__stream_decoder_set_md5_checking(decoder, true); + * [... other settings ...] + * if(FLAC__stream_decoder_init_stream( + * decoder, + * my_read_callback, + * my_seek_callback, // or NULL + * my_tell_callback, // or NULL + * my_length_callback, // or NULL + * my_eof_callback, // or NULL + * my_write_callback, + * my_metadata_callback, // or NULL + * my_error_callback, + * my_client_data + * ) != FLAC__STREAM_DECODER_INIT_STATUS_OK) do_something; + * \endcode + * + * or you could do; + * + * \code + * [...] + * FILE *file = fopen("somefile.flac","rb"); + * if(file == NULL) do_somthing; + * if(FLAC__stream_decoder_init_FILE( + * decoder, + * file, + * my_write_callback, + * my_metadata_callback, // or NULL + * my_error_callback, + * my_client_data + * ) != FLAC__STREAM_DECODER_INIT_STATUS_OK) do_something; + * \endcode + * + * or just: + * + * \code + * [...] + * if(FLAC__stream_decoder_init_file( + * decoder, + * "somefile.flac", + * my_write_callback, + * my_metadata_callback, // or NULL + * my_error_callback, + * my_client_data + * ) != FLAC__STREAM_DECODER_INIT_STATUS_OK) do_something; + * \endcode + * + * Another small change to the decoder is in how it handles unparseable + * streams. Before, when the decoder found an unparseable stream + * (reserved for when the decoder encounters a stream from a future + * encoder that it can't parse), it changed the state to + * \c FLAC__STREAM_DECODER_UNPARSEABLE_STREAM. Now the decoder instead + * drops sync and calls the error callback with a new error code + * \c FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM. This is + * more robust. If your error callback does not discriminate on the the + * error state, your code does not need to be changed. + * + * The encoder now has a new setting: + * FLAC__stream_encoder_set_apodization(). This is for setting the + * method used to window the data before LPC analysis. You only need to + * add a call to this function if the default is not suitable. There + * are also two new convenience functions that may be useful: + * FLAC__metadata_object_cuesheet_calculate_cddb_id() and + * FLAC__metadata_get_cuesheet(). + * + * The \a bytes parameter to FLAC__StreamDecoderReadCallback, + * FLAC__StreamEncoderReadCallback, and FLAC__StreamEncoderWriteCallback + * is now \c size_t instead of \c unsigned. + */ + +/** \defgroup porting_1_1_3_to_1_1_4 Porting from FLAC 1.1.3 to 1.1.4 + * \ingroup porting + * + * \brief + * This module describes porting from FLAC 1.1.3 to FLAC 1.1.4. + * + * There were no changes to any of the interfaces from 1.1.3 to 1.1.4. + * There was a slight change in the implementation of + * FLAC__stream_encoder_set_metadata(); the function now makes a copy + * of the \a metadata array of pointers so the client no longer needs + * to maintain it after the call. The objects themselves that are + * pointed to by the array are still not copied though and must be + * maintained until the call to FLAC__stream_encoder_finish(). + */ + +/** \defgroup porting_1_1_4_to_1_2_0 Porting from FLAC 1.1.4 to 1.2.0 + * \ingroup porting + * + * \brief + * This module describes porting from FLAC 1.1.4 to FLAC 1.2.0. + * + * There were only very minor changes to the interfaces from 1.1.4 to 1.2.0. + * In libFLAC, \c FLAC__format_sample_rate_is_subset() was added. + * In libFLAC++, \c FLAC::Decoder::Stream::get_decode_position() was added. + * + * Finally, value of the constant \c FLAC__FRAME_HEADER_RESERVED_LEN + * has changed to reflect the conversion of one of the reserved bits + * into active use. It used to be \c 2 and now is \c 1. However the + * FLAC frame header length has not changed, so to skip the proper + * number of bits, use \c FLAC__FRAME_HEADER_RESERVED_LEN + + * \c FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN + */ + +/** \defgroup flac FLAC C API + * + * The FLAC C API is the interface to libFLAC, a set of structures + * describing the components of FLAC streams, and functions for + * encoding and decoding streams, as well as manipulating FLAC + * metadata in files. + * + * You should start with the format components as all other modules + * are dependent on it. + */ + +#endif diff --git a/extlibs/headers/flac/assert.h b/extlibs/headers/flac/assert.h new file mode 100644 index 00000000..787cea91 --- /dev/null +++ b/extlibs/headers/flac/assert.h @@ -0,0 +1,46 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2001-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__ASSERT_H +#define FLAC__ASSERT_H + +/* we need this since some compilers (like MSVC) leave assert()s on release code (and we don't want to use their ASSERT) */ +#ifdef DEBUG +#include +#define FLAC__ASSERT(x) assert(x) +#define FLAC__ASSERT_DECLARATION(x) x +#else +#define FLAC__ASSERT(x) +#define FLAC__ASSERT_DECLARATION(x) +#endif + +#endif diff --git a/extlibs/headers/flac/callback.h b/extlibs/headers/flac/callback.h new file mode 100644 index 00000000..71bbaec6 --- /dev/null +++ b/extlibs/headers/flac/callback.h @@ -0,0 +1,185 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2004-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__CALLBACK_H +#define FLAC__CALLBACK_H + +#include "ordinals.h" +#include /* for size_t */ + +/** \file include/FLAC/callback.h + * + * \brief + * This module defines the structures for describing I/O callbacks + * to the other FLAC interfaces. + * + * See the detailed documentation for callbacks in the + * \link flac_callbacks callbacks \endlink module. + */ + +/** \defgroup flac_callbacks FLAC/callback.h: I/O callback structures + * \ingroup flac + * + * \brief + * This module defines the structures for describing I/O callbacks + * to the other FLAC interfaces. + * + * The purpose of the I/O callback functions is to create a common way + * for the metadata interfaces to handle I/O. + * + * Originally the metadata interfaces required filenames as the way of + * specifying FLAC files to operate on. This is problematic in some + * environments so there is an additional option to specify a set of + * callbacks for doing I/O on the FLAC file, instead of the filename. + * + * In addition to the callbacks, a FLAC__IOHandle type is defined as an + * opaque structure for a data source. + * + * The callback function prototypes are similar (but not identical) to the + * stdio functions fread, fwrite, fseek, ftell, feof, and fclose. If you use + * stdio streams to implement the callbacks, you can pass fread, fwrite, and + * fclose anywhere a FLAC__IOCallback_Read, FLAC__IOCallback_Write, or + * FLAC__IOCallback_Close is required, and a FILE* anywhere a FLAC__IOHandle + * is required. \warning You generally CANNOT directly use fseek or ftell + * for FLAC__IOCallback_Seek or FLAC__IOCallback_Tell since on most systems + * these use 32-bit offsets and FLAC requires 64-bit offsets to deal with + * large files. You will have to find an equivalent function (e.g. ftello), + * or write a wrapper. The same is true for feof() since this is usually + * implemented as a macro, not as a function whose address can be taken. + * + * \{ + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** This is the opaque handle type used by the callbacks. Typically + * this is a \c FILE* or address of a file descriptor. + */ +typedef void* FLAC__IOHandle; + +/** Signature for the read callback. + * The signature and semantics match POSIX fread() implementations + * and can generally be used interchangeably. + * + * \param ptr The address of the read buffer. + * \param size The size of the records to be read. + * \param nmemb The number of records to be read. + * \param handle The handle to the data source. + * \retval size_t + * The number of records read. + */ +typedef size_t (*FLAC__IOCallback_Read) (void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); + +/** Signature for the write callback. + * The signature and semantics match POSIX fwrite() implementations + * and can generally be used interchangeably. + * + * \param ptr The address of the write buffer. + * \param size The size of the records to be written. + * \param nmemb The number of records to be written. + * \param handle The handle to the data source. + * \retval size_t + * The number of records written. + */ +typedef size_t (*FLAC__IOCallback_Write) (const void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); + +/** Signature for the seek callback. + * The signature and semantics mostly match POSIX fseek() WITH ONE IMPORTANT + * EXCEPTION: the offset is a 64-bit type whereas fseek() is generally 'long' + * and 32-bits wide. + * + * \param handle The handle to the data source. + * \param offset The new position, relative to \a whence + * \param whence \c SEEK_SET, \c SEEK_CUR, or \c SEEK_END + * \retval int + * \c 0 on success, \c -1 on error. + */ +typedef int (*FLAC__IOCallback_Seek) (FLAC__IOHandle handle, FLAC__int64 offset, int whence); + +/** Signature for the tell callback. + * The signature and semantics mostly match POSIX ftell() WITH ONE IMPORTANT + * EXCEPTION: the offset is a 64-bit type whereas ftell() is generally 'long' + * and 32-bits wide. + * + * \param handle The handle to the data source. + * \retval FLAC__int64 + * The current position on success, \c -1 on error. + */ +typedef FLAC__int64 (*FLAC__IOCallback_Tell) (FLAC__IOHandle handle); + +/** Signature for the EOF callback. + * The signature and semantics mostly match POSIX feof() but WATCHOUT: + * on many systems, feof() is a macro, so in this case a wrapper function + * must be provided instead. + * + * \param handle The handle to the data source. + * \retval int + * \c 0 if not at end of file, nonzero if at end of file. + */ +typedef int (*FLAC__IOCallback_Eof) (FLAC__IOHandle handle); + +/** Signature for the close callback. + * The signature and semantics match POSIX fclose() implementations + * and can generally be used interchangeably. + * + * \param handle The handle to the data source. + * \retval int + * \c 0 on success, \c EOF on error. + */ +typedef int (*FLAC__IOCallback_Close) (FLAC__IOHandle handle); + +/** A structure for holding a set of callbacks. + * Each FLAC interface that requires a FLAC__IOCallbacks structure will + * describe which of the callbacks are required. The ones that are not + * required may be set to NULL. + * + * If the seek requirement for an interface is optional, you can signify that + * a data sorce is not seekable by setting the \a seek field to \c NULL. + */ +typedef struct { + FLAC__IOCallback_Read read; + FLAC__IOCallback_Write write; + FLAC__IOCallback_Seek seek; + FLAC__IOCallback_Tell tell; + FLAC__IOCallback_Eof eof; + FLAC__IOCallback_Close close; +} FLAC__IOCallbacks; + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/extlibs/headers/flac/export.h b/extlibs/headers/flac/export.h new file mode 100644 index 00000000..2232b410 --- /dev/null +++ b/extlibs/headers/flac/export.h @@ -0,0 +1,97 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__EXPORT_H +#define FLAC__EXPORT_H + +/** \file include/FLAC/export.h + * + * \brief + * This module contains #defines and symbols for exporting function + * calls, and providing version information and compiled-in features. + * + * See the \link flac_export export \endlink module. + */ + +/** \defgroup flac_export FLAC/export.h: export symbols + * \ingroup flac + * + * \brief + * This module contains #defines and symbols for exporting function + * calls, and providing version information and compiled-in features. + * + * If you are compiling with MSVC and will link to the static library + * (libFLAC.lib) you should define FLAC__NO_DLL in your project to + * make sure the symbols are exported properly. + * + * \{ + */ + +#if defined(FLAC__NO_DLL) +#define FLAC_API + +#elif defined(_MSC_VER) +#ifdef FLAC_API_EXPORTS +#define FLAC_API _declspec(dllexport) +#else +#define FLAC_API _declspec(dllimport) +#endif + +#elif defined(FLAC__USE_VISIBILITY_ATTR) +#define FLAC_API __attribute__ ((visibility ("default"))) + +#else +#define FLAC_API + +#endif + +/** These #defines will mirror the libtool-based library version number, see + * http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning + */ +#define FLAC_API_VERSION_CURRENT 11 +#define FLAC_API_VERSION_REVISION 0 /**< see above */ +#define FLAC_API_VERSION_AGE 3 /**< see above */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0. */ +extern FLAC_API int FLAC_API_SUPPORTS_OGG_FLAC; + +#ifdef __cplusplus +} +#endif + +/* \} */ + +#endif diff --git a/extlibs/headers/flac/format.h b/extlibs/headers/flac/format.h new file mode 100644 index 00000000..e4c1c1a6 --- /dev/null +++ b/extlibs/headers/flac/format.h @@ -0,0 +1,1023 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__FORMAT_H +#define FLAC__FORMAT_H + +#include "export.h" +#include "ordinals.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** \file include/FLAC/format.h + * + * \brief + * This module contains structure definitions for the representation + * of FLAC format components in memory. These are the basic + * structures used by the rest of the interfaces. + * + * See the detailed documentation in the + * \link flac_format format \endlink module. + */ + +/** \defgroup flac_format FLAC/format.h: format components + * \ingroup flac + * + * \brief + * This module contains structure definitions for the representation + * of FLAC format components in memory. These are the basic + * structures used by the rest of the interfaces. + * + * First, you should be familiar with the + * FLAC format. Many of the values here + * follow directly from the specification. As a user of libFLAC, the + * interesting parts really are the structures that describe the frame + * header and metadata blocks. + * + * The format structures here are very primitive, designed to store + * information in an efficient way. Reading information from the + * structures is easy but creating or modifying them directly is + * more complex. For the most part, as a user of a library, editing + * is not necessary; however, for metadata blocks it is, so there are + * convenience functions provided in the \link flac_metadata metadata + * module \endlink to simplify the manipulation of metadata blocks. + * + * \note + * It's not the best convention, but symbols ending in _LEN are in bits + * and _LENGTH are in bytes. _LENGTH symbols are \#defines instead of + * global variables because they are usually used when declaring byte + * arrays and some compilers require compile-time knowledge of array + * sizes when declared on the stack. + * + * \{ + */ + + +/* + Most of the values described in this file are defined by the FLAC + format specification. There is nothing to tune here. +*/ + +/** The largest legal metadata type code. */ +#define FLAC__MAX_METADATA_TYPE_CODE (126u) + +/** The minimum block size, in samples, permitted by the format. */ +#define FLAC__MIN_BLOCK_SIZE (16u) + +/** The maximum block size, in samples, permitted by the format. */ +#define FLAC__MAX_BLOCK_SIZE (65535u) + +/** The maximum block size, in samples, permitted by the FLAC subset for + * sample rates up to 48kHz. */ +#define FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ (4608u) + +/** The maximum number of channels permitted by the format. */ +#define FLAC__MAX_CHANNELS (8u) + +/** The minimum sample resolution permitted by the format. */ +#define FLAC__MIN_BITS_PER_SAMPLE (4u) + +/** The maximum sample resolution permitted by the format. */ +#define FLAC__MAX_BITS_PER_SAMPLE (32u) + +/** The maximum sample resolution permitted by libFLAC. + * + * \warning + * FLAC__MAX_BITS_PER_SAMPLE is the limit of the FLAC format. However, + * the reference encoder/decoder is currently limited to 24 bits because + * of prevalent 32-bit math, so make sure and use this value when + * appropriate. + */ +#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE (24u) + +/** The maximum sample rate permitted by the format. The value is + * ((2 ^ 16) - 1) * 10; see FLAC format + * as to why. + */ +#define FLAC__MAX_SAMPLE_RATE (655350u) + +/** The maximum LPC order permitted by the format. */ +#define FLAC__MAX_LPC_ORDER (32u) + +/** The maximum LPC order permitted by the FLAC subset for sample rates + * up to 48kHz. */ +#define FLAC__SUBSET_MAX_LPC_ORDER_48000HZ (12u) + +/** The minimum quantized linear predictor coefficient precision + * permitted by the format. + */ +#define FLAC__MIN_QLP_COEFF_PRECISION (5u) + +/** The maximum quantized linear predictor coefficient precision + * permitted by the format. + */ +#define FLAC__MAX_QLP_COEFF_PRECISION (15u) + +/** The maximum order of the fixed predictors permitted by the format. */ +#define FLAC__MAX_FIXED_ORDER (4u) + +/** The maximum Rice partition order permitted by the format. */ +#define FLAC__MAX_RICE_PARTITION_ORDER (15u) + +/** The maximum Rice partition order permitted by the FLAC Subset. */ +#define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER (8u) + +/** The version string of the release, stamped onto the libraries and binaries. + * + * \note + * This does not correspond to the shared library version number, which + * is used to determine binary compatibility. + */ +extern FLAC_API const char *FLAC__VERSION_STRING; + +/** The vendor string inserted by the encoder into the VORBIS_COMMENT block. + * This is a NUL-terminated ASCII string; when inserted into the + * VORBIS_COMMENT the trailing null is stripped. + */ +extern FLAC_API const char *FLAC__VENDOR_STRING; + +/** The byte string representation of the beginning of a FLAC stream. */ +extern FLAC_API const FLAC__byte FLAC__STREAM_SYNC_STRING[4]; /* = "fLaC" */ + +/** The 32-bit integer big-endian representation of the beginning of + * a FLAC stream. + */ +extern FLAC_API const unsigned FLAC__STREAM_SYNC; /* = 0x664C6143 */ + +/** The length of the FLAC signature in bits. */ +extern FLAC_API const unsigned FLAC__STREAM_SYNC_LEN; /* = 32 bits */ + +/** The length of the FLAC signature in bytes. */ +#define FLAC__STREAM_SYNC_LENGTH (4u) + + +/***************************************************************************** + * + * Subframe structures + * + *****************************************************************************/ + +/*****************************************************************************/ + +/** An enumeration of the available entropy coding methods. */ +typedef enum { + FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE = 0, + /**< Residual is coded by partitioning into contexts, each with it's own + * 4-bit Rice parameter. */ + + FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2 = 1 + /**< Residual is coded by partitioning into contexts, each with it's own + * 5-bit Rice parameter. */ +} FLAC__EntropyCodingMethodType; + +/** Maps a FLAC__EntropyCodingMethodType to a C string. + * + * Using a FLAC__EntropyCodingMethodType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__EntropyCodingMethodTypeString[]; + + +/** Contents of a Rice partitioned residual + */ +typedef struct { + + unsigned *parameters; + /**< The Rice parameters for each context. */ + + unsigned *raw_bits; + /**< Widths for escape-coded partitions. Will be non-zero for escaped + * partitions and zero for unescaped partitions. + */ + + unsigned capacity_by_order; + /**< The capacity of the \a parameters and \a raw_bits arrays + * specified as an order, i.e. the number of array elements + * allocated is 2 ^ \a capacity_by_order. + */ +} FLAC__EntropyCodingMethod_PartitionedRiceContents; + +/** Header for a Rice partitioned residual. (c.f. format specification) + */ +typedef struct { + + unsigned order; + /**< The partition order, i.e. # of contexts = 2 ^ \a order. */ + + const FLAC__EntropyCodingMethod_PartitionedRiceContents *contents; + /**< The context's Rice parameters and/or raw bits. */ + +} FLAC__EntropyCodingMethod_PartitionedRice; + +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN; /**< == 5 (bits) */ +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN; /**< == 5 (bits) */ + +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER; +/**< == (1<format specification) + */ +typedef struct { + FLAC__EntropyCodingMethodType type; + union { + FLAC__EntropyCodingMethod_PartitionedRice partitioned_rice; + } data; +} FLAC__EntropyCodingMethod; + +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_TYPE_LEN; /**< == 2 (bits) */ + +/*****************************************************************************/ + +/** An enumeration of the available subframe types. */ +typedef enum { + FLAC__SUBFRAME_TYPE_CONSTANT = 0, /**< constant signal */ + FLAC__SUBFRAME_TYPE_VERBATIM = 1, /**< uncompressed signal */ + FLAC__SUBFRAME_TYPE_FIXED = 2, /**< fixed polynomial prediction */ + FLAC__SUBFRAME_TYPE_LPC = 3 /**< linear prediction */ +} FLAC__SubframeType; + +/** Maps a FLAC__SubframeType to a C string. + * + * Using a FLAC__SubframeType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__SubframeTypeString[]; + + +/** CONSTANT subframe. (c.f. format specification) + */ +typedef struct { + FLAC__int32 value; /**< The constant signal value. */ +} FLAC__Subframe_Constant; + + +/** VERBATIM subframe. (c.f. format specification) + */ +typedef struct { + const FLAC__int32 *data; /**< A pointer to verbatim signal. */ +} FLAC__Subframe_Verbatim; + + +/** FIXED subframe. (c.f. format specification) + */ +typedef struct { + FLAC__EntropyCodingMethod entropy_coding_method; + /**< The residual coding method. */ + + unsigned order; + /**< The polynomial order. */ + + FLAC__int32 warmup[FLAC__MAX_FIXED_ORDER]; + /**< Warmup samples to prime the predictor, length == order. */ + + const FLAC__int32 *residual; + /**< The residual signal, length == (blocksize minus order) samples. */ +} FLAC__Subframe_Fixed; + + +/** LPC subframe. (c.f. format specification) + */ +typedef struct { + FLAC__EntropyCodingMethod entropy_coding_method; + /**< The residual coding method. */ + + unsigned order; + /**< The FIR order. */ + + unsigned qlp_coeff_precision; + /**< Quantized FIR filter coefficient precision in bits. */ + + int quantization_level; + /**< The qlp coeff shift needed. */ + + FLAC__int32 qlp_coeff[FLAC__MAX_LPC_ORDER]; + /**< FIR filter coefficients. */ + + FLAC__int32 warmup[FLAC__MAX_LPC_ORDER]; + /**< Warmup samples to prime the predictor, length == order. */ + + const FLAC__int32 *residual; + /**< The residual signal, length == (blocksize minus order) samples. */ +} FLAC__Subframe_LPC; + +extern FLAC_API const unsigned FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN; /**< == 5 (bits) */ + + +/** FLAC subframe structure. (c.f. format specification) + */ +typedef struct { + FLAC__SubframeType type; + union { + FLAC__Subframe_Constant constant; + FLAC__Subframe_Fixed fixed; + FLAC__Subframe_LPC lpc; + FLAC__Subframe_Verbatim verbatim; + } data; + unsigned wasted_bits; +} FLAC__Subframe; + +/** == 1 (bit) + * + * This used to be a zero-padding bit (hence the name + * FLAC__SUBFRAME_ZERO_PAD_LEN) but is now a reserved bit. It still has a + * mandatory value of \c 0 but in the future may take on the value \c 0 or \c 1 + * to mean something else. + */ +extern FLAC_API const unsigned FLAC__SUBFRAME_ZERO_PAD_LEN; +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_LEN; /**< == 6 (bits) */ +extern FLAC_API const unsigned FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN; /**< == 1 (bit) */ + +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK; /**< = 0x00 */ +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK; /**< = 0x02 */ +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK; /**< = 0x10 */ +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK; /**< = 0x40 */ + +/*****************************************************************************/ + + +/***************************************************************************** + * + * Frame structures + * + *****************************************************************************/ + +/** An enumeration of the available channel assignments. */ +typedef enum { + FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT = 0, /**< independent channels */ + FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE = 1, /**< left+side stereo */ + FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE = 2, /**< right+side stereo */ + FLAC__CHANNEL_ASSIGNMENT_MID_SIDE = 3 /**< mid+side stereo */ +} FLAC__ChannelAssignment; + +/** Maps a FLAC__ChannelAssignment to a C string. + * + * Using a FLAC__ChannelAssignment as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__ChannelAssignmentString[]; + +/** An enumeration of the possible frame numbering methods. */ +typedef enum { + FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER, /**< number contains the frame number */ + FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER /**< number contains the sample number of first sample in frame */ +} FLAC__FrameNumberType; + +/** Maps a FLAC__FrameNumberType to a C string. + * + * Using a FLAC__FrameNumberType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__FrameNumberTypeString[]; + + +/** FLAC frame header structure. (c.f. format specification) + */ +typedef struct { + unsigned blocksize; + /**< The number of samples per subframe. */ + + unsigned sample_rate; + /**< The sample rate in Hz. */ + + unsigned channels; + /**< The number of channels (== number of subframes). */ + + FLAC__ChannelAssignment channel_assignment; + /**< The channel assignment for the frame. */ + + unsigned bits_per_sample; + /**< The sample resolution. */ + + FLAC__FrameNumberType number_type; + /**< The numbering scheme used for the frame. As a convenience, the + * decoder will always convert a frame number to a sample number because + * the rules are complex. */ + + union { + FLAC__uint32 frame_number; + FLAC__uint64 sample_number; + } number; + /**< The frame number or sample number of first sample in frame; + * use the \a number_type value to determine which to use. */ + + FLAC__uint8 crc; + /**< CRC-8 (polynomial = x^8 + x^2 + x^1 + x^0, initialized with 0) + * of the raw frame header bytes, meaning everything before the CRC byte + * including the sync code. + */ +} FLAC__FrameHeader; + +extern FLAC_API const unsigned FLAC__FRAME_HEADER_SYNC; /**< == 0x3ffe; the frame header sync code */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_SYNC_LEN; /**< == 14 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_RESERVED_LEN; /**< == 1 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN; /**< == 1 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_BLOCK_SIZE_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_SAMPLE_RATE_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN; /**< == 3 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_ZERO_PAD_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_CRC_LEN; /**< == 8 (bits) */ + + +/** FLAC frame footer structure. (c.f. format specification) + */ +typedef struct { + FLAC__uint16 crc; + /**< CRC-16 (polynomial = x^16 + x^15 + x^2 + x^0, initialized with + * 0) of the bytes before the crc, back to and including the frame header + * sync code. + */ +} FLAC__FrameFooter; + +extern FLAC_API const unsigned FLAC__FRAME_FOOTER_CRC_LEN; /**< == 16 (bits) */ + + +/** FLAC frame structure. (c.f. format specification) + */ +typedef struct { + FLAC__FrameHeader header; + FLAC__Subframe subframes[FLAC__MAX_CHANNELS]; + FLAC__FrameFooter footer; +} FLAC__Frame; + +/*****************************************************************************/ + + +/***************************************************************************** + * + * Meta-data structures + * + *****************************************************************************/ + +/** An enumeration of the available metadata block types. */ +typedef enum { + + FLAC__METADATA_TYPE_STREAMINFO = 0, + /**< STREAMINFO block */ + + FLAC__METADATA_TYPE_PADDING = 1, + /**< PADDING block */ + + FLAC__METADATA_TYPE_APPLICATION = 2, + /**< APPLICATION block */ + + FLAC__METADATA_TYPE_SEEKTABLE = 3, + /**< SEEKTABLE block */ + + FLAC__METADATA_TYPE_VORBIS_COMMENT = 4, + /**< VORBISCOMMENT block (a.k.a. FLAC tags) */ + + FLAC__METADATA_TYPE_CUESHEET = 5, + /**< CUESHEET block */ + + FLAC__METADATA_TYPE_PICTURE = 6, + /**< PICTURE block */ + + FLAC__METADATA_TYPE_UNDEFINED = 7 + /**< marker to denote beginning of undefined type range; this number will increase as new metadata types are added */ + +} FLAC__MetadataType; + +/** Maps a FLAC__MetadataType to a C string. + * + * Using a FLAC__MetadataType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__MetadataTypeString[]; + + +/** FLAC STREAMINFO structure. (c.f. format specification) + */ +typedef struct { + unsigned min_blocksize, max_blocksize; + unsigned min_framesize, max_framesize; + unsigned sample_rate; + unsigned channels; + unsigned bits_per_sample; + FLAC__uint64 total_samples; + FLAC__byte md5sum[16]; +} FLAC__StreamMetadata_StreamInfo; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN; /**< == 16 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN; /**< == 16 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN; /**< == 24 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN; /**< == 24 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN; /**< == 20 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN; /**< == 3 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN; /**< == 5 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN; /**< == 36 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN; /**< == 128 (bits) */ + +/** The total stream length of the STREAMINFO block in bytes. */ +#define FLAC__STREAM_METADATA_STREAMINFO_LENGTH (34u) + +/** FLAC PADDING structure. (c.f. format specification) + */ +typedef struct { + int dummy; + /**< Conceptually this is an empty struct since we don't store the + * padding bytes. Empty structs are not allowed by some C compilers, + * hence the dummy. + */ +} FLAC__StreamMetadata_Padding; + + +/** FLAC APPLICATION structure. (c.f. format specification) + */ +typedef struct { + FLAC__byte id[4]; + FLAC__byte *data; +} FLAC__StreamMetadata_Application; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_APPLICATION_ID_LEN; /**< == 32 (bits) */ + +/** SeekPoint structure used in SEEKTABLE blocks. (c.f. format specification) + */ +typedef struct { + FLAC__uint64 sample_number; + /**< The sample number of the target frame. */ + + FLAC__uint64 stream_offset; + /**< The offset, in bytes, of the target frame with respect to + * beginning of the first frame. */ + + unsigned frame_samples; + /**< The number of samples in the target frame. */ +} FLAC__StreamMetadata_SeekPoint; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN; /**< == 16 (bits) */ + +/** The total stream length of a seek point in bytes. */ +#define FLAC__STREAM_METADATA_SEEKPOINT_LENGTH (18u) + +/** The value used in the \a sample_number field of + * FLAC__StreamMetadataSeekPoint used to indicate a placeholder + * point (== 0xffffffffffffffff). + */ +extern FLAC_API const FLAC__uint64 FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER; + + +/** FLAC SEEKTABLE structure. (c.f. format specification) + * + * \note From the format specification: + * - The seek points must be sorted by ascending sample number. + * - Each seek point's sample number must be the first sample of the + * target frame. + * - Each seek point's sample number must be unique within the table. + * - Existence of a SEEKTABLE block implies a correct setting of + * total_samples in the stream_info block. + * - Behavior is undefined when more than one SEEKTABLE block is + * present in a stream. + */ +typedef struct { + unsigned num_points; + FLAC__StreamMetadata_SeekPoint *points; +} FLAC__StreamMetadata_SeekTable; + + +/** Vorbis comment entry structure used in VORBIS_COMMENT blocks. (c.f. format specification) + * + * For convenience, the APIs maintain a trailing NUL character at the end of + * \a entry which is not counted toward \a length, i.e. + * \code strlen(entry) == length \endcode + */ +typedef struct { + FLAC__uint32 length; + FLAC__byte *entry; +} FLAC__StreamMetadata_VorbisComment_Entry; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN; /**< == 32 (bits) */ + + +/** FLAC VORBIS_COMMENT structure. (c.f. format specification) + */ +typedef struct { + FLAC__StreamMetadata_VorbisComment_Entry vendor_string; + FLAC__uint32 num_comments; + FLAC__StreamMetadata_VorbisComment_Entry *comments; +} FLAC__StreamMetadata_VorbisComment; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN; /**< == 32 (bits) */ + + +/** FLAC CUESHEET track index structure. (See the + * format specification for + * the full description of each field.) + */ +typedef struct { + FLAC__uint64 offset; + /**< Offset in samples, relative to the track offset, of the index + * point. + */ + + FLAC__byte number; + /**< The index point number. */ +} FLAC__StreamMetadata_CueSheet_Index; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN; /**< == 8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN; /**< == 3*8 (bits) */ + + +/** FLAC CUESHEET track structure. (See the + * format specification for + * the full description of each field.) + */ +typedef struct { + FLAC__uint64 offset; + /**< Track offset in samples, relative to the beginning of the FLAC audio stream. */ + + FLAC__byte number; + /**< The track number. */ + + char isrc[13]; + /**< Track ISRC. This is a 12-digit alphanumeric code plus a trailing \c NUL byte */ + + unsigned type:1; + /**< The track type: 0 for audio, 1 for non-audio. */ + + unsigned pre_emphasis:1; + /**< The pre-emphasis flag: 0 for no pre-emphasis, 1 for pre-emphasis. */ + + FLAC__byte num_indices; + /**< The number of track index points. */ + + FLAC__StreamMetadata_CueSheet_Index *indices; + /**< NULL if num_indices == 0, else pointer to array of index points. */ + +} FLAC__StreamMetadata_CueSheet_Track; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN; /**< == 8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN; /**< == 12*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN; /**< == 6+13*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN; /**< == 8 (bits) */ + + +/** FLAC CUESHEET structure. (See the + * format specification + * for the full description of each field.) + */ +typedef struct { + char media_catalog_number[129]; + /**< Media catalog number, in ASCII printable characters 0x20-0x7e. In + * general, the media catalog number may be 0 to 128 bytes long; any + * unused characters should be right-padded with NUL characters. + */ + + FLAC__uint64 lead_in; + /**< The number of lead-in samples. */ + + FLAC__bool is_cd; + /**< \c true if CUESHEET corresponds to a Compact Disc, else \c false. */ + + unsigned num_tracks; + /**< The number of tracks. */ + + FLAC__StreamMetadata_CueSheet_Track *tracks; + /**< NULL if num_tracks == 0, else pointer to array of tracks. */ + +} FLAC__StreamMetadata_CueSheet; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN; /**< == 128*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN; /**< == 7+258*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN; /**< == 8 (bits) */ + + +/** An enumeration of the PICTURE types (see FLAC__StreamMetadataPicture and id3 v2.4 APIC tag). */ +typedef enum { + FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER = 0, /**< Other */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD = 1, /**< 32x32 pixels 'file icon' (PNG only) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON = 2, /**< Other file icon */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER = 3, /**< Cover (front) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER = 4, /**< Cover (back) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE = 5, /**< Leaflet page */ + FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA = 6, /**< Media (e.g. label side of CD) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST = 7, /**< Lead artist/lead performer/soloist */ + FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST = 8, /**< Artist/performer */ + FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR = 9, /**< Conductor */ + FLAC__STREAM_METADATA_PICTURE_TYPE_BAND = 10, /**< Band/Orchestra */ + FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER = 11, /**< Composer */ + FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST = 12, /**< Lyricist/text writer */ + FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION = 13, /**< Recording Location */ + FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING = 14, /**< During recording */ + FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE = 15, /**< During performance */ + FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE = 16, /**< Movie/video screen capture */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FISH = 17, /**< A bright coloured fish */ + FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION = 18, /**< Illustration */ + FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE = 19, /**< Band/artist logotype */ + FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE = 20, /**< Publisher/Studio logotype */ + FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED +} FLAC__StreamMetadata_Picture_Type; + +/** Maps a FLAC__StreamMetadata_Picture_Type to a C string. + * + * Using a FLAC__StreamMetadata_Picture_Type as the index to this array + * will give the string equivalent. The contents should not be + * modified. + */ +extern FLAC_API const char * const FLAC__StreamMetadata_Picture_TypeString[]; + +/** FLAC PICTURE structure. (See the + * format specification + * for the full description of each field.) + */ +typedef struct { + FLAC__StreamMetadata_Picture_Type type; + /**< The kind of picture stored. */ + + char *mime_type; + /**< Picture data's MIME type, in ASCII printable characters + * 0x20-0x7e, NUL terminated. For best compatibility with players, + * use picture data of MIME type \c image/jpeg or \c image/png. A + * MIME type of '-->' is also allowed, in which case the picture + * data should be a complete URL. In file storage, the MIME type is + * stored as a 32-bit length followed by the ASCII string with no NUL + * terminator, but is converted to a plain C string in this structure + * for convenience. + */ + + FLAC__byte *description; + /**< Picture's description in UTF-8, NUL terminated. In file storage, + * the description is stored as a 32-bit length followed by the UTF-8 + * string with no NUL terminator, but is converted to a plain C string + * in this structure for convenience. + */ + + FLAC__uint32 width; + /**< Picture's width in pixels. */ + + FLAC__uint32 height; + /**< Picture's height in pixels. */ + + FLAC__uint32 depth; + /**< Picture's color depth in bits-per-pixel. */ + + FLAC__uint32 colors; + /**< For indexed palettes (like GIF), picture's number of colors (the + * number of palette entries), or \c 0 for non-indexed (i.e. 2^depth). + */ + + FLAC__uint32 data_length; + /**< Length of binary picture data in bytes. */ + + FLAC__byte *data; + /**< Binary picture data. */ + +} FLAC__StreamMetadata_Picture; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_TYPE_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_COLORS_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN; /**< == 32 (bits) */ + + +/** Structure that is used when a metadata block of unknown type is loaded. + * The contents are opaque. The structure is used only internally to + * correctly handle unknown metadata. + */ +typedef struct { + FLAC__byte *data; +} FLAC__StreamMetadata_Unknown; + + +/** FLAC metadata block structure. (c.f. format specification) + */ +typedef struct { + FLAC__MetadataType type; + /**< The type of the metadata block; used determine which member of the + * \a data union to dereference. If type >= FLAC__METADATA_TYPE_UNDEFINED + * then \a data.unknown must be used. */ + + FLAC__bool is_last; + /**< \c true if this metadata block is the last, else \a false */ + + unsigned length; + /**< Length, in bytes, of the block data as it appears in the stream. */ + + union { + FLAC__StreamMetadata_StreamInfo stream_info; + FLAC__StreamMetadata_Padding padding; + FLAC__StreamMetadata_Application application; + FLAC__StreamMetadata_SeekTable seek_table; + FLAC__StreamMetadata_VorbisComment vorbis_comment; + FLAC__StreamMetadata_CueSheet cue_sheet; + FLAC__StreamMetadata_Picture picture; + FLAC__StreamMetadata_Unknown unknown; + } data; + /**< Polymorphic block data; use the \a type value to determine which + * to use. */ +} FLAC__StreamMetadata; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_IS_LAST_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_TYPE_LEN; /**< == 7 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_LENGTH_LEN; /**< == 24 (bits) */ + +/** The total stream length of a metadata block header in bytes. */ +#define FLAC__STREAM_METADATA_HEADER_LENGTH (4u) + +/*****************************************************************************/ + + +/***************************************************************************** + * + * Utility functions + * + *****************************************************************************/ + +/** Tests that a sample rate is valid for FLAC. + * + * \param sample_rate The sample rate to test for compliance. + * \retval FLAC__bool + * \c true if the given sample rate conforms to the specification, else + * \c false. + */ +FLAC_API FLAC__bool FLAC__format_sample_rate_is_valid(unsigned sample_rate); + +/** Tests that a blocksize at the given sample rate is valid for the FLAC + * subset. + * + * \param blocksize The blocksize to test for compliance. + * \param sample_rate The sample rate is needed, since the valid subset + * blocksize depends on the sample rate. + * \retval FLAC__bool + * \c true if the given blocksize conforms to the specification for the + * subset at the given sample rate, else \c false. + */ +FLAC_API FLAC__bool FLAC__format_blocksize_is_subset(unsigned blocksize, unsigned sample_rate); + +/** Tests that a sample rate is valid for the FLAC subset. The subset rules + * for valid sample rates are slightly more complex since the rate has to + * be expressible completely in the frame header. + * + * \param sample_rate The sample rate to test for compliance. + * \retval FLAC__bool + * \c true if the given sample rate conforms to the specification for the + * subset, else \c false. + */ +FLAC_API FLAC__bool FLAC__format_sample_rate_is_subset(unsigned sample_rate); + +/** Check a Vorbis comment entry name to see if it conforms to the Vorbis + * comment specification. + * + * Vorbis comment names must be composed only of characters from + * [0x20-0x3C,0x3E-0x7D]. + * + * \param name A NUL-terminated string to be checked. + * \assert + * \code name != NULL \endcode + * \retval FLAC__bool + * \c false if entry name is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_name_is_legal(const char *name); + +/** Check a Vorbis comment entry value to see if it conforms to the Vorbis + * comment specification. + * + * Vorbis comment values must be valid UTF-8 sequences. + * + * \param value A string to be checked. + * \param length A the length of \a value in bytes. May be + * \c (unsigned)(-1) to indicate that \a value is a plain + * UTF-8 NUL-terminated string. + * \assert + * \code value != NULL \endcode + * \retval FLAC__bool + * \c false if entry name is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_value_is_legal(const FLAC__byte *value, unsigned length); + +/** Check a Vorbis comment entry to see if it conforms to the Vorbis + * comment specification. + * + * Vorbis comment entries must be of the form 'name=value', and 'name' and + * 'value' must be legal according to + * FLAC__format_vorbiscomment_entry_name_is_legal() and + * FLAC__format_vorbiscomment_entry_value_is_legal() respectively. + * + * \param entry An entry to be checked. + * \param length The length of \a entry in bytes. + * \assert + * \code value != NULL \endcode + * \retval FLAC__bool + * \c false if entry name is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_is_legal(const FLAC__byte *entry, unsigned length); + +/** Check a seek table to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * seek table. + * + * \param seek_table A pointer to a seek table to be checked. + * \assert + * \code seek_table != NULL \endcode + * \retval FLAC__bool + * \c false if seek table is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_seektable_is_legal(const FLAC__StreamMetadata_SeekTable *seek_table); + +/** Sort a seek table's seek points according to the format specification. + * This includes a "unique-ification" step to remove duplicates, i.e. + * seek points with identical \a sample_number values. Duplicate seek + * points are converted into placeholder points and sorted to the end of + * the table. + * + * \param seek_table A pointer to a seek table to be sorted. + * \assert + * \code seek_table != NULL \endcode + * \retval unsigned + * The number of duplicate seek points converted into placeholders. + */ +FLAC_API unsigned FLAC__format_seektable_sort(FLAC__StreamMetadata_SeekTable *seek_table); + +/** Check a cue sheet to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * cue sheet. + * + * \param cue_sheet A pointer to an existing cue sheet to be checked. + * \param check_cd_da_subset If \c true, check CUESHEET against more + * stringent requirements for a CD-DA (audio) disc. + * \param violation Address of a pointer to a string. If there is a + * violation, a pointer to a string explanation of the + * violation will be returned here. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code cue_sheet != NULL \endcode + * \retval FLAC__bool + * \c false if cue sheet is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_cuesheet_is_legal(const FLAC__StreamMetadata_CueSheet *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation); + +/** Check picture data to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * PICTURE block. + * + * \param picture A pointer to existing picture data to be checked. + * \param violation Address of a pointer to a string. If there is a + * violation, a pointer to a string explanation of the + * violation will be returned here. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code picture != NULL \endcode + * \retval FLAC__bool + * \c false if picture data is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_picture_is_legal(const FLAC__StreamMetadata_Picture *picture, const char **violation); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/extlibs/headers/flac/metadata.h b/extlibs/headers/flac/metadata.h new file mode 100644 index 00000000..fcc8ed95 --- /dev/null +++ b/extlibs/headers/flac/metadata.h @@ -0,0 +1,2182 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2001-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__METADATA_H +#define FLAC__METADATA_H + +#include /* for off_t */ +#include "export.h" +#include "callback.h" +#include "format.h" + +/* -------------------------------------------------------------------- + (For an example of how all these routines are used, see the source + code for the unit tests in src/test_libFLAC/metadata_*.c, or + metaflac in src/metaflac/) + ------------------------------------------------------------------*/ + +/** \file include/FLAC/metadata.h + * + * \brief + * This module provides functions for creating and manipulating FLAC + * metadata blocks in memory, and three progressively more powerful + * interfaces for traversing and editing metadata in FLAC files. + * + * See the detailed documentation for each interface in the + * \link flac_metadata metadata \endlink module. + */ + +/** \defgroup flac_metadata FLAC/metadata.h: metadata interfaces + * \ingroup flac + * + * \brief + * This module provides functions for creating and manipulating FLAC + * metadata blocks in memory, and three progressively more powerful + * interfaces for traversing and editing metadata in native FLAC files. + * Note that currently only the Chain interface (level 2) supports Ogg + * FLAC files, and it is read-only i.e. no writing back changed + * metadata to file. + * + * There are three metadata interfaces of increasing complexity: + * + * Level 0: + * Read-only access to the STREAMINFO, VORBIS_COMMENT, CUESHEET, and + * PICTURE blocks. + * + * Level 1: + * Read-write access to all metadata blocks. This level is write- + * efficient in most cases (more on this below), and uses less memory + * than level 2. + * + * Level 2: + * Read-write access to all metadata blocks. This level is write- + * efficient in all cases, but uses more memory since all metadata for + * the whole file is read into memory and manipulated before writing + * out again. + * + * What do we mean by efficient? Since FLAC metadata appears at the + * beginning of the file, when writing metadata back to a FLAC file + * it is possible to grow or shrink the metadata such that the entire + * file must be rewritten. However, if the size remains the same during + * changes or PADDING blocks are utilized, only the metadata needs to be + * overwritten, which is much faster. + * + * Efficient means the whole file is rewritten at most one time, and only + * when necessary. Level 1 is not efficient only in the case that you + * cause more than one metadata block to grow or shrink beyond what can + * be accomodated by padding. In this case you should probably use level + * 2, which allows you to edit all the metadata for a file in memory and + * write it out all at once. + * + * All levels know how to skip over and not disturb an ID3v2 tag at the + * front of the file. + * + * All levels access files via their filenames. In addition, level 2 + * has additional alternative read and write functions that take an I/O + * handle and callbacks, for situations where access by filename is not + * possible. + * + * In addition to the three interfaces, this module defines functions for + * creating and manipulating various metadata objects in memory. As we see + * from the Format module, FLAC metadata blocks in memory are very primitive + * structures for storing information in an efficient way. Reading + * information from the structures is easy but creating or modifying them + * directly is more complex. The metadata object routines here facilitate + * this by taking care of the consistency and memory management drudgery. + * + * Unless you will be using the level 1 or 2 interfaces to modify existing + * metadata however, you will not probably not need these. + * + * From a dependency standpoint, none of the encoders or decoders require + * the metadata module. This is so that embedded users can strip out the + * metadata module from libFLAC to reduce the size and complexity. + */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/** \defgroup flac_metadata_level0 FLAC/metadata.h: metadata level 0 interface + * \ingroup flac_metadata + * + * \brief + * The level 0 interface consists of individual routines to read the + * STREAMINFO, VORBIS_COMMENT, CUESHEET, and PICTURE blocks, requiring + * only a filename. + * + * They try to skip any ID3v2 tag at the head of the file. + * + * \{ + */ + +/** Read the STREAMINFO metadata block of the given FLAC file. This function + * will try to skip any ID3v2 tag at the head of the file. + * + * \param filename The path to the FLAC file to read. + * \param streaminfo A pointer to space for the STREAMINFO block. Since + * FLAC__StreamMetadata is a simple structure with no + * memory allocation involved, you pass the address of + * an existing structure. It need not be initialized. + * \assert + * \code filename != NULL \endcode + * \code streaminfo != NULL \endcode + * \retval FLAC__bool + * \c true if a valid STREAMINFO block was read from \a filename. Returns + * \c false if there was a memory allocation error, a file decoder error, + * or the file contained no STREAMINFO block. (A memory allocation error + * is possible because this function must set up a file decoder.) + */ +FLAC_API FLAC__bool FLAC__metadata_get_streaminfo(const char *filename, FLAC__StreamMetadata *streaminfo); + +/** Read the VORBIS_COMMENT metadata block of the given FLAC file. This + * function will try to skip any ID3v2 tag at the head of the file. + * + * \param filename The path to the FLAC file to read. + * \param tags The address where the returned pointer will be + * stored. The \a tags object must be deleted by + * the caller using FLAC__metadata_object_delete(). + * \assert + * \code filename != NULL \endcode + * \code tags != NULL \endcode + * \retval FLAC__bool + * \c true if a valid VORBIS_COMMENT block was read from \a filename, + * and \a *tags will be set to the address of the metadata structure. + * Returns \c false if there was a memory allocation error, a file + * decoder error, or the file contained no VORBIS_COMMENT block, and + * \a *tags will be set to \c NULL. + */ +FLAC_API FLAC__bool FLAC__metadata_get_tags(const char *filename, FLAC__StreamMetadata **tags); + +/** Read the CUESHEET metadata block of the given FLAC file. This + * function will try to skip any ID3v2 tag at the head of the file. + * + * \param filename The path to the FLAC file to read. + * \param cuesheet The address where the returned pointer will be + * stored. The \a cuesheet object must be deleted by + * the caller using FLAC__metadata_object_delete(). + * \assert + * \code filename != NULL \endcode + * \code cuesheet != NULL \endcode + * \retval FLAC__bool + * \c true if a valid CUESHEET block was read from \a filename, + * and \a *cuesheet will be set to the address of the metadata + * structure. Returns \c false if there was a memory allocation + * error, a file decoder error, or the file contained no CUESHEET + * block, and \a *cuesheet will be set to \c NULL. + */ +FLAC_API FLAC__bool FLAC__metadata_get_cuesheet(const char *filename, FLAC__StreamMetadata **cuesheet); + +/** Read a PICTURE metadata block of the given FLAC file. This + * function will try to skip any ID3v2 tag at the head of the file. + * Since there can be more than one PICTURE block in a file, this + * function takes a number of parameters that act as constraints to + * the search. The PICTURE block with the largest area matching all + * the constraints will be returned, or \a *picture will be set to + * \c NULL if there was no such block. + * + * \param filename The path to the FLAC file to read. + * \param picture The address where the returned pointer will be + * stored. The \a picture object must be deleted by + * the caller using FLAC__metadata_object_delete(). + * \param type The desired picture type. Use \c -1 to mean + * "any type". + * \param mime_type The desired MIME type, e.g. "image/jpeg". The + * string will be matched exactly. Use \c NULL to + * mean "any MIME type". + * \param description The desired description. The string will be + * matched exactly. Use \c NULL to mean "any + * description". + * \param max_width The maximum width in pixels desired. Use + * \c (unsigned)(-1) to mean "any width". + * \param max_height The maximum height in pixels desired. Use + * \c (unsigned)(-1) to mean "any height". + * \param max_depth The maximum color depth in bits-per-pixel desired. + * Use \c (unsigned)(-1) to mean "any depth". + * \param max_colors The maximum number of colors desired. Use + * \c (unsigned)(-1) to mean "any number of colors". + * \assert + * \code filename != NULL \endcode + * \code picture != NULL \endcode + * \retval FLAC__bool + * \c true if a valid PICTURE block was read from \a filename, + * and \a *picture will be set to the address of the metadata + * structure. Returns \c false if there was a memory allocation + * error, a file decoder error, or the file contained no PICTURE + * block, and \a *picture will be set to \c NULL. + */ +FLAC_API FLAC__bool FLAC__metadata_get_picture(const char *filename, FLAC__StreamMetadata **picture, FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors); + +/* \} */ + + +/** \defgroup flac_metadata_level1 FLAC/metadata.h: metadata level 1 interface + * \ingroup flac_metadata + * + * \brief + * The level 1 interface provides read-write access to FLAC file metadata and + * operates directly on the FLAC file. + * + * The general usage of this interface is: + * + * - Create an iterator using FLAC__metadata_simple_iterator_new() + * - Attach it to a file using FLAC__metadata_simple_iterator_init() and check + * the exit code. Call FLAC__metadata_simple_iterator_is_writable() to + * see if the file is writable, or only read access is allowed. + * - Use FLAC__metadata_simple_iterator_next() and + * FLAC__metadata_simple_iterator_prev() to traverse the blocks. + * This is does not read the actual blocks themselves. + * FLAC__metadata_simple_iterator_next() is relatively fast. + * FLAC__metadata_simple_iterator_prev() is slower since it needs to search + * forward from the front of the file. + * - Use FLAC__metadata_simple_iterator_get_block_type() or + * FLAC__metadata_simple_iterator_get_block() to access the actual data at + * the current iterator position. The returned object is yours to modify + * and free. + * - Use FLAC__metadata_simple_iterator_set_block() to write a modified block + * back. You must have write permission to the original file. Make sure to + * read the whole comment to FLAC__metadata_simple_iterator_set_block() + * below. + * - Use FLAC__metadata_simple_iterator_insert_block_after() to add new blocks. + * Use the object creation functions from + * \link flac_metadata_object here \endlink to generate new objects. + * - Use FLAC__metadata_simple_iterator_delete_block() to remove the block + * currently referred to by the iterator, or replace it with padding. + * - Destroy the iterator with FLAC__metadata_simple_iterator_delete() when + * finished. + * + * \note + * The FLAC file remains open the whole time between + * FLAC__metadata_simple_iterator_init() and + * FLAC__metadata_simple_iterator_delete(), so make sure you are not altering + * the file during this time. + * + * \note + * Do not modify the \a is_last, \a length, or \a type fields of returned + * FLAC__StreamMetadata objects. These are managed automatically. + * + * \note + * If any of the modification functions + * (FLAC__metadata_simple_iterator_set_block(), + * FLAC__metadata_simple_iterator_delete_block(), + * FLAC__metadata_simple_iterator_insert_block_after(), etc.) return \c false, + * you should delete the iterator as it may no longer be valid. + * + * \{ + */ + +struct FLAC__Metadata_SimpleIterator; +/** The opaque structure definition for the level 1 iterator type. + * See the + * \link flac_metadata_level1 metadata level 1 module \endlink + * for a detailed description. + */ +typedef struct FLAC__Metadata_SimpleIterator FLAC__Metadata_SimpleIterator; + +/** Status type for FLAC__Metadata_SimpleIterator. + * + * The iterator's current status can be obtained by calling FLAC__metadata_simple_iterator_status(). + */ +typedef enum { + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK = 0, + /**< The iterator is in the normal OK state */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT, + /**< The data passed into a function violated the function's usage criteria */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE, + /**< The iterator could not open the target file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE, + /**< The iterator could not find the FLAC signature at the start of the file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE, + /**< The iterator tried to write to a file that was not writable */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA, + /**< The iterator encountered input that does not conform to the FLAC metadata specification */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR, + /**< The iterator encountered an error while reading the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR, + /**< The iterator encountered an error while seeking in the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR, + /**< The iterator encountered an error while writing the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR, + /**< The iterator encountered an error renaming the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR, + /**< The iterator encountered an error removing the temporary file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR, + /**< Memory allocation failed */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR + /**< The caller violated an assertion or an unexpected error occurred */ + +} FLAC__Metadata_SimpleIteratorStatus; + +/** Maps a FLAC__Metadata_SimpleIteratorStatus to a C string. + * + * Using a FLAC__Metadata_SimpleIteratorStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__Metadata_SimpleIteratorStatusString[]; + + +/** Create a new iterator instance. + * + * \retval FLAC__Metadata_SimpleIterator* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__Metadata_SimpleIterator *FLAC__metadata_simple_iterator_new(void); + +/** Free an iterator instance. Deletes the object pointed to by \a iterator. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + */ +FLAC_API void FLAC__metadata_simple_iterator_delete(FLAC__Metadata_SimpleIterator *iterator); + +/** Get the current status of the iterator. Call this after a function + * returns \c false to get the reason for the error. Also resets the status + * to FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + * \retval FLAC__Metadata_SimpleIteratorStatus + * The current status of the iterator. + */ +FLAC_API FLAC__Metadata_SimpleIteratorStatus FLAC__metadata_simple_iterator_status(FLAC__Metadata_SimpleIterator *iterator); + +/** Initialize the iterator to point to the first metadata block in the + * given FLAC file. + * + * \param iterator A pointer to an existing iterator. + * \param filename The path to the FLAC file. + * \param read_only If \c true, the FLAC file will be opened + * in read-only mode; if \c false, the FLAC + * file will be opened for edit even if no + * edits are performed. + * \param preserve_file_stats If \c true, the owner and modification + * time will be preserved even if the FLAC + * file is written to. + * \assert + * \code iterator != NULL \endcode + * \code filename != NULL \endcode + * \retval FLAC__bool + * \c false if a memory allocation error occurs, the file can't be + * opened, or another error occurs, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_init(FLAC__Metadata_SimpleIterator *iterator, const char *filename, FLAC__bool read_only, FLAC__bool preserve_file_stats); + +/** Returns \c true if the FLAC file is writable. If \c false, calls to + * FLAC__metadata_simple_iterator_set_block() and + * FLAC__metadata_simple_iterator_insert_block_after() will fail. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + * \retval FLAC__bool + * See above. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_is_writable(const FLAC__Metadata_SimpleIterator *iterator); + +/** Moves the iterator forward one metadata block, returning \c false if + * already at the end. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c false if already at the last metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_next(FLAC__Metadata_SimpleIterator *iterator); + +/** Moves the iterator backward one metadata block, returning \c false if + * already at the beginning. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c false if already at the first metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_prev(FLAC__Metadata_SimpleIterator *iterator); + +/** Returns a flag telling if the current metadata block is the last. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c true if the current metadata block is the last in the file, + * else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_is_last(const FLAC__Metadata_SimpleIterator *iterator); + +/** Get the offset of the metadata block at the current position. This + * avoids reading the actual block data which can save time for large + * blocks. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval off_t + * The offset of the metadata block at the current iterator position. + * This is the byte offset relative to the beginning of the file of + * the current metadata block's header. + */ +FLAC_API off_t FLAC__metadata_simple_iterator_get_block_offset(const FLAC__Metadata_SimpleIterator *iterator); + +/** Get the type of the metadata block at the current position. This + * avoids reading the actual block data which can save time for large + * blocks. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__MetadataType + * The type of the metadata block at the current iterator position. + */ +FLAC_API FLAC__MetadataType FLAC__metadata_simple_iterator_get_block_type(const FLAC__Metadata_SimpleIterator *iterator); + +/** Get the length of the metadata block at the current position. This + * avoids reading the actual block data which can save time for large + * blocks. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval unsigned + * The length of the metadata block at the current iterator position. + * The is same length as that in the + * metadata block header, + * i.e. the length of the metadata body that follows the header. + */ +FLAC_API unsigned FLAC__metadata_simple_iterator_get_block_length(const FLAC__Metadata_SimpleIterator *iterator); + +/** Get the application ID of the \c APPLICATION block at the current + * position. This avoids reading the actual block data which can save + * time for large blocks. + * + * \param iterator A pointer to an existing initialized iterator. + * \param id A pointer to a buffer of at least \c 4 bytes where + * the ID will be stored. + * \assert + * \code iterator != NULL \endcode + * \code id != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c true if the ID was successfully read, else \c false, in which + * case you should check FLAC__metadata_simple_iterator_status() to + * find out why. If the status is + * \c FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT, then the + * current metadata block is not an \c APPLICATION block. Otherwise + * if the status is + * \c FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR or + * \c FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR, an I/O error + * occurred and the iterator can no longer be used. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_get_application_id(FLAC__Metadata_SimpleIterator *iterator, FLAC__byte *id); + +/** Get the metadata block at the current position. You can modify the + * block but must use FLAC__metadata_simple_iterator_set_block() to + * write it back to the FLAC file. + * + * You must call FLAC__metadata_object_delete() on the returned object + * when you are finished with it. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__StreamMetadata* + * The current metadata block, or \c NULL if there was a memory + * allocation error. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_simple_iterator_get_block(FLAC__Metadata_SimpleIterator *iterator); + +/** Write a block back to the FLAC file. This function tries to be + * as efficient as possible; how the block is actually written is + * shown by the following: + * + * Existing block is a STREAMINFO block and the new block is a + * STREAMINFO block: the new block is written in place. Make sure + * you know what you're doing when changing the values of a + * STREAMINFO block. + * + * Existing block is a STREAMINFO block and the new block is a + * not a STREAMINFO block: this is an error since the first block + * must be a STREAMINFO block. Returns \c false without altering the + * file. + * + * Existing block is not a STREAMINFO block and the new block is a + * STREAMINFO block: this is an error since there may be only one + * STREAMINFO block. Returns \c false without altering the file. + * + * Existing block and new block are the same length: the existing + * block will be replaced by the new block, written in place. + * + * Existing block is longer than new block: if use_padding is \c true, + * the existing block will be overwritten in place with the new + * block followed by a PADDING block, if possible, to make the total + * size the same as the existing block. Remember that a padding + * block requires at least four bytes so if the difference in size + * between the new block and existing block is less than that, the + * entire file will have to be rewritten, using the new block's + * exact size. If use_padding is \c false, the entire file will be + * rewritten, replacing the existing block by the new block. + * + * Existing block is shorter than new block: if use_padding is \c true, + * the function will try and expand the new block into the following + * PADDING block, if it exists and doing so won't shrink the PADDING + * block to less than 4 bytes. If there is no following PADDING + * block, or it will shrink to less than 4 bytes, or use_padding is + * \c false, the entire file is rewritten, replacing the existing block + * with the new block. Note that in this case any following PADDING + * block is preserved as is. + * + * After writing the block, the iterator will remain in the same + * place, i.e. pointing to the new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block The block to set. + * \param use_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \code block != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_set_block(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding); + +/** This is similar to FLAC__metadata_simple_iterator_set_block() + * except that instead of writing over an existing block, it appends + * a block after the existing block. \a use_padding is again used to + * tell the function to try an expand into following padding in an + * attempt to avoid rewriting the entire file. + * + * This function will fail and return \c false if given a STREAMINFO + * block. + * + * After writing the block, the iterator will be pointing to the + * new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block The block to set. + * \param use_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \code block != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_insert_block_after(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding); + +/** Deletes the block at the current position. This will cause the + * entire FLAC file to be rewritten, unless \a use_padding is \c true, + * in which case the block will be replaced by an equal-sized PADDING + * block. The iterator will be left pointing to the block before the + * one just deleted. + * + * You may not delete the STREAMINFO block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param use_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_delete_block(FLAC__Metadata_SimpleIterator *iterator, FLAC__bool use_padding); + +/* \} */ + + +/** \defgroup flac_metadata_level2 FLAC/metadata.h: metadata level 2 interface + * \ingroup flac_metadata + * + * \brief + * The level 2 interface provides read-write access to FLAC file metadata; + * all metadata is read into memory, operated on in memory, and then written + * to file, which is more efficient than level 1 when editing multiple blocks. + * + * Currently Ogg FLAC is supported for read only, via + * FLAC__metadata_chain_read_ogg() but a subsequent + * FLAC__metadata_chain_write() will fail. + * + * The general usage of this interface is: + * + * - Create a new chain using FLAC__metadata_chain_new(). A chain is a + * linked list of FLAC metadata blocks. + * - Read all metadata into the the chain from a FLAC file using + * FLAC__metadata_chain_read() or FLAC__metadata_chain_read_ogg() and + * check the status. + * - Optionally, consolidate the padding using + * FLAC__metadata_chain_merge_padding() or + * FLAC__metadata_chain_sort_padding(). + * - Create a new iterator using FLAC__metadata_iterator_new() + * - Initialize the iterator to point to the first element in the chain + * using FLAC__metadata_iterator_init() + * - Traverse the chain using FLAC__metadata_iterator_next and + * FLAC__metadata_iterator_prev(). + * - Get a block for reading or modification using + * FLAC__metadata_iterator_get_block(). The pointer to the object + * inside the chain is returned, so the block is yours to modify. + * Changes will be reflected in the FLAC file when you write the + * chain. You can also add and delete blocks (see functions below). + * - When done, write out the chain using FLAC__metadata_chain_write(). + * Make sure to read the whole comment to the function below. + * - Delete the chain using FLAC__metadata_chain_delete(). + * + * \note + * Even though the FLAC file is not open while the chain is being + * manipulated, you must not alter the file externally during + * this time. The chain assumes the FLAC file will not change + * between the time of FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg() + * and FLAC__metadata_chain_write(). + * + * \note + * Do not modify the is_last, length, or type fields of returned + * FLAC__StreamMetadata objects. These are managed automatically. + * + * \note + * The metadata objects returned by FLAC__metadata_iterator_get_block() + * are owned by the chain; do not FLAC__metadata_object_delete() them. + * In the same way, blocks passed to FLAC__metadata_iterator_set_block() + * become owned by the chain and they will be deleted when the chain is + * deleted. + * + * \{ + */ + +struct FLAC__Metadata_Chain; +/** The opaque structure definition for the level 2 chain type. + */ +typedef struct FLAC__Metadata_Chain FLAC__Metadata_Chain; + +struct FLAC__Metadata_Iterator; +/** The opaque structure definition for the level 2 iterator type. + */ +typedef struct FLAC__Metadata_Iterator FLAC__Metadata_Iterator; + +typedef enum { + FLAC__METADATA_CHAIN_STATUS_OK = 0, + /**< The chain is in the normal OK state */ + + FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT, + /**< The data passed into a function violated the function's usage criteria */ + + FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE, + /**< The chain could not open the target file */ + + FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE, + /**< The chain could not find the FLAC signature at the start of the file */ + + FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE, + /**< The chain tried to write to a file that was not writable */ + + FLAC__METADATA_CHAIN_STATUS_BAD_METADATA, + /**< The chain encountered input that does not conform to the FLAC metadata specification */ + + FLAC__METADATA_CHAIN_STATUS_READ_ERROR, + /**< The chain encountered an error while reading the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR, + /**< The chain encountered an error while seeking in the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR, + /**< The chain encountered an error while writing the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR, + /**< The chain encountered an error renaming the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR, + /**< The chain encountered an error removing the temporary file */ + + FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR, + /**< Memory allocation failed */ + + FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR, + /**< The caller violated an assertion or an unexpected error occurred */ + + FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS, + /**< One or more of the required callbacks was NULL */ + + FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH, + /**< FLAC__metadata_chain_write() was called on a chain read by + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(), + * or + * FLAC__metadata_chain_write_with_callbacks()/FLAC__metadata_chain_write_with_callbacks_and_tempfile() + * was called on a chain read by + * FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(). + * Matching read/write methods must always be used. */ + + FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL + /**< FLAC__metadata_chain_write_with_callbacks() was called when the + * chain write requires a tempfile; use + * FLAC__metadata_chain_write_with_callbacks_and_tempfile() instead. + * Or, FLAC__metadata_chain_write_with_callbacks_and_tempfile() was + * called when the chain write does not require a tempfile; use + * FLAC__metadata_chain_write_with_callbacks() instead. + * Always check FLAC__metadata_chain_check_if_tempfile_needed() + * before writing via callbacks. */ + +} FLAC__Metadata_ChainStatus; + +/** Maps a FLAC__Metadata_ChainStatus to a C string. + * + * Using a FLAC__Metadata_ChainStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__Metadata_ChainStatusString[]; + +/*********** FLAC__Metadata_Chain ***********/ + +/** Create a new chain instance. + * + * \retval FLAC__Metadata_Chain* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__Metadata_Chain *FLAC__metadata_chain_new(void); + +/** Free a chain instance. Deletes the object pointed to by \a chain. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_chain_delete(FLAC__Metadata_Chain *chain); + +/** Get the current status of the chain. Call this after a function + * returns \c false to get the reason for the error. Also resets the + * status to FLAC__METADATA_CHAIN_STATUS_OK. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__Metadata_ChainStatus + * The current status of the chain. + */ +FLAC_API FLAC__Metadata_ChainStatus FLAC__metadata_chain_status(FLAC__Metadata_Chain *chain); + +/** Read all metadata from a FLAC file into the chain. + * + * \param chain A pointer to an existing chain. + * \param filename The path to the FLAC file to read. + * \assert + * \code chain != NULL \endcode + * \code filename != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a filename, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read(FLAC__Metadata_Chain *chain, const char *filename); + +/** Read all metadata from an Ogg FLAC file into the chain. + * + * \note Ogg FLAC metadata data writing is not supported yet and + * FLAC__metadata_chain_write() will fail. + * + * \param chain A pointer to an existing chain. + * \param filename The path to the Ogg FLAC file to read. + * \assert + * \code chain != NULL \endcode + * \code filename != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a filename, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read_ogg(FLAC__Metadata_Chain *chain, const char *filename); + +/** Read all metadata from a FLAC stream into the chain via I/O callbacks. + * + * The \a handle need only be open for reading, but must be seekable. + * The equivalent minimum stdio fopen() file mode is \c "r" (or \c "rb" + * for Windows). + * + * \param chain A pointer to an existing chain. + * \param handle The I/O handle of the FLAC stream to read. The + * handle will NOT be closed after the metadata is read; + * that is the duty of the caller. + * \param callbacks + * A set of callbacks to use for I/O. The mandatory + * callbacks are \a read, \a seek, and \a tell. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a handle, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); + +/** Read all metadata from an Ogg FLAC stream into the chain via I/O callbacks. + * + * The \a handle need only be open for reading, but must be seekable. + * The equivalent minimum stdio fopen() file mode is \c "r" (or \c "rb" + * for Windows). + * + * \note Ogg FLAC metadata data writing is not supported yet and + * FLAC__metadata_chain_write() will fail. + * + * \param chain A pointer to an existing chain. + * \param handle The I/O handle of the Ogg FLAC stream to read. The + * handle will NOT be closed after the metadata is read; + * that is the duty of the caller. + * \param callbacks + * A set of callbacks to use for I/O. The mandatory + * callbacks are \a read, \a seek, and \a tell. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a handle, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read_ogg_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); + +/** Checks if writing the given chain would require the use of a + * temporary file, or if it could be written in place. + * + * Under certain conditions, padding can be utilized so that writing + * edited metadata back to the FLAC file does not require rewriting the + * entire file. If rewriting is required, then a temporary workfile is + * required. When writing metadata using callbacks, you must check + * this function to know whether to call + * FLAC__metadata_chain_write_with_callbacks() or + * FLAC__metadata_chain_write_with_callbacks_and_tempfile(). When + * writing with FLAC__metadata_chain_write(), the temporary file is + * handled internally. + * + * \param chain A pointer to an existing chain. + * \param use_padding + * Whether or not padding will be allowed to be used + * during the write. The value of \a use_padding given + * here must match the value later passed to + * FLAC__metadata_chain_write_with_callbacks() or + * FLAC__metadata_chain_write_with_callbacks_with_tempfile(). + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if writing the current chain would require a tempfile, or + * \c false if metadata can be written in place. + */ +FLAC_API FLAC__bool FLAC__metadata_chain_check_if_tempfile_needed(FLAC__Metadata_Chain *chain, FLAC__bool use_padding); + +/** Write all metadata out to the FLAC file. This function tries to be as + * efficient as possible; how the metadata is actually written is shown by + * the following: + * + * If the current chain is the same size as the existing metadata, the new + * data is written in place. + * + * If the current chain is longer than the existing metadata, and + * \a use_padding is \c true, and the last block is a PADDING block of + * sufficient length, the function will truncate the final padding block + * so that the overall size of the metadata is the same as the existing + * metadata, and then just rewrite the metadata. Otherwise, if not all of + * the above conditions are met, the entire FLAC file must be rewritten. + * If you want to use padding this way it is a good idea to call + * FLAC__metadata_chain_sort_padding() first so that you have the maximum + * amount of padding to work with, unless you need to preserve ordering + * of the PADDING blocks for some reason. + * + * If the current chain is shorter than the existing metadata, and + * \a use_padding is \c true, and the final block is a PADDING block, the padding + * is extended to make the overall size the same as the existing data. If + * \a use_padding is \c true and the last block is not a PADDING block, a new + * PADDING block is added to the end of the new data to make it the same + * size as the existing data (if possible, see the note to + * FLAC__metadata_simple_iterator_set_block() about the four byte limit) + * and the new data is written in place. If none of the above apply or + * \a use_padding is \c false, the entire FLAC file is rewritten. + * + * If \a preserve_file_stats is \c true, the owner and modification time will + * be preserved even if the FLAC file is written. + * + * For this write function to be used, the chain must have been read with + * FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(), not + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(). + * + * \param chain A pointer to an existing chain. + * \param use_padding See above. + * \param preserve_file_stats See above. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if the write succeeded, else \c false. On failure, + * check the status with FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_write(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats); + +/** Write all metadata out to a FLAC stream via callbacks. + * + * (See FLAC__metadata_chain_write() for the details on how padding is + * used to write metadata in place if possible.) + * + * The \a handle must be open for updating and be seekable. The + * equivalent minimum stdio fopen() file mode is \c "r+" (or \c "r+b" + * for Windows). + * + * For this write function to be used, the chain must have been read with + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(), + * not FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(). + * Also, FLAC__metadata_chain_check_if_tempfile_needed() must have returned + * \c false. + * + * \param chain A pointer to an existing chain. + * \param use_padding See FLAC__metadata_chain_write() + * \param handle The I/O handle of the FLAC stream to write. The + * handle will NOT be closed after the metadata is + * written; that is the duty of the caller. + * \param callbacks A set of callbacks to use for I/O. The mandatory + * callbacks are \a write and \a seek. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if the write succeeded, else \c false. On failure, + * check the status with FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_write_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); + +/** Write all metadata out to a FLAC stream via callbacks. + * + * (See FLAC__metadata_chain_write() for the details on how padding is + * used to write metadata in place if possible.) + * + * This version of the write-with-callbacks function must be used when + * FLAC__metadata_chain_check_if_tempfile_needed() returns true. In + * this function, you must supply an I/O handle corresponding to the + * FLAC file to edit, and a temporary handle to which the new FLAC + * file will be written. It is the caller's job to move this temporary + * FLAC file on top of the original FLAC file to complete the metadata + * edit. + * + * The \a handle must be open for reading and be seekable. The + * equivalent minimum stdio fopen() file mode is \c "r" (or \c "rb" + * for Windows). + * + * The \a temp_handle must be open for writing. The + * equivalent minimum stdio fopen() file mode is \c "w" (or \c "wb" + * for Windows). It should be an empty stream, or at least positioned + * at the start-of-file (in which case it is the caller's duty to + * truncate it on return). + * + * For this write function to be used, the chain must have been read with + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(), + * not FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(). + * Also, FLAC__metadata_chain_check_if_tempfile_needed() must have returned + * \c true. + * + * \param chain A pointer to an existing chain. + * \param use_padding See FLAC__metadata_chain_write() + * \param handle The I/O handle of the original FLAC stream to read. + * The handle will NOT be closed after the metadata is + * written; that is the duty of the caller. + * \param callbacks A set of callbacks to use for I/O on \a handle. + * The mandatory callbacks are \a read, \a seek, and + * \a eof. + * \param temp_handle The I/O handle of the FLAC stream to write. The + * handle will NOT be closed after the metadata is + * written; that is the duty of the caller. + * \param temp_callbacks + * A set of callbacks to use for I/O on temp_handle. + * The only mandatory callback is \a write. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if the write succeeded, else \c false. On failure, + * check the status with FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_write_with_callbacks_and_tempfile(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, FLAC__IOHandle temp_handle, FLAC__IOCallbacks temp_callbacks); + +/** Merge adjacent PADDING blocks into a single block. + * + * \note This function does not write to the FLAC file, it only + * modifies the chain. + * + * \warning Any iterator on the current chain will become invalid after this + * call. You should delete the iterator and get a new one. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_chain_merge_padding(FLAC__Metadata_Chain *chain); + +/** This function will move all PADDING blocks to the end on the metadata, + * then merge them into a single block. + * + * \note This function does not write to the FLAC file, it only + * modifies the chain. + * + * \warning Any iterator on the current chain will become invalid after this + * call. You should delete the iterator and get a new one. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_chain_sort_padding(FLAC__Metadata_Chain *chain); + + +/*********** FLAC__Metadata_Iterator ***********/ + +/** Create a new iterator instance. + * + * \retval FLAC__Metadata_Iterator* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__Metadata_Iterator *FLAC__metadata_iterator_new(void); + +/** Free an iterator instance. Deletes the object pointed to by \a iterator. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + */ +FLAC_API void FLAC__metadata_iterator_delete(FLAC__Metadata_Iterator *iterator); + +/** Initialize the iterator to point to the first metadata block in the + * given chain. + * + * \param iterator A pointer to an existing iterator. + * \param chain A pointer to an existing and initialized (read) chain. + * \assert + * \code iterator != NULL \endcode + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_iterator_init(FLAC__Metadata_Iterator *iterator, FLAC__Metadata_Chain *chain); + +/** Moves the iterator forward one metadata block, returning \c false if + * already at the end. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if already at the last metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_next(FLAC__Metadata_Iterator *iterator); + +/** Moves the iterator backward one metadata block, returning \c false if + * already at the beginning. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if already at the first metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_prev(FLAC__Metadata_Iterator *iterator); + +/** Get the type of the metadata block at the current position. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__MetadataType + * The type of the metadata block at the current iterator position. + */ +FLAC_API FLAC__MetadataType FLAC__metadata_iterator_get_block_type(const FLAC__Metadata_Iterator *iterator); + +/** Get the metadata block at the current position. You can modify + * the block in place but must write the chain before the changes + * are reflected to the FLAC file. You do not need to call + * FLAC__metadata_iterator_set_block() to reflect the changes; + * the pointer returned by FLAC__metadata_iterator_get_block() + * points directly into the chain. + * + * \warning + * Do not call FLAC__metadata_object_delete() on the returned object; + * to delete a block use FLAC__metadata_iterator_delete_block(). + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__StreamMetadata* + * The current metadata block. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_iterator_get_block(FLAC__Metadata_Iterator *iterator); + +/** Set the metadata block at the current position, replacing the existing + * block. The new block passed in becomes owned by the chain and it will be + * deleted when the chain is deleted. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block A pointer to a metadata block. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \code block != NULL \endcode + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, or + * a memory allocation error occurs, otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_set_block(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); + +/** Removes the current block from the chain. If \a replace_with_padding is + * \c true, the block will instead be replaced with a padding block of equal + * size. You can not delete the STREAMINFO block. The iterator will be + * left pointing to the block before the one just "deleted", even if + * \a replace_with_padding is \c true. + * + * \param iterator A pointer to an existing initialized iterator. + * \param replace_with_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, + * otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_delete_block(FLAC__Metadata_Iterator *iterator, FLAC__bool replace_with_padding); + +/** Insert a new block before the current block. You cannot insert a block + * before the first STREAMINFO block. You cannot insert a STREAMINFO block + * as there can be only one, the one that already exists at the head when you + * read in a chain. The chain takes ownership of the new block and it will be + * deleted when the chain is deleted. The iterator will be left pointing to + * the new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block A pointer to a metadata block to insert. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, or + * a memory allocation error occurs, otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_insert_block_before(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); + +/** Insert a new block after the current block. You cannot insert a STREAMINFO + * block as there can be only one, the one that already exists at the head when + * you read in a chain. The chain takes ownership of the new block and it will + * be deleted when the chain is deleted. The iterator will be left pointing to + * the new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block A pointer to a metadata block to insert. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, or + * a memory allocation error occurs, otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_insert_block_after(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); + +/* \} */ + + +/** \defgroup flac_metadata_object FLAC/metadata.h: metadata object methods + * \ingroup flac_metadata + * + * \brief + * This module contains methods for manipulating FLAC metadata objects. + * + * Since many are variable length we have to be careful about the memory + * management. We decree that all pointers to data in the object are + * owned by the object and memory-managed by the object. + * + * Use the FLAC__metadata_object_new() and FLAC__metadata_object_delete() + * functions to create all instances. When using the + * FLAC__metadata_object_set_*() functions to set pointers to data, set + * \a copy to \c true to have the function make it's own copy of the data, or + * to \c false to give the object ownership of your data. In the latter case + * your pointer must be freeable by free() and will be free()d when the object + * is FLAC__metadata_object_delete()d. It is legal to pass a null pointer as + * the data pointer to a FLAC__metadata_object_set_*() function as long as + * the length argument is 0 and the \a copy argument is \c false. + * + * The FLAC__metadata_object_new() and FLAC__metadata_object_clone() function + * will return \c NULL in the case of a memory allocation error, otherwise a new + * object. The FLAC__metadata_object_set_*() functions return \c false in the + * case of a memory allocation error. + * + * We don't have the convenience of C++ here, so note that the library relies + * on you to keep the types straight. In other words, if you pass, for + * example, a FLAC__StreamMetadata* that represents a STREAMINFO block to + * FLAC__metadata_object_application_set_data(), you will get an assertion + * failure. + * + * For convenience the FLAC__metadata_object_vorbiscomment_*() functions + * maintain a trailing NUL on each Vorbis comment entry. This is not counted + * toward the length or stored in the stream, but it can make working with plain + * comments (those that don't contain embedded-NULs in the value) easier. + * Entries passed into these functions have trailing NULs added if missing, and + * returned entries are guaranteed to have a trailing NUL. + * + * The FLAC__metadata_object_vorbiscomment_*() functions that take a Vorbis + * comment entry/name/value will first validate that it complies with the Vorbis + * comment specification and return false if it does not. + * + * There is no need to recalculate the length field on metadata blocks you + * have modified. They will be calculated automatically before they are + * written back to a file. + * + * \{ + */ + + +/** Create a new metadata object instance of the given type. + * + * The object will be "empty"; i.e. values and data pointers will be \c 0, + * with the exception of FLAC__METADATA_TYPE_VORBIS_COMMENT, which will have + * the vendor string set (but zero comments). + * + * Do not pass in a value greater than or equal to + * \a FLAC__METADATA_TYPE_UNDEFINED unless you really know what you're + * doing. + * + * \param type Type of object to create + * \retval FLAC__StreamMetadata* + * \c NULL if there was an error allocating memory or the type code is + * greater than FLAC__MAX_METADATA_TYPE_CODE, else the new instance. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_new(FLAC__MetadataType type); + +/** Create a copy of an existing metadata object. + * + * The copy is a "deep" copy, i.e. dynamically allocated data within the + * object is also copied. The caller takes ownership of the new block and + * is responsible for freeing it with FLAC__metadata_object_delete(). + * + * \param object Pointer to object to copy. + * \assert + * \code object != NULL \endcode + * \retval FLAC__StreamMetadata* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_clone(const FLAC__StreamMetadata *object); + +/** Free a metadata object. Deletes the object pointed to by \a object. + * + * The delete is a "deep" delete, i.e. dynamically allocated data within the + * object is also deleted. + * + * \param object A pointer to an existing object. + * \assert + * \code object != NULL \endcode + */ +FLAC_API void FLAC__metadata_object_delete(FLAC__StreamMetadata *object); + +/** Compares two metadata objects. + * + * The compare is "deep", i.e. dynamically allocated data within the + * object is also compared. + * + * \param block1 A pointer to an existing object. + * \param block2 A pointer to an existing object. + * \assert + * \code block1 != NULL \endcode + * \code block2 != NULL \endcode + * \retval FLAC__bool + * \c true if objects are identical, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_object_is_equal(const FLAC__StreamMetadata *block1, const FLAC__StreamMetadata *block2); + +/** Sets the application data of an APPLICATION block. + * + * If \a copy is \c true, a copy of the data is stored; otherwise, the object + * takes ownership of the pointer. The existing data will be freed if this + * function is successful, otherwise the original data will remain if \a copy + * is \c true and malloc() fails. + * + * \note It is safe to pass a const pointer to \a data if \a copy is \c true. + * + * \param object A pointer to an existing APPLICATION object. + * \param data A pointer to the data to set. + * \param length The length of \a data in bytes. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_APPLICATION \endcode + * \code (data != NULL && length > 0) || + * (data == NULL && length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_application_set_data(FLAC__StreamMetadata *object, FLAC__byte *data, unsigned length, FLAC__bool copy); + +/** Resize the seekpoint array. + * + * If the size shrinks, elements will truncated; if it grows, new placeholder + * points will be added to the end. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param new_num_points The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code (object->data.seek_table.points == NULL && object->data.seek_table.num_points == 0) || + * (object->data.seek_table.points != NULL && object->data.seek_table.num_points > 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_resize_points(FLAC__StreamMetadata *object, unsigned new_num_points); + +/** Set a seekpoint in a seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param point_num Index into seekpoint array to set. + * \param point The point to set. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code object->data.seek_table.num_points > point_num \endcode + */ +FLAC_API void FLAC__metadata_object_seektable_set_point(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point); + +/** Insert a seekpoint into a seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param point_num Index into seekpoint array to set. + * \param point The point to set. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code object->data.seek_table.num_points >= point_num \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_insert_point(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point); + +/** Delete a seekpoint from a seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param point_num Index into seekpoint array to set. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code object->data.seek_table.num_points > point_num \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_delete_point(FLAC__StreamMetadata *object, unsigned point_num); + +/** Check a seektable to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if seek table is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_is_legal(const FLAC__StreamMetadata *object); + +/** Append a number of placeholder points to the end of a seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param num The number of placeholder points to append. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_placeholders(FLAC__StreamMetadata *object, unsigned num); + +/** Append a specific seek point template to the end of a seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param sample_number The sample number of the seek point template. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_point(FLAC__StreamMetadata *object, FLAC__uint64 sample_number); + +/** Append specific seek point templates to the end of a seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param sample_numbers An array of sample numbers for the seek points. + * \param num The number of seek point templates to append. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_points(FLAC__StreamMetadata *object, FLAC__uint64 sample_numbers[], unsigned num); + +/** Append a set of evenly-spaced seek point templates to the end of a + * seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param num The number of placeholder points to append. + * \param total_samples The total number of samples to be encoded; + * the seekpoints will be spaced approximately + * \a total_samples / \a num samples apart. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code total_samples > 0 \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points(FLAC__StreamMetadata *object, unsigned num, FLAC__uint64 total_samples); + +/** Append a set of evenly-spaced seek point templates to the end of a + * seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param samples The number of samples apart to space the placeholder + * points. The first point will be at sample \c 0, the + * second at sample \a samples, then 2*\a samples, and + * so on. As long as \a samples and \a total_samples + * are greater than \c 0, there will always be at least + * one seekpoint at sample \c 0. + * \param total_samples The total number of samples to be encoded; + * the seekpoints will be spaced + * \a samples samples apart. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code samples > 0 \endcode + * \code total_samples > 0 \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points_by_samples(FLAC__StreamMetadata *object, unsigned samples, FLAC__uint64 total_samples); + +/** Sort a seek table's seek points according to the format specification, + * removing duplicates. + * + * \param object A pointer to a seek table to be sorted. + * \param compact If \c false, behaves like FLAC__format_seektable_sort(). + * If \c true, duplicates are deleted and the seek table is + * shrunk appropriately; the number of placeholder points + * present in the seek table will be the same after the call + * as before. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_sort(FLAC__StreamMetadata *object, FLAC__bool compact); + +/** Sets the vendor string in a VORBIS_COMMENT block. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param entry The entry to set the vendor string to. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_set_vendor_string(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Resize the comment array. + * + * If the size shrinks, elements will truncated; if it grows, new empty + * fields will be added to the end. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param new_num_comments The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (object->data.vorbis_comment.comments == NULL && object->data.vorbis_comment.num_comments == 0) || + * (object->data.vorbis_comment.comments != NULL && object->data.vorbis_comment.num_comments > 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_resize_comments(FLAC__StreamMetadata *object, unsigned new_num_comments); + +/** Sets a comment in a VORBIS_COMMENT block. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param comment_num Index into comment array to set. + * \param entry The entry to set the comment to. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code comment_num < object->data.vorbis_comment.num_comments \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_set_comment(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Insert a comment in a VORBIS_COMMENT block at the given index. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param comment_num The index at which to insert the comment. The comments + * at and after \a comment_num move right one position. + * To append a comment to the end, set \a comment_num to + * \c object->data.vorbis_comment.num_comments . + * \param entry The comment to insert. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code object->data.vorbis_comment.num_comments >= comment_num \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_insert_comment(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Appends a comment to a VORBIS_COMMENT block. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param entry The comment to insert. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_append_comment(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Replaces comments in a VORBIS_COMMENT block with a new one. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * Depending on the the value of \a all, either all or just the first comment + * whose field name(s) match the given entry's name will be replaced by the + * given entry. If no comments match, \a entry will simply be appended. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param entry The comment to insert. + * \param all If \c true, all comments whose field name matches + * \a entry's field name will be removed, and \a entry will + * be inserted at the position of the first matching + * comment. If \c false, only the first comment whose + * field name matches \a entry's field name will be + * replaced with \a entry. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_replace_comment(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool all, FLAC__bool copy); + +/** Delete a comment in a VORBIS_COMMENT block at the given index. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param comment_num The index of the comment to delete. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code object->data.vorbis_comment.num_comments > comment_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_delete_comment(FLAC__StreamMetadata *object, unsigned comment_num); + +/** Creates a Vorbis comment entry from NUL-terminated name and value strings. + * + * On return, the filled-in \a entry->entry pointer will point to malloc()ed + * memory and shall be owned by the caller. For convenience the entry will + * have a terminating NUL. + * + * \param entry A pointer to a Vorbis comment entry. The entry's + * \c entry pointer should not point to allocated + * memory as it will be overwritten. + * \param field_name The field name in ASCII, \c NUL terminated. + * \param field_value The field value in UTF-8, \c NUL terminated. + * \assert + * \code entry != NULL \endcode + * \code field_name != NULL \endcode + * \code field_value != NULL \endcode + * \retval FLAC__bool + * \c false if malloc() fails, or if \a field_name or \a field_value does + * not comply with the Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair(FLAC__StreamMetadata_VorbisComment_Entry *entry, const char *field_name, const char *field_value); + +/** Splits a Vorbis comment entry into NUL-terminated name and value strings. + * + * The returned pointers to name and value will be allocated by malloc() + * and shall be owned by the caller. + * + * \param entry An existing Vorbis comment entry. + * \param field_name The address of where the returned pointer to the + * field name will be stored. + * \param field_value The address of where the returned pointer to the + * field value will be stored. + * \assert + * \code (entry.entry != NULL && entry.length > 0) \endcode + * \code memchr(entry.entry, '=', entry.length) != NULL \endcode + * \code field_name != NULL \endcode + * \code field_value != NULL \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair(const FLAC__StreamMetadata_VorbisComment_Entry entry, char **field_name, char **field_value); + +/** Check if the given Vorbis comment entry's field name matches the given + * field name. + * + * \param entry An existing Vorbis comment entry. + * \param field_name The field name to check. + * \param field_name_length The length of \a field_name, not including the + * terminating \c NUL. + * \assert + * \code (entry.entry != NULL && entry.length > 0) \endcode + * \retval FLAC__bool + * \c true if the field names match, else \c false + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_entry_matches(const FLAC__StreamMetadata_VorbisComment_Entry entry, const char *field_name, unsigned field_name_length); + +/** Find a Vorbis comment with the given field name. + * + * The search begins at entry number \a offset; use an offset of 0 to + * search from the beginning of the comment array. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param offset The offset into the comment array from where to start + * the search. + * \param field_name The field name of the comment to find. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code field_name != NULL \endcode + * \retval int + * The offset in the comment array of the first comment whose field + * name matches \a field_name, or \c -1 if no match was found. + */ +FLAC_API int FLAC__metadata_object_vorbiscomment_find_entry_from(const FLAC__StreamMetadata *object, unsigned offset, const char *field_name); + +/** Remove first Vorbis comment matching the given field name. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param field_name The field name of comment to delete. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \retval int + * \c -1 for memory allocation error, \c 0 for no matching entries, + * \c 1 for one matching entry deleted. + */ +FLAC_API int FLAC__metadata_object_vorbiscomment_remove_entry_matching(FLAC__StreamMetadata *object, const char *field_name); + +/** Remove all Vorbis comments matching the given field name. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param field_name The field name of comments to delete. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \retval int + * \c -1 for memory allocation error, \c 0 for no matching entries, + * else the number of matching entries deleted. + */ +FLAC_API int FLAC__metadata_object_vorbiscomment_remove_entries_matching(FLAC__StreamMetadata *object, const char *field_name); + +/** Create a new CUESHEET track instance. + * + * The object will be "empty"; i.e. values and data pointers will be \c 0. + * + * \retval FLAC__StreamMetadata_CueSheet_Track* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamMetadata_CueSheet_Track *FLAC__metadata_object_cuesheet_track_new(void); + +/** Create a copy of an existing CUESHEET track object. + * + * The copy is a "deep" copy, i.e. dynamically allocated data within the + * object is also copied. The caller takes ownership of the new object and + * is responsible for freeing it with + * FLAC__metadata_object_cuesheet_track_delete(). + * + * \param object Pointer to object to copy. + * \assert + * \code object != NULL \endcode + * \retval FLAC__StreamMetadata_CueSheet_Track* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamMetadata_CueSheet_Track *FLAC__metadata_object_cuesheet_track_clone(const FLAC__StreamMetadata_CueSheet_Track *object); + +/** Delete a CUESHEET track object + * + * \param object A pointer to an existing CUESHEET track object. + * \assert + * \code object != NULL \endcode + */ +FLAC_API void FLAC__metadata_object_cuesheet_track_delete(FLAC__StreamMetadata_CueSheet_Track *object); + +/** Resize a track's index point array. + * + * If the size shrinks, elements will truncated; if it grows, new blank + * indices will be added to the end. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index of the track to modify. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param new_num_indices The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code (object->data.cue_sheet.tracks[track_num].indices == NULL && object->data.cue_sheet.tracks[track_num].num_indices == 0) || + * (object->data.cue_sheet.tracks[track_num].indices != NULL && object->data.cue_sheet.tracks[track_num].num_indices > 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_resize_indices(FLAC__StreamMetadata *object, unsigned track_num, unsigned new_num_indices); + +/** Insert an index point in a CUESHEET track at the given index. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index of the track to modify. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param index_num The index into the track's index array at which to + * insert the index point. NOTE: this is not necessarily + * the same as the index point's \a number field. The + * indices at and after \a index_num move right one + * position. To append an index point to the end, set + * \a index_num to + * \c object->data.cue_sheet.tracks[track_num].num_indices . + * \param index The index point to insert. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code object->data.cue_sheet.tracks[track_num].num_indices >= index_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num, FLAC__StreamMetadata_CueSheet_Index index); + +/** Insert a blank index point in a CUESHEET track at the given index. + * + * A blank index point is one in which all field values are zero. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index of the track to modify. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param index_num The index into the track's index array at which to + * insert the index point. NOTE: this is not necessarily + * the same as the index point's \a number field. The + * indices at and after \a index_num move right one + * position. To append an index point to the end, set + * \a index_num to + * \c object->data.cue_sheet.tracks[track_num].num_indices . + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code object->data.cue_sheet.tracks[track_num].num_indices >= index_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_blank_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); + +/** Delete an index point in a CUESHEET track at the given index. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index into the track array of the track to + * modify. NOTE: this is not necessarily the same + * as the track's \a number field. + * \param index_num The index into the track's index array of the index + * to delete. NOTE: this is not necessarily the same + * as the index's \a number field. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code object->data.cue_sheet.tracks[track_num].num_indices > index_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_delete_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); + +/** Resize the track array. + * + * If the size shrinks, elements will truncated; if it grows, new blank + * tracks will be added to the end. + * + * \param object A pointer to an existing CUESHEET object. + * \param new_num_tracks The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code (object->data.cue_sheet.tracks == NULL && object->data.cue_sheet.num_tracks == 0) || + * (object->data.cue_sheet.tracks != NULL && object->data.cue_sheet.num_tracks > 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_resize_tracks(FLAC__StreamMetadata *object, unsigned new_num_tracks); + +/** Sets a track in a CUESHEET block. + * + * If \a copy is \c true, a copy of the track is stored; otherwise, the object + * takes ownership of the \a track pointer. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num Index into track array to set. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param track The track to set the track to. You may safely pass in + * a const pointer if \a copy is \c true. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code track_num < object->data.cue_sheet.num_tracks \endcode + * \code (track->indices != NULL && track->num_indices > 0) || + * (track->indices == NULL && track->num_indices == 0) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_set_track(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy); + +/** Insert a track in a CUESHEET block at the given index. + * + * If \a copy is \c true, a copy of the track is stored; otherwise, the object + * takes ownership of the \a track pointer. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index at which to insert the track. NOTE: this + * is not necessarily the same as the track's \a number + * field. The tracks at and after \a track_num move right + * one position. To append a track to the end, set + * \a track_num to \c object->data.cue_sheet.num_tracks . + * \param track The track to insert. You may safely pass in a const + * pointer if \a copy is \c true. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks >= track_num \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_track(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy); + +/** Insert a blank track in a CUESHEET block at the given index. + * + * A blank track is one in which all field values are zero. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index at which to insert the track. NOTE: this + * is not necessarily the same as the track's \a number + * field. The tracks at and after \a track_num move right + * one position. To append a track to the end, set + * \a track_num to \c object->data.cue_sheet.num_tracks . + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks >= track_num \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_blank_track(FLAC__StreamMetadata *object, unsigned track_num); + +/** Delete a track in a CUESHEET block at the given index. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index into the track array of the track to + * delete. NOTE: this is not necessarily the same + * as the track's \a number field. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_delete_track(FLAC__StreamMetadata *object, unsigned track_num); + +/** Check a cue sheet to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * cue sheet. + * + * \param object A pointer to an existing CUESHEET object. + * \param check_cd_da_subset If \c true, check CUESHEET against more + * stringent requirements for a CD-DA (audio) disc. + * \param violation Address of a pointer to a string. If there is a + * violation, a pointer to a string explanation of the + * violation will be returned here. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \retval FLAC__bool + * \c false if cue sheet is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_is_legal(const FLAC__StreamMetadata *object, FLAC__bool check_cd_da_subset, const char **violation); + +/** Calculate and return the CDDB/freedb ID for a cue sheet. The function + * assumes the cue sheet corresponds to a CD; the result is undefined + * if the cuesheet's is_cd bit is not set. + * + * \param object A pointer to an existing CUESHEET object. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \retval FLAC__uint32 + * The unsigned integer representation of the CDDB/freedb ID + */ +FLAC_API FLAC__uint32 FLAC__metadata_object_cuesheet_calculate_cddb_id(const FLAC__StreamMetadata *object); + +/** Sets the MIME type of a PICTURE block. + * + * If \a copy is \c true, a copy of the string is stored; otherwise, the object + * takes ownership of the pointer. The existing string will be freed if this + * function is successful, otherwise the original string will remain if \a copy + * is \c true and malloc() fails. + * + * \note It is safe to pass a const pointer to \a mime_type if \a copy is \c true. + * + * \param object A pointer to an existing PICTURE object. + * \param mime_type A pointer to the MIME type string. The string must be + * ASCII characters 0x20-0x7e, NUL-terminated. No validation + * is done. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \code (mime_type != NULL) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_set_mime_type(FLAC__StreamMetadata *object, char *mime_type, FLAC__bool copy); + +/** Sets the description of a PICTURE block. + * + * If \a copy is \c true, a copy of the string is stored; otherwise, the object + * takes ownership of the pointer. The existing string will be freed if this + * function is successful, otherwise the original string will remain if \a copy + * is \c true and malloc() fails. + * + * \note It is safe to pass a const pointer to \a description if \a copy is \c true. + * + * \param object A pointer to an existing PICTURE object. + * \param description A pointer to the description string. The string must be + * valid UTF-8, NUL-terminated. No validation is done. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \code (description != NULL) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_set_description(FLAC__StreamMetadata *object, FLAC__byte *description, FLAC__bool copy); + +/** Sets the picture data of a PICTURE block. + * + * If \a copy is \c true, a copy of the data is stored; otherwise, the object + * takes ownership of the pointer. Also sets the \a data_length field of the + * metadata object to what is passed in as the \a length parameter. The + * existing data will be freed if this function is successful, otherwise the + * original data and data_length will remain if \a copy is \c true and + * malloc() fails. + * + * \note It is safe to pass a const pointer to \a data if \a copy is \c true. + * + * \param object A pointer to an existing PICTURE object. + * \param data A pointer to the data to set. + * \param length The length of \a data in bytes. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \code (data != NULL && length > 0) || + * (data == NULL && length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_set_data(FLAC__StreamMetadata *object, FLAC__byte *data, FLAC__uint32 length, FLAC__bool copy); + +/** Check a PICTURE block to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * PICTURE block. + * + * \param object A pointer to existing PICTURE block to be checked. + * \param violation Address of a pointer to a string. If there is a + * violation, a pointer to a string explanation of the + * violation will be returned here. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \retval FLAC__bool + * \c false if PICTURE block is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_is_legal(const FLAC__StreamMetadata *object, const char **violation); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/extlibs/headers/flac/ordinals.h b/extlibs/headers/flac/ordinals.h new file mode 100644 index 00000000..a0572997 --- /dev/null +++ b/extlibs/headers/flac/ordinals.h @@ -0,0 +1,86 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__ORDINALS_H +#define FLAC__ORDINALS_H + +#if defined(_MSC_VER) && _MSC_VER < 1600 + +/* Microsoft Visual Studio earlier than the 2010 version did not provide + * the 1999 ISO C Standard header file . + */ + +typedef __int8 FLAC__int8; +typedef unsigned __int8 FLAC__uint8; + +typedef __int16 FLAC__int16; +typedef __int32 FLAC__int32; +typedef __int64 FLAC__int64; +typedef unsigned __int16 FLAC__uint16; +typedef unsigned __int32 FLAC__uint32; +typedef unsigned __int64 FLAC__uint64; + +#else + +/* For MSVC 2010 and everything else which provides . */ + +#include + +typedef int8_t FLAC__int8; +typedef uint8_t FLAC__uint8; + +typedef int16_t FLAC__int16; +typedef int32_t FLAC__int32; +typedef int64_t FLAC__int64; +typedef uint16_t FLAC__uint16; +typedef uint32_t FLAC__uint32; +typedef uint64_t FLAC__uint64; + +#endif + +typedef int FLAC__bool; + +typedef FLAC__uint8 FLAC__byte; + + +#ifdef true +#undef true +#endif +#ifdef false +#undef false +#endif +#ifndef __cplusplus +#define true 1 +#define false 0 +#endif + +#endif diff --git a/extlibs/headers/flac/stream_decoder.h b/extlibs/headers/flac/stream_decoder.h new file mode 100644 index 00000000..152643fc --- /dev/null +++ b/extlibs/headers/flac/stream_decoder.h @@ -0,0 +1,1560 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__STREAM_DECODER_H +#define FLAC__STREAM_DECODER_H + +#include /* for FILE */ +#include "export.h" +#include "format.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +/** \file include/FLAC/stream_decoder.h + * + * \brief + * This module contains the functions which implement the stream + * decoder. + * + * See the detailed documentation in the + * \link flac_stream_decoder stream decoder \endlink module. + */ + +/** \defgroup flac_decoder FLAC/ \*_decoder.h: decoder interfaces + * \ingroup flac + * + * \brief + * This module describes the decoder layers provided by libFLAC. + * + * The stream decoder can be used to decode complete streams either from + * the client via callbacks, or directly from a file, depending on how + * it is initialized. When decoding via callbacks, the client provides + * callbacks for reading FLAC data and writing decoded samples, and + * handling metadata and errors. If the client also supplies seek-related + * callback, the decoder function for sample-accurate seeking within the + * FLAC input is also available. When decoding from a file, the client + * needs only supply a filename or open \c FILE* and write/metadata/error + * callbacks; the rest of the callbacks are supplied internally. For more + * info see the \link flac_stream_decoder stream decoder \endlink module. + */ + +/** \defgroup flac_stream_decoder FLAC/stream_decoder.h: stream decoder interface + * \ingroup flac_decoder + * + * \brief + * This module contains the functions which implement the stream + * decoder. + * + * The stream decoder can decode native FLAC, and optionally Ogg FLAC + * (check FLAC_API_SUPPORTS_OGG_FLAC) streams and files. + * + * The basic usage of this decoder is as follows: + * - The program creates an instance of a decoder using + * FLAC__stream_decoder_new(). + * - The program overrides the default settings using + * FLAC__stream_decoder_set_*() functions. + * - The program initializes the instance to validate the settings and + * prepare for decoding using + * - FLAC__stream_decoder_init_stream() or FLAC__stream_decoder_init_FILE() + * or FLAC__stream_decoder_init_file() for native FLAC, + * - FLAC__stream_decoder_init_ogg_stream() or FLAC__stream_decoder_init_ogg_FILE() + * or FLAC__stream_decoder_init_ogg_file() for Ogg FLAC + * - The program calls the FLAC__stream_decoder_process_*() functions + * to decode data, which subsequently calls the callbacks. + * - The program finishes the decoding with FLAC__stream_decoder_finish(), + * which flushes the input and output and resets the decoder to the + * uninitialized state. + * - The instance may be used again or deleted with + * FLAC__stream_decoder_delete(). + * + * In more detail, the program will create a new instance by calling + * FLAC__stream_decoder_new(), then call FLAC__stream_decoder_set_*() + * functions to override the default decoder options, and call + * one of the FLAC__stream_decoder_init_*() functions. + * + * There are three initialization functions for native FLAC, one for + * setting up the decoder to decode FLAC data from the client via + * callbacks, and two for decoding directly from a FLAC file. + * + * For decoding via callbacks, use FLAC__stream_decoder_init_stream(). + * You must also supply several callbacks for handling I/O. Some (like + * seeking) are optional, depending on the capabilities of the input. + * + * For decoding directly from a file, use FLAC__stream_decoder_init_FILE() + * or FLAC__stream_decoder_init_file(). Then you must only supply an open + * \c FILE* or filename and fewer callbacks; the decoder will handle + * the other callbacks internally. + * + * There are three similarly-named init functions for decoding from Ogg + * FLAC streams. Check \c FLAC_API_SUPPORTS_OGG_FLAC to find out if the + * library has been built with Ogg support. + * + * Once the decoder is initialized, your program will call one of several + * functions to start the decoding process: + * + * - FLAC__stream_decoder_process_single() - Tells the decoder to process at + * most one metadata block or audio frame and return, calling either the + * metadata callback or write callback, respectively, once. If the decoder + * loses sync it will return with only the error callback being called. + * - FLAC__stream_decoder_process_until_end_of_metadata() - Tells the decoder + * to process the stream from the current location and stop upon reaching + * the first audio frame. The client will get one metadata, write, or error + * callback per metadata block, audio frame, or sync error, respectively. + * - FLAC__stream_decoder_process_until_end_of_stream() - Tells the decoder + * to process the stream from the current location until the read callback + * returns FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM or + * FLAC__STREAM_DECODER_READ_STATUS_ABORT. The client will get one metadata, + * write, or error callback per metadata block, audio frame, or sync error, + * respectively. + * + * When the decoder has finished decoding (normally or through an abort), + * the instance is finished by calling FLAC__stream_decoder_finish(), which + * ensures the decoder is in the correct state and frees memory. Then the + * instance may be deleted with FLAC__stream_decoder_delete() or initialized + * again to decode another stream. + * + * Seeking is exposed through the FLAC__stream_decoder_seek_absolute() method. + * At any point after the stream decoder has been initialized, the client can + * call this function to seek to an exact sample within the stream. + * Subsequently, the first time the write callback is called it will be + * passed a (possibly partial) block starting at that sample. + * + * If the client cannot seek via the callback interface provided, but still + * has another way of seeking, it can flush the decoder using + * FLAC__stream_decoder_flush() and start feeding data from the new position + * through the read callback. + * + * The stream decoder also provides MD5 signature checking. If this is + * turned on before initialization, FLAC__stream_decoder_finish() will + * report when the decoded MD5 signature does not match the one stored + * in the STREAMINFO block. MD5 checking is automatically turned off + * (until the next FLAC__stream_decoder_reset()) if there is no signature + * in the STREAMINFO block or when a seek is attempted. + * + * The FLAC__stream_decoder_set_metadata_*() functions deserve special + * attention. By default, the decoder only calls the metadata_callback for + * the STREAMINFO block. These functions allow you to tell the decoder + * explicitly which blocks to parse and return via the metadata_callback + * and/or which to skip. Use a FLAC__stream_decoder_set_metadata_respond_all(), + * FLAC__stream_decoder_set_metadata_ignore() ... or FLAC__stream_decoder_set_metadata_ignore_all(), + * FLAC__stream_decoder_set_metadata_respond() ... sequence to exactly specify + * which blocks to return. Remember that metadata blocks can potentially + * be big (for example, cover art) so filtering out the ones you don't + * use can reduce the memory requirements of the decoder. Also note the + * special forms FLAC__stream_decoder_set_metadata_respond_application(id) + * and FLAC__stream_decoder_set_metadata_ignore_application(id) for + * filtering APPLICATION blocks based on the application ID. + * + * STREAMINFO and SEEKTABLE blocks are always parsed and used internally, but + * they still can legally be filtered from the metadata_callback. + * + * \note + * The "set" functions may only be called when the decoder is in the + * state FLAC__STREAM_DECODER_UNINITIALIZED, i.e. after + * FLAC__stream_decoder_new() or FLAC__stream_decoder_finish(), but + * before FLAC__stream_decoder_init_*(). If this is the case they will + * return \c true, otherwise \c false. + * + * \note + * FLAC__stream_decoder_finish() resets all settings to the constructor + * defaults, including the callbacks. + * + * \{ + */ + + +/** State values for a FLAC__StreamDecoder + * + * The decoder's state can be obtained by calling FLAC__stream_decoder_get_state(). + */ +typedef enum { + + FLAC__STREAM_DECODER_SEARCH_FOR_METADATA = 0, + /**< The decoder is ready to search for metadata. */ + + FLAC__STREAM_DECODER_READ_METADATA, + /**< The decoder is ready to or is in the process of reading metadata. */ + + FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC, + /**< The decoder is ready to or is in the process of searching for the + * frame sync code. + */ + + FLAC__STREAM_DECODER_READ_FRAME, + /**< The decoder is ready to or is in the process of reading a frame. */ + + FLAC__STREAM_DECODER_END_OF_STREAM, + /**< The decoder has reached the end of the stream. */ + + FLAC__STREAM_DECODER_OGG_ERROR, + /**< An error occurred in the underlying Ogg layer. */ + + FLAC__STREAM_DECODER_SEEK_ERROR, + /**< An error occurred while seeking. The decoder must be flushed + * with FLAC__stream_decoder_flush() or reset with + * FLAC__stream_decoder_reset() before decoding can continue. + */ + + FLAC__STREAM_DECODER_ABORTED, + /**< The decoder was aborted by the read callback. */ + + FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR, + /**< An error occurred allocating memory. The decoder is in an invalid + * state and can no longer be used. + */ + + FLAC__STREAM_DECODER_UNINITIALIZED + /**< The decoder is in the uninitialized state; one of the + * FLAC__stream_decoder_init_*() functions must be called before samples + * can be processed. + */ + +} FLAC__StreamDecoderState; + +/** Maps a FLAC__StreamDecoderState to a C string. + * + * Using a FLAC__StreamDecoderState as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderStateString[]; + + +/** Possible return values for the FLAC__stream_decoder_init_*() functions. + */ +typedef enum { + + FLAC__STREAM_DECODER_INIT_STATUS_OK = 0, + /**< Initialization was successful. */ + + FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER, + /**< The library was not compiled with support for the given container + * format. + */ + + FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS, + /**< A required callback was not supplied. */ + + FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR, + /**< An error occurred allocating memory. */ + + FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE, + /**< fopen() failed in FLAC__stream_decoder_init_file() or + * FLAC__stream_decoder_init_ogg_file(). */ + + FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED + /**< FLAC__stream_decoder_init_*() was called when the decoder was + * already initialized, usually because + * FLAC__stream_decoder_finish() was not called. + */ + +} FLAC__StreamDecoderInitStatus; + +/** Maps a FLAC__StreamDecoderInitStatus to a C string. + * + * Using a FLAC__StreamDecoderInitStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderInitStatusString[]; + + +/** Return values for the FLAC__StreamDecoder read callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_READ_STATUS_CONTINUE, + /**< The read was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM, + /**< The read was attempted while at the end of the stream. Note that + * the client must only return this value when the read callback was + * called when already at the end of the stream. Otherwise, if the read + * itself moves to the end of the stream, the client should still return + * the data and \c FLAC__STREAM_DECODER_READ_STATUS_CONTINUE, and then on + * the next read callback it should return + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM with a byte count + * of \c 0. + */ + + FLAC__STREAM_DECODER_READ_STATUS_ABORT + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + +} FLAC__StreamDecoderReadStatus; + +/** Maps a FLAC__StreamDecoderReadStatus to a C string. + * + * Using a FLAC__StreamDecoderReadStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderReadStatusString[]; + + +/** Return values for the FLAC__StreamDecoder seek callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_SEEK_STATUS_OK, + /**< The seek was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_SEEK_STATUS_ERROR, + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + + FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED + /**< Client does not support seeking. */ + +} FLAC__StreamDecoderSeekStatus; + +/** Maps a FLAC__StreamDecoderSeekStatus to a C string. + * + * Using a FLAC__StreamDecoderSeekStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderSeekStatusString[]; + + +/** Return values for the FLAC__StreamDecoder tell callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_TELL_STATUS_OK, + /**< The tell was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_TELL_STATUS_ERROR, + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + + FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED + /**< Client does not support telling the position. */ + +} FLAC__StreamDecoderTellStatus; + +/** Maps a FLAC__StreamDecoderTellStatus to a C string. + * + * Using a FLAC__StreamDecoderTellStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderTellStatusString[]; + + +/** Return values for the FLAC__StreamDecoder length callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_LENGTH_STATUS_OK, + /**< The length call was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR, + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + + FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED + /**< Client does not support reporting the length. */ + +} FLAC__StreamDecoderLengthStatus; + +/** Maps a FLAC__StreamDecoderLengthStatus to a C string. + * + * Using a FLAC__StreamDecoderLengthStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderLengthStatusString[]; + + +/** Return values for the FLAC__StreamDecoder write callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE, + /**< The write was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_WRITE_STATUS_ABORT + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + +} FLAC__StreamDecoderWriteStatus; + +/** Maps a FLAC__StreamDecoderWriteStatus to a C string. + * + * Using a FLAC__StreamDecoderWriteStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderWriteStatusString[]; + + +/** Possible values passed back to the FLAC__StreamDecoder error callback. + * \c FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC is the generic catch- + * all. The rest could be caused by bad sync (false synchronization on + * data that is not the start of a frame) or corrupted data. The error + * itself is the decoder's best guess at what happened assuming a correct + * sync. For example \c FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER + * could be caused by a correct sync on the start of a frame, but some + * data in the frame header was corrupted. Or it could be the result of + * syncing on a point the stream that looked like the starting of a frame + * but was not. \c FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM + * could be because the decoder encountered a valid frame made by a future + * version of the encoder which it cannot parse, or because of a false + * sync making it appear as though an encountered frame was generated by + * a future encoder. + */ +typedef enum { + + FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC, + /**< An error in the stream caused the decoder to lose synchronization. */ + + FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER, + /**< The decoder encountered a corrupted frame header. */ + + FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH, + /**< The frame's data did not match the CRC in the footer. */ + + FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM + /**< The decoder encountered reserved fields in use in the stream. */ + +} FLAC__StreamDecoderErrorStatus; + +/** Maps a FLAC__StreamDecoderErrorStatus to a C string. + * + * Using a FLAC__StreamDecoderErrorStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderErrorStatusString[]; + + +/*********************************************************************** + * + * class FLAC__StreamDecoder + * + ***********************************************************************/ + +struct FLAC__StreamDecoderProtected; +struct FLAC__StreamDecoderPrivate; +/** The opaque structure definition for the stream decoder type. + * See the \link flac_stream_decoder stream decoder module \endlink + * for a detailed description. + */ +typedef struct { + struct FLAC__StreamDecoderProtected *protected_; /* avoid the C++ keyword 'protected' */ + struct FLAC__StreamDecoderPrivate *private_; /* avoid the C++ keyword 'private' */ +} FLAC__StreamDecoder; + +/** Signature for the read callback. + * + * A function pointer matching this signature must be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder needs more input data. The address of the + * buffer to be filled is supplied, along with the number of bytes the + * buffer can hold. The callback may choose to supply less data and + * modify the byte count but must be careful not to overflow the buffer. + * The callback then returns a status code chosen from + * FLAC__StreamDecoderReadStatus. + * + * Here is an example of a read callback for stdio streams: + * \code + * FLAC__StreamDecoderReadStatus read_cb(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(*bytes > 0) { + * *bytes = fread(buffer, sizeof(FLAC__byte), *bytes, file); + * if(ferror(file)) + * return FLAC__STREAM_DECODER_READ_STATUS_ABORT; + * else if(*bytes == 0) + * return FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM; + * else + * return FLAC__STREAM_DECODER_READ_STATUS_CONTINUE; + * } + * else + * return FLAC__STREAM_DECODER_READ_STATUS_ABORT; + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param buffer A pointer to a location for the callee to store + * data to be decoded. + * \param bytes A pointer to the size of the buffer. On entry + * to the callback, it contains the maximum number + * of bytes that may be stored in \a buffer. The + * callee must set it to the actual number of bytes + * stored (0 in case of error or end-of-stream) before + * returning. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderReadStatus + * The callee's return status. Note that the callback should return + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM if and only if + * zero bytes were read and there is no more data to be read. + */ +typedef FLAC__StreamDecoderReadStatus (*FLAC__StreamDecoderReadCallback)(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data); + +/** Signature for the seek callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder needs to seek the input stream. The decoder + * will pass the absolute byte offset to seek to, 0 meaning the + * beginning of the stream. + * + * Here is an example of a seek callback for stdio streams: + * \code + * FLAC__StreamDecoderSeekStatus seek_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(file == stdin) + * return FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED; + * else if(fseeko(file, (off_t)absolute_byte_offset, SEEK_SET) < 0) + * return FLAC__STREAM_DECODER_SEEK_STATUS_ERROR; + * else + * return FLAC__STREAM_DECODER_SEEK_STATUS_OK; + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param absolute_byte_offset The offset from the beginning of the stream + * to seek to. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderSeekStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderSeekStatus (*FLAC__StreamDecoderSeekCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data); + +/** Signature for the tell callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder wants to know the current position of the + * stream. The callback should return the byte offset from the + * beginning of the stream. + * + * Here is an example of a tell callback for stdio streams: + * \code + * FLAC__StreamDecoderTellStatus tell_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * off_t pos; + * if(file == stdin) + * return FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED; + * else if((pos = ftello(file)) < 0) + * return FLAC__STREAM_DECODER_TELL_STATUS_ERROR; + * else { + * *absolute_byte_offset = (FLAC__uint64)pos; + * return FLAC__STREAM_DECODER_TELL_STATUS_OK; + * } + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param absolute_byte_offset A pointer to storage for the current offset + * from the beginning of the stream. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderTellStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderTellStatus (*FLAC__StreamDecoderTellCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data); + +/** Signature for the length callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder wants to know the total length of the stream + * in bytes. + * + * Here is an example of a length callback for stdio streams: + * \code + * FLAC__StreamDecoderLengthStatus length_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * struct stat filestats; + * + * if(file == stdin) + * return FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED; + * else if(fstat(fileno(file), &filestats) != 0) + * return FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR; + * else { + * *stream_length = (FLAC__uint64)filestats.st_size; + * return FLAC__STREAM_DECODER_LENGTH_STATUS_OK; + * } + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param stream_length A pointer to storage for the length of the stream + * in bytes. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderLengthStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderLengthStatus (*FLAC__StreamDecoderLengthCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data); + +/** Signature for the EOF callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder needs to know if the end of the stream has + * been reached. + * + * Here is an example of a EOF callback for stdio streams: + * FLAC__bool eof_cb(const FLAC__StreamDecoder *decoder, void *client_data) + * \code + * { + * FILE *file = ((MyClientData*)client_data)->file; + * return feof(file)? true : false; + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__bool + * \c true if the currently at the end of the stream, else \c false. + */ +typedef FLAC__bool (*FLAC__StreamDecoderEofCallback)(const FLAC__StreamDecoder *decoder, void *client_data); + +/** Signature for the write callback. + * + * A function pointer matching this signature must be passed to one of + * the FLAC__stream_decoder_init_*() functions. + * The supplied function will be called when the decoder has decoded a + * single audio frame. The decoder will pass the frame metadata as well + * as an array of pointers (one for each channel) pointing to the + * decoded audio. + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param frame The description of the decoded frame. See + * FLAC__Frame. + * \param buffer An array of pointers to decoded channels of data. + * Each pointer will point to an array of signed + * samples of length \a frame->header.blocksize. + * Channels will be ordered according to the FLAC + * specification; see the documentation for the + * frame header. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderWriteStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderWriteStatus (*FLAC__StreamDecoderWriteCallback)(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 * const buffer[], void *client_data); + +/** Signature for the metadata callback. + * + * A function pointer matching this signature must be passed to one of + * the FLAC__stream_decoder_init_*() functions. + * The supplied function will be called when the decoder has decoded a + * metadata block. In a valid FLAC file there will always be one + * \c STREAMINFO block, followed by zero or more other metadata blocks. + * These will be supplied by the decoder in the same order as they + * appear in the stream and always before the first audio frame (i.e. + * write callback). The metadata block that is passed in must not be + * modified, and it doesn't live beyond the callback, so you should make + * a copy of it with FLAC__metadata_object_clone() if you will need it + * elsewhere. Since metadata blocks can potentially be large, by + * default the decoder only calls the metadata callback for the + * \c STREAMINFO block; you can instruct the decoder to pass or filter + * other blocks with FLAC__stream_decoder_set_metadata_*() calls. + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param metadata The decoded metadata block. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + */ +typedef void (*FLAC__StreamDecoderMetadataCallback)(const FLAC__StreamDecoder *decoder, const FLAC__StreamMetadata *metadata, void *client_data); + +/** Signature for the error callback. + * + * A function pointer matching this signature must be passed to one of + * the FLAC__stream_decoder_init_*() functions. + * The supplied function will be called whenever an error occurs during + * decoding. + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param status The error encountered by the decoder. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + */ +typedef void (*FLAC__StreamDecoderErrorCallback)(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorStatus status, void *client_data); + + +/*********************************************************************** + * + * Class constructor/destructor + * + ***********************************************************************/ + +/** Create a new stream decoder instance. The instance is created with + * default settings; see the individual FLAC__stream_decoder_set_*() + * functions for each setting's default. + * + * \retval FLAC__StreamDecoder* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamDecoder *FLAC__stream_decoder_new(void); + +/** Free a decoder instance. Deletes the object pointed to by \a decoder. + * + * \param decoder A pointer to an existing decoder. + * \assert + * \code decoder != NULL \endcode + */ +FLAC_API void FLAC__stream_decoder_delete(FLAC__StreamDecoder *decoder); + + +/*********************************************************************** + * + * Public class method prototypes + * + ***********************************************************************/ + +/** Set the serial number for the FLAC stream within the Ogg container. + * The default behavior is to use the serial number of the first Ogg + * page. Setting a serial number here will explicitly specify which + * stream is to be decoded. + * + * \note + * This does not need to be set for native FLAC decoding. + * + * \default \c use serial number of first page + * \param decoder A decoder instance to set. + * \param serial_number See above. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_ogg_serial_number(FLAC__StreamDecoder *decoder, long serial_number); + +/** Set the "MD5 signature checking" flag. If \c true, the decoder will + * compute the MD5 signature of the unencoded audio data while decoding + * and compare it to the signature from the STREAMINFO block, if it + * exists, during FLAC__stream_decoder_finish(). + * + * MD5 signature checking will be turned off (until the next + * FLAC__stream_decoder_reset()) if there is no signature in the + * STREAMINFO block or when a seek is attempted. + * + * Clients that do not use the MD5 check should leave this off to speed + * up decoding. + * + * \default \c false + * \param decoder A decoder instance to set. + * \param value Flag value (see above). + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_md5_checking(FLAC__StreamDecoder *decoder, FLAC__bool value); + +/** Direct the decoder to pass on all metadata blocks of type \a type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param type See above. + * \assert + * \code decoder != NULL \endcode + * \a type is valid + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_respond(FLAC__StreamDecoder *decoder, FLAC__MetadataType type); + +/** Direct the decoder to pass on all APPLICATION metadata blocks of the + * given \a id. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param id See above. + * \assert + * \code decoder != NULL \endcode + * \code id != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_respond_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4]); + +/** Direct the decoder to pass on all metadata blocks of any type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_respond_all(FLAC__StreamDecoder *decoder); + +/** Direct the decoder to filter out all metadata blocks of type \a type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param type See above. + * \assert + * \code decoder != NULL \endcode + * \a type is valid + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_ignore(FLAC__StreamDecoder *decoder, FLAC__MetadataType type); + +/** Direct the decoder to filter out all APPLICATION metadata blocks of + * the given \a id. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param id See above. + * \assert + * \code decoder != NULL \endcode + * \code id != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_ignore_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4]); + +/** Direct the decoder to filter out all metadata blocks of any type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_ignore_all(FLAC__StreamDecoder *decoder); + +/** Get the current decoder state. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderState + * The current decoder state. + */ +FLAC_API FLAC__StreamDecoderState FLAC__stream_decoder_get_state(const FLAC__StreamDecoder *decoder); + +/** Get the current decoder state as a C string. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval const char * + * The decoder state as a C string. Do not modify the contents. + */ +FLAC_API const char *FLAC__stream_decoder_get_resolved_state_string(const FLAC__StreamDecoder *decoder); + +/** Get the "MD5 signature checking" flag. + * This is the value of the setting, not whether or not the decoder is + * currently checking the MD5 (remember, it can be turned off automatically + * by a seek). When the decoder is reset the flag will be restored to the + * value returned by this function. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * See above. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_get_md5_checking(const FLAC__StreamDecoder *decoder); + +/** Get the total number of samples in the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the \c STREAMINFO block. A value of \c 0 means "unknown". + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API FLAC__uint64 FLAC__stream_decoder_get_total_samples(const FLAC__StreamDecoder *decoder); + +/** Get the current number of channels in the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_channels(const FLAC__StreamDecoder *decoder); + +/** Get the current channel assignment in the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__ChannelAssignment + * See above. + */ +FLAC_API FLAC__ChannelAssignment FLAC__stream_decoder_get_channel_assignment(const FLAC__StreamDecoder *decoder); + +/** Get the current sample resolution in the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_bits_per_sample(const FLAC__StreamDecoder *decoder); + +/** Get the current sample rate in Hz of the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_sample_rate(const FLAC__StreamDecoder *decoder); + +/** Get the current blocksize of the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_blocksize(const FLAC__StreamDecoder *decoder); + +/** Returns the decoder's current read position within the stream. + * The position is the byte offset from the start of the stream. + * Bytes before this position have been fully decoded. Note that + * there may still be undecoded bytes in the decoder's read FIFO. + * The returned position is correct even after a seek. + * + * \warning This function currently only works for native FLAC, + * not Ogg FLAC streams. + * + * \param decoder A decoder instance to query. + * \param position Address at which to return the desired position. + * \assert + * \code decoder != NULL \endcode + * \code position != NULL \endcode + * \retval FLAC__bool + * \c true if successful, \c false if the stream is not native FLAC, + * or there was an error from the 'tell' callback or it returned + * \c FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_get_decode_position(const FLAC__StreamDecoder *decoder, FLAC__uint64 *position); + +/** Initialize the decoder instance to decode native FLAC streams. + * + * This flavor of initialization sets up the decoder to decode from a + * native FLAC stream. I/O is performed via callbacks to the client. + * For decoding from a plain file via filename or open FILE*, + * FLAC__stream_decoder_init_file() and FLAC__stream_decoder_init_FILE() + * provide a simpler interface. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \param decoder An uninitialized decoder instance. + * \param read_callback See FLAC__StreamDecoderReadCallback. This + * pointer must not be \c NULL. + * \param seek_callback See FLAC__StreamDecoderSeekCallback. This + * pointer may be \c NULL if seeking is not + * supported. If \a seek_callback is not \c NULL then a + * \a tell_callback, \a length_callback, and \a eof_callback must also be supplied. + * Alternatively, a dummy seek callback that just + * returns \c FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param tell_callback See FLAC__StreamDecoderTellCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a tell_callback must also be supplied. + * Alternatively, a dummy tell callback that just + * returns \c FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param length_callback See FLAC__StreamDecoderLengthCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a length_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param eof_callback See FLAC__StreamDecoderEofCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a eof_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c false + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_stream( + FLAC__StreamDecoder *decoder, + FLAC__StreamDecoderReadCallback read_callback, + FLAC__StreamDecoderSeekCallback seek_callback, + FLAC__StreamDecoderTellCallback tell_callback, + FLAC__StreamDecoderLengthCallback length_callback, + FLAC__StreamDecoderEofCallback eof_callback, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode Ogg FLAC streams. + * + * This flavor of initialization sets up the decoder to decode from a + * FLAC stream in an Ogg container. I/O is performed via callbacks to the + * client. For decoding from a plain file via filename or open FILE*, + * FLAC__stream_decoder_init_ogg_file() and FLAC__stream_decoder_init_ogg_FILE() + * provide a simpler interface. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \note Support for Ogg FLAC in the library is optional. If this + * library has been built without support for Ogg FLAC, this function + * will return \c FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER. + * + * \param decoder An uninitialized decoder instance. + * \param read_callback See FLAC__StreamDecoderReadCallback. This + * pointer must not be \c NULL. + * \param seek_callback See FLAC__StreamDecoderSeekCallback. This + * pointer may be \c NULL if seeking is not + * supported. If \a seek_callback is not \c NULL then a + * \a tell_callback, \a length_callback, and \a eof_callback must also be supplied. + * Alternatively, a dummy seek callback that just + * returns \c FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param tell_callback See FLAC__StreamDecoderTellCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a tell_callback must also be supplied. + * Alternatively, a dummy tell callback that just + * returns \c FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param length_callback See FLAC__StreamDecoderLengthCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a length_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param eof_callback See FLAC__StreamDecoderEofCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a eof_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c false + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_stream( + FLAC__StreamDecoder *decoder, + FLAC__StreamDecoderReadCallback read_callback, + FLAC__StreamDecoderSeekCallback seek_callback, + FLAC__StreamDecoderTellCallback tell_callback, + FLAC__StreamDecoderLengthCallback length_callback, + FLAC__StreamDecoderEofCallback eof_callback, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode native FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a + * plain native FLAC file. For non-stdio streams, you must use + * FLAC__stream_decoder_init_stream() and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \param decoder An uninitialized decoder instance. + * \param file An open FLAC file. The file should have been + * opened with mode \c "rb" and rewound. The file + * becomes owned by the decoder and should not be + * manipulated by the client while decoding. + * Unless \a file is \c stdin, it will be closed + * when FLAC__stream_decoder_finish() is called. + * Note however that seeking will not work when + * decoding from \c stdout since it is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \code file != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_FILE( + FLAC__StreamDecoder *decoder, + FILE *file, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode Ogg FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a + * plain Ogg FLAC file. For non-stdio streams, you must use + * FLAC__stream_decoder_init_ogg_stream() and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \note Support for Ogg FLAC in the library is optional. If this + * library has been built without support for Ogg FLAC, this function + * will return \c FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER. + * + * \param decoder An uninitialized decoder instance. + * \param file An open FLAC file. The file should have been + * opened with mode \c "rb" and rewound. The file + * becomes owned by the decoder and should not be + * manipulated by the client while decoding. + * Unless \a file is \c stdin, it will be closed + * when FLAC__stream_decoder_finish() is called. + * Note however that seeking will not work when + * decoding from \c stdout since it is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \code file != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_FILE( + FLAC__StreamDecoder *decoder, + FILE *file, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode native FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a plain + * native FLAC file. If POSIX fopen() semantics are not sufficient, (for + * example, with Unicode filenames on Windows), you must use + * FLAC__stream_decoder_init_FILE(), or FLAC__stream_decoder_init_stream() + * and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \param decoder An uninitialized decoder instance. + * \param filename The name of the file to decode from. The file will + * be opened with fopen(). Use \c NULL to decode from + * \c stdin. Note that \c stdin is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_file( + FLAC__StreamDecoder *decoder, + const char *filename, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode Ogg FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a plain + * Ogg FLAC file. If POSIX fopen() semantics are not sufficient, (for + * example, with Unicode filenames on Windows), you must use + * FLAC__stream_decoder_init_ogg_FILE(), or FLAC__stream_decoder_init_ogg_stream() + * and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \note Support for Ogg FLAC in the library is optional. If this + * library has been built without support for Ogg FLAC, this function + * will return \c FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER. + * + * \param decoder An uninitialized decoder instance. + * \param filename The name of the file to decode from. The file will + * be opened with fopen(). Use \c NULL to decode from + * \c stdin. Note that \c stdin is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_file( + FLAC__StreamDecoder *decoder, + const char *filename, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Finish the decoding process. + * Flushes the decoding buffer, releases resources, resets the decoder + * settings to their defaults, and returns the decoder state to + * FLAC__STREAM_DECODER_UNINITIALIZED. + * + * In the event of a prematurely-terminated decode, it is not strictly + * necessary to call this immediately before FLAC__stream_decoder_delete() + * but it is good practice to match every FLAC__stream_decoder_init_*() + * with a FLAC__stream_decoder_finish(). + * + * \param decoder An uninitialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if MD5 checking is on AND a STREAMINFO block was available + * AND the MD5 signature in the STREAMINFO block was non-zero AND the + * signature does not match the one computed by the decoder; else + * \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_finish(FLAC__StreamDecoder *decoder); + +/** Flush the stream input. + * The decoder's input buffer will be cleared and the state set to + * \c FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC. This will also turn + * off MD5 checking. + * + * \param decoder A decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false if a memory allocation + * error occurs (in which case the state will be set to + * \c FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_flush(FLAC__StreamDecoder *decoder); + +/** Reset the decoding process. + * The decoder's input buffer will be cleared and the state set to + * \c FLAC__STREAM_DECODER_SEARCH_FOR_METADATA. This is similar to + * FLAC__stream_decoder_finish() except that the settings are + * preserved; there is no need to call FLAC__stream_decoder_init_*() + * before decoding again. MD5 checking will be restored to its original + * setting. + * + * If the decoder is seekable, or was initialized with + * FLAC__stream_decoder_init*_FILE() or FLAC__stream_decoder_init*_file(), + * the decoder will also attempt to seek to the beginning of the file. + * If this rewind fails, this function will return \c false. It follows + * that FLAC__stream_decoder_reset() cannot be used when decoding from + * \c stdin. + * + * If the decoder was initialized with FLAC__stream_encoder_init*_stream() + * and is not seekable (i.e. no seek callback was provided or the seek + * callback returns \c FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED), it + * is the duty of the client to start feeding data from the beginning of + * the stream on the next FLAC__stream_decoder_process() or + * FLAC__stream_decoder_process_interleaved() call. + * + * \param decoder A decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false if a memory allocation occurs + * (in which case the state will be set to + * \c FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR) or a seek error + * occurs (the state will be unchanged). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_reset(FLAC__StreamDecoder *decoder); + +/** Decode one metadata block or audio frame. + * This version instructs the decoder to decode a either a single metadata + * block or a single frame and stop, unless the callbacks return a fatal + * error or the read callback returns + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM. + * + * As the decoder needs more input it will call the read callback. + * Depending on what was decoded, the metadata or write callback will be + * called with the decoded metadata block or audio frame. + * + * Unless there is a fatal read error or end of stream, this function + * will return once one whole frame is decoded. In other words, if the + * stream is not synchronized or points to a corrupt frame header, the + * decoder will continue to try and resync until it gets to a valid + * frame, then decode one frame, then return. If the decoder points to + * a frame whose frame CRC in the frame footer does not match the + * computed frame CRC, this function will issue a + * FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH error to the + * error callback, and return, having decoded one complete, although + * corrupt, frame. (Such corrupted frames are sent as silence of the + * correct length to the write callback.) + * + * \param decoder An initialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_process_single(FLAC__StreamDecoder *decoder); + +/** Decode until the end of the metadata. + * This version instructs the decoder to decode from the current position + * and continue until all the metadata has been read, or until the + * callbacks return a fatal error or the read callback returns + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM. + * + * As the decoder needs more input it will call the read callback. + * As each metadata block is decoded, the metadata callback will be called + * with the decoded metadata. + * + * \param decoder An initialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_process_until_end_of_metadata(FLAC__StreamDecoder *decoder); + +/** Decode until the end of the stream. + * This version instructs the decoder to decode from the current position + * and continue until the end of stream (the read callback returns + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM), or until the + * callbacks return a fatal error. + * + * As the decoder needs more input it will call the read callback. + * As each metadata block and frame is decoded, the metadata or write + * callback will be called with the decoded metadata or frame. + * + * \param decoder An initialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_process_until_end_of_stream(FLAC__StreamDecoder *decoder); + +/** Skip one audio frame. + * This version instructs the decoder to 'skip' a single frame and stop, + * unless the callbacks return a fatal error or the read callback returns + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM. + * + * The decoding flow is the same as what occurs when + * FLAC__stream_decoder_process_single() is called to process an audio + * frame, except that this function does not decode the parsed data into + * PCM or call the write callback. The integrity of the frame is still + * checked the same way as in the other process functions. + * + * This function will return once one whole frame is skipped, in the + * same way that FLAC__stream_decoder_process_single() will return once + * one whole frame is decoded. + * + * This function can be used in more quickly determining FLAC frame + * boundaries when decoding of the actual data is not needed, for + * example when an application is separating a FLAC stream into frames + * for editing or storing in a container. To do this, the application + * can use FLAC__stream_decoder_skip_single_frame() to quickly advance + * to the next frame, then use + * FLAC__stream_decoder_get_decode_position() to find the new frame + * boundary. + * + * This function should only be called when the stream has advanced + * past all the metadata, otherwise it will return \c false. + * + * \param decoder An initialized decoder instance not in a metadata + * state. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), or if the decoder + * is in the FLAC__STREAM_DECODER_SEARCH_FOR_METADATA or + * FLAC__STREAM_DECODER_READ_METADATA state, else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_skip_single_frame(FLAC__StreamDecoder *decoder); + +/** Flush the input and seek to an absolute sample. + * Decoding will resume at the given sample. Note that because of + * this, the next write callback may contain a partial block. The + * client must support seeking the input or this function will fail + * and return \c false. Furthermore, if the decoder state is + * \c FLAC__STREAM_DECODER_SEEK_ERROR, then the decoder must be flushed + * with FLAC__stream_decoder_flush() or reset with + * FLAC__stream_decoder_reset() before decoding can continue. + * + * \param decoder A decoder instance. + * \param sample The target sample number to seek to. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_seek_absolute(FLAC__StreamDecoder *decoder, FLAC__uint64 sample); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/extlibs/headers/flac/stream_encoder.h b/extlibs/headers/flac/stream_encoder.h new file mode 100644 index 00000000..6f7796bb --- /dev/null +++ b/extlibs/headers/flac/stream_encoder.h @@ -0,0 +1,1769 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__STREAM_ENCODER_H +#define FLAC__STREAM_ENCODER_H + +#include /* for FILE */ +#include "export.h" +#include "format.h" +#include "stream_decoder.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +/** \file include/FLAC/stream_encoder.h + * + * \brief + * This module contains the functions which implement the stream + * encoder. + * + * See the detailed documentation in the + * \link flac_stream_encoder stream encoder \endlink module. + */ + +/** \defgroup flac_encoder FLAC/ \*_encoder.h: encoder interfaces + * \ingroup flac + * + * \brief + * This module describes the encoder layers provided by libFLAC. + * + * The stream encoder can be used to encode complete streams either to the + * client via callbacks, or directly to a file, depending on how it is + * initialized. When encoding via callbacks, the client provides a write + * callback which will be called whenever FLAC data is ready to be written. + * If the client also supplies a seek callback, the encoder will also + * automatically handle the writing back of metadata discovered while + * encoding, like stream info, seek points offsets, etc. When encoding to + * a file, the client needs only supply a filename or open \c FILE* and an + * optional progress callback for periodic notification of progress; the + * write and seek callbacks are supplied internally. For more info see the + * \link flac_stream_encoder stream encoder \endlink module. + */ + +/** \defgroup flac_stream_encoder FLAC/stream_encoder.h: stream encoder interface + * \ingroup flac_encoder + * + * \brief + * This module contains the functions which implement the stream + * encoder. + * + * The stream encoder can encode to native FLAC, and optionally Ogg FLAC + * (check FLAC_API_SUPPORTS_OGG_FLAC) streams and files. + * + * The basic usage of this encoder is as follows: + * - The program creates an instance of an encoder using + * FLAC__stream_encoder_new(). + * - The program overrides the default settings using + * FLAC__stream_encoder_set_*() functions. At a minimum, the following + * functions should be called: + * - FLAC__stream_encoder_set_channels() + * - FLAC__stream_encoder_set_bits_per_sample() + * - FLAC__stream_encoder_set_sample_rate() + * - FLAC__stream_encoder_set_ogg_serial_number() (if encoding to Ogg FLAC) + * - FLAC__stream_encoder_set_total_samples_estimate() (if known) + * - If the application wants to control the compression level or set its own + * metadata, then the following should also be called: + * - FLAC__stream_encoder_set_compression_level() + * - FLAC__stream_encoder_set_verify() + * - FLAC__stream_encoder_set_metadata() + * - The rest of the set functions should only be called if the client needs + * exact control over how the audio is compressed; thorough understanding + * of the FLAC format is necessary to achieve good results. + * - The program initializes the instance to validate the settings and + * prepare for encoding using + * - FLAC__stream_encoder_init_stream() or FLAC__stream_encoder_init_FILE() + * or FLAC__stream_encoder_init_file() for native FLAC + * - FLAC__stream_encoder_init_ogg_stream() or FLAC__stream_encoder_init_ogg_FILE() + * or FLAC__stream_encoder_init_ogg_file() for Ogg FLAC + * - The program calls FLAC__stream_encoder_process() or + * FLAC__stream_encoder_process_interleaved() to encode data, which + * subsequently calls the callbacks when there is encoder data ready + * to be written. + * - The program finishes the encoding with FLAC__stream_encoder_finish(), + * which causes the encoder to encode any data still in its input pipe, + * update the metadata with the final encoding statistics if output + * seeking is possible, and finally reset the encoder to the + * uninitialized state. + * - The instance may be used again or deleted with + * FLAC__stream_encoder_delete(). + * + * In more detail, the stream encoder functions similarly to the + * \link flac_stream_decoder stream decoder \endlink, but has fewer + * callbacks and more options. Typically the client will create a new + * instance by calling FLAC__stream_encoder_new(), then set the necessary + * parameters with FLAC__stream_encoder_set_*(), and initialize it by + * calling one of the FLAC__stream_encoder_init_*() functions. + * + * Unlike the decoders, the stream encoder has many options that can + * affect the speed and compression ratio. When setting these parameters + * you should have some basic knowledge of the format (see the + * user-level documentation + * or the formal description). The + * FLAC__stream_encoder_set_*() functions themselves do not validate the + * values as many are interdependent. The FLAC__stream_encoder_init_*() + * functions will do this, so make sure to pay attention to the state + * returned by FLAC__stream_encoder_init_*() to make sure that it is + * FLAC__STREAM_ENCODER_INIT_STATUS_OK. Any parameters that are not set + * before FLAC__stream_encoder_init_*() will take on the defaults from + * the constructor. + * + * There are three initialization functions for native FLAC, one for + * setting up the encoder to encode FLAC data to the client via + * callbacks, and two for encoding directly to a file. + * + * For encoding via callbacks, use FLAC__stream_encoder_init_stream(). + * You must also supply a write callback which will be called anytime + * there is raw encoded data to write. If the client can seek the output + * it is best to also supply seek and tell callbacks, as this allows the + * encoder to go back after encoding is finished to write back + * information that was collected while encoding, like seek point offsets, + * frame sizes, etc. + * + * For encoding directly to a file, use FLAC__stream_encoder_init_FILE() + * or FLAC__stream_encoder_init_file(). Then you must only supply a + * filename or open \c FILE*; the encoder will handle all the callbacks + * internally. You may also supply a progress callback for periodic + * notification of the encoding progress. + * + * There are three similarly-named init functions for encoding to Ogg + * FLAC streams. Check \c FLAC_API_SUPPORTS_OGG_FLAC to find out if the + * library has been built with Ogg support. + * + * The call to FLAC__stream_encoder_init_*() currently will also immediately + * call the write callback several times, once with the \c fLaC signature, + * and once for each encoded metadata block. Note that for Ogg FLAC + * encoding you will usually get at least twice the number of callbacks than + * with native FLAC, one for the Ogg page header and one for the page body. + * + * After initializing the instance, the client may feed audio data to the + * encoder in one of two ways: + * + * - Channel separate, through FLAC__stream_encoder_process() - The client + * will pass an array of pointers to buffers, one for each channel, to + * the encoder, each of the same length. The samples need not be + * block-aligned, but each channel should have the same number of samples. + * - Channel interleaved, through + * FLAC__stream_encoder_process_interleaved() - The client will pass a single + * pointer to data that is channel-interleaved (i.e. channel0_sample0, + * channel1_sample0, ... , channelN_sample0, channel0_sample1, ...). + * Again, the samples need not be block-aligned but they must be + * sample-aligned, i.e. the first value should be channel0_sample0 and + * the last value channelN_sampleM. + * + * Note that for either process call, each sample in the buffers should be a + * signed integer, right-justified to the resolution set by + * FLAC__stream_encoder_set_bits_per_sample(). For example, if the resolution + * is 16 bits per sample, the samples should all be in the range [-32768,32767]. + * + * When the client is finished encoding data, it calls + * FLAC__stream_encoder_finish(), which causes the encoder to encode any + * data still in its input pipe, and call the metadata callback with the + * final encoding statistics. Then the instance may be deleted with + * FLAC__stream_encoder_delete() or initialized again to encode another + * stream. + * + * For programs that write their own metadata, but that do not know the + * actual metadata until after encoding, it is advantageous to instruct + * the encoder to write a PADDING block of the correct size, so that + * instead of rewriting the whole stream after encoding, the program can + * just overwrite the PADDING block. If only the maximum size of the + * metadata is known, the program can write a slightly larger padding + * block, then split it after encoding. + * + * Make sure you understand how lengths are calculated. All FLAC metadata + * blocks have a 4 byte header which contains the type and length. This + * length does not include the 4 bytes of the header. See the format page + * for the specification of metadata blocks and their lengths. + * + * \note + * If you are writing the FLAC data to a file via callbacks, make sure it + * is open for update (e.g. mode "w+" for stdio streams). This is because + * after the first encoding pass, the encoder will try to seek back to the + * beginning of the stream, to the STREAMINFO block, to write some data + * there. (If using FLAC__stream_encoder_init*_file() or + * FLAC__stream_encoder_init*_FILE(), the file is managed internally.) + * + * \note + * The "set" functions may only be called when the encoder is in the + * state FLAC__STREAM_ENCODER_UNINITIALIZED, i.e. after + * FLAC__stream_encoder_new() or FLAC__stream_encoder_finish(), but + * before FLAC__stream_encoder_init_*(). If this is the case they will + * return \c true, otherwise \c false. + * + * \note + * FLAC__stream_encoder_finish() resets all settings to the constructor + * defaults. + * + * \{ + */ + + +/** State values for a FLAC__StreamEncoder. + * + * The encoder's state can be obtained by calling FLAC__stream_encoder_get_state(). + * + * If the encoder gets into any other state besides \c FLAC__STREAM_ENCODER_OK + * or \c FLAC__STREAM_ENCODER_UNINITIALIZED, it becomes invalid for encoding and + * must be deleted with FLAC__stream_encoder_delete(). + */ +typedef enum { + + FLAC__STREAM_ENCODER_OK = 0, + /**< The encoder is in the normal OK state and samples can be processed. */ + + FLAC__STREAM_ENCODER_UNINITIALIZED, + /**< The encoder is in the uninitialized state; one of the + * FLAC__stream_encoder_init_*() functions must be called before samples + * can be processed. + */ + + FLAC__STREAM_ENCODER_OGG_ERROR, + /**< An error occurred in the underlying Ogg layer. */ + + FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR, + /**< An error occurred in the underlying verify stream decoder; + * check FLAC__stream_encoder_get_verify_decoder_state(). + */ + + FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA, + /**< The verify decoder detected a mismatch between the original + * audio signal and the decoded audio signal. + */ + + FLAC__STREAM_ENCODER_CLIENT_ERROR, + /**< One of the callbacks returned a fatal error. */ + + FLAC__STREAM_ENCODER_IO_ERROR, + /**< An I/O error occurred while opening/reading/writing a file. + * Check \c errno. + */ + + FLAC__STREAM_ENCODER_FRAMING_ERROR, + /**< An error occurred while writing the stream; usually, the + * write_callback returned an error. + */ + + FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR + /**< Memory allocation failed. */ + +} FLAC__StreamEncoderState; + +/** Maps a FLAC__StreamEncoderState to a C string. + * + * Using a FLAC__StreamEncoderState as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderStateString[]; + + +/** Possible return values for the FLAC__stream_encoder_init_*() functions. + */ +typedef enum { + + FLAC__STREAM_ENCODER_INIT_STATUS_OK = 0, + /**< Initialization was successful. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR, + /**< General failure to set up encoder; call FLAC__stream_encoder_get_state() for cause. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER, + /**< The library was not compiled with support for the given container + * format. + */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS, + /**< A required callback was not supplied. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS, + /**< The encoder has an invalid setting for number of channels. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE, + /**< The encoder has an invalid setting for bits-per-sample. + * FLAC supports 4-32 bps but the reference encoder currently supports + * only up to 24 bps. + */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE, + /**< The encoder has an invalid setting for the input sample rate. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE, + /**< The encoder has an invalid setting for the block size. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER, + /**< The encoder has an invalid setting for the maximum LPC order. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION, + /**< The encoder has an invalid setting for the precision of the quantized linear predictor coefficients. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER, + /**< The specified block size is less than the maximum LPC order. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE, + /**< The encoder is bound to the Subset but other settings violate it. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA, + /**< The metadata input to the encoder is invalid, in one of the following ways: + * - FLAC__stream_encoder_set_metadata() was called with a null pointer but a block count > 0 + * - One of the metadata blocks contains an undefined type + * - It contains an illegal CUESHEET as checked by FLAC__format_cuesheet_is_legal() + * - It contains an illegal SEEKTABLE as checked by FLAC__format_seektable_is_legal() + * - It contains more than one SEEKTABLE block or more than one VORBIS_COMMENT block + */ + + FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED + /**< FLAC__stream_encoder_init_*() was called when the encoder was + * already initialized, usually because + * FLAC__stream_encoder_finish() was not called. + */ + +} FLAC__StreamEncoderInitStatus; + +/** Maps a FLAC__StreamEncoderInitStatus to a C string. + * + * Using a FLAC__StreamEncoderInitStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderInitStatusString[]; + + +/** Return values for the FLAC__StreamEncoder read callback. + */ +typedef enum { + + FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE, + /**< The read was OK and decoding can continue. */ + + FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM, + /**< The read was attempted at the end of the stream. */ + + FLAC__STREAM_ENCODER_READ_STATUS_ABORT, + /**< An unrecoverable error occurred. */ + + FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED + /**< Client does not support reading back from the output. */ + +} FLAC__StreamEncoderReadStatus; + +/** Maps a FLAC__StreamEncoderReadStatus to a C string. + * + * Using a FLAC__StreamEncoderReadStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderReadStatusString[]; + + +/** Return values for the FLAC__StreamEncoder write callback. + */ +typedef enum { + + FLAC__STREAM_ENCODER_WRITE_STATUS_OK = 0, + /**< The write was OK and encoding can continue. */ + + FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR + /**< An unrecoverable error occurred. The encoder will return from the process call. */ + +} FLAC__StreamEncoderWriteStatus; + +/** Maps a FLAC__StreamEncoderWriteStatus to a C string. + * + * Using a FLAC__StreamEncoderWriteStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderWriteStatusString[]; + + +/** Return values for the FLAC__StreamEncoder seek callback. + */ +typedef enum { + + FLAC__STREAM_ENCODER_SEEK_STATUS_OK, + /**< The seek was OK and encoding can continue. */ + + FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR, + /**< An unrecoverable error occurred. */ + + FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED + /**< Client does not support seeking. */ + +} FLAC__StreamEncoderSeekStatus; + +/** Maps a FLAC__StreamEncoderSeekStatus to a C string. + * + * Using a FLAC__StreamEncoderSeekStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderSeekStatusString[]; + + +/** Return values for the FLAC__StreamEncoder tell callback. + */ +typedef enum { + + FLAC__STREAM_ENCODER_TELL_STATUS_OK, + /**< The tell was OK and encoding can continue. */ + + FLAC__STREAM_ENCODER_TELL_STATUS_ERROR, + /**< An unrecoverable error occurred. */ + + FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED + /**< Client does not support seeking. */ + +} FLAC__StreamEncoderTellStatus; + +/** Maps a FLAC__StreamEncoderTellStatus to a C string. + * + * Using a FLAC__StreamEncoderTellStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderTellStatusString[]; + + +/*********************************************************************** + * + * class FLAC__StreamEncoder + * + ***********************************************************************/ + +struct FLAC__StreamEncoderProtected; +struct FLAC__StreamEncoderPrivate; +/** The opaque structure definition for the stream encoder type. + * See the \link flac_stream_encoder stream encoder module \endlink + * for a detailed description. + */ +typedef struct { + struct FLAC__StreamEncoderProtected *protected_; /* avoid the C++ keyword 'protected' */ + struct FLAC__StreamEncoderPrivate *private_; /* avoid the C++ keyword 'private' */ +} FLAC__StreamEncoder; + +/** Signature for the read callback. + * + * A function pointer matching this signature must be passed to + * FLAC__stream_encoder_init_ogg_stream() if seeking is supported. + * The supplied function will be called when the encoder needs to read back + * encoded data. This happens during the metadata callback, when the encoder + * has to read, modify, and rewrite the metadata (e.g. seekpoints) gathered + * while encoding. The address of the buffer to be filled is supplied, along + * with the number of bytes the buffer can hold. The callback may choose to + * supply less data and modify the byte count but must be careful not to + * overflow the buffer. The callback then returns a status code chosen from + * FLAC__StreamEncoderReadStatus. + * + * Here is an example of a read callback for stdio streams: + * \code + * FLAC__StreamEncoderReadStatus read_cb(const FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(*bytes > 0) { + * *bytes = fread(buffer, sizeof(FLAC__byte), *bytes, file); + * if(ferror(file)) + * return FLAC__STREAM_ENCODER_READ_STATUS_ABORT; + * else if(*bytes == 0) + * return FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM; + * else + * return FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE; + * } + * else + * return FLAC__STREAM_ENCODER_READ_STATUS_ABORT; + * } + * \endcode + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param buffer A pointer to a location for the callee to store + * data to be encoded. + * \param bytes A pointer to the size of the buffer. On entry + * to the callback, it contains the maximum number + * of bytes that may be stored in \a buffer. The + * callee must set it to the actual number of bytes + * stored (0 in case of error or end-of-stream) before + * returning. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_set_client_data(). + * \retval FLAC__StreamEncoderReadStatus + * The callee's return status. + */ +typedef FLAC__StreamEncoderReadStatus (*FLAC__StreamEncoderReadCallback)(const FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data); + +/** Signature for the write callback. + * + * A function pointer matching this signature must be passed to + * FLAC__stream_encoder_init*_stream(). The supplied function will be called + * by the encoder anytime there is raw encoded data ready to write. It may + * include metadata mixed with encoded audio frames and the data is not + * guaranteed to be aligned on frame or metadata block boundaries. + * + * The only duty of the callback is to write out the \a bytes worth of data + * in \a buffer to the current position in the output stream. The arguments + * \a samples and \a current_frame are purely informational. If \a samples + * is greater than \c 0, then \a current_frame will hold the current frame + * number that is being written; otherwise it indicates that the write + * callback is being called to write metadata. + * + * \note + * Unlike when writing to native FLAC, when writing to Ogg FLAC the + * write callback will be called twice when writing each audio + * frame; once for the page header, and once for the page body. + * When writing the page header, the \a samples argument to the + * write callback will be \c 0. + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param buffer An array of encoded data of length \a bytes. + * \param bytes The byte length of \a buffer. + * \param samples The number of samples encoded by \a buffer. + * \c 0 has a special meaning; see above. + * \param current_frame The number of the current frame being encoded. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + * \retval FLAC__StreamEncoderWriteStatus + * The callee's return status. + */ +typedef FLAC__StreamEncoderWriteStatus (*FLAC__StreamEncoderWriteCallback)(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data); + +/** Signature for the seek callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_encoder_init*_stream(). The supplied function will be called + * when the encoder needs to seek the output stream. The encoder will pass + * the absolute byte offset to seek to, 0 meaning the beginning of the stream. + * + * Here is an example of a seek callback for stdio streams: + * \code + * FLAC__StreamEncoderSeekStatus seek_cb(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(file == stdin) + * return FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED; + * else if(fseeko(file, (off_t)absolute_byte_offset, SEEK_SET) < 0) + * return FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR; + * else + * return FLAC__STREAM_ENCODER_SEEK_STATUS_OK; + * } + * \endcode + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param absolute_byte_offset The offset from the beginning of the stream + * to seek to. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + * \retval FLAC__StreamEncoderSeekStatus + * The callee's return status. + */ +typedef FLAC__StreamEncoderSeekStatus (*FLAC__StreamEncoderSeekCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data); + +/** Signature for the tell callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_encoder_init*_stream(). The supplied function will be called + * when the encoder needs to know the current position of the output stream. + * + * \warning + * The callback must return the true current byte offset of the output to + * which the encoder is writing. If you are buffering the output, make + * sure and take this into account. If you are writing directly to a + * FILE* from your write callback, ftell() is sufficient. If you are + * writing directly to a file descriptor from your write callback, you + * can use lseek(fd, SEEK_CUR, 0). The encoder may later seek back to + * these points to rewrite metadata after encoding. + * + * Here is an example of a tell callback for stdio streams: + * \code + * FLAC__StreamEncoderTellStatus tell_cb(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * off_t pos; + * if(file == stdin) + * return FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED; + * else if((pos = ftello(file)) < 0) + * return FLAC__STREAM_ENCODER_TELL_STATUS_ERROR; + * else { + * *absolute_byte_offset = (FLAC__uint64)pos; + * return FLAC__STREAM_ENCODER_TELL_STATUS_OK; + * } + * } + * \endcode + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param absolute_byte_offset The address at which to store the current + * position of the output. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + * \retval FLAC__StreamEncoderTellStatus + * The callee's return status. + */ +typedef FLAC__StreamEncoderTellStatus (*FLAC__StreamEncoderTellCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data); + +/** Signature for the metadata callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_encoder_init*_stream(). The supplied function will be called + * once at the end of encoding with the populated STREAMINFO structure. This + * is so the client can seek back to the beginning of the file and write the + * STREAMINFO block with the correct statistics after encoding (like + * minimum/maximum frame size and total samples). + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param metadata The final populated STREAMINFO block. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + */ +typedef void (*FLAC__StreamEncoderMetadataCallback)(const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data); + +/** Signature for the progress callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_encoder_init*_file() or FLAC__stream_encoder_init*_FILE(). + * The supplied function will be called when the encoder has finished + * writing a frame. The \c total_frames_estimate argument to the + * callback will be based on the value from + * FLAC__stream_encoder_set_total_samples_estimate(). + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param bytes_written Bytes written so far. + * \param samples_written Samples written so far. + * \param frames_written Frames written so far. + * \param total_frames_estimate The estimate of the total number of + * frames to be written. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + */ +typedef void (*FLAC__StreamEncoderProgressCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate, void *client_data); + + +/*********************************************************************** + * + * Class constructor/destructor + * + ***********************************************************************/ + +/** Create a new stream encoder instance. The instance is created with + * default settings; see the individual FLAC__stream_encoder_set_*() + * functions for each setting's default. + * + * \retval FLAC__StreamEncoder* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamEncoder *FLAC__stream_encoder_new(void); + +/** Free an encoder instance. Deletes the object pointed to by \a encoder. + * + * \param encoder A pointer to an existing encoder. + * \assert + * \code encoder != NULL \endcode + */ +FLAC_API void FLAC__stream_encoder_delete(FLAC__StreamEncoder *encoder); + + +/*********************************************************************** + * + * Public class method prototypes + * + ***********************************************************************/ + +/** Set the serial number for the FLAC stream to use in the Ogg container. + * + * \note + * This does not need to be set for native FLAC encoding. + * + * \note + * It is recommended to set a serial number explicitly as the default of '0' + * may collide with other streams. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param serial_number See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_ogg_serial_number(FLAC__StreamEncoder *encoder, long serial_number); + +/** Set the "verify" flag. If \c true, the encoder will verify it's own + * encoded output by feeding it through an internal decoder and comparing + * the original signal against the decoded signal. If a mismatch occurs, + * the process call will return \c false. Note that this will slow the + * encoding process by the extra time required for decoding and comparison. + * + * \default \c false + * \param encoder An encoder instance to set. + * \param value Flag value (see above). + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_verify(FLAC__StreamEncoder *encoder, FLAC__bool value); + +/** Set the Subset flag. If \c true, + * the encoder will comply with the Subset and will check the + * settings during FLAC__stream_encoder_init_*() to see if all settings + * comply. If \c false, the settings may take advantage of the full + * range that the format allows. + * + * Make sure you know what it entails before setting this to \c false. + * + * \default \c true + * \param encoder An encoder instance to set. + * \param value Flag value (see above). + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_streamable_subset(FLAC__StreamEncoder *encoder, FLAC__bool value); + +/** Set the number of channels to be encoded. + * + * \default \c 2 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_channels(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the sample resolution of the input to be encoded. + * + * \warning + * Do not feed the encoder data that is wider than the value you + * set here or you will generate an invalid stream. + * + * \default \c 16 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_bits_per_sample(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the sample rate (in Hz) of the input to be encoded. + * + * \default \c 44100 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_sample_rate(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the compression level + * + * The compression level is roughly proportional to the amount of effort + * the encoder expends to compress the file. A higher level usually + * means more computation but higher compression. The default level is + * suitable for most applications. + * + * Currently the levels range from \c 0 (fastest, least compression) to + * \c 8 (slowest, most compression). A value larger than \c 8 will be + * treated as \c 8. + * + * This function automatically calls the following other \c _set_ + * functions with appropriate values, so the client does not need to + * unless it specifically wants to override them: + * - FLAC__stream_encoder_set_do_mid_side_stereo() + * - FLAC__stream_encoder_set_loose_mid_side_stereo() + * - FLAC__stream_encoder_set_apodization() + * - FLAC__stream_encoder_set_max_lpc_order() + * - FLAC__stream_encoder_set_qlp_coeff_precision() + * - FLAC__stream_encoder_set_do_qlp_coeff_prec_search() + * - FLAC__stream_encoder_set_do_escape_coding() + * - FLAC__stream_encoder_set_do_exhaustive_model_search() + * - FLAC__stream_encoder_set_min_residual_partition_order() + * - FLAC__stream_encoder_set_max_residual_partition_order() + * - FLAC__stream_encoder_set_rice_parameter_search_dist() + * + * The actual values set for each level are: + * + * + * + * + * + * + * + * + * + * + * + * + *
level + * do mid-side stereo + * loose mid-side stereo + * apodization + * max lpc order + * qlp coeff precision + * qlp coeff prec search + * escape coding + * exhaustive model search + * min residual partition order + * max residual partition order + * rice parameter search dist + *
0 false false tukey(0.5) 0 0 false false false 0 3 0
1 true true tukey(0.5) 0 0 false false false 0 3 0
2 true false tukey(0.5) 0 0 false false false 0 3 0
3 false false tukey(0.5) 6 0 false false false 0 4 0
4 true true tukey(0.5) 8 0 false false false 0 4 0
5 true false tukey(0.5) 8 0 false false false 0 5 0
6 true false tukey(0.5) 8 0 false false false 0 6 0
7 true false tukey(0.5) 8 0 false false true 0 6 0
8 true false tukey(0.5) 12 0 false false true 0 6 0
+ * + * \default \c 5 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_compression_level(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the blocksize to use while encoding. + * + * The number of samples to use per frame. Use \c 0 to let the encoder + * estimate a blocksize; this is usually best. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_blocksize(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set to \c true to enable mid-side encoding on stereo input. The + * number of channels must be 2 for this to have any effect. Set to + * \c false to use only independent channel coding. + * + * \default \c false + * \param encoder An encoder instance to set. + * \param value Flag value (see above). + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_do_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value); + +/** Set to \c true to enable adaptive switching between mid-side and + * left-right encoding on stereo input. Set to \c false to use + * exhaustive searching. Setting this to \c true requires + * FLAC__stream_encoder_set_do_mid_side_stereo() to also be set to + * \c true in order to have any effect. + * + * \default \c false + * \param encoder An encoder instance to set. + * \param value Flag value (see above). + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_loose_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value); + +/** Sets the apodization function(s) the encoder will use when windowing + * audio data for LPC analysis. + * + * The \a specification is a plain ASCII string which specifies exactly + * which functions to use. There may be more than one (up to 32), + * separated by \c ';' characters. Some functions take one or more + * comma-separated arguments in parentheses. + * + * The available functions are \c bartlett, \c bartlett_hann, + * \c blackman, \c blackman_harris_4term_92db, \c connes, \c flattop, + * \c gauss(STDDEV), \c hamming, \c hann, \c kaiser_bessel, \c nuttall, + * \c rectangle, \c triangle, \c tukey(P), \c welch. + * + * For \c gauss(STDDEV), STDDEV specifies the standard deviation + * (0blocksize / (2 ^ order). + * + * Set both min and max values to \c 0 to force a single context, + * whose Rice parameter is based on the residual signal variance. + * Otherwise, set a min and max order, and the encoder will search + * all orders, using the mean of each context for its Rice parameter, + * and use the best. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_min_residual_partition_order(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the maximum partition order to search when coding the residual. + * This is used in tandem with + * FLAC__stream_encoder_set_min_residual_partition_order(). + * + * The partition order determines the context size in the residual. + * The context size will be approximately blocksize / (2 ^ order). + * + * Set both min and max values to \c 0 to force a single context, + * whose Rice parameter is based on the residual signal variance. + * Otherwise, set a min and max order, and the encoder will search + * all orders, using the mean of each context for its Rice parameter, + * and use the best. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_max_residual_partition_order(FLAC__StreamEncoder *encoder, unsigned value); + +/** Deprecated. Setting this value has no effect. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_rice_parameter_search_dist(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set an estimate of the total samples that will be encoded. + * This is merely an estimate and may be set to \c 0 if unknown. + * This value will be written to the STREAMINFO block before encoding, + * and can remove the need for the caller to rewrite the value later + * if the value is known before encoding. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_total_samples_estimate(FLAC__StreamEncoder *encoder, FLAC__uint64 value); + +/** Set the metadata blocks to be emitted to the stream before encoding. + * A value of \c NULL, \c 0 implies no metadata; otherwise, supply an + * array of pointers to metadata blocks. The array is non-const since + * the encoder may need to change the \a is_last flag inside them, and + * in some cases update seek point offsets. Otherwise, the encoder will + * not modify or free the blocks. It is up to the caller to free the + * metadata blocks after encoding finishes. + * + * \note + * The encoder stores only copies of the pointers in the \a metadata array; + * the metadata blocks themselves must survive at least until after + * FLAC__stream_encoder_finish() returns. Do not free the blocks until then. + * + * \note + * The STREAMINFO block is always written and no STREAMINFO block may + * occur in the supplied array. + * + * \note + * By default the encoder does not create a SEEKTABLE. If one is supplied + * in the \a metadata array, but the client has specified that it does not + * support seeking, then the SEEKTABLE will be written verbatim. However + * by itself this is not very useful as the client will not know the stream + * offsets for the seekpoints ahead of time. In order to get a proper + * seektable the client must support seeking. See next note. + * + * \note + * SEEKTABLE blocks are handled specially. Since you will not know + * the values for the seek point stream offsets, you should pass in + * a SEEKTABLE 'template', that is, a SEEKTABLE object with the + * required sample numbers (or placeholder points), with \c 0 for the + * \a frame_samples and \a stream_offset fields for each point. If the + * client has specified that it supports seeking by providing a seek + * callback to FLAC__stream_encoder_init_stream() or both seek AND read + * callback to FLAC__stream_encoder_init_ogg_stream() (or by using + * FLAC__stream_encoder_init*_file() or FLAC__stream_encoder_init*_FILE()), + * then while it is encoding the encoder will fill the stream offsets in + * for you and when encoding is finished, it will seek back and write the + * real values into the SEEKTABLE block in the stream. There are helper + * routines for manipulating seektable template blocks; see metadata.h: + * FLAC__metadata_object_seektable_template_*(). If the client does + * not support seeking, the SEEKTABLE will have inaccurate offsets which + * will slow down or remove the ability to seek in the FLAC stream. + * + * \note + * The encoder instance \b will modify the first \c SEEKTABLE block + * as it transforms the template to a valid seektable while encoding, + * but it is still up to the caller to free all metadata blocks after + * encoding. + * + * \note + * A VORBIS_COMMENT block may be supplied. The vendor string in it + * will be ignored. libFLAC will use it's own vendor string. libFLAC + * will not modify the passed-in VORBIS_COMMENT's vendor string, it + * will simply write it's own into the stream. If no VORBIS_COMMENT + * block is present in the \a metadata array, libFLAC will write an + * empty one, containing only the vendor string. + * + * \note The Ogg FLAC mapping requires that the VORBIS_COMMENT block be + * the second metadata block of the stream. The encoder already supplies + * the STREAMINFO block automatically. If \a metadata does not contain a + * VORBIS_COMMENT block, the encoder will supply that too. Otherwise, if + * \a metadata does contain a VORBIS_COMMENT block and it is not the + * first, the init function will reorder \a metadata by moving the + * VORBIS_COMMENT block to the front; the relative ordering of the other + * blocks will remain as they were. + * + * \note The Ogg FLAC mapping limits the number of metadata blocks per + * stream to \c 65535. If \a num_blocks exceeds this the function will + * return \c false. + * + * \default \c NULL, 0 + * \param encoder An encoder instance to set. + * \param metadata See above. + * \param num_blocks See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + * \c false if the encoder is already initialized, or if + * \a num_blocks > 65535 if encoding to Ogg FLAC, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_metadata(FLAC__StreamEncoder *encoder, FLAC__StreamMetadata **metadata, unsigned num_blocks); + +/** Get the current encoder state. + * + * \param encoder An encoder instance to query. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__StreamEncoderState + * The current encoder state. + */ +FLAC_API FLAC__StreamEncoderState FLAC__stream_encoder_get_state(const FLAC__StreamEncoder *encoder); + +/** Get the state of the verify stream decoder. + * Useful when the stream encoder state is + * \c FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR. + * + * \param encoder An encoder instance to query. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__StreamDecoderState + * The verify stream decoder state. + */ +FLAC_API FLAC__StreamDecoderState FLAC__stream_encoder_get_verify_decoder_state(const FLAC__StreamEncoder *encoder); + +/** Get the current encoder state as a C string. + * This version automatically resolves + * \c FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR by getting the + * verify decoder's state. + * + * \param encoder A encoder instance to query. + * \assert + * \code encoder != NULL \endcode + * \retval const char * + * The encoder state as a C string. Do not modify the contents. + */ +FLAC_API const char *FLAC__stream_encoder_get_resolved_state_string(const FLAC__StreamEncoder *encoder); + +/** Get relevant values about the nature of a verify decoder error. + * Useful when the stream encoder state is + * \c FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR. The arguments should + * be addresses in which the stats will be returned, or NULL if value + * is not desired. + * + * \param encoder An encoder instance to query. + * \param absolute_sample The absolute sample number of the mismatch. + * \param frame_number The number of the frame in which the mismatch occurred. + * \param channel The channel in which the mismatch occurred. + * \param sample The number of the sample (relative to the frame) in + * which the mismatch occurred. + * \param expected The expected value for the sample in question. + * \param got The actual value returned by the decoder. + * \assert + * \code encoder != NULL \endcode + */ +FLAC_API void FLAC__stream_encoder_get_verify_decoder_error_stats(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got); + +/** Get the "verify" flag. + * + * \param encoder An encoder instance to query. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * See FLAC__stream_encoder_set_verify(). + */ +FLAC_API FLAC__bool FLAC__stream_encoder_get_verify(const FLAC__StreamEncoder *encoder); + +/** Get the frame header. + * + * \param encoder An initialized encoder instance in the OK state. + * \param buffer An array of pointers to each channel's signal. + * \param samples The number of samples in one channel. + * \assert + * \code encoder != NULL \endcode + * \code FLAC__stream_encoder_get_state(encoder) == FLAC__STREAM_ENCODER_OK \endcode + * \retval FLAC__bool + * \c true if successful, else \c false; in this case, check the + * encoder state with FLAC__stream_encoder_get_state() to see what + * went wrong. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_process(FLAC__StreamEncoder *encoder, const FLAC__int32 * const buffer[], unsigned samples); + +/** Submit data for encoding. + * This version allows you to supply the input data where the channels + * are interleaved into a single array (i.e. channel0_sample0, + * channel1_sample0, ... , channelN_sample0, channel0_sample1, ...). + * The samples need not be block-aligned but they must be + * sample-aligned, i.e. the first value should be channel0_sample0 + * and the last value channelN_sampleM. Each sample should be a signed + * integer, right-justified to the resolution set by + * FLAC__stream_encoder_set_bits_per_sample(). For example, if the + * resolution is 16 bits per sample, the samples should all be in the + * range [-32768,32767]. + * + * For applications where channel order is important, channels must + * follow the order as described in the + * frame header. + * + * \param encoder An initialized encoder instance in the OK state. + * \param buffer An array of channel-interleaved data (see above). + * \param samples The number of samples in one channel, the same as for + * FLAC__stream_encoder_process(). For example, if + * encoding two channels, \c 1000 \a samples corresponds + * to a \a buffer of 2000 values. + * \assert + * \code encoder != NULL \endcode + * \code FLAC__stream_encoder_get_state(encoder) == FLAC__STREAM_ENCODER_OK \endcode + * \retval FLAC__bool + * \c true if successful, else \c false; in this case, check the + * encoder state with FLAC__stream_encoder_get_state() to see what + * went wrong. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_process_interleaved(FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/extlibs/libs-msvc/x64/flac.lib b/extlibs/libs-msvc/x64/flac.lib new file mode 100644 index 0000000000000000000000000000000000000000..717c32b53d768fd164b9ac659983eda35cad726d GIT binary patch literal 1557190 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 z zWOG0&n*)(eM^`bcTWLi!oQymUO674d@;KS%^xG0d8T5fTViTg6C;Rj)VoUgm7Ktt$ zMKNOSL!h`;=;{i^6i-NX6~Ub-^N>`T@eF67)7D@rj@pD6BH^Y04Vgk1uk%o(fGt7f z6r;d_2pPpen{X21r~1ZN2%gokrv_{ES*ch?gO@NjAoykcW9 z@P?%TERD2~BN>1ko`VNaJeq+wECX0w0Eof1_9Q=MGV&Kof?SA2;rMzggjkAS3E4{d z07T_G4?wB%t$%4YRb3r6HOcPqGdG4>e{6>3wD^OIsLTz?zM6WHed(Azp^x3cHKL zeItYWSUQiTUY5>f=^U1xKvUyvO3yfp(lgGa^o%nYd^$@TSX$50I+oT_c{4opKBI=^ zS2Ma*jP5i>_gDt6Wa$)^RxmnldY@6w(lQ30%;=RedL@kBBwEfmk>O2X>3Ehuj@=it z`?2i4h^5D{bPP*Jvvd?oN3yh#r6X8cK?{vnb9RHYXCP%|C-IB>?HUpXVrbQ?S zBR>HlP-woDqvs?rK&Q!Qc$-!AEt(qt$fd1Zue1Bt*!`zQ|Ph0)-oP zFudp4{d4U8S$6*qmOjJMry2Yy8mh)88NVl3`Z!A;W9g$bH9XAtKg9Sy$ml%4=-kin z6D+-trT4P(cd_z!vhv$l`8!y8J4

8&iig{3z`YJetYE8}+)qkkhyx3KgEmR`@& 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

KhA%^_UA(EHT>zmjzSm6 zt|ftwlqq=$nkDZI5J0K|Bm&6`ycFsqKcL4if|3`w;mamaP(hrgX^vHsJcX|0;zBE~ zev;R?C!c@d5j%Z+nMij+D&krxZc8&N+My_40>*6sjV?*XQq$bJ*Z08dAoYaTVuGv2 zqg5S0=+M6b@Shw#N5URDbSCT2@O|jP5>%L}P^mDX&^y%1U5w&CHvBjvAoY=oh@L+v zVu5myURly3Q0iB*K>Z~&oTO0>OzK>IcoF>NZ=!7LL!Ip8x>O#1dUr4 zL6yND1}F>ubXP*53nUZ?e57n}Dk|m=J7-8O zmpfxAH{AJ0p1F0SZgQWnWDPpbycb-YWT9xdsi9!i&hH(MyHEE+L^c{~(5^!Os=GAR z{V!&Tda#G2TF8>BDy&A|O~qYQR7RoaQ+=p8Yv6Am>Cn)@y%Y!7y%Y!7HMa(&5J?K8 z73v1_YIWFsID9D9r@avcts(0A$k@>4pE&%d4IU(RVQ44#T|N3s_@V$ndG!#g;U|V_ zQ(O4KnIVTChJ@QMgip}lhl@9Ts3JZ$qB^pG_s?}FiML*5kD z$r48TOq~SBEQ+~2AyWpmEeb^@UH}R^dPMbhsE+L^^$Py#fWKHb1O)qW(ox+k^#8@c zdo%NGHg^><9%ksuSroAU#4D+I*LTnn?FX z>5p~G(b$ z6uLmp{3P&^GHm#$0c0X7CKeP8kQac(I*W?DMeLSyTFH-X!#UIQsF|fK4x3Qm#X~Fqez@KQ% z%cRuE&!wY>Civ6c6ooF3ks*PPlqoVI_)#&3pB>U&N~*BDy6q zrn&CZDk7%>LobE@bi+@fO^oETCSCw(9H;c8#ptNI^XOUyWfpq;K00?rAAjZdym*TOt|gY< zkia5^IC5CPeN5epg1=9~>*GlDY>%R9)|EB&mWi6FMb&J`YhtfY;|hr;`Z}$snlZ8_ zWrU$-dj6U;?-|}GOn>qhcVJ7bfA}i{b!e#5>*}{VV($kcIy@6xwmA0$;ikC(`$C%F z+%$DTAv?b*x*DNByi0I-6=YyU&xrLZ2UUTPi=X`SXlt_221WjPlmue_GR&iGxih^8 zs#5tiw1AlMj?ndq!e#;K8efYs`|~5Z!s-+;)5;l4PDXso@Gl?|Hg?nQT?q8$o-eeVwqAN}oLLVct&wE0#2 z3R?>wRiutHyjkHj-jJst`A-fb@_0kmvxYnetI^L;(HVu_kO9zezKFklBo4As8AvUq z3Wk;v$k3+y^n(KS&WJ&zMmS>~V-Z1`YzQL%2ZhZl@{*!17gFSTXHWm#JtVSnN z5l=-N3OyvlsVOA(cOGqKM-ZDT(2LV<*3*(crpC z!%gPck=YnxQA@?V;MX1t5fX@b`CrTn6JQSs^bJd(o^UBTgNig1dhSewhL0qHxicAT z=gUYLbX(r9=pfb>_M|o;;3Cw0!v|C{bwS}HwA)A~cHfaHDyA2zp#!JDlIXzk_SkIB zeHYx=-k{yO+EiVQ=2>0MO>!W-2N8nGYW^2NodJ6Y>US)t{ozA&KPvj5(1SV?8gOhj zete`57~45uJKq4?8E;-gQOr9*BY^7PP8jQ>Dh=~_WQE}HcLRcpiWz{vXqe51NW^xE zJ@$35!Ce3@OVouRVh4ih78Mo|7PW@%XcwUD=3a4ibFmId{osdO!XVv*1p^<@U#gp# z`!70VHSD27j>ytzK!c6LLLJHE z^Y>YL`NDjAWTCpxab14qi)D(BqNdOACOh3TQ%&rKcftoB`G83wW}@!x9%2?2mq2&; z6BjOe7erx|a=2eBBe4bz;wQ}t)gRCG`T0N=<-*WM8?}uMR#I-uqFQBfTB|++9@x{lOXprwknAuUlw;ShrC#aR6b_Apj|rLn4y#$#YPw^re6%^7{I z$us5Ah8qu){$g0XopbRAHYBFJKaoPTl2{`7#(bf@1AFF!g7pUh2G?v#wPUC7wx8y0 zXMgE!SI?*b_!EN1HDy3}O_QROQxxU(a8q2XjI6Zy9Me$Eq?yeotBGBuQ{M@CWAOamsXrHlkS&_4juRYXO33!;Mly$Nmz|6p&LwD&Ibo=VL~^rk0g z2&+~TyDXI%HaTkt?S1rntxB`xFGgg98L0!U#|3I(#`50q<8q)W-2-@Y*;?kL#3` zXsAv7%W7Ni5w&aFV~XpN<4sG*O*SZovj$g#td%#_lOCVuF$kp(wIxceLQtHLweV!a z4@J-R9OlCVvUdGKYS#_!gKWuT5~Wd4l*+6nvB6PfOLj_>ZP4tL;~%w%c`XL91%hDB z*e|Q@4OMk_5!REdiQY)8W-=yaUD01@QlmR*45t|-oTdP}h{mFsBQ<(fGj%icmc)2f zYV;wEAQ+bFH8K8a_Nq|b)Tx^{IVT_`t)?hNiKuRRCO$RSV;W9#S2$)h8?%3xtXnx` z-Ab}9WdhZ$#OhX)b?*sTw~DMAXm^mTn^)b`%*&=hKHFL_34;}%Epyju%A+fA%;sXf z9?h;xNG&VN>%mCllc?2X!5CW(9h%Kqh0hItsBbw-AX1t-!da62zUd6ZOspxxouVg) zI8B}7F_nuM9-$k=Sll7WE~l2$N@(gLXBn8%)P>Hn3}~(dn(Z_t8kY(H&2*YF17-zH zUnb@`O}%u9zC<*l_QHT-c8k7M+@|L7si_I^i9K4T_wr_Cq#LrOv4~Fvsb9`*dMYC$ z)u7Y_N{UkEmT;;_oXXHo^~9&=X131C$jxjXpPuMR6`q)en)S&ck1i=HN~J(;gY{-i zUh$T!*O1n$x=l?JbG*IcbG#Yp%`?(-JblC_wZ%MzF)OXyH zejTY_+ihx*n%X8lJtH#G?2&EHa(e|WExI`n5M@{Y;4WYtxeahP1CJSmDVN)vo^6PYwrcMwotdWK({tu zw>DQ=n;p#B%%ZH#3u^6S-P%&!+DE#z52Uq4wM|Wvl04~2LE`mcP)whW`MHkynU49X z#9USg=8B-0U+9<{b<7Pq<~oVFI#^Uz*2XNFl|s8)zKKTmi_Tsj)X*;7&`#aZ4&Bf; zX=rmWLz@a|(e_}5lqN03g!*VpQ)Xgf z804EI+cMBZ;}HX&9b1P+?I=;746XE>RO-^wl$K%49X|PV3SGCWtowXurS`4FNN>~1 z)W@()vbDC}XR1la>wq?O%E--1G)9>Ae~NM+$%0P_R<VOz>2Y<(1|VObRuJb#X4B8ZL+B%>d+bRt(4af1GKF#$Y8P>13Uh%0+gJwIap{U(So|Beo z+K$?axdNB~hX~>{Y`ub4`-qHt3ACwqMi$1BOt*4s zNi`n)guXeRxSWi*-1PXYzHvG630Uq2mN4aE2{V~Z?21JK)D%D_8z2)2vR43}qNWhj zo5aQxrI*!|i&2mYE*}Lw7=X&Q`P~Wvz(gj~;HNRtf@!Eb@Tz}~wjGpc;TF)QY;Qk| zQ$q`3e6LVf_XtYa%_?#?z6w%NQFanHJ1MU1E*ahsIgM>v(Ju9g{1*Mz;B`lr-%_7(^ zz~V{44s_%M8ymKxg(0COpH=-=y4PEc&FX~C0zPPpat5#D%gRxFAH`7 z+vTLivXUwzD5W$gVX-7=7KA{HVS*iKQ4{O}7Vn0Hx3-F;?vm7-2oKvp#yxB;saAqgT7nWDHUrH(47Axqumf#2CUyv$T_EE&J4>n)qbSijf)X~L z1RbP<9vAFDSK149pet>O9m17Qzfw*7l)@*V*hvL-IVc~}y zB%Ff3OkSE!^}Uv&P9~NoJuxGR_I{c!$U9JxPL&k=55sLUYVcrw35o}E6DS_cFQjy% zlx~pH^-{V{O4my18c@7Zs|2Nd4oa-4D?l54)lXM2U(q@riH)rz_u=sCUkljR7=`rH z`U{@+s-V<n-%OUV>6{B$X|xEJ^j0RHmddB$Y0yG(l;pf-?6I zl-6BPX0M>M6j01lEg2N^RP%u1U63U7)I>=oNGhIDw8p(6cv_s`X)jCOOOom;sTU>n zf}qULOX@jEJu9haB-KSyoduFVHDyV_K>6=6jJj8l4>X@ zt%0QK3(8ziP+DC{-7hF}9YJZ)lDbb&=Gv0FS5TT;Qne)I5|ruy#UpM9#UpM5#UmcY z^w1)+RZvg2>K{q{Evc)Lx+1B|lDZ_Ri-OYrlGFuBofnjPPEuzj z^{1rHNb0npv_B+uN>J+Wk~%4=6O#H(Qol;-xTKCr>ZqiCk<`zUIwGmVj6$!fKM9_4 z0F>B9>;rA`X2)fu;2e;=yrw97iJzG2^`z&-CB^5&=Q|alD7#4^&65*P(zwKe=Ys9H zTCONxlUj}^H8q$@HKwwQRI)vu9>G-ZVk$dGrFWJW2f0BkS((l@(#i6~Ck0cnFqJK& zVpzBHt%X03ST?C!e0E%~jI0C%Cov-}4S^8Xb`%rdRdn}-`nsZiAD~M*6ajwVZq)lRKrcTgc5@O_-*=eH(SJA{R1U+o62_6q%l3TY zM3K2%m=acn_`TSLUCz%t#`Z3XR-M&gn@2+p!g7)%&9L3MN+*-JIe_9n|JFx1Avh%G z{|gQPbD0x?5gvXgHdA>^@hFUG7M-xVENoDN&?KB(cnj6U=H^X;C@f2dF{g{n(jlZ) zc$N+#mBO=h0I3v_rEic*1CzLAQLvo$lzmeJgF7ly0N5Eck=7AEE*!!S^O=7c%UswQVkV0lwMoN|^ z8^gTdBu00QDatfbOU8W+hFQ?fBvVNesx^u_pTypDZ%$k`?g+@u_7B%Q59;#~qi9P= zEdjT@^bjY%^s$G8SOJ+xh)+nbu=Xq?g`(TDl+=Q@=R=Z&Y7e|w2f6TO4e1u<%_>qT z+8ZCK1@-1Ll7#j~{TgzfE4u`x>;NV5Vk^}Tvbb#~eqo+(B88$o-$-iYd64^C6lFb0 zLwT>LJ4I!~luAj(CbPr{LhdJj}DV=VICbK zg`z$Bfz(3A?;uG-d!$~0ocI1^L1~u+rCt=2`7c3f7Z`=5$9!J!!p=$Rtfc-Fl=+OH zw9|r8|B%!vL79ISly*W;>Tisqt=F%DryK(%PUigrI%NA4^*9q}Wo6(LgK?2JE9R3V zLS83l#p8~I3|x|rW3z`}G4CWToU~}t!b=DAH&BN~OSuk8`0x)Q;UW-j$AJ;PAHr=f zSBYIn=*`~@>s@4UQXW{*zgn?*MEoh)Nu|pXE*n<-60RvbA1DHr@ zWMRD`z#2)gM+{&O2M2qo2(Z@$nD&~a`b+9nN%dtE9dq{)Jacc!%a&A@kZPHdmmzs+ zl9wuZ-6hW}c`1^YEO|+imneDhlJ|<>nd2nyMM=FNq}p?m_pIb~k-W~5*HQAGmb@n= z?+MB4AbIU2udU#zEkTvRB{ofM0g9h-X(sfPrl3S(JqFs8o#{#RCVLa}-}6KFZYs*7 zq!KF0=(wjfDd1iqasD^&9M#iWF=)fu&29z7PAUzkkooft&`MR zK`CoMiT(O2(5CdSYD~~!mZE*Z01N|`YGSzT z0H2S&?V!Zi+e+H`Hbz)QHWNFP9f0kYVBZ+Pz6uVuvk0*7B-nlf*tfyK_7o1Le9s{G zJsAgr>z1dZ54x}6Fyt&G>Q91F4zc?DGV~8c)ITO_sYeB+{9>qoq=@=gMJ@G;q%KS9 zlB6z5>Mubl7eI;o>dt{SrDPcI{mWr@zWzx9PaiA{IUeJ!XAQNX^B$%mOxS%*Jt2Dwt%V zdz5RCi$k%$i_pDk(7j%SuDaWgYXV)E4`Bvftq9$4gKmi;bjuiYOBJCTVbCpGgloWP=&6lC@tf5j1;uYyZv=|pu>K$@vF0=c ztca-9f76?* zsE?2!$Vp1RA68>X+}%)v*4)R4nSbxBpOgqIp@sE8R|iPOAT=Hyuo;E^I>YJc= zjp3kpjbWg8jiEwM8zLxmFeqMQ5GY<_ASmAQ0YXoC9hB&u{-8tlj-tLn;=uIFBbMB2 z$!ua*O~ge`{Zgl%5j-#WHAZ9zwz5A1gGER^BB-##pzbiKsuuPWs7my>T-YH={V1s) zB=xir+J`9Td;C zZJ>C>w}Ps{&WLPb6s<~|LGc=2g5otcf#Nm35K?uckg6MmR9i2k+BzZC)(WY*Mo87w zLaMG3Qf;M>YCa*=J{MB;Gf*|?-WT;#p{IT#^wi~2?_()lDy1Ju>4%_LuPTc`iS=^< zXj8hUw|@8-cptf<%p-BA=>gAhk~lB{7ZWSs6sDqnK)eu1Nr@*ClBeH!X!Gj&(^Y`f`0O12`G0=6fkV|}B<4pLfxC%cNDw*> zzmu4rCy;vsJOH4mCmCDrL1>b;n)2wqG;%z$I{+}|s_YSszDrVfO6m?lnJY=kBB_d! zsvsz>JSd*Y5ukV`mjlH!xdhXrF%rfoI-6={6paE+P^uy+lh9MHqfsJz{-Fkj4(C-8 z2MgzA78nsP9)3Iqbdj-Ty!4|$ikG5XAX(@hxWP>2zhGR0E;y?{N$}2Ab%e6aNCA_YdnSMJvN(cnDG)ed?7Jobu7ik}zNlXr+k7 zk7-$=>Bp?HR$h79glHv6E#v~Ph5J#Gy;(twGZ=k!*Yn8y3@Y)}ttlwJ(l!CbGvF~$ zECbAqrQV~0QXgRyWksyunI9IE79**;f->JPD6Nj9oPsht1f|&prBnqa2IJkJgLElB zW>?heBsQMC()ZkS4~?Q)Nt%!;2OOSJZYfw+w1ld7b*3Y#IdK93awO+K^xmvxRFMrZ%kaWu9%w>TRzA{Z%HvXW2`>( z_5m6*NPF5RXp_L^xi%0K&$R)dc&_DvV!5WhA@yDpl-iF`XsX&*@U$#Rc_o!BC^b=1 z34&6d2PLxUS_KT!0e52I%{VjJ^z$;w zLM3Dz3Db<7mMd0@H91V+Ew48B6Cpu=##ruB7Hj>U~Mgmeedp(ShW2 zP$Gfe16{~s_O31tb_0RjKujj3(5uu85+~yAFoS6%shB*hY$rgQAY9YZ{(+n~<$j^3?PC<}ioX^-^H+k>c7fut+6jusY6mEWqHY&@=52z~wu0g{wt(U_HiP0d zzLa`jNWG0xZ-dlZFZI?+y){yAwbWZB^wgDt(tLt4e=e!d1f{JIl=`WpK9SUNK`Bc> ziIiRhno_#ZoLxXlp>y^F67$VWH{2v z{w^hX8m6ku_^ceZ|BAyixpZbuEPvQ7f5en9qZFp}At@C+lu*=Vx(hgK6PNF-h(5&F z=?_|8@gF9bbyT6Z-vhn?Gts6{BC1Jq>TXiV@}_jdL4Oq8_NL%*UE__`d2L{Y)^gSS9qA@`bFfR|%Mx}; zgRp%<^A9o@+@tP4on<~iJX(x+71=kq5MP1-sqw7DZW9ylOMCUvTc)d^O1~(mQZImF z3#H4;=|s#M)36v&+{Qyv??FjDASiP~Ni|>;9i!Ekyn2Gt>Iy3CenFY*fa2#{qd~E@nePL| z>}vNiJ(@XdF$%|gs!LK%Ayq7(#5J=DpiK#M2*h(kz8HjGql=JYV@B%-a9pJBZ3&k++iGvsw54V^!y&QqCu>fNF&6QCSh)f0VP}JpZBEFHBt&a z|K7t4VNmu=%|t*v$;okcza( zk^V{r4cbY_8{dT)L}1RP-GMA>vZKY4id% z;gNn6TSIsi3hHiBC=f$B+*9umqL2|BPB&v=GBGu!)zD4)e3->yvw=a2BWM2hG``o* zrS-NpX$9=``KrR7aw&lorbM}t_zzsAL<>^J;v`y?3qg3fQsqi1rP`B-hbf5rd=)QM zt~CBDqnBmb-Z~fc*p5}p0mYA7vq7;Pu$CoxJtZ$w@-ieZUGmZdPwfth?QB&qD7Ldz zx`7hAuw>ADGBM0T7uZ>?Bog`4O3rd`vUx1QC@nBYy+YD}(?@bjd6`6^rWAb*$7+si zL3z*=bNuT@a|T!0u0`o@looKNA4!8d(}z{mXJK*Y8@t(BQF@Uql%t9|fQj+)F}%?g zht@J1u=!XF5nEc-MWEOcr!EA=mN;b&DABChpl@kuxyB~;nWP@1OL!EflQeJ;<0-WG zti*0{N$fqbhTE^+BVFu@@fyzfOj^v6*n4J02ynjnUD7CO5t+=Cg71rEk53HZmz)`- z*7$;26jdo7OL92{O7>`Ci;xuP`gcegyzAd)_Tq7M0eet318hyn0_x}6UL%`-hMZ^f5l}pv4})UatR4czPYe7gsUH|co4D^K@1Ud(2uk?|lsH}g z73kX-2|Gz$bi1Ly_(<4J(pww}TS>Rjk+7LGiW&)g!R zBx#7jw1i}#2h$!B2M(t1jJ84yCRN={TCxZ9?P{LBT^)w08r#+V94YWA<9)1RE_NXL zOE<+au9coa{+6WlKFfSd3by+6!T9(t$-=!D#>vumxPDjGqU`LI@00G z3_u@~#&IGwE;5Z1&SJB)Z)iP+3YN0z?pxwoK%yWgM4eKqE=u!1s@33*XFV$4q6+>jdT=Ki4?HW z@UQAPn`a?rfdK3FfGt6)~o8C`~v}_e1 z4@j&wBx3IvmIp?7^op4IT5PCAN8%kwC3KUG+UyCe&PC`OFAI~)FOq(8Rz{kC=o>H< z?In`SCX0zr4k|_KN(y*0r_?c2rv@aF+_dXPfCBw?v1$EcTS+}g^LVnhovB63L{Iv>;=lFPm> zm=9`iQV7^D1q`8HBo37>$j3n>zvU6By&m9>A@vmPjR286pJ*6QxPRf)3iv>3`yp_r%QVZN!Q6qU;G97x@D(nZS@!|Ttpv(s) zbwE=4CAAL}AI#r^;)8iFC^neG_6WVO-GVZIBPi`_P<&$f3KXAMc7fs(%Vwcx{!&t# z1f_i;sf~hC*9%Jd43s!H{}i--txlc>LavSQ6IdUUx_(Y785>J}`Ux2& zPCV)7-aZO|6~itd*oyK2DFt>&@bg`I2QChxpKoidYc6DN=BA`zk0{!NM*2^T8#-N4 z<}+tQZI*S&xy*Rr7%@z1y4L$ltEj2143=|6nMJyx(;VQkuPW&4|0=4&u6+cC%{W-q zHKZh4%V6{=jdi)Ynt{+svw&(oy_$Xvy}%y$bCMTgb}f_ZO()+2jILxx1Gnt?O!%+= zD%zF+XN-Po+ews$&yE;w8B?@v0TqmM0CxlX?H#1jBcRsKfLg3OjkCYDmE`%>GJ`Yv z7M-@~C2)t$pU~!G`3xvNmQRD?WBCtIY+lh$Nxk2t-btx;HZk?p0`la|6`$e+=df%|d_PfltKo{;ULw_ooFE@6U=t zs#XwEwY-ojr9p}2hJy~>+!7=W+FUb9LN-^GQbTk3@w16UA(~s3Wa46_e{-Qm5I-m0 zi>uiNZW-bRyCtR^2@G9msKu^`IU(oS?vRvSP^wK*QG!ycgA(giRnUdL(CBVb&~J*D zvm{^9?qZ_+H+r)>0+q@nOY+DU1?$VeCpZU6sSrtGeiAH+-4t73Mo??`Rd9!qoaE%I zhRrzPPM-zm1ECElJ`m`W=`3%;nuB7IF*jp+*uI;a3O#cZp{LPj-kF|CA9?3^^v!pU z7bEl(`oOq|TQulG<5rs#3Ou*Q2Z@_x@~$F1G`ra8VHb%)$L#@zO1Ipz>o9CL?N124 zG^!0q$(ZNHnO3cDkov3Qf^kEJ9rDymT@oA4Tk4>Cf8coTQBo+F@8(9t518J}jTshu z3f(vpnja%Rdu&}!k9@{go`OV-a{6+5p|S5k3dXyH^$@dr&Xsl~4HaUXAEpnE3sdyf z^FmEMLkj*|%ymQiSYLK7%#fne=g>n06jNd;5GT~I20@S5=y`nt8aL``2M zFVtK5K6!}2OrI7nn6G>=(+A9rp6adSxA?Q0$mrwHd1P5%BIBJtSsDM z#UELqG0i&&>o|R1IOryYK7%VV!Jto{OD>oN{MjA)#%{gT9mqmD)W6?Hc1Q`_HB zH=_pI-n5Ody<_{%_LJ?P?S$+qT*B>?a%p>=PXe>}%~y?1$`2 z?VFt++eg(J;}}jLLfi1F10SReqvo={oJ||!Ch-z zZ`~-vyWP6e`jzz?>mKX3*8SE4*6*!9T7R-0vHoH`X8qNA!g|tr%6i&*#(LIz&U)T@ z!Fthp30-p4`j7RR^}6+j^`sx9lVBqwHhs zW9{SZ6YZ1iQ|wdi@7br@XWD1k=h)}l7uXjfl|Hb4gk<{I{+a!A`%3#N`)VZEdiw_Z z7xpjh+w42+yX;@vciZ>a_u9X;@3Zf>e~08dY(HZE#eUR&-2SWmH~R_uN&D~iQ}#dX zXY6O~=j`Y0f7vhEFWax!uiF2yU$@_|-?ZmB1~>*f1~~>hhB$^fhCAMLjBvc|80mP& zG1@W4G1f8BG08F6F~#w&<2}bT$8^UG$4tj;$NP>sj=7F`j`@y-jzx~ejwOx{93MKC zI+i&;ajbBB=I}XIJJvcjIKFUv>DcPn?%3hj<@nn1jbo2vuVbI%JI4XX_l_SNKRSML z9CjRW{OmaDIOaI+IN>r{zd9L}c1+ImzMXtrJC9V%#AG$trEp>hDTIO2r z`o#6AYlZ7`m(R7*waT^Hwbr%HwcfSS^@VGbYqM*MYnyAkYo}|M>uc9Hu05{3u6?fk zt^=-vn0^kq4!e%HesLXj9e4fe`ptF1^}Fko>$K~P>rdA?*9F%_*JamL*FUc7uA8pB zS_5hgtTnjSkXplPy;*BSt&z1bsnr@+YeKDwwI*W{n_BC=TGMKkZ-RG@XV&p1)#y0L zbn_;rHB*yhPkc_Dx@=+KoH|LkcQ&V&hwdYw$5gG8WPNFx}o}9vXm>r>0o>T+= zF`blD#?w%0%7irm3iyNRc+(jh$MDc;Q9h`Srw?O?F`Y&&$fofh!^!T;Sa>@Ia8BnM zDkb!kDV*1hk!;?y5dF1S+Ur& zuowTv+FVgAAZmj{bWL2Q*=^Bwkf)08x)UsHbu9} zD9+Z3+36U#waRBUBcVIclkzFa{a5s}rUs_y7rgi%t!4MNXL&L+vT|Y(v$V_{Q^ld$ zV~^EWtWP6d>SHXHH|5pn7`_ULQRSI(c{guX$qU1&B>djX%G#{Fk4j4!t;o>#O6=-Q zPfX2C@^qzB67hJJpl`M}yK6T4I40g{hNpDtf%5D+-Aomf0gn&;wCp|mtTh&V(!PW9 zok^C`w`CzaK9#}zHL$}nwLy)KtWRaX7m?E7aZBQD!SupoTFKm@^?#lJHlsz`-f88O z8S|$E76CRz2xnC?uW8NZyfyk&Fz*=rEUj} zU7X;t`fjaOxBT8R^MB}7ZgTTXR&ptN#O#O}}#vlDsjdHZLG`TG|^^6@e zY}M#<38T8+PUH-OZXkP)7WHuOP&wxkM~ump1LUh(e;D+KeMRw=`NO1w*{1q z?##uliyqdWu7$N~ukSu`eS-E^{vStnd3wL4 z8^IN~4|?Msh1{Ivm^eLzzm9vR+w14)jivR$I(6ga ze6DjDXty1`Pd%2rCo$^$-VffbvE{m@M=?QRFDa=8tqAD&MkSO!W|_S4S2rO z2HX6pxtHr$X5N-_i8L87AY1(!@6H@mvEge+b}euCT>oR1jg^bnBlOy7KKb!U=ED2) zx20K6$FHz&{HM>Q*^1?he-9iNpTt9Y@ULS%DvvMsc>Sk)-aqq~H4&EW{{!$`8Qm8f z*USF&V83pAkN%uoe)^vsE!+MF@D!Xx?*69Oh^I>J81vK9F^8Yuabo40mL0{!PrzBP zoa`jllZ|56{e17z*X~`Idt&m~S)XsU?7p*jJ(-g0#oN4jo|%5!a(Veq@4c_~-LrN6 zAIt8v9J;G`pqbg-GUF3_G-R%xEi>q$XC{qqyzRl-HQ(#;^8m~7;-cbIAy66Utkd5= zmRG6ewK^BP@3iak+wYc()&7;M^%?5o#}3W&v_3gxQ2S@2KHXd9FH2gDe}x*uPv}oI@@o_N{dDZo+mou_oOY&$Wk&HQnslD2 z^~?vmmP~fe_)DAd>6FFYXIb_=Ry;>Bcd`9HYyOVK_uq5skL4Mo_Jt>Z-*@^SmXWq% zqtXyypiSn~FW2w6^W$o)e&PI}l-EvLjy5YEsGh3z80z&SE1G=RCE@6iRhxcn>P-FG zvaFb>2tZ1bmtnqrrL^{4nS=H=&)vK9&f)!9TIwek&(oYP@%+1zUz&m!OUpx|?5qIp`%$3bn)#zz4d5aC2p30YnDeq@4Z}iP4 z=0nXLGs>;naniCSt=O1&T9q}vLd47G+s60ko0IwCldpM$ESO8dh@w-Qu^pc-K!j&F?o8@wx@qR-QJSet9Y$X z#G69+cIwHVT?d|B-?3_g9j#X3(f(xgxEnw^xI!qa`t`_0HPo z2W{;$#`64;E6ZwH-Wi~nir4=1ga&mP=J5TcET5g3I{Lm{$2aa6)2Er`La{NkG7}l( zioKWKx>#xdfLZawEWbRJT*`9k-#{iM@@zWY^z-iV0|un#oUiy%r#oZTSVrS!t>QHv zjsi84Ih$1BkJhWg$G3a+iF@9jl~pCxvJ%&Yiw&Ee%@>e94QfUXy3#-Sk-b-PFYfB! z$kK1bzd^;@4EPv5S8h%2q@=y`U%vFv7q2d9{IuoOe}fyJ-8Y?g*{+RcetUJs;R6?j zfAds3_s(mULvIz=-|TMqxN3YRkHem`3uf+0@BT>1I%%2L>ds2ESVk2W7t2# z7w`Ob+PGhusE5D4r(xnp2hLgs6dTr?9-oxNgFD5d?VmVu^9R@dNL5BoI8xE_Qn69t zY&O20$TF;6?a!?}R#tCX?e#~l?Vk2wHA~#M;>I8$F{`hB%<5g3_)V9aqkouxA#O{> z)?Y8P+?-Hc)O0`U=pl9I&N|ZWj;52J8dj;?KhIh2A5&aZgusux_xQj+E4H)z`qiZu z>kOUzT02XLh5rIqoPS+4c;)dG%^J5EQ2N=r(?>U*YI(QVsF)HkcKMVr=-a-Zm9a!$ zJr+6Zmu~IG_Og8TZ(zk~=T}quE2awF_Lp^xpPTaco*c`Re}kH?=d8QV^)3&3j&$y^ zWo-FNXJ1-snOtnt-u~m1jSs{u{IX`-E5~ofogK4s(?Cn5W&fhPycvo589Jx>+OE96 zA9;BCjlfC;zt1^H!)tv z{jqAD#F&HsJQp#tcE95XZ;ZA4w6eJVW@cq~<3|F`Uf7?w?WJw0SDtvG@}P#h*IN!1 z8BDgE|XPJLNiXERbg{NQ@q_HAR{YjE#x^G3aW zspB)Vf3aLHHfC;mkM!R9;lP-xk5~HLSGU*3@%8R(T={}!)#hS*n$X>w#M@ux-VYle z>bZ3J{pL|4s!38rr+gSZysO0dDe`Qi#l3HpDZpa zjxc-S5@0VDgoT@PkF9&g+3fTK^<43b)H^Lze=ja>M!ax#m?vg#l`(^w59|5+$foL+ zk1hL)?QB|hAN}~CT#x?cwjaHB%G;+V?!55rOs^%W*m2FxN=?%b3lCqc^U6019*PnJlSa-j?&$l*MVrlz+abb}J^x`qrTi#DU ze0@sAkMc6koY;75@!u0IlRhjiEPZDlM@kGf`q;jIHvG0=;g!fa8)jDhXMx4Hw79T1 z(HftMCovfA4VSq~M)jOyPnUl1@AHdJ+b!#hjZ4#EFTSC@_DIBA{WtBcKBD2Z=YFU< zc!TA=<;C?jEwK-CG$Hu3HM2o+gwPnzm8KW&<78}x=#t-NQd-nDEvYlg5_hnCP zOd5P}v_)N^-rgMt;@TYDci9y$tn_5@MJ9U4w2l`hY_EAD{oyGS|Cv_aq7@gJU-iT7 zqZvH1;p<+#BPHwlJ^coZO>KMn;VjFz+eJ3s7%Ke7xX582Kg)mL1YP*=)ceKZ?|7H| zb+-4DSbr@P*NWJSx(pRViu*3cu3zd!baW%9p5#@j4# zJfWXR+p%xTyy|fm(s%xLbnS0j>-4ou`d8R^+7NG5VP01~eCP@5oDy#+uRQSn>=*BS z(K7yDA!9fi?^L0Pm;Y{8i7k`f@Rj+YX5Y<~H@$3e`ff8ZgLg7}qea(@loWAa3|_KI zAH8GED*sm6&HdF^gr98CE`HZHaXA*(Eg1zGyW_aNy!HqV*hET0x627`ib_jk>ffU-9m%Pfgl6 zyWxjz8Vt9*$1UA@4|{UDpWG%~09xMX zJ(Q0l#y+#<=70&Ytv-0!a(FfCp<9kyntxGvFgND21= zvGsqLhIrdN^VmA%$E(A)j9)y=vH!w^B_74{`Tx=id&?-ZQ|;{cuk3hzZg{QI_dGlM z`~6>7eE(BBsTukLGyTEE5idWTVhP(-|MSr&et+I_?0;&vp=5ME)*!q%Z@*Y6w6zj@|N#M+l${JCUR%U9d}he?o@^Z>JBX*S)x;mx1M z_k5ws_upOIvC4Ate`>{(mXXz$8TzMYY0D?`+T6b?uE87kKDzL*<*x1j%jU$>-95}u z(-HkUo;=ic{Jw)nChYEf_eZL!>kifAps!`9W;cku8h7AMZ`JgYpKT-dMtZ(qHNEU- z*CuvNt{vxRM-n@dvtRMEjUe%Uc1_a$f@3H6*+!5=Kf5| z``LEV-o~|4{OpH_y@Rv6`PmJK{Uv96{p^Q{y^FKE``HbN{WWLz@UtHv_E(&p>Sy0e z>`k1V=4ane?CqSL?q|D*{Viu__}RwhWct}g?Vf(NF;rQ8wh<)T&o+YO_}NB~TtC}M z4o30b>E&k|v#PhBZER&9Kiim9ef{iOgl*&4{rv3vh;8TWSN&|GgZ=$%V>i4OoPF<3 zIU2M)U_VdTCe@U?OY$oce+c7S&ZxI_%b#%voo|bth^@-nk2jXC-hKW;`{3^B^S7P# zMvRFvbjcwt{{ak1;gb ziYGWCrcvcio*YrDb2r*C(z!)h(Zeg&v7zF2RIIeMu4;;yo3CPXoQX)!&1{{Ok((*2 zcH>nKP*n?_ptxsiUCk8nX}+o*GSX98<)$aHPl)An_l5&iD~Fp*cQSWZ<*V8;KGE~6 zH>X>RRKLGHxX}-tsM!)VxxZgh%@%kMM^;8((by0nQfr~+@2DBUY?i=579QG6_Qdgx z551UAqsKn-R$!drXMAH6OI~XMGRup zXln%xcGZXhvMTzXxr@4ihSzboy^o{rLwK6HKGijqRU<~NMR4NM(&7?(kRs5ymaERt)uZK08_*SW1ZZfbv8bOI<4UF!+M>m#yWV~9;Qsg z%Y}uLoe|tlzvnAxnvqhVTAz4S>xOETsn5xh5|RA5v==yTu0W$qxPc{qMlZc<7C`?>3q0cB@cYA*Ypy?+OQ^GYz~=`N6{a1FTxr0I*9k4z1dDXo**4 z=8wX&JPKdFhPuP6p_pN6Q=w$|9L-#vn)MwOKT&aN}`EtH04SeZ6T#~6eaT^%40qN z(?hlwH~Yr1obzO16^={KO-rB;QRsPmj<@~#7}%+ZweY@fn6_tJ&|*hLODVLZSV1FR(j zd+oNs;^H$iQ@x4oi7g3ynFEiS2;lN|6f;eLR%xwaQ=A%+cbi7A#0#(W-kba`aNhtp zyvE!;ubHwdn6&8Tr(}CNLb}ll%%#pLKJA)&^+YzbS=o}!` zWG#KKP$a|KdiXF&XulxPTAtr~$6k zS_rHw5^HXuSp2m>aasHWAOSdk5suv@BEFzd9OLUl15nm40?Jbo<%2>|_@lD^uLz4# zKAT7BZ9H_E*B@A~&;;@WO`8wU#2isE^kko!TX3$wA5SXhodM4C$N+T-;W!u$ZDxWm z8pwG1oUA@q>a)(2rNF66#|YOkr72-pGp>|T$Qk7$0zE(rM#NnqL2;fnk-kTijnQLR zAa(SED*(Iz=xoz=AMGOUr=lYj&r=a`Pm$2Mcujw59NuD#*Tu#8-@Fvqj;HZNcHRWH z$@C<}!*3~~`t9N8+h^(RShE`F?tAg#L7IKgenqT?* z>e#E<;&3pFhnI8HJXmN0hv}c&U}MyM`ts2kO$f=Qc$ z&!T9`F^dvmr`qgrk6t#ff5{th;rsrNd0ZBLjmnqEa5VP)8V*rZI?z-uvK)64M7Man zTt10*XxKGlagY#iafn{~QTs}?$<(?Hc0F`-qef6V;5~iFPm!GdYI^=WegM^a*Fg~p z%SzZ>GTRLCQmde{@+1}OsfeKAfp=BL7XsGeFmR^dk3uyAtm2h2rE%a(zG!P{g<40& zdMaq9VrH~BvXzWNqh=}(Qt>Di&8TQiMF%SAq>maw;(SiPelhR$cjQ%RAwcD8l2BSuZ*k&Z#LZ~LNB_KM#l2y zZ7K;P2@k-?n=qo9>BNTG1%MiPtlmjsi=YVRLruiXq`G;K&=PPG2mAutyS$tS0cceL zcn6(dQRB(i1S%4#NTVX1iVP|;spv^X78Ti4yh=rXDqf@Fbt>MVLdI2lL3$ZMy_?U$ zOgtx;n`MaVd)&W|tHZzO82C4e8eEp0l3}f$L-2E{m`BBYDi%<&kcvfAET)1y2xr+A zL8)zGGoUxAL9hC8Iq@m}fas&6tqTSpdDvv?j&x>eq4yO{h5TKHadeY+fr{tdsQ5D~ z=2eBKN*GOaDqBut-~rEkKCEc1;mzltY?OV{lehV6oIcF^ITlEdYsjQBRj3*F6G(l5 zq%6Z}29+inr7IO4DyC7fiVALrBt|>@d$G;Q-(7t?P5nRizB@jy;)ws<>1-Vc z8(SC~2w+*Z4xjN6V+_awgH=wpu&fg*HVz?&0Rs-j#3hsja+ElP0HK5qp|{X`9=!$v z1V~5-gpg3v8woAc-}gJS``R_b59{~GFZM@o-`m}potd3&v$K2Wp^%rl9cMS_RwCRU zjGkWRVWLf!7IuTBK`oUa@OKvgODk=p8-diC*fju&jpS2F@BnElPzM;Fk{6WSe_sY1 zD|#Gf5E$Z5bD+Of(C`^SgPG)Ehx=6gUNIbaB`|EBbDRzc-WkcJ<{Y|wDF*q)y!=Kd zRC!$OzxRPlL%p}F@XO#sU5NLBi&o*{PcqiC5nz&nAzMz12I1{wrJ(Q~Hv#^lT^(l@ zx*ysN13i}rP%?rc(Q1%blsnpI#rxIr$72|>}#ubtb(Q%n> zbB-Mw$;nyS0w`%uqf8->Jc>eIS%5;0B7-v7)A_p~y!RQDIg&O#Oi?g|%GAQEIz`q1 zGTjY-5t(iW(|!gw+8T?)M8vjE=fOODgV%Em%s4*=7KsK6_6 zq9$Jqe7^#J^h*GL1mI2syeEMF<^dnLCkG$oU=H zcG86pGjHN{3N>QRsBdFdU)XCp=U43Y{1`;!=a|tP@spQc`MZjk>zw5^hpd!6Icy_wE(y{$!_GyW^S86( z4(A5Ft$qF3*7kv}96F7{<&w4#4MWV4YSvfN53JU}2`V8jD=$g!(0ie~uo2J?BhjiA z{l>C096txQQ2|&#grpP0xji1|W_X-i-*Ikq$GNQ?=O%VM!7<57Kz`^LeLQ}H3zvWD z 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

j>}n{S-q~N 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

mQ0c)ylmScgK^ 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⪙d8id==C@QWpB!(!HV4a0H;0sfD*d_6x(5Km&z(Q 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
xehOT_0$an63m>Ji8GvlQ|8 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
cwLl18pb%(q3#B;MR{jtjZ44xQmTM%I3 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 Q|1j$YPHPvPDZKap0=!)gSO5S3 literal 0 HcmV?d00001 diff --git a/license.txt b/license.txt index 3d8c64b2..7e1832e1 100644 --- a/license.txt +++ b/license.txt @@ -33,4 +33,6 @@ External libraries used by SFML * stb_image and stb_image_write are public domain * freetype is under the FreeType license or the GPL license * GLEW is under the modified BSD License, the Mesa 3-D License (MIT License), and the Khronos License (MIT License) -* libogg and libvorbis are under the BSD license +* libogg is under the BSD license +* libvorbis is under the BSD license +* libflac is under the BSD license diff --git a/src/SFML/Audio/CMakeLists.txt b/src/SFML/Audio/CMakeLists.txt index 2a066336..a5df144f 100644 --- a/src/SFML/Audio/CMakeLists.txt +++ b/src/SFML/Audio/CMakeLists.txt @@ -39,15 +39,19 @@ set(CODECS_SRC ${INCROOT}/SoundFileFactory.hpp ${INCROOT}/SoundFileFactory.inl ${INCROOT}/SoundFileReader.hpp + ${SRCROOT}/SoundFileReaderFlac.hpp + ${SRCROOT}/SoundFileReaderFlac.cpp ${SRCROOT}/SoundFileReaderOgg.hpp ${SRCROOT}/SoundFileReaderOgg.cpp ${SRCROOT}/SoundFileReaderWav.hpp ${SRCROOT}/SoundFileReaderWav.cpp ${INCROOT}/SoundFileWriter.hpp - ${SRCROOT}/SoundFileWriterWav.hpp - ${SRCROOT}/SoundFileWriterWav.cpp + ${SRCROOT}/SoundFileWriterFlac.hpp + ${SRCROOT}/SoundFileWriterFlac.cpp ${SRCROOT}/SoundFileWriterOgg.hpp ${SRCROOT}/SoundFileWriterOgg.cpp + ${SRCROOT}/SoundFileWriterWav.hpp + ${SRCROOT}/SoundFileWriterWav.cpp ) source_group("codecs" FILES ${CODECS_SRC}) @@ -64,19 +68,23 @@ endif() if(NOT SFML_OS_ANDROID) find_package(OpenAL REQUIRED) find_package(Vorbis REQUIRED) + find_package(FLAC REQUIRED) else() find_host_package(OpenAL REQUIRED) find_host_package(Vorbis REQUIRED) + find_host_package(FLAC REQUIRED) endif() include_directories(${OPENAL_INCLUDE_DIR}) include_directories(${VORBIS_INCLUDE_DIRS}) +include_directories(${FLAC_INCLUDE_DIR}) add_definitions(-DOV_EXCLUDE_STATIC_CALLBACKS) # avoids warnings in vorbisfile.h +add_definitions(-DFLAC__NO_DLL) # build the list of external libraries to link if(SFML_OS_ANDROID) list(APPEND AUDIO_EXT_LIBS android OpenSLES) endif() -list(APPEND AUDIO_EXT_LIBS ${OPENAL_LIBRARY} ${VORBIS_LIBRARIES}) +list(APPEND AUDIO_EXT_LIBS ${OPENAL_LIBRARY} ${VORBIS_LIBRARIES} ${FLAC_LIBRARY}) # define the sfml-audio target sfml_add_library(sfml-audio diff --git a/src/SFML/Audio/SoundFileFactory.cpp b/src/SFML/Audio/SoundFileFactory.cpp index 39537722..9a09d955 100644 --- a/src/SFML/Audio/SoundFileFactory.cpp +++ b/src/SFML/Audio/SoundFileFactory.cpp @@ -26,6 +26,8 @@ // Headers //////////////////////////////////////////////////////////// #include +#include +#include #include #include #include @@ -42,6 +44,8 @@ namespace static bool registered = false; if (!registered) { + sf::SoundFileFactory::registerReader(); + sf::SoundFileFactory::registerWriter(); sf::SoundFileFactory::registerReader(); sf::SoundFileFactory::registerWriter(); sf::SoundFileFactory::registerReader(); diff --git a/src/SFML/Audio/SoundFileReaderFlac.cpp b/src/SFML/Audio/SoundFileReaderFlac.cpp new file mode 100644 index 00000000..c4171146 --- /dev/null +++ b/src/SFML/Audio/SoundFileReaderFlac.cpp @@ -0,0 +1,322 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2014 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include +#include +#include +#include + + +namespace +{ + FLAC__StreamDecoderReadStatus read(const FLAC__StreamDecoder*, FLAC__byte buffer[], std::size_t* bytes, void* clientData) + { + sf::priv::SoundFileReaderFlac::ClientData* data = static_cast(clientData); + + sf::Int64 count = data->stream->read(buffer, *bytes); + if (count > 0) + { + *bytes = static_cast(count); + return FLAC__STREAM_DECODER_READ_STATUS_CONTINUE; + } + else if (count == 0) + { + return FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM; + } + else + { + return FLAC__STREAM_DECODER_READ_STATUS_ABORT; + } + } + + FLAC__StreamDecoderSeekStatus seek(const FLAC__StreamDecoder*, FLAC__uint64 absoluteByteOffset, void* clientData) + { + sf::priv::SoundFileReaderFlac::ClientData* data = static_cast(clientData); + + sf::Int64 position = data->stream->seek(absoluteByteOffset); + if (position >= 0) + return FLAC__STREAM_DECODER_SEEK_STATUS_OK; + else + return FLAC__STREAM_DECODER_SEEK_STATUS_ERROR; + } + + FLAC__StreamDecoderTellStatus tell(const FLAC__StreamDecoder*, FLAC__uint64* absoluteByteOffset, void* clientData) + { + sf::priv::SoundFileReaderFlac::ClientData* data = static_cast(clientData); + + sf::Int64 position = data->stream->tell(); + if (position >= 0) + { + *absoluteByteOffset = position; + return FLAC__STREAM_DECODER_TELL_STATUS_OK; + } + else + { + return FLAC__STREAM_DECODER_TELL_STATUS_ERROR; + } + } + + FLAC__StreamDecoderLengthStatus length(const FLAC__StreamDecoder*, FLAC__uint64* streamLength, void* clientData) + { + sf::priv::SoundFileReaderFlac::ClientData* data = static_cast(clientData); + + sf::Int64 count = data->stream->getSize(); + if (count >= 0) + { + *streamLength = count; + return FLAC__STREAM_DECODER_LENGTH_STATUS_OK; + } + else + { + return FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR; + } + } + + FLAC__bool eof(const FLAC__StreamDecoder*, void* clientData) + { + sf::priv::SoundFileReaderFlac::ClientData* data = static_cast(clientData); + + return data->stream->tell() == data->stream->getSize(); + } + + FLAC__StreamDecoderWriteStatus write(const FLAC__StreamDecoder*, const FLAC__Frame* frame, const FLAC__int32* const buffer[], void* clientData) + { + sf::priv::SoundFileReaderFlac::ClientData* data = static_cast(clientData); + + // If there's no output buffer, it means that we are seeking + if (!data->buffer) + return FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE; + + // Reserve memory if we're going to use the leftovers buffer + unsigned int frameSamples = frame->header.blocksize * frame->header.channels; + if (data->remaining < frameSamples) + data->leftovers.reserve(static_cast(frameSamples - data->remaining)); + + // Decode the samples + for (unsigned i = 0; i < frame->header.blocksize; ++i) + { + for (unsigned int j = 0; j < frame->header.channels; ++j) + { + // Decode the current sample + sf::Int16 sample = 0; + switch (frame->header.bits_per_sample) + { + case 8: + sample = buffer[j][i] << 8; + break; + case 16: + sample = buffer[j][i]; + break; + case 24: + sample = buffer[j][i] >> 8; + break; + case 32: + sample = buffer[j][i] >> 16; + break; + default: + assert(false); + break; + } + + if (data->remaining > 0) + { + // There's room in the output buffer, copy the sample there + *data->buffer++ = sample; + data->remaining--; + } + else + { + // We have decoded all the requested samples, put the sample in a temporary buffer until next call + data->leftovers.push_back(sample); + } + } + } + + return FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE; + } + + void metadata(const FLAC__StreamDecoder*, const FLAC__StreamMetadata* meta, void* clientData) + { + sf::priv::SoundFileReaderFlac::ClientData* data = static_cast(clientData); + + if (meta->type == FLAC__METADATA_TYPE_STREAMINFO) + { + data->info.sampleCount = meta->data.stream_info.total_samples * meta->data.stream_info.channels; + data->info.sampleRate = meta->data.stream_info.sample_rate; + data->info.channelCount = meta->data.stream_info.channels; + } + } + + void error(const FLAC__StreamDecoder*, FLAC__StreamDecoderErrorStatus status, void* clientData) + { + sf::priv::SoundFileReaderFlac::ClientData* data = static_cast(clientData); + data->error = true; + } +} + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +bool SoundFileReaderFlac::check(InputStream& stream) +{ + // Create a decoder + FLAC__StreamDecoder* decoder = FLAC__stream_decoder_new(); + if (!decoder) + return false; + + // Initialize the decoder with our callbacks + ClientData data; + data.stream = &stream; + data.error = false; + FLAC__stream_decoder_init_stream(decoder, &::read, &::seek, &::tell, &::length, &::eof, &::write, NULL, &::error, &data); + + // Read the header + bool valid = FLAC__stream_decoder_process_until_end_of_metadata(decoder) != 0; + + // Destroy the decoder + FLAC__stream_decoder_finish(decoder); + FLAC__stream_decoder_delete(decoder); + + return valid && !data.error; +} + + +//////////////////////////////////////////////////////////// +SoundFileReaderFlac::SoundFileReaderFlac() : +m_decoder(NULL) +{ +} + + +//////////////////////////////////////////////////////////// +SoundFileReaderFlac::~SoundFileReaderFlac() +{ + close(); +} + + +//////////////////////////////////////////////////////////// +bool SoundFileReaderFlac::open(InputStream& stream, Info& info) +{ + // Create the decoder + m_decoder = FLAC__stream_decoder_new(); + if (!m_decoder) + { + err() << "Failed to open FLAC file (failed to allocate the decoder)" << std::endl; + return false; + } + + // Initialize the decoder with our callbacks + m_clientData.stream = &stream; + FLAC__stream_decoder_init_stream(m_decoder, &::read, &::seek, &::tell, &::length, &::eof, &::write, &::metadata, &::error, &m_clientData); + + // Read the header + if (!FLAC__stream_decoder_process_until_end_of_metadata(m_decoder)) + { + close(); + err() << "Failed to open FLAC file (failed to read metadata)" << std::endl; + return false; + } + + // Retrieve the sound properties + info = m_clientData.info; // was filled in the "metadata" callback + + return true; +} + + +//////////////////////////////////////////////////////////// +void SoundFileReaderFlac::seek(Uint64 sampleOffset) +{ + assert(m_decoder); + + // Reset the callback data (the "write" callback will be called) + m_clientData.buffer = NULL; + m_clientData.remaining = 0; + m_clientData.leftovers.clear(); + + FLAC__stream_decoder_seek_absolute(m_decoder, sampleOffset); +} + + +//////////////////////////////////////////////////////////// +Uint64 SoundFileReaderFlac::read(Int16* samples, Uint64 maxCount) +{ + assert(m_decoder); + + // If there are leftovers from previous call, use it first + Uint64 left = m_clientData.leftovers.size(); + if (left > 0) + { + if (left > maxCount) + { + // There are more leftovers than needed + std::copy(m_clientData.leftovers.begin(), m_clientData.leftovers.end(), samples); + std::vector leftovers(m_clientData.leftovers.begin() + maxCount, m_clientData.leftovers.end()); + m_clientData.leftovers.swap(leftovers); + return maxCount; + } + else + { + // We can use all the leftovers and decode new frames + std::copy(m_clientData.leftovers.begin(), m_clientData.leftovers.end(), samples); + } + } + + // Reset the data that will be used in the callback + m_clientData.buffer = samples + left; + m_clientData.remaining = maxCount - left; + m_clientData.leftovers.clear(); + + // Decode frames one by one until we reach the requested sample count, the end of file or an error + while (m_clientData.remaining > 0) + { + // Everything happens in the "write" callback + if (!FLAC__stream_decoder_process_single(m_decoder)) + break; + } + + return maxCount - m_clientData.remaining; +} + + +//////////////////////////////////////////////////////////// +void SoundFileReaderFlac::close() +{ + if (m_decoder) + { + FLAC__stream_decoder_finish(m_decoder); + FLAC__stream_decoder_delete(m_decoder); + m_decoder = NULL; + } +} + +} // namespace priv + +} // namespace sf diff --git a/src/SFML/Audio/SoundFileReaderFlac.hpp b/src/SFML/Audio/SoundFileReaderFlac.hpp new file mode 100644 index 00000000..cb7ccf2e --- /dev/null +++ b/src/SFML/Audio/SoundFileReaderFlac.hpp @@ -0,0 +1,140 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2014 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_SOUNDFILEREADERFLAC_HPP +#define SFML_SOUNDFILEREADERFLAC_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include +#include +#include +#include + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +/// \brief Implementation of sound file reader that handles FLAC files +/// +//////////////////////////////////////////////////////////// +class SoundFileReaderFlac : public SoundFileReader +{ +public: + + //////////////////////////////////////////////////////////// + /// \brief Check if this reader can handle a file given by an input stream + /// + /// \param stream Source stream to check + /// + /// \return True if the file is supported by this reader + /// + //////////////////////////////////////////////////////////// + static bool check(InputStream& stream); + +public : + + //////////////////////////////////////////////////////////// + /// \brief Default constructor + /// + //////////////////////////////////////////////////////////// + SoundFileReaderFlac(); + + //////////////////////////////////////////////////////////// + /// \brief Default constructor + /// + //////////////////////////////////////////////////////////// + ~SoundFileReaderFlac(); + + //////////////////////////////////////////////////////////// + /// \brief Open a sound file for reading + /// + /// \param stream Stream to open + /// \param info Structure to fill with the attributes of the loaded sound + /// + //////////////////////////////////////////////////////////// + virtual bool open(sf::InputStream& stream, Info& info); + + //////////////////////////////////////////////////////////// + /// \brief Change the current read position to the given sample offset + /// + /// If the given offset exceeds to total number of samples, + /// this function must jump to the end of the file. + /// + /// \param sampleOffset Index of the sample to jump to, relative to the beginning + /// + //////////////////////////////////////////////////////////// + virtual void seek(Uint64 sampleOffset); + + //////////////////////////////////////////////////////////// + /// \brief Read audio samples from the open file + /// + /// \param samples Pointer to the sample array to fill + /// \param maxCount Maximum number of samples to read + /// + /// \return Number of samples actually read (may be less than \a maxCount) + /// + //////////////////////////////////////////////////////////// + virtual Uint64 read(Int16* samples, Uint64 maxCount); + +public: + + //////////////////////////////////////////////////////////// + /// \brief Hold the state that is passed to the decoder callbacks + /// + //////////////////////////////////////////////////////////// + struct ClientData + { + InputStream* stream; + SoundFileReader::Info info; + Int16* buffer; + Uint64 remaining; + std::vector leftovers; + bool error; + }; + +private: + + //////////////////////////////////////////////////////////// + /// \brief Close the open FLAC file + /// + //////////////////////////////////////////////////////////// + void close(); + + //////////////////////////////////////////////////////////// + // Member data + //////////////////////////////////////////////////////////// + FLAC__StreamDecoder* m_decoder; ///< FLAC decoder + ClientData m_clientData; ///< Structure passed to the decoder callbacks +}; + +} // namespace priv + +} // namespace sf + + +#endif // SFML_SOUNDFILEREADERFLAC_HPP diff --git a/src/SFML/Audio/SoundFileReaderOgg.hpp b/src/SFML/Audio/SoundFileReaderOgg.hpp index 352765b7..c391b9fc 100644 --- a/src/SFML/Audio/SoundFileReaderOgg.hpp +++ b/src/SFML/Audio/SoundFileReaderOgg.hpp @@ -37,7 +37,7 @@ namespace sf namespace priv { //////////////////////////////////////////////////////////// -/// \brief Implementation of sound file reader that handles ogg/vorbis files +/// \brief Implementation of sound file reader that handles OGG/Vorbis files /// //////////////////////////////////////////////////////////// class SoundFileReaderOgg : public SoundFileReader diff --git a/src/SFML/Audio/SoundFileWriterFlac.cpp b/src/SFML/Audio/SoundFileWriterFlac.cpp new file mode 100644 index 00000000..67445808 --- /dev/null +++ b/src/SFML/Audio/SoundFileWriterFlac.cpp @@ -0,0 +1,133 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2014 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include +#include +#include +#include +#include + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +bool SoundFileWriterFlac::check(const std::string& filename) +{ + std::string extension = filename.substr(filename.find_last_of(".") + 1); + std::transform(extension.begin(), extension.end(), extension.begin(), ::tolower); + + return extension == "flac"; +} + + +//////////////////////////////////////////////////////////// +SoundFileWriterFlac::SoundFileWriterFlac() : +m_encoder (NULL), +m_channelCount(0), +m_samples32 () +{ +} + + +//////////////////////////////////////////////////////////// +SoundFileWriterFlac::~SoundFileWriterFlac() +{ + close(); +} + + +//////////////////////////////////////////////////////////// +bool SoundFileWriterFlac::open(const std::string& filename, unsigned int sampleRate, unsigned int channelCount) +{ + // Create the encoder + m_encoder = FLAC__stream_encoder_new(); + if (!m_encoder) + { + err() << "Failed to write flac file \"" << filename << "\" (failed to allocate encoder)" << std::endl; + return false; + } + + // Setup the encoder + FLAC__stream_encoder_set_channels(m_encoder, channelCount); + FLAC__stream_encoder_set_bits_per_sample(m_encoder, 16); + FLAC__stream_encoder_set_sample_rate(m_encoder, sampleRate); + + // Initialize the output stream + if (FLAC__stream_encoder_init_file(m_encoder, filename.c_str(), NULL, NULL) != FLAC__STREAM_ENCODER_INIT_STATUS_OK) + { + err() << "Failed to write flac file \"" << filename << "\" (failed to open the file)" << std::endl; + close(); + return false; + } + + // Store the channel count + m_channelCount = channelCount; + + return true; +} + + +//////////////////////////////////////////////////////////// +void SoundFileWriterFlac::write(const Int16* samples, Uint64 count) +{ + while (count > 0) + { + // Make sure that we don't process too many samples at once + unsigned int frames = std::min(static_cast(count / m_channelCount), 10000u); + + // Convert the samples to 32-bits + m_samples32.assign(samples, samples + frames * m_channelCount); + + // Write them to the FLAC stream + FLAC__stream_encoder_process_interleaved(m_encoder, &m_samples32[0], frames); + + // Next chunk + count -= m_samples32.size(); + samples += m_samples32.size(); + } +} + + +//////////////////////////////////////////////////////////// +void SoundFileWriterFlac::close() +{ + if (m_encoder) + { + // Close the output stream + FLAC__stream_encoder_finish(m_encoder); + + // Destroy the encoder + FLAC__stream_encoder_delete(m_encoder); + m_encoder = NULL; + } +} + +} // namespace priv + +} // namespace sf diff --git a/src/SFML/Audio/SoundFileWriterFlac.hpp b/src/SFML/Audio/SoundFileWriterFlac.hpp new file mode 100644 index 00000000..228ca49e --- /dev/null +++ b/src/SFML/Audio/SoundFileWriterFlac.hpp @@ -0,0 +1,114 @@ +//////////////////////////////////////////////////////////// +// +// SFML - Simple and Fast Multimedia Library +// Copyright (C) 2007-2014 Laurent Gomila (laurent.gom@gmail.com) +// +// This software is provided 'as-is', without any express or implied warranty. +// In no event will the authors be held liable for any damages arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it freely, +// subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; +// you must not claim that you wrote the original software. +// If you use this software in a product, an acknowledgment +// in the product documentation would be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, +// and must not be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source distribution. +// +//////////////////////////////////////////////////////////// + +#ifndef SFML_SOUNDFILEWRITERFLAC_HPP +#define SFML_SOUNDFILEWRITERFLAC_HPP + +//////////////////////////////////////////////////////////// +// Headers +//////////////////////////////////////////////////////////// +#include +#include +#include + + +namespace sf +{ +namespace priv +{ +//////////////////////////////////////////////////////////// +/// \brief Implementation of sound file writer that handles FLAC files +/// +//////////////////////////////////////////////////////////// +class SoundFileWriterFlac : public SoundFileWriter +{ +public: + + //////////////////////////////////////////////////////////// + /// \brief Check if this writer can handle a file on disk + /// + /// \param filename Path of the sound file to check + /// + /// \return True if the file can be written by this writer + /// + //////////////////////////////////////////////////////////// + static bool check(const std::string& filename); + +public : + + //////////////////////////////////////////////////////////// + /// \brief Default constructor + /// + //////////////////////////////////////////////////////////// + SoundFileWriterFlac(); + + //////////////////////////////////////////////////////////// + /// \brief Destructor + /// + //////////////////////////////////////////////////////////// + ~SoundFileWriterFlac(); + + //////////////////////////////////////////////////////////// + /// \brief Open a sound file for writing + /// + /// \param filename Path of the file to open + /// \param sampleRate Sample rate of the sound + /// \param channelCount Number of channels of the sound + /// + /// \return True if the file was successfully opened + /// + //////////////////////////////////////////////////////////// + virtual bool open(const std::string& filename, unsigned int sampleRate, unsigned int channelCount); + + //////////////////////////////////////////////////////////// + /// \brief Write audio samples to the open file + /// + /// \param samples Pointer to the sample array to write + /// \param count Number of samples to write + /// + //////////////////////////////////////////////////////////// + virtual void write(const Int16* samples, Uint64 count); + +private: + + //////////////////////////////////////////////////////////// + /// \brief Close the file + /// + //////////////////////////////////////////////////////////// + void close(); + + //////////////////////////////////////////////////////////// + // Member data + //////////////////////////////////////////////////////////// + FLAC__StreamEncoder* m_encoder; ///< FLAC stream encoder + unsigned int m_channelCount; ///< Number of channels + std::vector m_samples32; ///< Conversion buffer +}; + +} // namespace priv + +} // namespace sf + + +#endif // SFML_SOUNDFILEWRITERFLAC_HPP diff --git a/src/SFML/Audio/SoundFileWriterOgg.hpp b/src/SFML/Audio/SoundFileWriterOgg.hpp index 4e0b1751..4998249f 100644 --- a/src/SFML/Audio/SoundFileWriterOgg.hpp +++ b/src/SFML/Audio/SoundFileWriterOgg.hpp @@ -38,7 +38,7 @@ namespace sf namespace priv { //////////////////////////////////////////////////////////// -/// \brief Implementation of sound file writer that handles ogg files +/// \brief Implementation of sound file writer that handles OGG/Vorbis files /// //////////////////////////////////////////////////////////// class SoundFileWriterOgg : public SoundFileWriter

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