Commit Graph

2851 Commits

Author SHA1 Message Date
evpobr
f7e5bcb5a2 CMake: Fix ENABLE_STATIC_RUNTIME warning
Warning about unusable ENABLE_STATIC_RUNTIME appeared on non-MSVC
platforms even if this option was not set.

Related to 26e4737,  #546,
2020-08-24 14:33:51 +05:00
evpobr
26e473796c CMake: Deprecate ENABLE_STATIC_RUNTIME for CMake >=3.15
Closes #546.
2020-08-24 12:58:21 +05:00
evpobr
4f6f65752b doc/index.html: Extract formats table to formats.html
It is too wide for index page, especially for mobile devices.

Now it is moved to formats.html.
2020-08-23 12:27:21 +05:00
evpobr
7eff80f451 doc/api.html: Document the rest of public API 2020-08-23 11:29:57 +05:00
evpobr
e78b35889f src/common.h: Include inttypes.h first 2020-08-21 11:26:58 +05:00
evpobr
3e2ca0b520 Fix coding style violations 2020-08-21 11:15:15 +05:00
evpobr
fa7c4905e2 CI: Check pull requests too
Check not only pushes to master, but also pull requests.

Related to #545.
2020-08-20 12:51:14 +05:00
evpobr
41bba15973 Fix compiler warnings
Fix GCC 10.2.0 with -Wall -Wextra warnings.

src/ogg.c: Fix compiler warning

-Wsign-compare in ogg_stream_seek_page_search().

src/misc_test.c: Fix compiler warnings

-Wunused-parameter, -Wunused-variable in filesystem_full_test().

Windows platforms only.

src/ms_adpcm.c: Fix compiler warnings

-Wmaybe-uninitialized in msadpcm_encode_block().

src/ogg.c: Fix compiler warning

Comparison of distinct pointer types lacks a cast in
ogg_read_first_page().
2020-08-20 12:33:20 +05:00
evpobr
7c6f3fee50 doc/command.html: Fix typos 2020-08-18 13:00:25 +05:00
evpobr
2dd47fcc70 CI: Replace CI workflows with Github Actions
Closes #545
2020-08-18 12:18:46 +05:00
evpobr
5520e32b6a CMake: Add INSTALL_PKGCONFIG_MODULE option
Closes #547
2020-08-18 11:28:35 +05:00
evpobr
2bc2d4e4dc CMake: Fix ENABLE_CPACK option
Closes #544
2020-08-18 11:12:56 +05:00
evpobr
55135313d4 Revert "src/pcm.c: Add const to some function parameters"
This reverts commit a748bea5f2.
2020-08-18 09:40:15 +05:00
evpobr
a748bea5f2 src/pcm.c: Add const to some function parameters 2020-08-18 09:05:27 +05:00
evpobr
ccb75f4829 Version 1.0.29 2020-08-15 10:50:52 +05:00
evpobr
9ab0965e88 src/sndfile.h.in: Fix sf_command() description
Closes #540.
2020-08-11 08:41:51 +05:00
evpobr
af49a5021c CMake fixes
* Set static runtime by default for MinGW

  Autotools does the same. Also fixes bug - compiler flags for MinGW were
  cleared by when ENABLE_STATIC_RUNTIME is OFF (default).

  Also ENABLE_STATIC_RUNTIME option disabled for MinGW.

