Topics
Here is a list of all topics with brief descriptions:

Porting Guide for New Versions |
Porting from FLAC 1.1.2 to 1.1.3 | This module describes porting from FLAC 1.1.2 to FLAC 1.1.3
Porting from FLAC 1.1.3 to 1.1.4 | This module describes porting from FLAC 1.1.3 to FLAC 1.1.4
Porting from FLAC 1.1.4 to 1.2.0 | This module describes porting from FLAC 1.1.4 to FLAC 1.2.0
Porting from FLAC 1.3.4 to 1.4.0 | This module describes porting from FLAC 1.3.4 to FLAC 1.4.0
Porting from FLAC 1.4.3 to 1.5.0 | This module describes porting from FLAC 1.4.3 to FLAC 1.5.0
FLAC C API |
FLAC/callback.h: I/O callback structures | This module defines the structures for describing I/O callbacks to the other FLAC interfaces
FLAC/export.h: export symbols | This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features
FLAC/format.h: format components | 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

FLAC/metadata.h: metadata interfaces

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) and some functions in level 0 supports Ogg FLAC files, and they are read-only i.e. no writing back changed metadata to file

FLAC/metadata.h: metadata level 0 interface | The level 0 interface consists of individual routines to read the STREAMINFO, VORBIS_COMMENT, CUESHEET, and PICTURE blocks, requiring only a filename
FLAC/metadata.h: metadata level 1 interface | The level 1 interface provides read-write access to FLAC file metadata and operates directly on the FLAC file
FLAC/metadata.h: metadata level 2 interface | 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
FLAC/metadata.h: metadata object methods | This module contains methods for manipulating FLAC metadata objects
FLAC/ *_decoder.h: decoder interfaces | This module describes the decoder layers provided by libFLAC
FLAC/stream_decoder.h: stream decoder interface | This module contains the functions which implement the stream decoder
FLAC/ *_encoder.h: encoder interfaces | This module describes the encoder layers provided by libFLAC
FLAC/stream_encoder.h: stream encoder interface | This module contains the functions which implement the stream encoder
FLAC C++ API |
FLAC++/decoder.h: decoder classes | This module describes the decoder layers provided by libFLAC++
FLAC++/encoder.h: encoder classes | This module describes the encoder layers provided by libFLAC++
FLAC++/export.h: export symbols | This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features
FLAC++/metadata.h: metadata interfaces | This module provides classes for creating and manipulating FLAC metadata blocks in memory, and three progressively more powerful interfaces for traversing and editing metadata in FLAC files
FLAC++/metadata.h: metadata object classes |
FLAC++/metadata.h: metadata level 0 interface | Level 0 metadata iterators
FLAC++/metadata.h: metadata level 1 interface | Level 1 metadata iterator
FLAC++/metadata.h: metadata level 2 interface | Level 2 metadata iterator

Copyright (c) 2000-2009 Josh Coalson Copyright (c) 2011-2025 Xiph.Org Foundation