562b53c | David Bryant | 10 August 2024, 22:21:05 UTC | wavpack.c: fix option parsing error triggered by strtod() recognizing hex input | 10 August 2024, 22:21:05 UTC |
ebbf7c5 | David Bryant | 10 August 2024, 03:43:42 UTC | issue #184: fixes related to using Visual Studio 2022 with clang-cl | 10 August 2024, 03:43:42 UTC |
3aeef34 | David Bryant | 16 July 2024, 21:53:38 UTC | wvunpack.c: copy "--no-overwrite" option functionality from wavpack.c; update docs | 16 July 2024, 21:53:38 UTC |
ec0bac5 | David Bryant | 15 July 2024, 22:50:28 UTC | import_id3.c: add TSOC (ComposerSort) to list of ID3v2 imported tags | 15 July 2024, 22:50:28 UTC |
2fed7e5 | David Bryant | 10 July 2024, 03:16:52 UTC | 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 | David Bryant | 29 April 2024, 02:34:24 UTC | wvparser.c: update with selectable verbosity and help, vers 1.20 | 29 April 2024, 02:34:24 UTC |
7fd93f5 | David Bryant | 16 April 2024, 02:53:34 UTC | cool_wv4.c: correctly load unpacked samples (i.e., 24-bit in 4 bytes) | 16 April 2024, 02:53:34 UTC |
c8e3075 | David Bryant | 16 April 2024, 02:52:03 UTC | wvunpack.c: indicate unpacked samples in the summary dump | 16 April 2024, 02:52:03 UTC |
874be36 | David Bryant | 16 April 2024, 02:50:30 UTC | 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 | David Bryant | 14 April 2024, 00:47:10 UTC | 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 | David Bryant | 13 April 2024, 23:41:04 UTC | cool_wv4.c: fixed bug with files of over 24 channels | 13 April 2024, 23:41:04 UTC |
c578b10 | David Bryant | 29 March 2024, 03:24:51 UTC | CMakeLists.txt: fix dependency on libgcc when building shared Windows libs (wavpackdll.dll) | 01 April 2024, 15:08:37 UTC |
428bc7d | David Bryant | 29 March 2024, 00:09:55 UTC | 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 | David Bryant | 15 March 2024, 20:40:15 UTC | issue #180: fix inconsequential memory leak in write_caff.c found in static analysis | 15 March 2024, 20:40:15 UTC |
847ab34 | Carlo Bramini | 03 March 2022, 16:33:00 UTC | Add support for Windows on ARM64 | 12 March 2024, 01:56:59 UTC |
6557ed5 | David Bryant | 12 March 2024, 01:43:36 UTC | open_utils.c: suppress gcc/clang fallthrough warnings (thanks Justin!) | 12 March 2024, 01:43:36 UTC |
023f62f | David Bryant | 02 March 2024, 04:26:04 UTC | issue #178: fix use-after-free warning from gcc 13.2 (false positive) | 02 March 2024, 04:26:04 UTC |
616fcbd | David Bryant | 02 March 2024, 04:01:29 UTC | fix formatting of NEWS file to match previous entries | 02 March 2024, 04:01:29 UTC |
63dd3fa | David Bryant | 01 March 2024, 04:37:15 UTC | update Cool Edit filter documentation | 01 March 2024, 04:37:15 UTC |
a4fb18f | David Bryant | 01 March 2024, 03:36:37 UTC | expand and clarify NEWS items | 01 March 2024, 03:36:37 UTC |
029ab90 | David Bryant | 29 February 2024, 05:11:03 UTC | update NEWS and ChangeLog | 29 February 2024, 05:11:03 UTC |
e22f0a6 | David Bryant | 29 February 2024, 05:00:26 UTC | cool_wv4.c: bump revision to 4.2 for release with libwavpack 5.7.0 | 29 February 2024, 05:00:26 UTC |
4b35b3a | David Bryant | 28 February 2024, 01:45:39 UTC | import_id3.c: don't parse past the indicated length of an ID3 tag | 28 February 2024, 01:45:39 UTC |
394462b | David Bryant | 27 February 2024, 01:29:12 UTC | bump version to 5.7.0 | 27 February 2024, 01:29:12 UTC |
70f55e8 | David Bryant | 25 February 2024, 18:47:46 UTC | wvtest.c: add testing for the new --optimize-int32 option | 25 February 2024, 18:47:46 UTC |
ecb8de2 | David Bryant | 24 February 2024, 22:35:58 UTC | 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 | David Bryant | 22 February 2024, 22:35:24 UTC | issue #177: fix crash and false errors when decoding mchan files with OPEN_2CH_MAX | 22 February 2024, 22:40:21 UTC |
23308aa | David Bryant | 16 February 2024, 19:50:48 UTC | documentation: update user and library use docs for 5.7.0 enhancements | 16 February 2024, 19:50:48 UTC |
47e7265 | David Bryant | 08 February 2024, 04:56:38 UTC | 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 | David Bryant | 07 February 2024, 21:38:48 UTC | open_utils: allow non-compliant multichannel FFmpeg files to decode | 07 February 2024, 21:38:48 UTC |
92b9d94 | David Bryant | 07 February 2024, 21:12:46 UTC | wavpack.c: add "BW64" to fourcc headers recognized for WAV files | 07 February 2024, 21:12:46 UTC |
237b2a6 | David Bryant | 07 February 2024, 04:25:09 UTC | MSVC: fix warnings in cli/riff.c and src/entropy_utils.c | 07 February 2024, 04:25:09 UTC |
712e1df | David Bryant | 23 January 2024, 21:01:30 UTC | issue #175: fix undefined behavior (UB) caught by fuzzing | 23 January 2024, 21:01:30 UTC |
b28fdab | 2ji3150 | 01 January 2024, 00:06:04 UTC | Update dates in license to 2024 | 06 January 2024, 00:32:11 UTC |
07ffb33 | David Bryant | 21 December 2023, 05:20:57 UTC | riff.c: check the cbSize in the wave format header before using the extraData fields | 21 December 2023, 05:20:57 UTC |
c96b486 | Ozkan Sezer | 28 November 2023, 02:11:40 UTC | eliminate use of '&' address-of operator on arrays (take/2.) | 04 December 2023, 02:08:11 UTC |
5785b25 | David Bryant | 27 November 2023, 19:59:43 UTC | pack_utils.c: fix issue causing multithreading to mistakenly work with --merge-blocks | 27 November 2023, 19:59:43 UTC |
877b29e | David Bryant | 10 November 2023, 21:44:50 UTC | multithreading: change --threads=<n> option to specify total threads (not extra threads) | 10 November 2023, 21:44:50 UTC |
532daa6 | David Bryant | 10 November 2023, 05:38:48 UTC | open_filename.c: clean up conditionals | 10 November 2023, 05:38:48 UTC |
19641ec | David Bryant | 10 November 2023, 05:36:03 UTC | multithreading: gracefully handle failures in creating worker threads | 10 November 2023, 05:36:03 UTC |
deb0bd9 | Ozkan Sezer | 05 November 2023, 08:55:32 UTC | use _fstati64 in can_seek and get_length for windows (or with watcom.) | 10 November 2023, 02:27:23 UTC |
99f63f0 | David Bryant | 30 October 2023, 02:21:27 UTC | 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 | Ozkan Sezer | 22 October 2023, 20:37:02 UTC | Makefile.am: add src/wavpack.exports to EXTRA_DIST (was missed in c01d06d3f969ae7cd0bb32e95271ca189dce1840) | 23 October 2023, 21:06:25 UTC |
9506684 | Ozkan Sezer | 22 October 2023, 20:37:02 UTC | remove acinclude.m4, not needed since commit 2776f36115b1ee667850fa | 23 October 2023, 21:06:04 UTC |
7b93da8 | Ozkan Sezer | 13 October 2023, 07:56:04 UTC | autotools, cmake: update after wvtest changes in f8af0db / bcea716 | 13 October 2023, 21:11:38 UTC |
297b266 | Ozkan Sezer | 13 October 2023, 07:01:50 UTC | cmake: set win32 cooledit and winamp pluging builds to off by default. | 13 October 2023, 21:11:38 UTC |
c01d06d | Ozkan Sezer | 13 October 2023, 07:01:04 UTC | autotools: add some windows specific stuff to EXTRA_DIST | 13 October 2023, 21:11:38 UTC |
bcea716 | David Bryant | 13 October 2023, 04:02:45 UTC | MSVC: add project and fix warnings for wvtest.c; define ENABLE_THREADS for command-line programs | 13 October 2023, 04:02:45 UTC |
f8af0db | David Bryant | 13 October 2023, 01:51:19 UTC | 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 | Ozkan Sezer | 12 October 2023, 19:02:10 UTC | 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 | Ozkan Sezer | 12 October 2023, 08:55:50 UTC | 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 | David Bryant | 10 October 2023, 20:27:11 UTC | cmake: fix missing definition of ENABLE_THREADS for command-line programs | 10 October 2023, 20:27:11 UTC |
b83121c | David Bryant | 10 October 2023, 20:16:29 UTC | aiff.c: reduced pedantism (based on a non-compliant SoundCloud file that others accept) | 10 October 2023, 20:16:29 UTC |
fd41976 | Anonymous Maarten | 30 August 2023, 20:35:09 UTC | cmake: don't enable tests and programs when building wavpack as a subproject | 31 August 2023, 01:30:25 UTC |
78e75a8 | David Bryant | 29 August 2023, 17:49:41 UTC | issue #162: add <max> version (3.5) to silence CMake deprecation warning | 29 August 2023, 17:49:41 UTC |
095f5e9 | David Bryant | 04 July 2023, 18:57:45 UTC | 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 | David Bryant | 22 June 2023, 18:45:30 UTC | 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 | David Bryant | 22 June 2023, 17:57:44 UTC | cool_wv4.c: squash warnings, mostly related to strncpy() | 22 June 2023, 17:57:44 UTC |
a1484f4 | David Bryant | 22 June 2023, 17:00:26 UTC | 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 | David Bryant | 16 June 2023, 02:19:46 UTC | wavpack.c: error on attempt to use "--optimize-32bit" with lossy; update help text | 16 June 2023, 02:19:46 UTC |
ff35c2f | David Bryant | 15 June 2023, 22:39:44 UTC | bump revision to 5.6.6 for test release | 15 June 2023, 22:39:44 UTC |
fcda052 | David Bryant | 15 June 2023, 22:34:36 UTC | fix "--disable-threads" configure option and add appropriate messaging to CLI programs | 15 June 2023, 22:34:36 UTC |
644b0b7 | David Bryant | 15 June 2023, 20:53:47 UTC | pack.c, pack_utils.c: improve -x1 and -x2 compression under temporal multithreading | 15 June 2023, 20:53:47 UTC |
3ce8fb2 | David Bryant | 15 June 2023, 00:16:32 UTC | pack_utils.c: don't reset packing code on threading discontinuities in 'extra' modes | 15 June 2023, 00:16:32 UTC |
5e44d78 | David Bryant | 02 June 2023, 18:00:25 UTC | wavpack.c: add option --optimize-32bit to enable new optimized compression for 32-bit audio | 02 June 2023, 18:00:25 UTC |
67435bc | David Bryant | 02 June 2023, 04:37:38 UTC | 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 | David Bryant | 19 May 2023, 20:53:34 UTC | fix MSVC warnings | 19 May 2023, 20:53:34 UTC |
7d18687 | David Bryant | 19 May 2023, 18:42:30 UTC | wvgain.c: add "-t" option to enable multithreading (which now works for stereo and mono) | 19 May 2023, 18:42:30 UTC |
2e0f72e | David Bryant | 19 May 2023, 18:37:50 UTC | 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 | David Bryant | 19 May 2023, 18:31:38 UTC | wavpack.c: with --threads and stereo/mono, use buffers sized for temporal multithreading | 19 May 2023, 18:31:38 UTC |
832f313 | David Bryant | 18 May 2023, 23:07:58 UTC | 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 | David Bryant | 18 May 2023, 20:54:49 UTC | 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 | David Bryant | 17 May 2023, 18:52:40 UTC | 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 | David Bryant | 24 April 2023, 02:48:14 UTC | Windows: set _WIN32_WINNT for advanced Win32 features | 24 April 2023, 02:48:14 UTC |
b53bd8d | David Bryant | 23 April 2023, 18:16:27 UTC | bump revision to 5.6.4 for potential multithreaded test release | 23 April 2023, 18:16:27 UTC |
e48ca38 | David Bryant | 23 April 2023, 18:07:30 UTC | wvunpack.c: fix warning (possibly uninitialized variable) | 23 April 2023, 18:07:30 UTC |
de8fa6b | David Bryant | 23 April 2023, 18:05:18 UTC | pack_utils.c: remove C99-ism | 23 April 2023, 18:05:18 UTC |
80ac314 | David Bryant | 23 April 2023, 03:46:40 UTC | Visual Studio: update project file for multithreading and squash new warning | 23 April 2023, 03:46:40 UTC |
800aacb | David Bryant | 23 April 2023, 02:49:42 UTC | wvtest.c: add "--threads" option for multithreaded testing (next should update to native Windows threads) | 23 April 2023, 02:49:42 UTC |
73acda9 | David Bryant | 23 April 2023, 02:35:50 UTC | wavpack.c, wvunpack.c: add "--threads" to select multithreading (multichannel files) | 23 April 2023, 02:35:50 UTC |
9ef0d37 | David Bryant | 23 April 2023, 02:16:44 UTC | 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 | David Bryant | 13 April 2023, 22:03:19 UTC | unpack_dsd.c: safe to cast away the const, but mind those sneaky side-effects! | 13 April 2023, 22:03:19 UTC |
848fc12 | David Bryant | 12 April 2023, 03:07:46 UTC | 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 | David Bryant | 13 March 2023, 20:56:35 UTC | wavpack.c: don't delete source files with certain warnings that could cause data loss | 13 March 2023, 20:56:35 UTC |
dc18428 | David Bryant | 12 March 2023, 00:49:52 UTC | wavpack.c: round up DSD sample rates to avoid falsely detecting zero | 12 March 2023, 00:49:52 UTC |
a233551 | David Bryant | 11 March 2023, 04:39:59 UTC | 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 | David Bryant | 07 March 2023, 19:46:27 UTC | issue #161, wvtest.c: add another check for invalid WavPack files to the seeking test harness | 07 March 2023, 19:46:27 UTC |
fcef67c | David Bryant | 02 March 2023, 02:24:26 UTC | import_id3.c: do not reject ID3v2 tags with footers | 02 March 2023, 02:24:26 UTC |
1b807f8 | Ozkan Sezer | 12 February 2023, 07:51:40 UTC | 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 | David Bryant | 12 February 2023, 03:24:41 UTC | wavpack.c: delay display of tag import until after verify, update copyright dates | 12 February 2023, 03:24:41 UTC |
9dc98f7 | David Bryant | 12 February 2023, 03:22:27 UTC | utils.c: FillConsoleOutputCharacter() is cleaner and more reliable under Wine than spewing spaces | 12 February 2023, 03:22:27 UTC |
e249bb3 | David Bryant | 11 February 2023, 21:06:27 UTC | bump revision to 5.6.2 for ID3v2.4 tag import test release | 11 February 2023, 21:06:27 UTC |
ae1f7cc | Ozkan Sezer | 11 February 2023, 05:40:02 UTC | fix build in c89 mode | 11 February 2023, 16:55:55 UTC |
64dd071 | David Bryant | 11 February 2023, 03:55:42 UTC | wavpack.c: don't allow a WavPack source file with --raw-pcm (makes no sense) | 11 February 2023, 03:55:42 UTC |
64713ab | David Bryant | 11 February 2023, 02:57:40 UTC | squash warnings from mingw | 11 February 2023, 02:57:40 UTC |
1bca05f | David Bryant | 11 February 2023, 00:38:30 UTC | 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 | David Bryant | 28 January 2023, 03:54:30 UTC | wavpack.c: after creating a solitary .wv file, delete any similarly-named, now obsolete, .wvc file | 28 January 2023, 03:54:30 UTC |
24a69f6 | Ozkan Sezer | 21 January 2023, 20:24:00 UTC | autotools, cmake: add -Wall to CFLAGS for gcc (or clang) | 21 January 2023, 21:36:08 UTC |
e2e65c7 | Ozkan Sezer | 21 January 2023, 18:56:02 UTC | 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 | David Bryant | 13 January 2023, 02:40:07 UTC | manpages: PR feedback | 13 January 2023, 22:06:39 UTC |