Go to file
2001-07-18 23:47:19 +00:00
build remove -ffast-math from gcc CFLAGS 2001-07-18 00:27:38 +00:00
doc remove authors.html and links to it 2001-07-18 23:38:23 +00:00
include add number_type to frame header 2001-07-16 18:02:32 +00:00
man add docs for -E option 2001-07-16 18:01:38 +00:00
obj initial import 2001-06-15 18:46:19 +00:00
src fix another possible bug in the quantizer 2001-07-18 23:47:19 +00:00
test add *.wav to the cleanup 2001-07-18 23:42:07 +00:00
AUTHORS add Andrey 2001-07-16 21:12:48 +00:00
autogen.sh add --include-deps 2001-06-07 20:04:30 +00:00
configure.in add --sse-os argument, remove -ffast-math from gcc CFLAGS 2001-07-18 00:27:06 +00:00
COPYING.FDL initial import 2001-06-08 00:12:28 +00:00
COPYING.GPL Initial revision 2000-12-10 04:09:52 +00:00
COPYING.LGPL minor formatting changes 2001-06-18 02:34:09 +00:00
Makefile.am add/update copyright and license notices 2001-06-08 00:13:21 +00:00
Makefile.lite add/update copyright and license notices 2001-06-08 00:13:21 +00:00
README add better docs on configure options 2001-07-18 00:23:06 +00:00
strip_fPIC.sh initial import 2001-07-16 18:01:08 +00:00

/* 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

There are a few FLAC-specific arguments you can give to
`configure':

--enable-debug : Builds everything with debug symbols and some
extra (and more verbose) error checking.

--disable-asm-optimizations : Disables the compilation of the
assembly routines.  Many routines have assembly versions for
speed and `configure' is pretty good about knowing what is
supported, but you can use this option to build only from the
C sources.

--sse-os : If you are building for an x86 CPU that supports
SSE instructions, you can enable some of the faster routines
if your operating system also supports SSE instructions.  flac
can tell if the CPU supports the instructions but currently has
no way to test if the OS does, so if it does, you must pass
this argument to configure to use the SSE routines.  If flac
crashes when built with this option you will have to go back and
configure without --sse-os.  Note that --disable-asm-optimizations
overrides --sse-os.


==================
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.