Commit Graph

2919 Commits

Author SHA1 Message Date
Martin Delille
5d1c0777f3 Remove CMAKE_OSX_DEPLOYMENT_TARGET which should be set by the consumer 2020-10-25 22:29:30 +05:00
evpobr
ed40d14e1f Update notes for Windows users in README.md, closes #617. 2020-10-23 07:19:07 +05:00
Max Dymond
1998691e56 Fix up the fuzzer so that it can't under or overseek.
Instead, print out the bad seek, e.g.

```
Running: /out/clusterfuzz-testcase-minimized-sndfile_fuzzer-4838501290606592
vf overseek: new_offset(539033364) > vf->length(20);  whence(1), vf->offset(20), offset(539033344)
vf overseek: new_offset(539033364) > vf->length(20);  whence(1), vf->offset(20), offset(539033344)
```
2020-10-22 17:31:33 +05:00
evpobr
46025e4bd7 Fix GitHub Actions CI macOS build errors
This is temporary fix.

https://github.com/actions/virtual-environments/issues/1811
2020-10-22 17:30:18 +05:00
evpobr
ed75672f56 Fix AIFF parsing bug
e44d327 commit was buggy.
2020-10-22 17:07:15 +05:00
evpobr
e44d3276af Fix memory leak in aiff_open
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=25438

Credit to OSS-Fuzz.
2020-10-21 09:45:23 +05:00
evpobr
942acc65bf Update site documentation
* Use GitHub's Jekyll static site generator.
* Move all documentation to docs/ directory.
* Convert HTML to Markdown.
2020-10-19 16:52:27 +05:00
Max Dymond
ef43c650ab Fix memory leak in wav_read_acid_chunk
Credit to OSSFuzz
2020-10-19 13:51:41 +05:00
Max Dymond
b765dc5e64 Fix leak in wav_read_header
Credit to OSS-Fuzz (issue 25499)
2020-10-15 22:15:03 +05:00
Max Dymond
20705e1ee9 Fix leak in wavlike_read_cart_chunk
Credit to OSS-Fuzz (issue 26368)
2020-10-15 22:11:05 +05:00
Max Dymond
d1db139cb0 Fix up git repository in ci_oss.sh 2020-10-15 21:11:02 +05:00
evpobr
ddf6d7bf46 Allow CMake ENABLE_STATIC_RUNTIME option for MinGW 2020-10-14 16:04:42 +05:00
evpobr
37609184a6 Fix aiff_read_header() memory leak
Credit to OSS-Fuzz.
2020-10-14 16:03:17 +05:00
evpobr
e9e31f6030 Fix memory leak in wav_read_smpl_chunk()
Credit to OSS-Fuzz.
2020-10-14 15:56:08 +05:00
evpobr
6b20d2d312 Change CMake project name to libsndfile 2020-10-13 09:35:01 +05:00
evpobr
7ca049d374 CMake: Improve MSVC runtime library flags handling
Change behaviour of `ENABLE_STATIC_RUNTIME` option:

* You can use `ENABLE_STATIC_RUNTIME` for CMake >= 3.15 without error.
* You can use your our method to set MSVC runtime library flags if none of `ENABLE_STATIC_RUNTIME` and `CMAKE_MSVC_RUNTIME_LIBRARY` were set.
2020-10-13 08:47:04 +05:00
evpobr
027e165bb5 Add CODEOWNERS file
GitHub will assign reviewers according this file.
2020-10-13 08:44:32 +05:00
evpobr
04e4b70205 CMake: Fix INSTALL_MANPAGES option 2020-10-09 13:14:22 +05:00
evpobr
4a253ba0dc Update documentaton links 2020-10-05 12:21:19 +05:00
evpobr
fe493272d2 Set default CPACK_PACKAGE_NAME to libsndfile 2020-09-25 17:49:18 +10:00
evpobr
ec8f843fa1 CMake: Cache clip test result 2020-09-25 17:49:18 +10:00
Martin Delille
8e97d8182e Fix MacOS 10.13 compatibility 2020-09-20 19:12:22 +10:00
evpobr
68958f9c91 Release 1.0.30 2020-09-19 11:48:47 +05:00
evpobr
837c4864b3 Fix CMake policy CMP0091 handling
Avoid unknown policy error.

