With the new --keep-foreign-metadata in flac, non-audio RIFF and AIFF chunks can be stored in FLAC files and recreated when decoding. This allows, among other, things support for archiving BWF files and other WAVE files from editing tools that preserves all the metadata.
libFLAC: Fix assembler code to be position independent.
+
libFLAC: Optimization of a number of inner loop functions.
+
Added support for encoding the residual coding method introduced in libFLAC 1.2.0 (RESIDUAL_CODING_METHOD_PARTITIONED_RICE2) which will encode 24-bit files more efficiently.
@@ -169,7 +276,7 @@
FLAC format:
-
One of the reserved bits in the FLAC frame header has been assigned for future use; make sure to refer to the porting guide if you parse FLAC streams manually.
+
One of the reserved bits in the FLAC frame header has been assigned for future use; make sure to refer to the porting guide if you parse FLAC streams manually.
@@ -208,10 +315,11 @@
Added runtime detection of SSE OS support for most operating systems.
Fixed bug where invalid seek tables could cause some seeks to fail.
+
Added support for decoding the new residual coding method (RESIDUAL_CODING_METHOD_PARTITIONED_RICE2).
- Interface changes (see also the porting guide for specific instructions on porting to FLAC 1.2.0):
+ Interface changes (see also the porting guide for specific instructions on porting to FLAC 1.2.0):
libFLAC:
@@ -262,10 +370,10 @@
Encoding and decoding speedups for all modes. Encoding at -8 is twice as fast.
Importing of non-CDDA-compliant cuesheets now issues a warning.
Removed the following deprecated tag editing options; you should use the new option names shown instead:
@@ -401,7 +509,7 @@
Removed --export-vc-to; use --export-tags-to
-
Disallow multiple input FLAC files when --import-tags-from=- is used (SF #1082577).
+
Disallow multiple input FLAC files when --import-tags-from=- is used (SF #1082577).
@@ -415,35 +523,35 @@
build system:
-
Added support for building on OS/2 with EMX (SF #1229495)
-
Added support for building with Borland C++ (SF #1599018)
-
Added a --disable-xmms-plugin option to configure to prevent building the XMMS plugin (SF #930494).
-
Added a --disable-doxygen-docs option to configure for disabling Doxygen-based API doc generation (SF #1365935).
-
Added a --disable-thorough-tests option to configure to do the basic library, stream, and tool tests in a reasonable time (SF #1077948).
+
Added support for building on OS/2 with EMX (SF #1229495)
+
Added support for building with Borland C++ (SF #1599018)
+
Added a --disable-xmms-plugin option to configure to prevent building the XMMS plugin (SF #930494).
+
Added a --disable-doxygen-docs option to configure for disabling Doxygen-based API doc generation (SF #1365935).
+
Added a --disable-thorough-tests option to configure to do the basic library, stream, and tool tests in a reasonable time (SF #1077948).
Added large file support with AC_SYS_LARGEFILE; use --disable-largefile with configure to disable.
libraries:
-
Merged libOggFLAC into libFLAC; both formats are now supported through the same API.
-
Merged libOggFLAC++ into libFLAC++; both formats are now supported through the same API.
+
Merged libOggFLAC into libFLAC; both formats are now supporte through the same API.
+
Merged libOggFLAC++ into libFLAC++; both formats are now supporte through the same API.
libFLAC and libFLAC++: Simplified encoder setup with new FLAC__stream_encoder_set_compression_level() function.
libFLAC: Improved compression with no impact on FLAC format or decoding time by adding a windowing stage before LPC analysis.
-
libFLAC: Fixed a bug where missing STREAMINFO fields (min/max framesize, total samples, MD5 sum) and seek point offsets were not getting rewritten back to Ogg FLAC file (SF #1338969).
+
libFLAC: Fixed a bug where missing STREAMINFO fields (min/max framesize, total samples, MD5 sum) and seek point offsets were not getting rewritten back to Ogg FLAC file (SF #1338969).
libFLAC: Fixed a bug in cuesheet parsing where it would return an error if the last line of the cuesheet did not end with a newline.
libFLAC: Fixed UTF-8 decoder to disallow non-shortest-form and surrogate sequences (see here).
-
libFLAC: Fixed a bug in the return value for FLAC__stream_decoder_set_metadata_respond_application() and FLAC__stream_decoder_set_metadata_ignore_application() when there was a memory allocation error (SF #1235005).
+
libFLAC: Fixed a bug in the return value for FLAC__stream_decoder_set_metadata_respond_application() and FLAC__stream_decoder_set_metadata_ignore_application() when there was a memory allocation error (SF #1235005).
- Interface changes (see also the porting guide for specific instructions on porting to FLAC 1.1.3):
+ Interface changes (see also the porting guide for specific instructions on porting to FLAC 1.1.3):
all libraries;
-
Merged libOggFLAC into libFLAC; both formats are now supported through the same API.
-
Merged libOggFLAC++ into libFLAC++; both formats are now supported through the same API.
+
Merged libOggFLAC into libFLAC; both formats are now supporte through the same API.
+
Merged libOggFLAC++ into libFLAC++; both formats are now supporte through the same API.
Merged seekable stream decoder and file decoder into the stream decoder.
Merged seekable stream encoder and file encoder into the stream encoder.
Added #defines for the API version number to make porting easier; see include/lib*FLAC*/export.h.
@@ -652,12 +760,12 @@
Bug fix: calculating ReplayGain on 48kHz streams.
Bug fix: check for supported block alignments in WAVE files.
Bug fix: "offset" field in AIFF SSND chunk properly handled.