https://github.com/dbry/WavPack

sort by:
Revision Author Date Message Commit Date
562b53c wavpack.c: fix option parsing error triggered by strtod() recognizing hex input 10 August 2024, 22:21:05 UTC
ebbf7c5 issue #184: fixes related to using Visual Studio 2022 with clang-cl 10 August 2024, 03:43:42 UTC
3aeef34 wvunpack.c: copy "--no-overwrite" option functionality from wavpack.c; update docs 16 July 2024, 21:53:38 UTC
ec0bac5 import_id3.c: add TSOC (ComposerSort) to list of ID3v2 imported tags 15 July 2024, 22:50:28 UTC
2fed7e5 utils.c: fix our DoGetFileSize() on Windows to return zero on anything other than a real file - this caused some operations using piped input from pipes to fail (like encoding raw audio from stdin) - rather than returning an error, Windows GetFileSize() sometimes returns 16384 when given a pipe 10 July 2024, 03:16:52 UTC
59aa00c wvparser.c: update with selectable verbosity and help, vers 1.20 29 April 2024, 02:34:24 UTC
7fd93f5 cool_wv4.c: correctly load unpacked samples (i.e., 24-bit in 4 bytes) 16 April 2024, 02:53:34 UTC
c8e3075 wvunpack.c: indicate unpacked samples in the summary dump 16 April 2024, 02:52:03 UTC
874be36 wavpack.c, riff.c: better fix for WAV files containing unpacked samples - re-allow WAV files with unpacked samples (i.e., 24-bit in 4 bytes), but - validate zero padding (just like we do for 12-bit or 20-bit files), and - suggest --pre-quantize or Adobe Audition / CoolEdit option if applicable 16 April 2024, 02:50:30 UTC
055e8b2 MSVC: remove Windows on ARM64 support from project files because it generates bad code (Cmake+MSVC works) 14 April 2024, 00:47:10 UTC
ed19098 cool_wv4.c: fixed bug with files of over 24 channels 13 April 2024, 23:41:04 UTC
c578b10 CMakeLists.txt: fix dependency on libgcc when building shared Windows libs (wavpackdll.dll) 01 April 2024, 15:08:37 UTC
428bc7d cli/riff.c: do not allow unpacked audio samples in WAV (e.g., 24-bit samples in 32-bit container) 29 March 2024, 00:09:55 UTC
ec6914c issue #180: fix inconsequential memory leak in write_caff.c found in static analysis 15 March 2024, 20:40:15 UTC
847ab34 Add support for Windows on ARM64 12 March 2024, 01:56:59 UTC
6557ed5 open_utils.c: suppress gcc/clang fallthrough warnings (thanks Justin!) 12 March 2024, 01:43:36 UTC
023f62f issue #178: fix use-after-free warning from gcc 13.2 (false positive) 02 March 2024, 04:26:04 UTC
616fcbd fix formatting of NEWS file to match previous entries 02 March 2024, 04:01:29 UTC
63dd3fa update Cool Edit filter documentation 01 March 2024, 04:37:15 UTC
a4fb18f expand and clarify NEWS items 01 March 2024, 03:36:37 UTC
029ab90 update NEWS and ChangeLog 29 February 2024, 05:11:03 UTC
e22f0a6 cool_wv4.c: bump revision to 4.2 for release with libwavpack 5.7.0 29 February 2024, 05:00:26 UTC
4b35b3a import_id3.c: don't parse past the indicated length of an ID3 tag 28 February 2024, 01:45:39 UTC
394462b bump version to 5.7.0 27 February 2024, 01:29:12 UTC
70f55e8 wvtest.c: add testing for the new --optimize-int32 option 25 February 2024, 18:47:46 UTC
ecb8de2 wvtest.c: improve coverage of multithreading test with bigger buffers - also fix possible threading deadlock with small transfer buffer 24 February 2024, 22:35:58 UTC
7376edd issue #177: fix crash and false errors when decoding mchan files with OPEN_2CH_MAX 22 February 2024, 22:40:21 UTC
23308aa documentation: update user and library use docs for 5.7.0 enhancements 16 February 2024, 19:50:48 UTC
47e7265 remove the recent encoding optimization pertaining to floating point audio - the option for 32-bit integers will remain, but renamed --optimize-int32 - the float version saved only ~0.5% on files sourced from 32-bit integers - crafted files could do much better (>13%), but unlikely found in the wild - the decoder will continue to decode all files created with version 5.6.6 08 February 2024, 04:56:38 UTC
2d5ac92 open_utils: allow non-compliant multichannel FFmpeg files to decode 07 February 2024, 21:38:48 UTC
92b9d94 wavpack.c: add "BW64" to fourcc headers recognized for WAV files 07 February 2024, 21:12:46 UTC
237b2a6 MSVC: fix warnings in cli/riff.c and src/entropy_utils.c 07 February 2024, 04:25:09 UTC
712e1df issue #175: fix undefined behavior (UB) caught by fuzzing 23 January 2024, 21:01:30 UTC
b28fdab Update dates in license to 2024 06 January 2024, 00:32:11 UTC
07ffb33 riff.c: check the cbSize in the wave format header before using the extraData fields 21 December 2023, 05:20:57 UTC
c96b486 eliminate use of '&' address-of operator on arrays (take/2.) 04 December 2023, 02:08:11 UTC
5785b25 pack_utils.c: fix issue causing multithreading to mistakenly work with --merge-blocks 27 November 2023, 19:59:43 UTC
877b29e multithreading: change --threads=<n> option to specify total threads (not extra threads) 10 November 2023, 21:44:50 UTC
532daa6 open_filename.c: clean up conditionals 10 November 2023, 05:38:48 UTC
19641ec multithreading: gracefully handle failures in creating worker threads 10 November 2023, 05:36:03 UTC
deb0bd9 use _fstati64 in can_seek and get_length for windows (or with watcom.) 10 November 2023, 02:27:23 UTC
99f63f0 open_filename.c: fix VS 2019 seeking issue on very large files (Windows only) - fstat() used to work with any file regardless of size (but length was truncated) - current behavior is like Linux where large files don't even stat (don't exist) - has affected releases since switch to VS 2019 (wavpack 5.4.0 - 5.6.0) 30 October 2023, 02:21:27 UTC
4836168 Makefile.am: add src/wavpack.exports to EXTRA_DIST (was missed in c01d06d3f969ae7cd0bb32e95271ca189dce1840) 23 October 2023, 21:06:25 UTC
9506684 remove acinclude.m4, not needed since commit 2776f36115b1ee667850fa 23 October 2023, 21:06:04 UTC
7b93da8 autotools, cmake: update after wvtest changes in f8af0db / bcea716 13 October 2023, 21:11:38 UTC
297b266 cmake: set win32 cooledit and winamp pluging builds to off by default. 13 October 2023, 21:11:38 UTC
c01d06d autotools: add some windows specific stuff to EXTRA_DIST 13 October 2023, 21:11:38 UTC
bcea716 MSVC: add project and fix warnings for wvtest.c; define ENABLE_THREADS for command-line programs 13 October 2023, 04:02:45 UTC
f8af0db wvtest.c: use the typedefs and macros defined in src/wavpack_local.h to allow native Windows threading 13 October 2023, 01:51:19 UTC
c5b5451 remove optional openssl libcrypt dependency. It isn't a part of libwavpack, only used if you specify -m or -v on the program command-line, makes only a negligible difference in performance. It causes trouble for Apple too because the API is different. Therefore, it's not worth the complexity. 12 October 2023, 23:05:45 UTC
06b79e8 fix several build issues, add version res to autotools windows builds. - autotools: add version resource to libwavpack windows builds. - autotools: link libcryto only to its users, not everything. - autotools: don't link with pthread when targeting windows where it's not used and need not be available. - autotools: disable wvtest for windows (like cmake does) with a FIXME - cmake: fix openssl/libcrypto usage: it minked it to libwavpack where it isn't used and not the programs where it actually matters. - cmake: bumped minimum required version to 3.5 to ease the use of ssl options. - cmake: disable libcrypto by default so it matches autotools and it's noted that it breaks macOS builds. - cmake: fix the purpose description of openssl package. - cmake: only do find_package(Threads) for non-windows: otherwise it'd find pthreads which may be available in mingw toolchains. 12 October 2023, 18:57:40 UTC
224cfca cmake: fix missing definition of ENABLE_THREADS for command-line programs 10 October 2023, 20:27:11 UTC
b83121c aiff.c: reduced pedantism (based on a non-compliant SoundCloud file that others accept) 10 October 2023, 20:16:29 UTC
fd41976 cmake: don't enable tests and programs when building wavpack as a subproject 31 August 2023, 01:30:25 UTC
78e75a8 issue #162: add <max> version (3.5) to silence CMake deprecation warning 29 August 2023, 17:49:41 UTC
095f5e9 cool_wv4.c: move reading of different float normalizations to inside plugin - fixes bug where normalization status of imported files was wrong - add macros to make different normalizations clearer 04 July 2023, 18:57:45 UTC
3052539 cool_wv4.c: add multithreading to Cool Edit / Audition filter, bump revision to 4.0 - also includes read-support for new --optimize-32bit files (although any actual difference will be over 140 dB down) 22 June 2023, 18:45:30 UTC
809a795 cool_wv4.c: squash warnings, mostly related to strncpy() 22 June 2023, 17:57:44 UTC
a1484f4 libwavpack: for Windows threading use _beginthreadex()/_endthreadex() - Google: CreateThread()/ExitThread() should not be used with the CRT 22 June 2023, 17:00:26 UTC
2608179 wavpack.c: error on attempt to use "--optimize-32bit" with lossy; update help text 16 June 2023, 02:19:46 UTC
ff35c2f bump revision to 5.6.6 for test release 15 June 2023, 22:39:44 UTC
fcda052 fix "--disable-threads" configure option and add appropriate messaging to CLI programs 15 June 2023, 22:34:36 UTC
644b0b7 pack.c, pack_utils.c: improve -x1 and -x2 compression under temporal multithreading 15 June 2023, 20:53:47 UTC
3ce8fb2 pack_utils.c: don't reset packing code on threading discontinuities in 'extra' modes 15 June 2023, 00:16:32 UTC
5e44d78 wavpack.c: add option --optimize-32bit to enable new optimized compression for 32-bit audio 02 June 2023, 18:00:25 UTC
67435bc libwavpack: new optional optimizations for specific 32-bit float and integer files - targets specific redundancies (e.g., integer files sourced from float and vice versa) - in particular, compression improves almost 10% on 32-bit integer files sourced from floats - creates a new "wvx" bitstream ID that is ignored by older encoders, including FFmpeg - non-compliant decoders will transparently decode 24-bit "core" audio and report "lossy" - will not improve on "proper" 32-bit files and so is not recommended for general use 02 June 2023, 04:37:38 UTC
ffc72be fix MSVC warnings 19 May 2023, 20:53:34 UTC
7d18687 wvgain.c: add "-t" option to enable multithreading (which now works for stereo and mono) 19 May 2023, 18:42:30 UTC
2e0f72e wvunpack.c: with --threads and stereo/mono, use buffers sized for temporal multithreading - removed old undocumented "-k" option for specifying output buffer size 19 May 2023, 18:37:50 UTC
9205a81 wavpack.c: with --threads and stereo/mono, use buffers sized for temporal multithreading 19 May 2023, 18:31:38 UTC
832f313 libwavpack: extend multithreaded encoding to stereo and mono files - multichannel encoding is spatially multithreaded; this is temporal multithreading - to take advantage of this, WavpackPackSamples() must be called with large buffers - improve all multithreaded performance by encoding the final block in the foreground 18 May 2023, 23:07:58 UTC
ebd9051 libwavpack: extend multithreaded decoding to stereo and mono files - multichannel decoding is spatially multithreaded; this is temporal multithreading - to take advantage of this, WavpackUnpackSamples() must be called with large buffers - improve all multithreaded performance by decoding the final block in the foreground 18 May 2023, 20:54:49 UTC
2737b02 aiff.c: allow AIFF files with a non-zero "offset" or a non-zero but valid "blockSize" in the sound chunk 17 May 2023, 18:52:40 UTC
05a4910 Windows: set _WIN32_WINNT for advanced Win32 features 24 April 2023, 02:48:14 UTC
b53bd8d bump revision to 5.6.4 for potential multithreaded test release 23 April 2023, 18:16:27 UTC
e48ca38 wvunpack.c: fix warning (possibly uninitialized variable) 23 April 2023, 18:07:30 UTC
de8fa6b pack_utils.c: remove C99-ism 23 April 2023, 18:05:18 UTC
80ac314 Visual Studio: update project file for multithreading and squash new warning 23 April 2023, 03:46:40 UTC
800aacb wvtest.c: add "--threads" option for multithreaded testing (next should update to native Windows threads) 23 April 2023, 02:49:42 UTC
73acda9 wavpack.c, wvunpack.c: add "--threads" to select multithreading (multichannel files) 23 April 2023, 02:35:50 UTC
9ef0d37 libwavpack: add support for multithreaded encoding and decoding - only multichannel audio is supported for now (PCM or DSD) - uses pthreads or native Windows threading via macros & typedefs - optionally built, and not enabled by default in libwavpack - no new API to enable, uses new flags and unused fields 23 April 2023, 02:16:44 UTC
9b4b59f unpack_dsd.c: safe to cast away the const, but mind those sneaky side-effects! 13 April 2023, 22:03:19 UTC
848fc12 libwavpack: refactor to aid implementation of threading of multichannel audio - pass just the WavpackStream when the entire context is not needed - add a read-only pointer from the stream back to the context - remove the "current_stream" idea from WavpackContext 12 April 2023, 03:07:46 UTC
9b33692 wavpack.c: don't delete source files with certain warnings that could cause data loss 13 March 2023, 20:56:35 UTC
dc18428 wavpack.c: round up DSD sample rates to avoid falsely detecting zero 12 March 2023, 00:49:52 UTC
a233551 wavpack.c, docs: allow hybrid bitrate to also be specified with "-c" option (not just "-b" option) 11 March 2023, 04:39:59 UTC
59d61bb issue #161, wvtest.c: add another check for invalid WavPack files to the seeking test harness 07 March 2023, 19:46:27 UTC
fcef67c import_id3.c: do not reject ID3v2 tags with footers 02 March 2023, 02:24:26 UTC
1b807f8 fix build with watcom compiler utils.c(581): Error! E1054: Expression must be constant utils.c(581): Error! E1054: Expression must be constant 13 February 2023, 18:20:16 UTC
bd2e98b wavpack.c: delay display of tag import until after verify, update copyright dates 12 February 2023, 03:24:41 UTC
9dc98f7 utils.c: FillConsoleOutputCharacter() is cleaner and more reliable under Wine than spewing spaces 12 February 2023, 03:22:27 UTC
e249bb3 bump revision to 5.6.2 for ID3v2.4 tag import test release 11 February 2023, 21:06:27 UTC
ae1f7cc fix build in c89 mode 11 February 2023, 16:55:55 UTC
64dd071 wavpack.c: don't allow a WavPack source file with --raw-pcm (makes no sense) 11 February 2023, 03:55:42 UTC
64713ab squash warnings from mingw 11 February 2023, 02:57:40 UTC
1bca05f import_id3.c: improvements to ID3v2 tag import, including ID3v2.4 support - allow multiple NULL-separated values per item, either directly or with multiple entries - import "Comment" from COMM tag (if it doesn't contain a separate description) - allow ID3v2.4 tags with new tag fields TSST, TDRC, TMOO, and TSSE - import complete list of picture types, e.g., "Cover Art (Artist)" - allow all 4 text encodings (ISO, UTF-16, UTF-16BE, UTF-8) 11 February 2023, 00:38:30 UTC
b8dc792 wavpack.c: after creating a solitary .wv file, delete any similarly-named, now obsolete, .wvc file 28 January 2023, 03:54:30 UTC
24a69f6 autotools, cmake: add -Wall to CFLAGS for gcc (or clang) 21 January 2023, 21:36:08 UTC
e2e65c7 Silence gcc-9 -Wstringop-truncation warnings: cli/wavpack.c: In function 'main': cli/wavpack.c:350:5: warning: 'strncpy' specified bound 4096 equals destination size [-Wstringop-truncation] 350 | strncpy (selfname, *argv, sizeof (selfname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cli/wvunpack.c: In function 'main': cli/wvunpack.c:288:5: warning: 'strncpy' specified bound 4096 equals destination size [-Wstringop-truncation] 288 | strncpy (selfname, *argv, sizeof (selfname)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 January 2023, 19:51:56 UTC
7ba246c manpages: PR feedback 13 January 2023, 22:06:39 UTC
back to top