2013-03-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Fix a read beyond end of coefficent array problem uncovered by gcc-4.8's -fsanitize=address feature and reported by Cristian Rodríguez. Since this is reading filter coefficients from rodata memory and no write is possible, is is not exploitable from a security point of view. Solution was to reduce the half_coeff_len value for each filter by one. 2013-01-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.h src/common.h Make SRC_DATA const correct. Thanks to Nikos Chantziaras for the suggestion. 2012-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * examples/sndfile-resample.c Add a --no-normalize cmd line option. Thanks to Adriano Moura for the patch. 2012-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/varispeed_test.c FIx compile error. 2012-08-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/common.h src/samplerate.c Add SRC_ERR_BAD_INTERNAL_STATE error number and string. Move function is_bad_src_ratio() to common.h. * src/src_linear.c src/src_sinc.c src/src_zoh.c Validate internally stashed src_ratio value. 2012-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/multi_channel_test.c tests/snr_bw_test.c tests/varispeed_test.c Use fftw_cleanup() to remove all memory leaks reported by valgrind. * doc/license.html Specify GPLv2 or GPLv3. 2012-08-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Cleanup calculation of float_increment. 2012-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.c Fix error message for error SRC_ERR_BAD_DATA_PTR. Thanks for oneman in #xiph on Freenode. * examples/audio_out.c Minor tweaks to Windows and OSX code. 2011-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.h Removed unused typedef struct SRC_CB_DATA. * examples/varispeed-play.c Rewrite to use the callback version of the API. This new version is far simpler and far easier to understand. 2011-11-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac examples/Makefile.am Detect ALSA and use it in varispeed-play. * examples/audio_out.[ch] On Linux used ALSA instead of OSS when available. * src/samplerate.c src/src_linear.c src/src_zoh.c \ examples/sndfile-resample.c examples/timewarp-file.c Fix warnings from the Goanna static analysis tool. 2011-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac Add symbol support for kfreebsd-*-gnu-*. * configure.ac doc/Makefile.am Improve installation of html docs. * examples/audio_out.c tests/callback_hang_test.c Fix compiler warnings. * NEWS README Win32/config.h doc/*.html Updates for 0.1.8 release. * configure.ac Release 0.1.8. 2011-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/util.[ch] Rename function print_cpu_name() to get_cpu_name(). Add code for Mac OSX and FreeBSD. * tests/multichan_throughput_test.c tests/throughput_test.c Update to use get_cpu_name(). 2010-11-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/*.[ch] Fix typo in comments. 2010-10-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/fastest_coeffs.h src/high_qual_coeffs.h src/mid_qual_coeffs.h Fix typo in comments. * configure.ac Add AM_SILENT_RULES. * doc/download.html Add a GPG signature. 2010-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/float_cast.h Add lrint/lrintf version for Win64. Thanks to Dmitry Baikov. 2010-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * examples/sndfile-resample.c Prevent creation of double length output files when conversion is restarted due to clipping of the output when the format is FLAC. This problem arises due to libsndfile's in ability to seek in a FLAC file during write. * src/samplerate.h tests/termination_test.c Revert change that moved the src_ratio field to the start of SRC_DATA struct. This change does have some merit, but is not worth it considering that its an API change. This idea will be reconsidered when the API does change. 2009-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/win32.html Update instructions. * Win32/Makefile.msvc Add /Zm200 to CFLAGS. 2009-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/common.h Add macro UNUSED for marking function parameters as unused. 2009-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/misc_test.c Add zero_input_test() from debian bug #506722. * src/src_linear.c src/src_zoh.c Fix for bug in zero_input_test(). Both these converters crashed if the input_frames field of SRC_DATA was zero. 2009-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * M4/endian.m4 Fix detection of CPU endian-ness when cross compiling. 2009-08-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/termination_test.c Add test to detect a particular kind of termination error. * src/src_sinc.c Fix a termination condition bug. 2009-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.h Change definition of SRC_STATE to be kinder to some slightly broken compilers. Thanks to Rob Brown for suggesting this fix. 2009-04-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * M4/check_signal.m4 M4/clip_mode.m4 M4/lrint.m4 M4/lrintf.m4 New files used instead of acinclude.m4. 2009-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.h Move src_ratio field to the start of the SRC_DATA struct to ensure it gets aligned correctly when either the library or client code gets compiled with -malign-double. * configure.ac Bump version to 1.0.0 due to API change. 2009-02-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * Win32/Makefile.msvc Add /Zm1000 to the CFLAGS as suggested by Kun Niu. * doc/api_full.html doc/api_callback.html Improve explanation of use of src_set_ratio() function. 2009-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/common.h src/samplerate.c Add new error value SRC_ERR_SINC_PREPARE_DATA_BAD_LEN. * src/common.h Add WARN_UNUSED macro. * src/src_sinc.c Fix a segfault which occurs when memcpy is passed a bad length parameter. This bug has zero security implications beyond the ability to cause a program hitting this bug to exit immediately with a segfault. See : http://www.mega-nerd.com/erikd/Blog/2009/Feb/14/index.html Thanks to David Cournapeau and Lev Givon for the bug report. * doc/win32.html Makefile.am configure.ac Reinstate Win32/MSVC compile instructions. * doc/*.html Update for new release. * configure.ac Verison 0.1.7. 2009-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/common.h src/samplerate.c Fix SRC_ERR_BAD_SRC_RATIO error string. Thanks David Cournapeau. 2009-01-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Replace C99 "variable length arrays" with arrays allocated on the heap so that libsamplerate can be compiled with crappy compilers like MSVC. 2009-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac NEWS README doc/*.html Updates for 0.1.6 release. 2009-01-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/termination_test.c Fix termination test error on x86_64. Error probably due to difference in rounding. 2009-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/win32.html Update win32 compile instructions to explain that this release cannot be compiled using the microsoft compiler. * NEWS README doc/*.html Updates for 0.1.5 release. * Makefile.am configure.ac Remove Win32 directory from distributed tarball. 2008-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/multi_channel_test.c tests/multichan_throughput_test.c Update tests to make sure tests include tests for 10 channels. * src/src_sinc.c Make 6 channel Sinc conversion another special case. Use Duff's Device to speed up the multi-channel case. * tests/multi_channel_test.c Only test 1, 2 and 3 channels for ZOH and linear converters. 2008-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.c Move variable definition out one scope level to avoid warnings from static analysis tools. Thanks Erik Hovland. * tests/util.c Make sure FILE* is closed. Thanks Erik Hovland. * tests/multi_channel_test.c tests/multichan_throughput_test.c Update tests to make sure tests include tests for 6 channels with the Sinc converters. 2008-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/multichan_throughput_test.c Do throughput test on all three SINC based converters. * src/src_sinc.c Rejig converter so filter coefficients are calculated once per frame and special case channel counts of 1, 2 and 4. 2008-12-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.c examples/audio_out.c tests/*.c Fix a couple of very minor warnings uncovered by Erik Hovland using a static analysis tool. * src/src_*.c Fix a potential memory leak. Thanks to Peter G. Vavaroutsos for point this out. * tests/multi_channel_test.c Robustify test. 2008-12-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * reconfigure.mk autogen.sh Remove the first, add the second. * configure.ac Various updates. * tests/multichan_throughput_test.c tests/Makefile.am Add new test and hook into build. 2008-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/index.html Update best converter specs. 2008-10-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * examples/audio_out.c Fix gcc-4.3 compiler warning. 2008-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/faq.html Add Q/A about accuracy of src_ratio field of SRC_DATA struct. 2008-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * INSTALL Fix minor typo. Thanks to Sean Wood. 2008-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Optimization. About a 5% improvement in throughput. 2008-09-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/util.[ch] Add function print_cpu_name. * tests/throughput_test.c Add ability to do best-of N runs, print CPU type. 2008-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac Add AC_PROG_MKDIR_P. 2008-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.c Fix a valgrind warning which occured when the call back function returns a count of zero without modifying the pointer value. Thanks to Paul Kelly. * tests/callback_test.c Add a callback test where the callback returns a zero count without setting the data pointer. The problem can only be detected when run under valgrind. 2008-07-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Remove use of llrint because sizeof (increment_t) is guaranteed not to be 8. * tests/callback_test.c Test with 2 channels for improved generality. Simplify setup. * src/src_linear.c src/src_zoh.c Change local variable names to be the same across these two files for easier comparison. * src/src_linear.c Fix a bug where the the converter was reading beyond the end of the input. Thanks to Paul Kelly for the bug report. 2008-07-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/downsample_test.c New test file to test for buffer overrun bugs at extreme low conversion ratios. * tests/Makefile.am Hook above test program into build. * src/src_sinc.c Fix buffer overrrun bug at extreme low conversion ratios. Thanks to Russell O'Connor for the report. * configure.ac NEWS README doc/*.html Update for 0.1.4 release. 2008-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac Make use of libsndfile optional. Patch from Samuli Suominen. 2008-04-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * Win32/libsamplerate-0.def Add src_int_to_float/float_to_int_array to exports. * examples/sndfile-resample.c Add printing of libsndfile version, modify libsamplerate version. 2008-03-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/*.html Final documentation tweaks for release. 2008-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/throughput_test.c Include config.h and float_cast.h." -- tests/throughput_test.c * Make.bat Win32/* Bunch more Win32 updates. 2008-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/* tests/* Remove all traces of old SRC_OLD_SINC_* converters. * Make.bat Win32/* Preliminary Win32 updates. * configure.ac Bump version to 0.1.3. 2008-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/api_simple.html Try once again to convince people that src_simple cannot be used on small chunks of a larger piece of audio. 2008-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/snr_bw_test.c Remove bodgy old throughput calculations. 2008-03-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/benchmark.c tests/throughput_test.c Rename former to the latter and make significant improvements. 2008-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/old_high_qual_coeffs.h src/old_mid_qual_coeffs.h Copy these from the old versions. * src/high_qual_coeffs.h src/mid_qual_coeffs.h New versions of the coefficients with improved SNR. 2008-02-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * Makefile.am configure.ac Add DISTCHECK_CONFIGURE_FLAGS to Makefile.am and a bunch of configure cleanups. 2008-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * examples/audio_out.c Apply patch from Yair K. to fix compiles with OSS v4. 2007-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * acinclude.m4 Add AC_CHECK_SIGNAL macro. * configure.ac Use AC_CHECK_SIGNAL to check for SIGALRM. * tests/callback_hang_test.c Use HAVE_SIGGALRM and add empty main function if it doesn't exist. 2007-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/*_coeffs.h Change the way the coefficients are defined for improved safety. * src/src_sinc.c Adapt to the above. 2007-05-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Change macros into inline functions for better error checking. * src/common.h Add static inline function fmod_one. * src/*.c Use fmod_one where appropriate.Lines 1–500 of 1181. Load more
2013-03-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Fix a read beyond end of coefficent array problem uncovered by gcc-4.8's -fsanitize=address feature and reported by Cristian Rodríguez. Since this is reading filter coefficients from rodata memory and no write is possible, is is not exploitable from a security point of view. Solution was to reduce the half_coeff_len value for each filter by one. 2013-01-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.h src/common.h Make SRC_DATA const correct. Thanks to Nikos Chantziaras for the suggestion. 2012-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * examples/sndfile-resample.c Add a --no-normalize cmd line option. Thanks to Adriano Moura for the patch. 2012-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/varispeed_test.c FIx compile error. 2012-08-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/common.h src/samplerate.c Add SRC_ERR_BAD_INTERNAL_STATE error number and string. Move function is_bad_src_ratio() to common.h. * src/src_linear.c src/src_sinc.c src/src_zoh.c Validate internally stashed src_ratio value. 2012-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/multi_channel_test.c tests/snr_bw_test.c tests/varispeed_test.c Use fftw_cleanup() to remove all memory leaks reported by valgrind. * doc/license.html Specify GPLv2 or GPLv3. 2012-08-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Cleanup calculation of float_increment. 2012-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.c Fix error message for error SRC_ERR_BAD_DATA_PTR. Thanks for oneman in #xiph on Freenode. * examples/audio_out.c Minor tweaks to Windows and OSX code. 2011-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.h Removed unused typedef struct SRC_CB_DATA. * examples/varispeed-play.c Rewrite to use the callback version of the API. This new version is far simpler and far easier to understand. 2011-11-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac examples/Makefile.am Detect ALSA and use it in varispeed-play. * examples/audio_out.[ch] On Linux used ALSA instead of OSS when available. * src/samplerate.c src/src_linear.c src/src_zoh.c \ examples/sndfile-resample.c examples/timewarp-file.c Fix warnings from the Goanna static analysis tool. 2011-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac Add symbol support for kfreebsd-*-gnu-*. * configure.ac doc/Makefile.am Improve installation of html docs. * examples/audio_out.c tests/callback_hang_test.c Fix compiler warnings. * NEWS README Win32/config.h doc/*.html Updates for 0.1.8 release. * configure.ac Release 0.1.8. 2011-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/util.[ch] Rename function print_cpu_name() to get_cpu_name(). Add code for Mac OSX and FreeBSD. * tests/multichan_throughput_test.c tests/throughput_test.c Update to use get_cpu_name(). 2010-11-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/*.[ch] Fix typo in comments. 2010-10-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/fastest_coeffs.h src/high_qual_coeffs.h src/mid_qual_coeffs.h Fix typo in comments. * configure.ac Add AM_SILENT_RULES. * doc/download.html Add a GPG signature. 2010-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/float_cast.h Add lrint/lrintf version for Win64. Thanks to Dmitry Baikov. 2010-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * examples/sndfile-resample.c Prevent creation of double length output files when conversion is restarted due to clipping of the output when the format is FLAC. This problem arises due to libsndfile's in ability to seek in a FLAC file during write. * src/samplerate.h tests/termination_test.c Revert change that moved the src_ratio field to the start of SRC_DATA struct. This change does have some merit, but is not worth it considering that its an API change. This idea will be reconsidered when the API does change. 2009-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/win32.html Update instructions. * Win32/Makefile.msvc Add /Zm200 to CFLAGS. 2009-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/common.h Add macro UNUSED for marking function parameters as unused. 2009-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/misc_test.c Add zero_input_test() from debian bug #506722. * src/src_linear.c src/src_zoh.c Fix for bug in zero_input_test(). Both these converters crashed if the input_frames field of SRC_DATA was zero. 2009-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * M4/endian.m4 Fix detection of CPU endian-ness when cross compiling. 2009-08-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/termination_test.c Add test to detect a particular kind of termination error. * src/src_sinc.c Fix a termination condition bug. 2009-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.h Change definition of SRC_STATE to be kinder to some slightly broken compilers. Thanks to Rob Brown for suggesting this fix. 2009-04-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * M4/check_signal.m4 M4/clip_mode.m4 M4/lrint.m4 M4/lrintf.m4 New files used instead of acinclude.m4. 2009-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.h Move src_ratio field to the start of the SRC_DATA struct to ensure it gets aligned correctly when either the library or client code gets compiled with -malign-double. * configure.ac Bump version to 1.0.0 due to API change. 2009-02-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * Win32/Makefile.msvc Add /Zm1000 to the CFLAGS as suggested by Kun Niu. * doc/api_full.html doc/api_callback.html Improve explanation of use of src_set_ratio() function. 2009-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/common.h src/samplerate.c Add new error value SRC_ERR_SINC_PREPARE_DATA_BAD_LEN. * src/common.h Add WARN_UNUSED macro. * src/src_sinc.c Fix a segfault which occurs when memcpy is passed a bad length parameter. This bug has zero security implications beyond the ability to cause a program hitting this bug to exit immediately with a segfault. See : http://www.mega-nerd.com/erikd/Blog/2009/Feb/14/index.html Thanks to David Cournapeau and Lev Givon for the bug report. * doc/win32.html Makefile.am configure.ac Reinstate Win32/MSVC compile instructions. * doc/*.html Update for new release. * configure.ac Verison 0.1.7. 2009-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/common.h src/samplerate.c Fix SRC_ERR_BAD_SRC_RATIO error string. Thanks David Cournapeau. 2009-01-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Replace C99 "variable length arrays" with arrays allocated on the heap so that libsamplerate can be compiled with crappy compilers like MSVC. 2009-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac NEWS README doc/*.html Updates for 0.1.6 release. 2009-01-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/termination_test.c Fix termination test error on x86_64. Error probably due to difference in rounding. 2009-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/win32.html Update win32 compile instructions to explain that this release cannot be compiled using the microsoft compiler. * NEWS README doc/*.html Updates for 0.1.5 release. * Makefile.am configure.ac Remove Win32 directory from distributed tarball. 2008-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/multi_channel_test.c tests/multichan_throughput_test.c Update tests to make sure tests include tests for 10 channels. * src/src_sinc.c Make 6 channel Sinc conversion another special case. Use Duff's Device to speed up the multi-channel case. * tests/multi_channel_test.c Only test 1, 2 and 3 channels for ZOH and linear converters. 2008-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.c Move variable definition out one scope level to avoid warnings from static analysis tools. Thanks Erik Hovland. * tests/util.c Make sure FILE* is closed. Thanks Erik Hovland. * tests/multi_channel_test.c tests/multichan_throughput_test.c Update tests to make sure tests include tests for 6 channels with the Sinc converters. 2008-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/multichan_throughput_test.c Do throughput test on all three SINC based converters. * src/src_sinc.c Rejig converter so filter coefficients are calculated once per frame and special case channel counts of 1, 2 and 4. 2008-12-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.c examples/audio_out.c tests/*.c Fix a couple of very minor warnings uncovered by Erik Hovland using a static analysis tool. * src/src_*.c Fix a potential memory leak. Thanks to Peter G. Vavaroutsos for point this out. * tests/multi_channel_test.c Robustify test. 2008-12-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * reconfigure.mk autogen.sh Remove the first, add the second. * configure.ac Various updates. * tests/multichan_throughput_test.c tests/Makefile.am Add new test and hook into build. 2008-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/index.html Update best converter specs. 2008-10-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * examples/audio_out.c Fix gcc-4.3 compiler warning. 2008-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/faq.html Add Q/A about accuracy of src_ratio field of SRC_DATA struct. 2008-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * INSTALL Fix minor typo. Thanks to Sean Wood. 2008-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Optimization. About a 5% improvement in throughput. 2008-09-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/util.[ch] Add function print_cpu_name. * tests/throughput_test.c Add ability to do best-of N runs, print CPU type. 2008-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac Add AC_PROG_MKDIR_P. 2008-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/samplerate.c Fix a valgrind warning which occured when the call back function returns a count of zero without modifying the pointer value. Thanks to Paul Kelly. * tests/callback_test.c Add a callback test where the callback returns a zero count without setting the data pointer. The problem can only be detected when run under valgrind. 2008-07-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Remove use of llrint because sizeof (increment_t) is guaranteed not to be 8. * tests/callback_test.c Test with 2 channels for improved generality. Simplify setup. * src/src_linear.c src/src_zoh.c Change local variable names to be the same across these two files for easier comparison. * src/src_linear.c Fix a bug where the the converter was reading beyond the end of the input. Thanks to Paul Kelly for the bug report. 2008-07-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/downsample_test.c New test file to test for buffer overrun bugs at extreme low conversion ratios. * tests/Makefile.am Hook above test program into build. * src/src_sinc.c Fix buffer overrrun bug at extreme low conversion ratios. Thanks to Russell O'Connor for the report. * configure.ac NEWS README doc/*.html Update for 0.1.4 release. 2008-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * configure.ac Make use of libsndfile optional. Patch from Samuli Suominen. 2008-04-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * Win32/libsamplerate-0.def Add src_int_to_float/float_to_int_array to exports. * examples/sndfile-resample.c Add printing of libsndfile version, modify libsamplerate version. 2008-03-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/*.html Final documentation tweaks for release. 2008-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/throughput_test.c Include config.h and float_cast.h." -- tests/throughput_test.c * Make.bat Win32/* Bunch more Win32 updates. 2008-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/* tests/* Remove all traces of old SRC_OLD_SINC_* converters. * Make.bat Win32/* Preliminary Win32 updates. * configure.ac Bump version to 0.1.3. 2008-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * doc/api_simple.html Try once again to convince people that src_simple cannot be used on small chunks of a larger piece of audio. 2008-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/snr_bw_test.c Remove bodgy old throughput calculations. 2008-03-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * tests/benchmark.c tests/throughput_test.c Rename former to the latter and make significant improvements. 2008-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/old_high_qual_coeffs.h src/old_mid_qual_coeffs.h Copy these from the old versions. * src/high_qual_coeffs.h src/mid_qual_coeffs.h New versions of the coefficients with improved SNR. 2008-02-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * Makefile.am configure.ac Add DISTCHECK_CONFIGURE_FLAGS to Makefile.am and a bunch of configure cleanups. 2008-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * examples/audio_out.c Apply patch from Yair K. to fix compiles with OSS v4. 2007-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * acinclude.m4 Add AC_CHECK_SIGNAL macro. * configure.ac Use AC_CHECK_SIGNAL to check for SIGALRM. * tests/callback_hang_test.c Use HAVE_SIGGALRM and add empty main function if it doesn't exist. 2007-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/*_coeffs.h Change the way the coefficients are defined for improved safety. * src/src_sinc.c Adapt to the above. 2007-05-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> * src/src_sinc.c Change macros into inline functions for better error checking. * src/common.h Add static inline function fmod_one. * src/*.c Use fmod_one where appropriate.