All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
sndfile-play
, thanks @ccawley2011SndFileHandle
C++ class, thanks @haydaralaidrusCMAKE_INSTALL_LIBDIR
/CMAKE_INSTALL_INCLUDEDIR
, thanks
@Staudey (issue #908)localtime_s
support to sndfile-metadata-set
, thanks @neheb (issue #907)Ogg::ogg
, thanks @FtZPetruskampg123
module handling bugs, thanks @FtZPetruskaOgg
& Opus
format fixes, thanks @weiliang (issue #888)ssize_t
when building with Autotools, thanks @ccawley2011
(issue #934)realloc
use, thanks @Halmoni100src/mpeg_decode.c
, thanks @arthurtsf_open_fd
() regression, thanks @brentr (PR #950)libsndfile.spec.in
`, thanks @janstaryIn version 1.1.0, an artificial limit of 655350 Hz was created, but as it turned out, this is not enough for some scenarios.
Uses libmpg123 for decode, liblame for encode. Encoding and decoding support
is independent of each other and is split into separate files. MPEG support
is generalized as subformats, SF_FORMAT_MPEG_LAYER
(I,II,III) so that it
might be used by other containers (MPEG1WAVEFORMAT
for example), but also
contains a major format SF_FORMAT_MPEG
for 'mp3 files.'
Encoding Status:
Decoding Status:
CHANGELOG.md
. All notable changes to this project will be documented in
this file. The old NEWS
file has been renamed to NEWS.OLD
and is no longer
updated.SECURITY.md
file to give people instructions for reporting security
vulnerabilities, thanks @zidingz.If you have problems with manifest mode, disable it with VCPKG_MANIFEST_MODE
switch.
SFC_SET_DITHER_ON_READ
and SFC_SET_DITHER_ON_WRITE
enums comments in
public header, thanks @SmiVan (issue #677).ENABLE_SNDFILE_WINDOWS_PROTOTYPES
define is deprecated and not needed
anymore.Previously, in order for the sf_wchar_open
()
function to become available on the Windows platform, it was required to
perform certain actions:
#include <windows.h>
#define ENABLE_SNDFILE_WINDOWS_PROTOTYPES 1
#including <sndfile.h>
These steps are no longer required and the sf_wchar_open
() function is
always available on the Windows platform.
This is an internal change to unify and simplify the handling of file paths.
On the Windows platform, the file path is always converted to UTF-8 and converted to UTF-16 only for calls to WinAPI functions.
The behavior of the functions for opening files on other platforms does not change.
docs/index.md
.programs/sndfile-convert.c
, thanks @fjl.caf_read_header
(), credit to OSS-Fuzz (issue 30375).guess_file_type
(), thanks @bobsayshilol, credit to
OSS-Fuzz (issue 29339).svx_read_header
(), thanks @bobsayshilol, credit to OSS-Fuzz
(issue 25442).int
in
replace_read_f2i
(), thanks @bobsayshilol, (issue #702).dyn_get_32bit
(), credit to OSS-Fuzz
(issue 27366).nms_adpcm_update
(), credit to OSS-Fuzz
(issue 25522).psf_log_printf
(), credit to OSS-Fuzz
(issue 28441),
(issue 25624).Now ABI must be compatible with Autotools builds. Note that this change requires CMake >= 3.17 for building dylib on Apple platforms.
See https://github.com/msys2/MINGW-packages/issues/5803 for details.
wavlike_ima_decode_block
(), thanks @bobsayshilol,
credit to OSS-Fuzz (issue 25530).msadpcm_decode_block
(), thanks @bobsayshilol,
credit to OSS-Fuzz (issue 26803).psf_binheader_readf
(), thanks @bobsayshilol,
credit to OSS-Fuzz (issue 26026).psf_nms_adpcm_decode_block
(), credit to OSS-Fuzz
(issue 25561).flac_buffer_copy
(), thanks @yuawn, @bobsayshilol.copyPredictorTo24
(), thanks @bobsayshilol,
credit to OSS-Fuzz (issue 27503).psf_binheader_readf
(), thanks @shao-hua-li,
credit to OSS-Fuzz (issue 25364).