FLAC is open to third-party developers who want to add support for FLAC into their programs. All the necessary functionality is contained the library libFLAC which is licensed under the <AHREF="http://www.gnu.org/copyleft/lesser.html">LGPL</A>. The relevant documentation here is:
FLAC is open to third-party developers who want to add support for FLAC into their programs. All the necessary functionality is contained the libraries libFLAC or libFLAC++ which are licensed under the <AHREF="http://www.gnu.org/copyleft/lesser.html">LGPL</A>. The relevant documentation here is:
<UL>
<LI>The <AHREF="documentation.html#libflac">libFLAC API documentation</A> and <AHREF="documentation.html#libflacpp">libFLAC++ API documentation</A></LI>
<LI>The <AHREF="api/index.html">libFLAC and libFLAC++ API documentation</A></LI>
<LI>The <AHREF="format.html">formal description</A> of the FLAC format.</LI>
<LI>The <AHREF="id.html">ID registration page</A> for registering an ID if you need to write custom metadata.</LI>
<LI>Previously mentioned decoder speedup in <B><TT>libFLAC</TT></B>.</LI>
<LI>New metadata interface to <B><TT>libFLAC</TT></B> for manipulating metadata in FLAC files.</LI>
<LI>New <B><TT><AHREF="documentation.html#libflacpp">libFLAC++</A></TT></B> API, an object wrapper around <B><TT>libFLAC</TT></B>.</LI>
<LI>New <B><TT>libFLAC++</TT></B> API, an object wrapper around <B><TT>libFLAC</TT></B>.</LI>
<LI>New <AHREF="format.html#metadata_block_vorbis_comment">VORBIS_COMMENT</A> metadata block for tagging with Vorbis-style comments.</LI>
<LI>Customizable metadata filtering by type in decoders.</LI>
<LI>Stream encoder can take an arbitrary list of metadata blocks, instead of just one SEEKTABLE and/or PADDING block.</LI>
...
...
@@ -162,7 +162,7 @@
<P>
New features for developers:
<UL>
<LI>Added a SeekableStreamDecoder layer between StreamDecoder and FileDecoder. This makes it easier to use libFLAC in situations where files have been abstracted away. See the latest <AHREF="documentation.html#libflac">documentation</A> for more. The interface for the StreamDecoder and FileDecoder remain the same and are still binary-compatible with libFLAC 1.0.</LI>
<LI>Added a SeekableStreamDecoder layer between StreamDecoder and FileDecoder. This makes it easier to use libFLAC in situations where files have been abstracted away. See the latest <AHREF="api/index.html">documentation</A> for more. The interface for the StreamDecoder and FileDecoder remain the same and are still binary-compatible with libFLAC 1.0.</LI>
<LI>Drastically reduced the stack requirements of the encoder.</LI>