Related to #546.
2020-09-17 19:33:38 +05:00
Gisle Vanem
03bcd1dfff
Fix sndfile-regtest paths handling on Windows platform 2020-09-11 13:50:02 +05:00
Gisle Vanem
d8f82d88dc src/sf_unistd.h: Improve MinGW support 2020-09-10 13:41:16 +05:00
evpobr
317a16a12f src/sndfile.h.in: SF_COUNT_MAX define tweaks
* Drop special condition for VC <= 2003
* Fix SF_COUNT_MAX redefine in config.h
2020-09-10 13:23:39 +05:00
Gisle Vanem
fe9971fa28 [Win32] Fix for MSVC
* A `_MSCVER` ha never been a built-in for the MSVC compiler.
* Simply use the same `SF_COUNT_MAX` for all MSVC compilers.
2020-09-10 12:22:51 +05:00
evpobr
60ea132bf3 src/config.h.cmake: Remove obsolete unused define 2020-09-09 14:46:53 +05:00
evpobr
2b4cc4b273 src/file_io.c: Refactor includes
Fix VS and VS Code IntelliSense.
2020-09-09 11:02:18 +05:00
Arthur Taylor
e5f9469a82 Opus: Fix integer bug in header parsing. Fixes issue #581.
Fix errors in parsing an OggOpus header packet where aliased pointers of
different type widths are used with psf_binheader_readf(), resulting in
incorrect data or endian issues. Telling psf_binheader_readf() to read
an integer of fixed width, but then passing a pointer to an integer
of a different width is a bug.
2020-09-09 08:37:06 +05:00
evpobr
3a5ba5a260 src/wavlike.c: Fix memory leak in wavlike_read_bext_chunk()
Credit to OSS-Fuzz.
2020-09-08 12:12:33 +05:00
evpobr
e40b5c892f doc/api.html: Fix typo 2020-09-07 19:59:40 +05:00
evpobr
76215098ce src/sfendian.h: Fix condition 2020-09-06 09:54:04 +05:00
evpobr
9aefb7b037 src_unistd.h: Fix testing with MSVC in debug mode 2020-09-05 18:23:40 +05:00
evpobr
85be745cec Add Visual Studio 2019 Git ignore rules 2020-09-05 09:47:15 +05:00
evpobr
e01ee91591 Fix Clang warnings 2020-09-04 10:03:09 +05:00
evpobr
8993979891 src/avr.c: Fix undefined behavior
if hdr.rez < 0.
2020-09-03 15:48:39 +05:00
evpobr
932aeadf12 src/file_io.c: Fix compiler warning on MinGW platform
No `WINAPI_PARTITION_SYSTEM` define on MinGW platform.

Related to #584.
2020-09-02 10:47:16 +05:00
Max Dymond
ca25b0a9c2 OSS-Fuzz - enable building in Github Actions CI 2020-09-02 10:09:39 +05:00
evpobr
90630808aa src/pcm.c: Constify some functions 2020-09-01 11:54:52 +05:00
evpobr
20c7a15ea1 src/pcm.c: Refactor tribyte type 2020-09-01 11:32:15 +05:00
evpobr
9f11011bc4 Fix possible memory leaks 2020-09-01 10:20:23 +05:00
evpobr
3cf7b3ec75 src/sfendian.h: Constify psf_get_XXX functions 2020-09-01 09:48:21 +05:00
evpobr
17d9198cd4 src/sfendian.h: improve endswap macros set
* Fix asm-optimized branch neved used (redefined by ENDSWAP_X
  macros below).
* Reorganize standalone ifdefs to conditional flow.
* Add __has_builtin brach for modern compilers to use builtin
  GCC-compatible intrinsics.
2020-09-01 09:21:35 +05:00
evpobr
2dd75e9108 src/file_io.c: Improve UWP support 2020-09-01 08:45:01 +05:00
evpobr
a9f4037de1 Fix warnings reported by Clang 10 2020-08-31 16:59:01 +05:00
evpobr
fe50b95615 CMake: Fix MinGW with Clang compiler warnings 2020-08-31 09:30:42 +05:00
evpobr
22fca506cf CMake: Fix manpages installation on some platforms
Two manpages are installed by Autotools as symlinks, on some platforms
they are not visible and installation fails with error.

Install these files with renaming to avoid errors.

Related to edc513a, #m-ab-s/media-autobuild_suite#1801
2020-08-29 17:27:06 +05:00
evpobr
b329ba64ab Fix file descriptor leaks in sf_close_fd() function
Closes: https://github.com/erikd/libsndfile/pull/566
2020-08-29 10:10:17 +10:00