| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libFLAC14 | Distribution: openSUSE Tumbleweed |
| Version: 1.5.0 | Vendor: openSUSE |
| Release: 1.3 | Build date: Tue Feb 11 20:02:04 2025 |
| Group: System/Libraries | Build host: reproducible |
| Size: 385872 | Source RPM: flac-1.5.0-1.3.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://xiph.org/flac/ | |
| Summary: Free Lossless Audio Codec Library | |
FLAC is an audio coding format for lossless compression of digital audio, and is also the name of the reference software package that includes a codec implementation. This package contains the C API library for FLAC.
BSD-3-Clause AND GPL-2.0-or-later AND GFDL-1.2-only
* Tue Feb 11 2025 Martin Hauke <mardnh@gmx.de>
- Update to version 1.5.0
General
* Multithreaded encoding is now possible in libFLAC and through
the flac command line tool.
* The GFDL license file is updated to version 1.3.
* The markdown tool documentation is now also converted to HTML,
for bundling with systems that do not read manpages.
* Decoding of chained Ogg FLAC files is now possible.
* Is is now possible in libFLAC, libFLAC++ and metaflac to write
to a new file when changing metadata, instead of needing to
verwrite an existing file.
flac
* Testing mode (flac -t) now parses all metadata blocks and warns
the user when ID3v1 metadata is detected.
* A warning is displayed when frame numbers do not increase
correctly throughout a file.
* The explain option (-H or --explain) is now removed, use the
manpage or html tool documentation instead.
* Built-in help and tool documentation are improved.
* When re-encoding a FLAC file from an existing FLAC file, a
check is added that the MD5 sums of both files are the same.
libFLAC and libFLAC++
* The library interfaces have been extended.
See the porting guide (part of the API documentation).
* An error is sent when a frame is missing
* The algorithm of the 'loose mid side' option has changed.
Instead of checking every few frames which option is best and
keeping that for the next few frames, a fast heuristic is now
used. This was necessary to enable multithreading
* Most level 0 metadata interface functions now also work with
Ogg FLAC files.
* When encoding Ogg FLAC files, the callback now returns a
number of samples instead of always 0.
* When changing metadata, libFLAC now detects when an input file
is a symlink, and will refuse to write data to it when an
in-place rewrite of the metadata cannot happen.
* When encoding using seektable templates, unused seekpoints
(with a sample number higher than the total number of samples)
are converted to placeholders.
Build system
* The microbench utility has been removed.
* Minimum CMake version required (when building with CMake) is
now formally 3.12.
Testing/validation
* Improve fuzzing of allocation failures.
* Various other fuzzing improvements.
Documentation
* The FLAC format is now specified in RFC 9639.
* The foreign metadata storage format used by the flac command
line tool is now properly documented.
* Fri Jun 23 2023 Antonio Larrosa <alarrosa@suse.com>
- Update to version 1.4.3:
+ General
* All PowerPC-specific code has been removed, as it turned out
those improvements didn't actually improve anything
* Large improvements in encoder speed for all presets. The
largest change is for the fastest presets and for 24-bit and
32-bit inputs.
* Small improvement in decoder speed for BMI2-capable CPUs
* Various documentation fixes and cleanups
* Various fixes
* Fix building on Universal Windows Platform
+ flac
* A lot of small fixes for bugs found by fuzzing
* Various improvements to the --keep-foreign-metadata and
- -keep-foreign-metadata-if-present options on decoding
+ The output format (WAV/AIFF/RF64 etc.) is now automatically
selected based on what kind of foreign metadata is stored
+ Decoded file is checked afterwards, to see whether stored
foreign format data agrees with FLAC audio properties
+ AIFF-C sowt data can now be restored
* Add --force-legacy-wave-format option, to decode to WAV with
WAVEFORMATPCM where WAVE_FORMAT_EXTENSIBLE would be more
appropriate
* Add --force-aiff-c-none-format and --force-aiff-c-sowt-format
to decode to AIFF-C
* The storage of WAVEFORMATEXTENSIBLE_CHANNEL_MASK is no longer
restricted to known channel orderings
* Throw an error when WAV or AIFF files are over 4GiB in length
and the --ignore-chunk-sizes option is not set
* Warn on testing files when ID3v2 tags are found
* Warn when data trails the audio data of a WAV/AIFF/RF64/W64
file
* Fix output file not being deleted after error on Windows
* Removal of the --sector--align option
+ metaflac
* A lot of small fixes for bugs found by fuzzing
* Added options --append and --data-format, which makes it
possible to copy metadata blocks from one FLAC file to another
* Added option --remove-all-tags-except
* Added option --show-all-tags
+ libFLAC
* No longer write seektables to Ogg, even when specifically
asked for. Seektables in Ogg are not defined
* Add functions FLAC__metadata_object_set_raw and
FLAC__metadata_object_get_raw to convert between blob and
FLAC__StreamMetadata
+ Build system
* Autoconf (configure): The option --enable-64-bit-words is now
on by default
* CMake: The option ENABLE_64_BIT_WORDS is now on by default
+ Testing/validation
* Fuzzers were added for the flac and metaflac command line
tools
* Fuzzer coverage was improved
- Changed source to github link since it wasn't released in the
xiph page.
* Sat Mar 11 2023 Martin Pluskal <mpluskal@suse.com>
- Build AVX2 enabled hwcaps library for x86_64-v3
* Fri Nov 25 2022 Jonas Kvinge <jonaski@opensuse.org>
- Update to version 1.4.2:
+ General
* Remove xmms plugin (Martijn van Beurden, TokyoBlackHole)
* Remove all pure assembler, removing build dependency on nasm
* Made console output more uniform across different platforms
and CPUs
* Improve ability to tune compile for a certain system (for
example with -march=native) when combining with
- -disable-asm-optimizations: plain C functions can now be
better optimized
+ Build system
* Default CFLAGS are now prepended instead of dropped when user
CFLAGS are set
* -msse2 is no longer added by default (was only applicable
to x86)
* Fix cross-compiling and out-of-tree building when pandoc and
doxygen are not available
* Fix issue with Clang not compiling functions with intrinsics
* Fix detection of bswap intrinsics (Ozkan Sezer)
* Improve search for libssp on MinGW (Ozkan Sezer,
Martijn van Beurden)
+ libFLAC
* Fix issue when the libFLAC user seeks in a file instead of
libFLAC itself
- Drop obsoleted flac-cflags.patch
* Fri Sep 23 2022 Paolo Stivanin <info@paolostivanin.com>
- Update to version 1.4.1:
* CMake fixes
* Add checks that man pages and api docs end up in tarball
* Enable installation of prebuilt man pages and api docs
* Fix compiler warnings
* Fix format specifier
* Fix versioning from git
- Rebase flac-cflags.patch
* Sun Sep 11 2022 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.4.0:
+ General:
* It is now possible to limit the minimum bitrate of a FLAC
file generated by libFLAC and with the flac tool to 1
bit/sample. This function can be used to aid live streaming,
for example for internet radio
* Encoding files with sample rates up to 1'048'575Hz is now
possible.
* Compression of preset -3 through -8 was slightly improved at
the cost of a small decrease in encoding speed by increasing
the precision with which autocorrelation was calculated
* Encoding speed of preset -0, -1 and -2 was slightly improved
* Compression of presets -1 and -4 was slighly improved on
certain material by changing the adaptive mid-side heuristics
* Speedups specifically targeting 64-bit ARMv8 devices using
NEON were integrated
* Speedups for x86_64 CPUs having the FMA instruction set
extention are added
* Encoding and decoding of 32-bit PCM is now possible
+ (Ogg) FLAC format:
* The FLAC format document is being rewritten by the IETF
CELLAR working group. The latest draft can be found on
https://datatracker.ietf.org/doc/draft-ietf-cellar-flac/
* The FLAC format document specifies no bounds for the
residual. In other to match current decoder implementations,
it is proposed to bound the residual to the range provided by
a 32-bit int signed two's complement. This limit must be
checked by FLAC encoders as to keep FLAC decoders free from
the complexity of being to decode a residual exceeding a
32-bit int.
* There is now a set of files available to test whether a FLAC
decoder implements the format correctly. This FLAC decoder
testbench can be found at
https://github.com/ietf-wg-cellar/flac-test-files. Also,
results of testing hard- and software can be found here at
https://wiki.hydrogenaud.io/index.php?title=FLAC_decoder_testbench.
+ flac:
* The option --limit-min-bitrate was added to aid streaming,
see github #264
* The option --keep-foreign-metadata-if-present is added. This
option works the same as --keep-foreign-metadata, but does
return a warning instead of an error if no foreign metadata
was found to store or restore
* The warning returned by the foreign metadata handling is now
clearer in case a user tries to restore foreign metadata of
the wrong type, for example decoding a FLAC file containing
AIFF foreign metadata to a WAV file
* A problem when using the analyse function causing the first
frame to have a wrong size and offset was fixed
* Fix bug where channel mask of a file is unintentionally
reused when several files are processed with one command
* The order of compression-related commands is no longer
important, i.e. -8ep gives the same result as -ep8.
Previously, a compression level (like -8) would override a
more specific setting (like -e or -p). This is no longer the
case
* flac now checks the block-align property of WAV files to
ensure non-standard WAV files (for which flac has no
handling) are not mangled
+ build system:
* MSVC and Makefile.lite build system files have been removed.
Building with MSVC (Visual Studio) can be done by using CMake
* Various CMake improvements, especially for creating MSVC
build files
* Various fixes for MinGW
* Removed obsolete autotools macro's to silence warnings
* Fixes for FreeBSD PowerPC
* Fixed some compiler warnings
* Fix building with uclibc
+ testing/validation:
* Addition of new encoder fuzzer, adding fuzzing for 8, 24 and
32-bit inputs
* Addition of new decoder fuzzer, adding coverage of seeking
code
* Addition of metadata fuzzer, adding coverage of metadata APIs
* Various improvements to fuzzers to improve code coverage,
fuzzing speed and stability
* Many changes to test suite to improve cross-platform
compatibility
* Windows CI now also builds the whole test suite
* Clang-format file added
* Add warning on using v141_xp platform toolset with /MT
+ libraries:
* Various seeking fixes
* Various bugs fixed found by fuzzing
* On decoding, it is now checked whether residuals can be
contained by a 32-bit int, preventing integer overflow
* Add check that samples supplied to libFLAC actually fall
within the bps set
* Add checks when parsing metadata blocks to not allocate
excessive amounts of memory and not overread
* Undocumented Windows-only utf8 functions are no longer
exported to the DLL interface
* Removed all assembler and intrinsics code from the decoder to
improve fuzzing, as they provided only a small speed benefit
* The bitwriter buffer is limited in size to 2^24 bytes, so it
cannot write excessively large files. This is a backup in
case another bug in this area creeps (back) in.
* The metadata iterations should now never return a
vorbiscomment entry with NULL as an entry, now always at
least an empty string is returned
+ documentation: Removed html documentation and generate man
pages from markdown
+ Interface changes:
* libFLAC:
. Addition of FLAC__stream_encoder_set_limit_min_bitrate()
and FLAC__stream_encoder_get_limit_min_bitrate(), see
github #264
. get_client_data_from_decoder is renamed
FLAC__get_decoder_client_data(), see github #124
. All API functions taking a filename as an argument now take
UTF-8 filenames on Windows, and no longer accept filenames
using the current codepage
. FLAC__Frame struct has changed: warmup samples are now
stored in FLAC__int64 instead of FLAC__int32 types, and
verbatim samples can now be stored in either FLAC__int32 or
FLAC__int64 depending on whether samples fix the former or
latter
. The FLAC__StreamMetadata struct now has a tag, so it can be
forward declared
* libFLAC++:
. Addition of ::set_limit_min_bitrate() and
::get_limit_min_bitrate(), see github #264
. All API functions taking a filename as an argument now take
UTF-8 filenames on Windows, and no longer accept filenames
using the current codepage
. The ::FLAC__Frame struct has changed, see the libFLAC
interface change.
- Rebase flac-cflags.patch with quilt.
- Drop patch fixed differently upstream, see github #329
+ 0001-Revert-libFLAC-stream_decoder.c-Use-current-position.patch
- Bump sonames following upstream changes (also in baselibs.conf).
- Add sover and sover_plus defines, ease future soname bumps.
- Use ldconfig_scriptlets macro for post(un) handling.
- Use make_build macro.
- Update Git-Web and Git-Clone urls to new home on github.
- Replace gcc-c++ BuildRequires with generic c++_compiler and
c_compiler BuildRequires: Package needs a c and c++ compiler, not
explicitly gcc-c++.
* Tue Mar 01 2022 tiwai@suse.de
- Fix the regression for audiofile, reverting the problematic change
0001-Revert-libFLAC-stream_decoder.c-Use-current-position.patch
* Tue Feb 22 2022 Paolo Stivanin <info@paolostivanin.com>
- Update to release 1.3.4:
+ General:
* Fix 12 decoder bugs found by oss-fuzz, including CVE-2020-0499
* Fix encoder bug CVE-2021-0561
* Integrate oss-fuzzers
* Seeking fixes
* Various fixes and improvements
+ flac:
* Various fixes and improvements
* Sun Sep 01 2019 Jan Engelhardt <jengelh@inai.de>
- Update to release 1.3.3
* Improve SIMD decoding of 24 bit files
- Drop flac-CVE-2017-6888.patch (merged upstream)
* Wed Jan 23 2019 Jan Engelhardt <jengelh@inai.de>
- Remove useless --with-pic (only useful for --enable-static).
- Trim authorship and licensing info from description,
this is metadata.
/usr/lib/libFLAC.so.14 /usr/lib/libFLAC.so.14.0.0 /usr/share/licenses/libFLAC14 /usr/share/licenses/libFLAC14/COPYING.FDL /usr/share/licenses/libFLAC14/COPYING.GPL /usr/share/licenses/libFLAC14/COPYING.LGPL /usr/share/licenses/libFLAC14/COPYING.Xiph
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Oct 22 23:36:26 2025