blob: 37365f9a38b014fd7b501d7d5331386381957389 [file] [log] [blame]
/* FLAC - Free Lossless Audio Codec
* Copyright (C) 2001 Josh Coalson
*
* This program is part of FLAC; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
FLAC (http://flac.sourceforge.net/) is an Open Source lossless audio
codec developed by Josh Coalson.
FLAC is comprised of 1) `libFLAC', a library which implements
reference encoders and decoders, licensed under the GNU Lesser
General Public License (LGPL); 2) `flac', a command-line program for
encoding and decoding files, licensed under the GNU General public
License (GPL); 3) `metaflac', a command-line program for editing
FLAC metadata, licensed under the GPL; 4) player plugins for XMMS
and Winamp, licensed under the GPL; and 5) documentation, licensed
under the GNU Free Documentation License.
==========
FLAC - 1.0
==========
This is the source release for the FLAC project. See
doc/index.html
for full documentation.
A brief description of the directory tree:
doc/ the HTML documentation
include/ public include files for libFLAC
src/ the source code and private headers
test/ the test scripts
=============================
Building in a GNU environment
=============================
FLAC now uses autoconf and libtool for configuring and
building. Better documentation for these will be
forthcoming, but in general, this should work:
./configure ; make ; make install
To disable all assembly optimizations, pass the
--disable-asm-optimizations flag to configure.
==================
Building with MSVC
==================
There is no overall make system for MSVC but the individual
source directories with a 'Makefile.vc' file in them allow
building with MSVC. Just 'nmake /f Makefile.vc'. Currently
the Makefile.vc for libFLAC is hardcoded to use nasm. If
you don't have nasm, or don't want any assembly optimizations,
edit the makefile, adding '/D FLAC__NO_ASM' and delete the
rules which compile the .s files.