* Better CMake policies handling
* Add SndFile::sndfile alias library
* Don not add programs to package config-file
* Update README.md
* Fix generator expression with src/version-metadata.rc
2020-08-04 15:59:22 +05:00
Nick Henderson
676eb28fc2 README.md: Fix the brew install command
'opus' is the name of the Homebrew package for the
Opus codec.
2020-08-03 20:55:51 +05:00
evpobr
73e09a1705 CMake: Fix Vorbis dependency handling
* Fix Vorbis not found for CMake < 3.17 (closes #530)
* Update FindVorbis module documentation
* Remove unused VorbisEnc.cmake
* Fix bug in SndFileConfig.cmake.in
2020-08-02 16:13:38 +05:00
evpobr
7a8149a723 Azure Pipelines CI: Update images 2020-08-02 16:11:11 +05:00
Fabian Greffrath
2ccb23fe72 sfe_copy_data_fp: check value of "max" variable for being normal
and check elements of the data[] array for being finite.

Both checks use functions provided by the <math.h> header as declared
by the C99 standard.

Fixes #317
CVE-2017-14245
CVE-2017-14246
2020-06-20 18:18:11 +10:00
Erik de Castro Lopo
422b29c06d src/sd2.c: Fix parsing of some SD2 files
Exit early when Photoshop file is detected.

Closes: https://github.com/erikd/libsndfile/issues/526
2020-06-20 13:45:13 +10:00
Erik de Castro Lopo
de7d60fe6e src/wavlike.c: Fix compiler warning
Closes: https://github.com/erikd/libsndfile/issues/527
2020-06-20 13:45:13 +10:00
Max Smolens
808fb07864 CMake: Fix Package Configuration file when ENABLE_EXTERNAL_LIBS is OFF
When libsndfile is configured with ENABLE_EXTERNAL_LIBS=OFF, the CMake
Package Configuration file shouldn't look for the external libraries.
Otherwise, the return() call in the find_dependency() macro causes
find_package(SndFile) to fail if the libraries are not found.

Furthermore, the find_dependency() calls are necessary only when
BUILD_SHARED_LIBS=OFF. In other scenarios, the external libraries aren't
linked by client projects.
2020-06-19 20:58:00 +10:00
evpobr
06ebde50e3 CMake fixes
* Update Vorbis targets to match upstream
* Better dependency handling with Vcpkg
* Fix dev warning with SQLite3
2020-04-12 16:20:04 +10:00
evpobr
a1fa15ff44 cmake: Bump version to 1.0.29pre2 2020-04-07 18:54:45 +10:00
Nicolas Imbard
e1afeec6e8 opus: Allow setting of OGG page latency
Latency is set via 'sf_command' using 'SFC_SET_OGG_PAGE_LATENCY_MS'.
Max average latency set at 1600ms, min average latency set at 50ms.
Default latency set at 1000ms.

Closes: https://github.com/erikd/libsndfile/pull/512
2020-04-05 20:07:01 +10:00
Arthur Taylor
65e13303ae sndfile-convert: Handle gsm, vox and opus extensions the same way
Closes: https://github.com/erikd/libsndfile/pull/498
2020-04-05 20:07:01 +10:00
Leland Lucius
bbe1975e1f Fix IMA-ADPCM encoding for AIFF files
Closes: https://github.com/erikd/libsndfile/pull/516
2020-04-05 20:07:01 +10:00
Dragos Oancea
49b7d619a8 src/ima_adpcm.c: Fix ASAN crash in wavlike_ima_seek()
ASAN says: "pc points to the zero page"

Closes: https://github.com/erikd/libsndfile/pull/507
2020-04-05 20:07:01 +10:00
Kevin Calhoun
7695e5b3f3 Wave64: Permit and skip arbitrary chunks prior to the data chunk
Closes: https://github.com/erikd/libsndfile/pull/509
2020-04-05 18:28:14 +10:00
evpobr
4bdd741460 azure-pipelines.yml: Add Opus dependency 2020-03-08 17:35:14 +11:00
evpobr
e6909192ce CMake improvements
* Fix Ogg and Opus imported targets
* Better SndFileConfig.cmake module with dependency checks
* Fix config-file package installation directory
* Prefer config-file package mode for Windows CI builds
* Update README.md
* Allow CMAKE_MSVC_RUNTIME_LIBRARY option to set MSVC ABI
* Fix some bugs in FindFLAC.cmake (closes #505)
2020-03-08 17:34:27 +11:00
Jean Pierre Cimalando
a7e9fb5f7c List pkgconfig dependencies in Requires.private 2020-03-08 13:02:42 +11:00
Henner Zeller
d397671809 Add libopus to the build-dependency requirements in READMEs. 2019-11-10 09:37:00 +11:00
evpobr
97a361afc2 README.md: Fix information about CMake builds
Closes #494.
2019-10-24 18:32:01 +11:00
Naji Mammeri
ae64caf9b5 Fix building programs while BUILD_SHARED_LIBS=ON 2019-10-13 08:54:20 +11:00
evpobr
be5a7ccee3 CMake: fix default install directory on Windows
Closes #486.
2019-09-17 06:21:32 +10:00
Moonbase59
3a57ea117b Add BWF v2 loudness parameters
Closes: https://github.com/erikd/libsndfile/issues/479
2019-08-27 07:28:25 +10:00
evpobr
22c2fa64c2 tests/command_test.c: Fix format specifiers
Closes: #472
2019-07-02 20:59:35 +10:00
Erik de Castro Lopo
6978654319 configure.ac: 1.0.29rc2 2019-06-13 19:19:10 +10:00
Martin Delille
2269af8417 Fix zero-as-null-pointer-constant-warning 2019-06-12 07:18:30 +10:00
Erik de Castro Lopo
25824cb914 sndfile-convert: Close input file on output format error 2019-04-22 02:48:50 +10:00
Erik de Castro Lopo
df55170ce4 sndfile-convert: Fix conversion to/from Opus 2019-04-22 02:48:50 +10:00
Erik de Castro Lopo
a3a4d7a089 opus: Fix issues found using fuzzing 2019-04-22 02:48:50 +10:00
David Seifert
d5531723a0 Ignore -Wformat-truncation warnings
* These are spurious and pollute logs unnecessarily.
2019-04-08 11:06:01 +10:00
Matti Lehtimäki
a6866b8716 CMake: Fix installation of man pages. 2019-03-29 11:31:26 +05:00
Erik de Castro Lopo
5056a77fda Scripts/static-deps-build.mk : Better fuzzing support
The git version of libogg has a `--disable-crc` configure option which is
useful/necessary when fuzz testing. However, disabling libogg CRC is highly
undesirable when not fuzz testing so both need to be supported.

Also add configure script option checking.
2019-03-08 17:57:37 +11:00
Emilio Pozuelo Monfort
6d7ce94c02 wav_write_header: don't read past the array end
If loop_count is bigger than the array, truncate it to the array
length (and not to 32k).

CVE-2019-3832
2019-03-07 16:47:46 +11:00
Erik de Castro Lopo
7c5da26b70 static-deps-build.mk: Add opus to build 2019-02-26 20:22:14 +11:00