2007-01-07 16:01:52 by Thomas Klausner | Files touched by this commit (5) |
Log message:
Link libFLAC against libogg, since libFLAC references symbols from
there. Bump PKGREVISION and ABI depends (dependencies probably wouldn't
have built anyway).
|
2007-01-07 13:25:05 by Thomas Klausner | Files touched by this commit (9) | |
Log message:
Update to 1.1.3:
* General:
o Improved compression with no impact on format or decoding speed.
o Much better recovery for corrupted files
o Better multichannel support
o Large file (>2GB) support everywhere
o flac now supports FLAC and Ogg FLAC as input to the encoder (e.g. can \
re-encode FLAC to FLAC) and preserve all the metadata like tags, etc.
o New PICTURE metadata block for storing things like cover art, new \
--picture option to flac and --import-picture-from option to metaflac for \
importing pictures, new --export-picture-to option to metaflac for exporting \
pictures, and metadata API additions for searching for suitable pictures based \
on type, size and color constraints.
o Support for new REPLAYGAIN_REFERENCE_LOUDNESS tag.
o Fixed a bug in Ogg FLAC encoding where metadata was not being updated \
properly. Existing Ogg FLAC files should be recoded to fix up the metadata, e.g. \
flac -Vf -S 10s --ogg file.ogg
o In the developer libraries, the interface has been simplfied by merging \
the three decoding layers into a single class; ditto for the encoders. Also, \
libOggFLAC has been merged into libFLAC and libOggFLAC++ has been merged into \
libFLAC++ so there is a single API supporting both native FLAC and Ogg FLAC.
* FLAC format:
o New PICTURE metadata block for storing things like cover art.
o Speaker assignments and channel orders for 3-6 channels (see frame header).
o Further restrictions on the FLAC subset when the sample rate is \
<=48kHz; in this case the maximum LPC order is now 12 and maximum blocksize \
is 4608. This is to further limit the processing and memory requirements for \
hardware implementations while not measurably affecting compression.
* Ogg FLAC format:
o (none)
* flac:
o Improved the -F option to allow decoding of FLAC files whose metadata is \
corrupted, and other kinds of severe corruption.
o Encoder can now take FLAC and Ogg FLAC as input. The output FLAC file \
will have all the same metadata as the original unless overridden with options \
on the command line.
o Encoder can now take WAVEFORMATEXTENSIBLE WAVE files as input; decoder \
will output WAVEFORMATEXTENSIBLE WAVE files when necessary to conform to the \
latest Microsoft specifications.
o Now properly supports AIFF and WAVEFORMATEXTENSIBLE multichannel input, \
performing necessary channel reordering both for encoding and decoding. \
WAVEFORMATEXTENSIBLE channel mask is also saved to a tag on encoding and \
restored on decoding for situations when there is no natural mapping to FLAC \
channel assignments.
o Expanded support for "odd" sample resolutions to WAVE and AIFF \
input; all resolutions from 4 to 24 bits-per-sample now supported for all input \
types.
o Added a new option --tag-from-file for setting a tag from file (e.g. for \
importing a cuesheet as a tag).
o Added a new option --picture for adding pictures.
o Added a new option --apodization for specifying the window function(s) \
to be used in LPC analysis.
o Added support for encoding from non-compressed AIFF-C (SF #1090933).
o Importing of non-CDDA-compliant cuesheets now only issues a warning, not \
an error (see here).
o MD5 comparison failures on decoding are now an error instead of a \
warning and will also return a non-zero exit code (SF #1493725).
o The default padding size is now 8K, or 64K if the input audio stream is \
more than 20 minutes long.
o 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.
o Fixed a bug that caused a crash when -a and -t were used together (SF \
#1229481).
o Fixed a bug with --sector-align where appended samples were not always \
totally silent (SF #1237707).
o Fixed bugs with --sector-align and raw input files.
o Fixed a bug printing out unknown AIFF subchunk names (SF #1267476).
o Fixed a bug where WAVE files with "data" subchunks of size 0 \
where accepted (SF #1293830).
o Fixed a bug where sync error at end-of-stream of truncated files was not \
being caught (SF #1244071).
o Fixed a problem with filename parsing if file does not have extension \
but also has a . in the path (SF #1161916).
o Fixed a problem with fractional-second parsing for --skip/--until in \
some locales (SF #1031043).
o Increase progress report rate when -p and -e are used together (SF #1580122).
* metaflac:
o Added support for read-only operations on Ogg FLAC files.
o Added a new option --set-tag-from-file for setting a tag from file (e.g. \
for importing a cuesheet as a tag).
o Added a new option --import-picture-from for importing pictures.
o Added a new option --export-picture-to for exporting pictures.
o Added shorthand operation --remove-replay-gain for removing ReplayGain tags.
o --export-cuesheet-to now properly specifies the FLAC file name (SF #1272825).
o Importing of non-CDDA-compliant cuesheets now issues a warning.
o Removed the following deprecated tag editing options; you should use the \
new option names shown instead:
+ Removed --show-vc-vendor; use --show-vendor-tag
+ Removed --show-vc-field; use --show-tag
+ Removed --remove-vc-all; use --remove-all-tags
+ Removed --remove-vc-field; use --remove-tag
+ Removed --remove-vc-firstfield; use --remove-first-tag
+ Removed --set-vc-field; use --set-tag
+ Removed --import-vc-from; use --import-tags-from
+ Removed --export-vc-to; use --export-tags-to
o Disallow multiple input FLAC files when --import-tags-from=- is used (SF \
#1082577).
* plugins:
o When ReplayGain is on, if tags for the preferred kind of gain \
(album/track) are not in a stream, the other kind will be used.
o Added ReplayGain info to file info box in XMMS plugin
o Fixed UTF-8 decoder to disallow non-shortest-form and surrogate \
sequences (see here).
* build system:
o Added support for building on OS/2 with EMX (SF #1229495)
o Added support for building with Borland C++ (SF #1599018)
o Added a --disable-xmms-plugin option to configure to prevent building \
the XMMS plugin (SF #930494).
o Added a --disable-doxygen-docs option to configure for disabling \
Doxygen-based API doc generation (SF #1365935).
o Added a --disable-thorough-tests option to configure to do the basic \
library, stream, and tool tests in a reasonable time (SF #1077948).
o Added large file support with AC_SYS_LARGEFILE; use --disable-largefile \
with configure to disable.
* libraries:
o Merged libOggFLAC into libFLAC; both formats are now supporte through \
the same API.
o Merged libOggFLAC++ into libFLAC++; both formats are now supporte \
through the same API.
o libFLAC and libFLAC++: Simplified encoder setup with new \
FLAC__stream_encoder_set_compression_level() function.
o libFLAC: Improved compression with no impact on FLAC format or decoding \
time by adding a windowing stage before LPC analysis.
o 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).
o 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.
o libFLAC: Fixed UTF-8 decoder to disallow non-shortest-form and surrogate \
sequences (see here).
o 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):
o all libraries;
+ 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.
o libFLAC:
+ Added FLAC__stream_encoder_set_apodization()
+ Added FLAC__stream_encoder_set_compression_level()
+ Added FLAC__metadata_object_cuesheet_calculate_cddb_id()
+ Added FLAC__metadata_get_cuesheet()
+ Added FLAC__metadata_get_picture()
+ Added FLAC__metadata_chain_read_ogg() and \
FLAC__metadata_chain_read_ogg_with_callbacks()
+ Changed FLAC__stream_encoder_finish() now returns a FLAC__bool to \
signal a verify failure, or error processing last frame or updating metadata.
+ Changed FLAC__StreamDecoderState: removed state \
FLAC__STREAM_DECODER_UNPARSEABLE_STREAM
+ Changed FLAC__StreamDecoderErrorStatus: new error code \
FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM
+ The above two changes mean that when the decoder encounters what \
it thinks are unparseable frames from a future decoder, instead of returning a \
fatal error with the FLAC__STREAM_DECODER_UNPARSEABLE_STREAM state, it just \
calls the error callback with \
FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM and leaves the behavior up \
to the application.
o libFLAC++:
+ Added FLAC::Metadata::Picture
+ Added FLAC::Encoder::Stream::set_apodization()
+ Added FLAC::Encoder::Stream::set_compression_level()
+ Added FLAC::Metadata::CueSheet::calculate_cddb_id()
+ Added FLAC::Metadata::get_cuesheet()
+ Added FLAC::Metadata::get_picture()
+ Changed FLAC::Metadata::Chain::read() to accept a flag denoting \
Ogg FLAC input
+ Changed FLAC::Decoder::Stream::finish() now returns a bool to \
signal an MD5 failure like FLAC__stream_decoder_finish() does.
+ Changed FLAC::Encoder::Stream::finish() now returns a bool to \
signal a verify failure, or error processing last frame or updating metadata.
o libOggFLAC:
+ Merged into libFLAC.
o libOggFLAC++:
+ Merged into libFLAC++.
Shlib major bump -> bump ABI depends.
|
2006-12-15 15:34:21 by Thomas Klausner | Files touched by this commit (50) |
Log message:
Reset maintainer, ben@ has resigned.
|
2006-11-02 18:59:38 by Joerg Sonnenberger | Files touched by this commit (6) |
Log message:
DESTDIR support.
|
2006-08-27 05:00:20 by Ben Collver | Files touched by this commit (1) |
Log message:
Fix build on i386 Mac OS X 10.4.7.
|
2006-08-02 23:22:26 by Julio M. Merino Vidal | Files touched by this commit (1) |
Log message:
Explicitly disable doxygen support to avoid installing extra documentation
files when it is installed.
|
2006-07-09 01:11:17 by Johnny C. Lam | Files touched by this commit (877) |
Log message:
Change the format of BUILDLINK_ORDER to contain depth information as well,
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
|
2006-07-09 00:39:49 by Johnny C. Lam | Files touched by this commit (877) |
Log message:
Track information in a new variable BUILDLINK_ORDER that informs us
of the order in which buildlink3.mk files are (recursively) included
by a package Makefile.
|
2006-07-06 14:39:10 by Mark Davies | Files touched by this commit (2) |
Log message:
Fix build when using sunpro compiler. "-KPIC" needs to be stripped out
of arguments to the assembler.
|
2006-04-12 12:27:47 by Roland Illig | Files touched by this commit (749) |
Log message:
Aligned the last line of the buildlink3.mk files with the first line, so
that they look nicer.
|