annotate src/libsamplerate-0.1.9/ChangeLog @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents 481f5f8c5634
children
rev   line source
Chris@41 1 2013-03-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 2
Chris@41 3 * src/src_sinc.c
Chris@41 4 Fix a read beyond end of coefficent array problem uncovered by gcc-4.8's
Chris@41 5 -fsanitize=address feature and reported by Cristian Rodríguez.
Chris@41 6
Chris@41 7 Since this is reading filter coefficients from rodata memory and no write
Chris@41 8 is possible, is is not exploitable from a security point of view.
Chris@41 9
Chris@41 10 Solution was to reduce the half_coeff_len value for each filter by one.
Chris@41 11
Chris@41 12 2013-01-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 13
Chris@41 14 * src/samplerate.h src/common.h
Chris@41 15 Make SRC_DATA const correct. Thanks to Nikos Chantziaras for the suggestion.
Chris@41 16
Chris@41 17 2012-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 18
Chris@41 19 * examples/sndfile-resample.c
Chris@41 20 Add a --no-normalize cmd line option. Thanks to Adriano Moura for the
Chris@41 21 patch.
Chris@41 22
Chris@41 23 2012-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 24
Chris@41 25 * tests/varispeed_test.c
Chris@41 26 FIx compile error.
Chris@41 27
Chris@41 28 2012-08-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 29
Chris@41 30 * src/common.h src/samplerate.c
Chris@41 31 Add SRC_ERR_BAD_INTERNAL_STATE error number and string.
Chris@41 32 Move function is_bad_src_ratio() to common.h.
Chris@41 33
Chris@41 34 * src/src_linear.c src/src_sinc.c src/src_zoh.c
Chris@41 35 Validate internally stashed src_ratio value.
Chris@41 36
Chris@41 37 2012-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 38
Chris@41 39 * tests/multi_channel_test.c tests/snr_bw_test.c tests/varispeed_test.c
Chris@41 40 Use fftw_cleanup() to remove all memory leaks reported by valgrind.
Chris@41 41
Chris@41 42 * doc/license.html
Chris@41 43 Specify GPLv2 or GPLv3.
Chris@41 44
Chris@41 45 2012-08-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 46
Chris@41 47 * src/src_sinc.c
Chris@41 48 Cleanup calculation of float_increment.
Chris@41 49
Chris@41 50 2012-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 51
Chris@41 52 * src/samplerate.c
Chris@41 53 Fix error message for error SRC_ERR_BAD_DATA_PTR. Thanks for oneman in
Chris@41 54 #xiph on Freenode.
Chris@41 55
Chris@41 56 * examples/audio_out.c
Chris@41 57 Minor tweaks to Windows and OSX code.
Chris@41 58
Chris@41 59 2011-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 60
Chris@41 61 * src/samplerate.h
Chris@41 62 Removed unused typedef struct SRC_CB_DATA.
Chris@41 63
Chris@41 64 * examples/varispeed-play.c
Chris@41 65 Rewrite to use the callback version of the API. This new version is far
Chris@41 66 simpler and far easier to understand.
Chris@41 67
Chris@41 68 2011-11-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 69
Chris@41 70 * configure.ac examples/Makefile.am
Chris@41 71 Detect ALSA and use it in varispeed-play.
Chris@41 72
Chris@41 73 * examples/audio_out.[ch]
Chris@41 74 On Linux used ALSA instead of OSS when available.
Chris@41 75
Chris@41 76 * src/samplerate.c src/src_linear.c src/src_zoh.c \
Chris@41 77 examples/sndfile-resample.c examples/timewarp-file.c
Chris@41 78 Fix warnings from the Goanna static analysis tool.
Chris@41 79
Chris@41 80 2011-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 81
Chris@41 82 * configure.ac
Chris@41 83 Add symbol support for kfreebsd-*-gnu-*.
Chris@41 84
Chris@41 85 * configure.ac doc/Makefile.am
Chris@41 86 Improve installation of html docs.
Chris@41 87
Chris@41 88 * examples/audio_out.c tests/callback_hang_test.c
Chris@41 89 Fix compiler warnings.
Chris@41 90
Chris@41 91 * NEWS README Win32/config.h doc/*.html
Chris@41 92 Updates for 0.1.8 release.
Chris@41 93
Chris@41 94 * configure.ac
Chris@41 95 Release 0.1.8.
Chris@41 96
Chris@41 97 2011-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 98
Chris@41 99 * tests/util.[ch]
Chris@41 100 Rename function print_cpu_name() to get_cpu_name(). Add code for Mac OSX and
Chris@41 101 FreeBSD.
Chris@41 102
Chris@41 103 * tests/multichan_throughput_test.c tests/throughput_test.c
Chris@41 104 Update to use get_cpu_name().
Chris@41 105
Chris@41 106 2010-11-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 107
Chris@41 108 * src/*.[ch]
Chris@41 109 Fix typo in comments.
Chris@41 110
Chris@41 111 2010-10-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 112
Chris@41 113 * src/fastest_coeffs.h src/high_qual_coeffs.h src/mid_qual_coeffs.h
Chris@41 114 Fix typo in comments.
Chris@41 115
Chris@41 116 * configure.ac
Chris@41 117 Add AM_SILENT_RULES.
Chris@41 118
Chris@41 119 * doc/download.html
Chris@41 120 Add a GPG signature.
Chris@41 121
Chris@41 122 2010-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 123
Chris@41 124 * src/float_cast.h
Chris@41 125 Add lrint/lrintf version for Win64. Thanks to Dmitry Baikov.
Chris@41 126
Chris@41 127 2010-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 128
Chris@41 129 * examples/sndfile-resample.c
Chris@41 130 Prevent creation of double length output files when conversion is restarted
Chris@41 131 due to clipping of the output when the format is FLAC. This problem arises
Chris@41 132 due to libsndfile's in ability to seek in a FLAC file during write.
Chris@41 133
Chris@41 134 * src/samplerate.h tests/termination_test.c
Chris@41 135 Revert change that moved the src_ratio field to the start of SRC_DATA
Chris@41 136 struct. This change does have some merit, but is not worth it considering
Chris@41 137 that its an API change. This idea will be reconsidered when the API does
Chris@41 138 change.
Chris@41 139
Chris@41 140 2009-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 141
Chris@41 142 * doc/win32.html
Chris@41 143 Update instructions.
Chris@41 144
Chris@41 145 * Win32/Makefile.msvc
Chris@41 146 Add /Zm200 to CFLAGS.
Chris@41 147
Chris@41 148 2009-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 149
Chris@41 150 * src/common.h
Chris@41 151 Add macro UNUSED for marking function parameters as unused.
Chris@41 152
Chris@41 153 2009-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 154
Chris@41 155 * tests/misc_test.c
Chris@41 156 Add zero_input_test() from debian bug #506722.
Chris@41 157
Chris@41 158 * src/src_linear.c src/src_zoh.c
Chris@41 159 Fix for bug in zero_input_test(). Both these converters crashed if the
Chris@41 160 input_frames field of SRC_DATA was zero.
Chris@41 161
Chris@41 162 2009-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 163
Chris@41 164 * M4/endian.m4
Chris@41 165 Fix detection of CPU endian-ness when cross compiling.
Chris@41 166
Chris@41 167 2009-08-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 168
Chris@41 169 * tests/termination_test.c
Chris@41 170 Add test to detect a particular kind of termination error.
Chris@41 171
Chris@41 172 * src/src_sinc.c
Chris@41 173 Fix a termination condition bug.
Chris@41 174
Chris@41 175 2009-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 176
Chris@41 177 * src/samplerate.h
Chris@41 178 Change definition of SRC_STATE to be kinder to some slightly broken
Chris@41 179 compilers. Thanks to Rob Brown for suggesting this fix.
Chris@41 180
Chris@41 181 2009-04-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 182
Chris@41 183 * M4/check_signal.m4 M4/clip_mode.m4 M4/lrint.m4 M4/lrintf.m4
Chris@41 184 New files used instead of acinclude.m4.
Chris@41 185
Chris@41 186 2009-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 187
Chris@41 188 * src/samplerate.h
Chris@41 189 Move src_ratio field to the start of the SRC_DATA struct to ensure it gets
Chris@41 190 aligned correctly when either the library or client code gets compiled with
Chris@41 191 -malign-double.
Chris@41 192
Chris@41 193 * configure.ac
Chris@41 194 Bump version to 1.0.0 due to API change.
Chris@41 195
Chris@41 196 2009-02-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 197
Chris@41 198 * Win32/Makefile.msvc
Chris@41 199 Add /Zm1000 to the CFLAGS as suggested by Kun Niu.
Chris@41 200
Chris@41 201 * doc/api_full.html doc/api_callback.html
Chris@41 202 Improve explanation of use of src_set_ratio() function.
Chris@41 203
Chris@41 204 2009-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 205
Chris@41 206 * src/common.h src/samplerate.c
Chris@41 207 Add new error value SRC_ERR_SINC_PREPARE_DATA_BAD_LEN.
Chris@41 208
Chris@41 209 * src/common.h
Chris@41 210 Add WARN_UNUSED macro.
Chris@41 211
Chris@41 212 * src/src_sinc.c
Chris@41 213 Fix a segfault which occurs when memcpy is passed a bad length parameter.
Chris@41 214 This bug has zero security implications beyond the ability to cause a
Chris@41 215 program hitting this bug to exit immediately with a segfault.
Chris@41 216 See : http://www.mega-nerd.com/erikd/Blog/2009/Feb/14/index.html
Chris@41 217 Thanks to David Cournapeau and Lev Givon for the bug report.
Chris@41 218
Chris@41 219 * doc/win32.html Makefile.am configure.ac
Chris@41 220 Reinstate Win32/MSVC compile instructions.
Chris@41 221
Chris@41 222 * doc/*.html
Chris@41 223 Update for new release.
Chris@41 224
Chris@41 225 * configure.ac
Chris@41 226 Verison 0.1.7.
Chris@41 227
Chris@41 228 2009-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 229
Chris@41 230 * src/common.h src/samplerate.c
Chris@41 231 Fix SRC_ERR_BAD_SRC_RATIO error string. Thanks David Cournapeau.
Chris@41 232
Chris@41 233 2009-01-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 234
Chris@41 235 * src/src_sinc.c
Chris@41 236 Replace C99 "variable length arrays" with arrays allocated on the heap so
Chris@41 237 that libsamplerate can be compiled with crappy compilers like MSVC.
Chris@41 238
Chris@41 239 2009-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 240
Chris@41 241 * configure.ac NEWS README doc/*.html
Chris@41 242 Updates for 0.1.6 release.
Chris@41 243
Chris@41 244 2009-01-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 245
Chris@41 246 * tests/termination_test.c
Chris@41 247 Fix termination test error on x86_64. Error probably due to difference in
Chris@41 248 rounding.
Chris@41 249
Chris@41 250 2009-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 251
Chris@41 252 * doc/win32.html
Chris@41 253 Update win32 compile instructions to explain that this release cannot be
Chris@41 254 compiled using the microsoft compiler.
Chris@41 255
Chris@41 256 * NEWS README doc/*.html
Chris@41 257 Updates for 0.1.5 release.
Chris@41 258
Chris@41 259 * Makefile.am configure.ac
Chris@41 260 Remove Win32 directory from distributed tarball.
Chris@41 261
Chris@41 262 2008-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 263
Chris@41 264 * tests/multi_channel_test.c tests/multichan_throughput_test.c
Chris@41 265 Update tests to make sure tests include tests for 10 channels.
Chris@41 266
Chris@41 267 * src/src_sinc.c
Chris@41 268 Make 6 channel Sinc conversion another special case.
Chris@41 269 Use Duff's Device to speed up the multi-channel case.
Chris@41 270
Chris@41 271 * tests/multi_channel_test.c
Chris@41 272 Only test 1, 2 and 3 channels for ZOH and linear converters.
Chris@41 273
Chris@41 274 2008-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 275
Chris@41 276 * src/samplerate.c
Chris@41 277 Move variable definition out one scope level to avoid warnings from static
Chris@41 278 analysis tools. Thanks Erik Hovland.
Chris@41 279
Chris@41 280 * tests/util.c
Chris@41 281 Make sure FILE* is closed. Thanks Erik Hovland.
Chris@41 282
Chris@41 283 * tests/multi_channel_test.c tests/multichan_throughput_test.c
Chris@41 284 Update tests to make sure tests include tests for 6 channels with the Sinc
Chris@41 285 converters.
Chris@41 286
Chris@41 287 2008-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 288
Chris@41 289 * tests/multichan_throughput_test.c
Chris@41 290 Do throughput test on all three SINC based converters.
Chris@41 291
Chris@41 292 * src/src_sinc.c
Chris@41 293 Rejig converter so filter coefficients are calculated once per frame and
Chris@41 294 special case channel counts of 1, 2 and 4.
Chris@41 295
Chris@41 296 2008-12-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 297
Chris@41 298 * src/samplerate.c examples/audio_out.c tests/*.c
Chris@41 299 Fix a couple of very minor warnings uncovered by Erik Hovland using a
Chris@41 300 static analysis tool.
Chris@41 301
Chris@41 302 * src/src_*.c
Chris@41 303 Fix a potential memory leak. Thanks to Peter G. Vavaroutsos for point this
Chris@41 304 out.
Chris@41 305
Chris@41 306 * tests/multi_channel_test.c
Chris@41 307 Robustify test.
Chris@41 308
Chris@41 309 2008-12-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 310
Chris@41 311 * reconfigure.mk autogen.sh
Chris@41 312 Remove the first, add the second.
Chris@41 313
Chris@41 314 * configure.ac
Chris@41 315 Various updates.
Chris@41 316
Chris@41 317 * tests/multichan_throughput_test.c tests/Makefile.am
Chris@41 318 Add new test and hook into build.
Chris@41 319
Chris@41 320 2008-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 321
Chris@41 322 * doc/index.html
Chris@41 323 Update best converter specs.
Chris@41 324
Chris@41 325 2008-10-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 326
Chris@41 327 * examples/audio_out.c
Chris@41 328 Fix gcc-4.3 compiler warning.
Chris@41 329
Chris@41 330 2008-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 331
Chris@41 332 * doc/faq.html
Chris@41 333 Add Q/A about accuracy of src_ratio field of SRC_DATA struct.
Chris@41 334
Chris@41 335 2008-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 336
Chris@41 337 * INSTALL
Chris@41 338 Fix minor typo. Thanks to Sean Wood.
Chris@41 339
Chris@41 340 2008-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 341
Chris@41 342 * src/src_sinc.c
Chris@41 343 Optimization. About a 5% improvement in throughput.
Chris@41 344
Chris@41 345 2008-09-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 346
Chris@41 347 * tests/util.[ch]
Chris@41 348 Add function print_cpu_name.
Chris@41 349
Chris@41 350 * tests/throughput_test.c
Chris@41 351 Add ability to do best-of N runs, print CPU type.
Chris@41 352
Chris@41 353 2008-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 354
Chris@41 355 * configure.ac
Chris@41 356 Add AC_PROG_MKDIR_P.
Chris@41 357
Chris@41 358 2008-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 359
Chris@41 360 * src/samplerate.c
Chris@41 361 Fix a valgrind warning which occured when the call back function returns
Chris@41 362 a count of zero without modifying the pointer value. Thanks to Paul Kelly.
Chris@41 363
Chris@41 364 * tests/callback_test.c
Chris@41 365 Add a callback test where the callback returns a zero count without setting
Chris@41 366 the data pointer. The problem can only be detected when run under valgrind.
Chris@41 367
Chris@41 368 2008-07-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 369
Chris@41 370 * src/src_sinc.c
Chris@41 371 Remove use of llrint because sizeof (increment_t) is guaranteed not to be 8.
Chris@41 372
Chris@41 373 * tests/callback_test.c
Chris@41 374 Test with 2 channels for improved generality. Simplify setup.
Chris@41 375
Chris@41 376 * src/src_linear.c src/src_zoh.c
Chris@41 377 Change local variable names to be the same across these two files for easier
Chris@41 378 comparison.
Chris@41 379
Chris@41 380 * src/src_linear.c
Chris@41 381 Fix a bug where the the converter was reading beyond the end of the input.
Chris@41 382 Thanks to Paul Kelly for the bug report.
Chris@41 383
Chris@41 384 2008-07-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 385
Chris@41 386 * tests/downsample_test.c
Chris@41 387 New test file to test for buffer overrun bugs at extreme low conversion
Chris@41 388 ratios.
Chris@41 389
Chris@41 390 * tests/Makefile.am
Chris@41 391 Hook above test program into build.
Chris@41 392
Chris@41 393 * src/src_sinc.c
Chris@41 394 Fix buffer overrrun bug at extreme low conversion ratios. Thanks to Russell
Chris@41 395 O'Connor for the report.
Chris@41 396
Chris@41 397 * configure.ac NEWS README doc/*.html
Chris@41 398 Update for 0.1.4 release.
Chris@41 399
Chris@41 400 2008-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 401
Chris@41 402 * configure.ac
Chris@41 403 Make use of libsndfile optional. Patch from Samuli Suominen.
Chris@41 404
Chris@41 405 2008-04-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 406
Chris@41 407 * Win32/libsamplerate-0.def
Chris@41 408 Add src_int_to_float/float_to_int_array to exports.
Chris@41 409
Chris@41 410 * examples/sndfile-resample.c
Chris@41 411 Add printing of libsndfile version, modify libsamplerate version.
Chris@41 412
Chris@41 413 2008-03-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 414
Chris@41 415 * doc/*.html
Chris@41 416 Final documentation tweaks for release.
Chris@41 417
Chris@41 418 2008-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 419
Chris@41 420 * tests/throughput_test.c
Chris@41 421 Include config.h and float_cast.h." -- tests/throughput_test.c
Chris@41 422
Chris@41 423 * Make.bat Win32/*
Chris@41 424 Bunch more Win32 updates.
Chris@41 425
Chris@41 426 2008-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 427
Chris@41 428 * src/* tests/*
Chris@41 429 Remove all traces of old SRC_OLD_SINC_* converters.
Chris@41 430
Chris@41 431 * Make.bat Win32/*
Chris@41 432 Preliminary Win32 updates.
Chris@41 433
Chris@41 434 * configure.ac
Chris@41 435 Bump version to 0.1.3.
Chris@41 436
Chris@41 437 2008-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 438
Chris@41 439 * doc/api_simple.html
Chris@41 440 Try once again to convince people that src_simple cannot be used on small
Chris@41 441 chunks of a larger piece of audio.
Chris@41 442
Chris@41 443 2008-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 444
Chris@41 445 * tests/snr_bw_test.c
Chris@41 446 Remove bodgy old throughput calculations.
Chris@41 447
Chris@41 448 2008-03-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 449
Chris@41 450 * tests/benchmark.c tests/throughput_test.c
Chris@41 451 Rename former to the latter and make significant improvements.
Chris@41 452
Chris@41 453 2008-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 454
Chris@41 455 * src/old_high_qual_coeffs.h src/old_mid_qual_coeffs.h
Chris@41 456 Copy these from the old versions.
Chris@41 457
Chris@41 458 * src/high_qual_coeffs.h src/mid_qual_coeffs.h
Chris@41 459 New versions of the coefficients with improved SNR.
Chris@41 460
Chris@41 461 2008-02-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 462
Chris@41 463 * Makefile.am configure.ac
Chris@41 464 Add DISTCHECK_CONFIGURE_FLAGS to Makefile.am and a bunch of configure
Chris@41 465 cleanups.
Chris@41 466
Chris@41 467 2008-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 468
Chris@41 469 * examples/audio_out.c
Chris@41 470 Apply patch from Yair K. to fix compiles with OSS v4.
Chris@41 471
Chris@41 472 2007-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 473
Chris@41 474 * acinclude.m4
Chris@41 475 Add AC_CHECK_SIGNAL macro.
Chris@41 476
Chris@41 477 * configure.ac
Chris@41 478 Use AC_CHECK_SIGNAL to check for SIGALRM.
Chris@41 479
Chris@41 480 * tests/callback_hang_test.c
Chris@41 481 Use HAVE_SIGGALRM and add empty main function if it doesn't exist.
Chris@41 482
Chris@41 483 2007-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 484
Chris@41 485 * src/*_coeffs.h
Chris@41 486 Change the way the coefficients are defined for improved safety.
Chris@41 487
Chris@41 488 * src/src_sinc.c
Chris@41 489 Adapt to the above.
Chris@41 490
Chris@41 491 2007-05-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 492
Chris@41 493 * src/src_sinc.c
Chris@41 494 Change macros into inline functions for better error checking.
Chris@41 495
Chris@41 496 * src/common.h
Chris@41 497 Add static inline function fmod_one.
Chris@41 498
Chris@41 499 * src/*.c
Chris@41 500 Use fmod_one where appropriate.
Chris@41 501
Chris@41 502 2007-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 503
Chris@41 504 * tests.Makefile.am
Chris@41 505 Fix includes for varispeed_test target.
Chris@41 506
Chris@41 507 2007-04-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 508
Chris@41 509 * tests/snr_bw_test.c
Chris@41 510 Remove cruft.
Chris@41 511
Chris@41 512 * doc/index.html
Chris@41 513 Add link to Foobar 2000 plugin.
Chris@41 514
Chris@41 515 * configure.ac tests/callback_hang_test.c
Chris@41 516 Test for functions alarm and signal and only compile test if both are
Chris@41 517 available.
Chris@41 518
Chris@41 519 2007-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 520
Chris@41 521 * src/samplerate.c
Chris@41 522 Refactor checking of supplied src ratio against min and max.
Chris@41 523
Chris@41 524 * configure.ac
Chris@41 525 Remove -pendantic from CFLAGS and add -std=gnu99.
Chris@41 526
Chris@41 527 * tests/callback_hang_test.c tests/Makefile.am
Chris@41 528 Add new test program and hook it into build.
Chris@41 529
Chris@41 530 * src/src_linear.c src/src_sinc.c src/src_zoh.c
Chris@41 531 Fix a bug where the src_callback_read () function would hang under varying
Chris@41 532 src_ratio.
Chris@41 533
Chris@41 534 2007-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 535
Chris@41 536 * doc/api.html doc/api_callback.html doc/api_misc.html
Chris@41 537 Update docs to make handling of interleaved data more explicit.
Chris@41 538
Chris@41 539 2006-07-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 540
Chris@41 541 * examples/audio_out.c
Chris@41 542 Fix bug arising from last change.
Chris@41 543
Chris@41 544 * configure.ac
Chris@41 545 Add -Wpointer-arith to CFLAGS.
Chris@41 546
Chris@41 547 2006-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 548
Chris@41 549 * examples/audio_out.c
Chris@41 550 Be more explicit about setting the audio output format.
Chris@41 551
Chris@41 552 2006-06-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 553
Chris@41 554 * src/samplerate.c src/src_linear.c src/src_sinc.c
Chris@41 555 Fix MSVC compiler warnings.
Chris@41 556
Chris@41 557 2006-05-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 558
Chris@41 559 * tests/calc_snr.c
Chris@41 560 Fix minor bug in analysis routines.
Chris@41 561
Chris@41 562 * tests/varispeed_test.c tests/snr_bw_test.c
Chris@41 563 Fix knock on effects of above change.
Chris@41 564
Chris@41 565 2006-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 566
Chris@41 567 * src/Makefile.am
Chris@41 568 Update check-asm rule to check src_linear.c and src_zoh.c.
Chris@41 569
Chris@41 570 * src/src_linear.c
Chris@41 571 Remove all uses of floor() function.
Chris@41 572
Chris@41 573 2006-04-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 574
Chris@41 575 * src/samplerate.[ch] src/Version_script.in
Chris@41 576 Add functions src_int_to_float_array and src_float_to_int_array.
Chris@41 577
Chris@41 578 * tests/float_short_test.c
Chris@41 579 Update test to including testing of above.
Chris@41 580
Chris@41 581 * doc/api_misc.html
Chris@41 582 Update docs for the above addition.
Chris@41 583
Chris@41 584 2006-03-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 585
Chris@41 586 * src/common.h src/src_*.c src/samplerate.c
Chris@41 587 Add slots for vari_process and const_process functions.
Chris@41 588
Chris@41 589 * tests/varispeed_test.c tests/Makefile.am
Chris@41 590 Add new test and hook into build.
Chris@41 591
Chris@41 592 * tests/util.[ch]
Chris@41 593 Add new function reverse_data.
Chris@41 594
Chris@41 595 2005-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 596
Chris@41 597 * examples/sndfile-resample.c
Chris@41 598 Exit if SRC ratio is 1.0. Suggested by Bram de Jong.
Chris@41 599
Chris@41 600 2005-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 601
Chris@41 602 * examples/timewarp-file.c
Chris@41 603 New file.
Chris@41 604
Chris@41 605 2005-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 606
Chris@41 607 * src/float_cast.h
Chris@41 608 Update to include Cygwin specific fixes.
Chris@41 609
Chris@41 610 * doc/api_callback.html
Chris@41 611 Complete the documentation of the callback API.
Chris@41 612
Chris@41 613 2005-08-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 614
Chris@41 615 * tests/termination_test.c
Chris@41 616 Rename term_test() to init_term_test() and add extra test functionality
Chris@41 617 to sanity test the first sample output after reset.
Chris@41 618
Chris@41 619 * src/src_zoh.c src/src_linear.c
Chris@41 620 Fix bug found by new test. Thanks Stas Sergeev for bringint this to my
Chris@41 621 attention.
Chris@41 622
Chris@41 623 2005-08-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 624
Chris@41 625 * doc/Makefile.am
Chris@41 626 Fix a bug preventing the inclusion of the html API docs in the tarball.
Chris@41 627
Chris@41 628 * src/src_zoh.c src/src_linear.c
Chris@41 629 Improve calculation of input_index.
Chris@41 630 Fix updating of input_index (thanks to Stas Sergeev).
Chris@41 631
Chris@41 632 * tests/calc_snr.c
Chris@41 633 Fix a compile problem when FFTW is not present (thanks to Stas Sergeev).
Chris@41 634
Chris@41 635 2005-04-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 636
Chris@41 637 * configure.ac src/Makefile.am
Chris@41 638 Fix minor problems with generation of shared library version number.
Chris@41 639
Chris@41 640 2005-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 641
Chris@41 642 * src/faq.html
Chris@41 643 Add a question about the use of src_simple().
Chris@41 644
Chris@41 645 * src/api_simple.html
Chris@41 646 Fix defintion of src_ratio.
Chris@41 647
Chris@41 648 2004-12-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 649
Chris@41 650 * configure.ac tests/Makefile.am tests/*.c
Chris@41 651 Ditch detection and use of libefence. Valgrind is a far better debugging
Chris@41 652 tool.
Chris@41 653
Chris@41 654 * INSTALL
Chris@41 655 Write complete libsamplerate specific install instructions.
Chris@41 656
Chris@41 657 2004-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 658
Chris@41 659 * src/configure.ac src/makefile.am
Chris@41 660 Finally fix the bulding of DLLs on Win32/MinGW.
Chris@41 661
Chris@41 662 * tests/makefile.am
Chris@41 663 Fix running of tests on Win32/MinGW.
Chris@41 664
Chris@41 665 2004-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 666
Chris@41 667 * configure.ac Win32/Makefile.mingw.in
Chris@41 668 More support for compiling on Win32 using MinGW. Now uses FFTW3.
Chris@41 669
Chris@41 670 * examples/audio_out.c
Chris@41 671 Remove include of <mmreg.h> on win32.
Chris@41 672
Chris@41 673 2004-09-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 674
Chris@41 675 * configure.ac Win32/Makefile.mingw.in
Chris@41 676 Add preliminary support for compiling on Win32 using MinGW.
Chris@41 677
Chris@41 678 * configure.ac
Chris@41 679 Bump version to 0.1.2.
Chris@41 680 Add --enable-gcc-werror configure option.
Chris@41 681
Chris@41 682 * examples/sndfile-resample.c tests/src-evaluate.c
Chris@41 683 Use ISO C standard function remove instead of unlink.
Chris@41 684
Chris@41 685 * Win32/Makefile.msvc
Chris@41 686 Add the top level directory to the include path (for sndfile.h).
Chris@41 687
Chris@41 688 2004-09-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 689
Chris@41 690 * tests/util.h tests/*.c
Chris@41 691 Move macros for ABS, MIN, MAX and ARRAY_LEN to util.h.
Chris@41 692
Chris@41 693 * tests/reset_test.c
Chris@41 694 Add test function callback_reset_test() to test for the problem below.
Chris@41 695
Chris@41 696 * src/samplerate.c
Chris@41 697 Reset SRC_PRIVATE fields saved_data and saved_frames in src_reset(). Thanks
Chris@41 698 to Justin Drury for pointing this out.
Chris@41 699
Chris@41 700 2004-08-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 701
Chris@41 702 * src/src_sinc.c
Chris@41 703 Fix typos in converter name strings. Thanks to Tom Szilagyi for finding them.
Chris@41 704
Chris@41 705 2004-07-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 706
Chris@41 707 * configure.ac
Chris@41 708 Bump version to 0.1.1.
Chris@41 709
Chris@41 710 * doc/*.html Win32/config.h
Chris@41 711 Changes for new version.
Chris@41 712
Chris@41 713 * Makefile.am src/Makefile.am
Chris@41 714 Add "make check-asm" target which is not used by default.
Chris@41 715
Chris@41 716 2004-06-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 717
Chris@41 718 * src/src_sinc.c
Chris@41 719 Use fmod() to calculate input_index. This is more resitant to rounding
Chris@41 720 errors than input_index -= floor (input_index).
Chris@41 721
Chris@41 722 2004-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 723
Chris@41 724 * src/src_sinc.c
Chris@41 725 Removed redundant field in SINC_FILTER struct.
Chris@41 726
Chris@41 727 2004-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 728
Chris@41 729 * examples/sndfile-resample.c
Chris@41 730 Modified to restart conversion if clipping has occurred.
Chris@41 731
Chris@41 732 2004-06-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 733
Chris@41 734 * tests/benchmark.c
Chris@41 735 Added benchmark program.
Chris@41 736
Chris@41 737 2004-05-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 738
Chris@41 739 * tests/callback_test.c
Chris@41 740 Improve callback_test to find input/output length mismatches. This also
Chris@41 741 catches the bug Mark Deggeller reported.
Chris@41 742
Chris@41 743 2004-05-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 744
Chris@41 745 * src/samplerate.c
Chris@41 746 Fix a bug in src_callback_read() reported by Mark Deggeller. Data retreived
Chris@41 747 but not used during one call to src_callback_read() must be saved for the
Chris@41 748 next call.
Chris@41 749
Chris@41 750 * src/common.h
Chris@41 751 Add fields saved_frames and saved_data to SF_PRIVATE struct for storing
Chris@41 752 data between sucessive calls to src_callback_read().
Chris@41 753 Also rearange the fields of SF_PRIVATE.
Chris@41 754
Chris@41 755 2004-03-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 756
Chris@41 757 * configure.ac
Chris@41 758 Use AC_HELP_STRING in AC_ARG_ENABLE statements.
Chris@41 759
Chris@41 760 2004-03-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 761
Chris@41 762 * Win32/config.h Win32/sndfile.h
Chris@41 763 Updates for Win32.
Chris@41 764
Chris@41 765 2004-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 766
Chris@41 767 * NEWS README
Chris@41 768 Finally got around to adding text to these.
Chris@41 769
Chris@41 770 * doc/win32.html doc/history.html
Chris@41 771 Minor updates.
Chris@41 772
Chris@41 773 2004-01-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 774
Chris@41 775 * src/common.h
Chris@41 776 Changed allowed SRC ratio to range [1/256, 256].
Chris@41 777
Chris@41 778 * configure.ac tests/snr_bw_test.c tests/src-evaluate.c tests/Makefile.am
Chris@41 779 Use FFTW3 instead of version 2.
Chris@41 780
Chris@41 781 2003-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 782
Chris@41 783 * doc/api.html doc/api_misc.html
Chris@41 784 Add documentation for conversions functions.
Chris@41 785
Chris@41 786 * doc/faq.html
Chris@41 787 Add Q/A about detecting presence of libsamplerate.
Chris@41 788
Chris@41 789 2003-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 790
Chris@41 791 * src/samplerate.h src/samplerate.c
Chris@41 792 Added functions for short->float and float->short conversions on arrays
Chris@41 793 of data. This will make it a little easier for people who need the
Chris@41 794 input or output data in shorts rather than floats.
Chris@41 795
Chris@41 796 * configure.ac
Chris@41 797 Added tests for CPU clipping mode which was required for the float to
Chris@41 798 short conversion.
Chris@41 799
Chris@41 800 * tests/float_short_test.c
Chris@41 801 New code for testing the new functionality.
Chris@41 802
Chris@41 803 2003-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 804
Chris@41 805 * src/src_zoh.c src/src_linear.c
Chris@41 806 Fixed an off-by-one indexing issue which was causing distortion at the
Chris@41 807 boundaries between calls to src_process().
Chris@41 808
Chris@41 809 * tests/multi_channel_test.c
Chris@41 810 Finally passing tests for all three access methods (simple, process and
Chris@41 811 callback).
Chris@41 812
Chris@41 813 2003-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 814
Chris@41 815 * tests/calc_snr.c
Chris@41 816 SNR calculation was being screwed up because the peak detector was
Chris@41 817 mistaking side lobes caused by the windowded FFT as noise/aliasing peaks.
Chris@41 818 Therefore added code to wipe out the troughs between peaks which erases
Chris@41 819 the side lobe peaks without affecting the noise/aliasing peaks.
Chris@41 820
Chris@41 821 * tests/multi_channel_test.c
Chris@41 822 Added a callback_test to work on multiple channels.
Chris@41 823
Chris@41 824 2003-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 825
Chris@41 826 * src/samplerate.h
Chris@41 827 Add definitions for the callback based API (src_callback_new and
Chris@41 828 src_callback_read).
Chris@41 829
Chris@41 830 * doc/*.html
Chris@41 831 Add link to faq.html.
Chris@41 832
Chris@41 833 * doc/faq.html
Chris@41 834 Add a new question/answer.
Chris@41 835
Chris@41 836 * src/samplerate.c tests/callback_test.c
Chris@41 837 Move callback functions (src_callback_new and src_callback_read) from
Chris@41 838 callback_test.c to samplerate.c
Chris@41 839 Add checking to make sure that an SRC_STATE object created with
Chris@41 840 src_callback_new() is not used with src_process() etc.
Chris@41 841
Chris@41 842 * examples/varispeed.c
Chris@41 843 Add #include <stdlib.h> to prevent compiler warning.
Chris@41 844
Chris@41 845 * src/samplerate.h
Chris@41 846 Add definitions for the callback based API.
Chris@41 847
Chris@41 848 * src/Version_script.in
Chris@41 849 Add entries for two new public functions.
Chris@41 850
Chris@41 851 2003-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 852
Chris@41 853 * tests/callback_test.c
Chris@41 854 More work on getting callback based API working.
Chris@41 855
Chris@41 856 * tests/termination_test.c
Chris@41 857 Tightened up the test pass crieria yet again. This shows up problems
Chris@41 858 with the ZOH and Linear converters.
Chris@41 859
Chris@41 860 * src/src_zoh.c src/src_linear.c
Chris@41 861 Fixed problems with converters shown up by improved tests.
Chris@41 862
Chris@41 863 2003-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 864
Chris@41 865 * doc/api.html
Chris@41 866 Be more explicit about the inclusion of <samplerate.h>.
Chris@41 867
Chris@41 868 2003-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 869
Chris@41 870 * examples/sndfile-resample.c examples/audio_out.c
Chris@41 871 Add include for <stdlib.h>.
Chris@41 872
Chris@41 873 * configure.ac
Chris@41 874 Check for libsndfile >= 1.0.6.
Chris@41 875
Chris@41 876 * examples/sndfile-resample.c
Chris@41 877 Turn on clipping of output when saving to integer PCM output formats.
Chris@41 878
Chris@41 879 2003-08-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 880
Chris@41 881 * tests/callback_test.c
Chris@41 882 Start work on a callback based API. The implementation will be done
Chris@41 883 in this test program first and when it is working, the code that does
Chris@41 884 the work will be moved back to the library code.
Chris@41 885
Chris@41 886 2003-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 887
Chris@41 888 * doc/bugs.html
Chris@41 889 New file detailing how to submit bug reports for SRC.
Chris@41 890
Chris@41 891 2003-08-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 892
Chris@41 893 * libsamplerate.spec.in
Chris@41 894 Apply corrections from Giuliano Pochini.
Chris@41 895
Chris@41 896 2003-08-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 897
Chris@41 898 * tests/snr_bw_test.c
Chris@41 899 Added test for conversion ratio of 1.0 for all converters. For this
Chris@41 900 conversion ratio, all converters have a better than 149db SNR ratio.
Chris@41 901
Chris@41 902 * src/src_linear.c
Chris@41 903 Changes to make this converter work more like src_zoh.c.
Chris@41 904
Chris@41 905 2003-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 906
Chris@41 907 * doc/quality.html
Chris@41 908 Fixed a couple of broken links pointed out by Anand Kumria.
Chris@41 909
Chris@41 910 2003-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 911
Chris@41 912 * src/samplerate.h
Chris@41 913 Add URL of API documentation to the top of file.
Chris@41 914
Chris@41 915 * doc/api_misc.html
Chris@41 916 Clarify use of SRC_DATA struct.
Chris@41 917
Chris@41 918 2003-04-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 919
Chris@41 920 * tests/reset_test.c
Chris@41 921 Add call to src_set_ratio() to test that this function has been exported.
Chris@41 922
Chris@41 923 2003-03-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 924
Chris@41 925 * samplerate.pc.in
Chris@41 926 Changed 'sndfile' to 'samplerate'.
Chris@41 927
Chris@41 928 2003-02-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 929
Chris@41 930 * src/src_zoh.c
Chris@41 931 Fixed a bug causing clicks in the output data.
Chris@41 932
Chris@41 933 2003-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 934
Chris@41 935 * src/samplerate.c
Chris@41 936 Fixed a compiler warning.
Chris@41 937
Chris@41 938 * tests/termination_test.c
Chris@41 939 Tightened up the test pass crieria.
Chris@41 940
Chris@41 941 * src/src_sinc.c
Chris@41 942 Fixed bug showed up by new termination tests.
Chris@41 943
Chris@41 944 2003-02-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 945
Chris@41 946 * examples/sndfile-resample.c
Chris@41 947 Fixed a bug which was messing up handling of multi-channel files.
Chris@41 948
Chris@41 949 * tests/multi_channel_test.c
Chris@41 950 Disabled all the new code.
Chris@41 951
Chris@41 952 2003-02-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 953
Chris@41 954 * tests/multi_channel_test.c
Chris@41 955 Rehacking multi-channel tests to find possible problems in src_process()
Chris@41 956 when processing multichannel data. Need to use signal to noise ratio
Chris@41 957 measurements.
Chris@41 958
Chris@41 959 * tests/Makefile.am
Chris@41 960 Mods to add calc_snr.c and utils.c to build of multi_channel_test.
Chris@41 961
Chris@41 962 * tests/util.[ch]
Chris@41 963 Add functions for interleaving and de-interleaving data.
Chris@41 964
Chris@41 965 2003-01-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 966
Chris@41 967 * Win32/config.h
Chris@41 968 Added Win32 specific #pragma to disable warnings when double precision
Chris@41 969 constants are assigned to floats.
Chris@41 970
Chris@41 971 * tests/calc_snr.c
Chris@41 972 Added #include <string.h> to prevent compiler warning about use of memset()
Chris@41 973 function.
Chris@41 974
Chris@41 975 2003-01-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 976
Chris@41 977 * src/samplerate.[ch]
Chris@41 978 Added function src_set_ratio() at the suggestion of Dr William Bland.
Chris@41 979
Chris@41 980 * doc/api_full.html
Chris@41 981 Added docs for above function.
Chris@41 982
Chris@41 983 2003-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 984
Chris@41 985 * examples/Makefile.am tests/Makefile.am
Chris@41 986 Fixes for Mac OSX.
Chris@41 987 Tidy up handling addition of SNDFILE_CFLAGS
Chris@41 988
Chris@41 989 2003-01-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 990
Chris@41 991 * Win32/config.h
Chris@41 992 Disabled HAVE_STDINT_H for Win32.
Chris@41 993
Chris@41 994 * Win32/unistd.h
Chris@41 995 Added empty header file for Win32.
Chris@41 996
Chris@41 997 * src/audio_out.c
Chris@41 998 Final fixes to get audio out working on Win32.
Chris@41 999
Chris@41 1000 2003-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1001
Chris@41 1002 * src/src_sinc.c
Chris@41 1003 Phase one or refactoring. Replace use of a circular buffer to hold short
Chris@41 1004 window of data with a linear buffer.
Chris@41 1005 Linear buffer requires that data is periodically copied from the end if
Chris@41 1006 the buffer back to the beginning. However, it also means that the
Chris@41 1007 calc_output() function no longer needs to calculate the next data index
Chris@41 1008 modulo the buffer length.
Chris@41 1009 Since the data index is calculated 40 times (minimum) per output sample,
Chris@41 1010 and the copy from end of buffer to start of buffer is done every 1000 or
Chris@41 1011 so output samples, this change results in a significant speedup (up to
Chris@41 1012 about 50% improvement for SRC_SINC_FASTEST).
Chris@41 1013 Memory use has increased somewhat (max 6k per channel per converter) due
Chris@41 1014 to this fix, but that should go down again during next phase of
Chris@41 1015 refactoring.
Chris@41 1016
Chris@41 1017 * examples/varispeed-play.c
Chris@41 1018 Fixed a bug where data_in and data_out buffers were overlapping.
Chris@41 1019
Chris@41 1020 2003-01-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1021
Chris@41 1022 * doc/win32.html
Chris@41 1023 Completed documentation on compiling for Win32.
Chris@41 1024
Chris@41 1025 * doc/*.html
Chris@41 1026 Added links to Win32 compiling information.
Chris@41 1027
Chris@41 1028 * configure.ac tests/Makefile.am
Chris@41 1029 Detect libefence and link it to all the test programs if configued
Chris@41 1030 with --enable-debug.
Chris@41 1031
Chris@41 1032 * tests/utils.[ch]
Chris@41 1033 New function force_efence_banner().
Chris@41 1034
Chris@41 1035 * tests/*test.c
Chris@41 1036 Add a call to force_efence_banner() to force printing of the Electric Fence
Chris@41 1037 banner at start of program.
Chris@41 1038
Chris@41 1039 2003-01-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1040
Chris@41 1041 * configure.ac
Chris@41 1042 Added --enable-debug configuration flag.
Chris@41 1043
Chris@41 1044 * tests/termination_test.c
Chris@41 1045 More modifications to catch corner cases.
Chris@41 1046 Added extra test to check for negative return values for input_frames_used
Chris@41 1047 and output_frames_gen fields of SRC_DATA.
Chris@41 1048
Chris@41 1049 * src/src_zoh.c src/src_linear.c
Chris@41 1050 Fixed more bugs found using modified streaming_test.
Chris@41 1051
Chris@41 1052 * src/samplerate.c
Chris@41 1053 Set input_frames and output_frames of SRC_DATA to zero if they are negative.
Chris@41 1054 Add check for overlapping SRC_DATA data_in and data_out arrays.
Chris@41 1055
Chris@41 1056 * doc/api_full.html
Chris@41 1057 Document the fact that the SRC_DATA->data_in and data_out arrays may not
Chris@41 1058 overlap. Thanks to Paul Davis for pointing out this documentation oversight.
Chris@41 1059
Chris@41 1060 2002-12-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1061
Chris@41 1062 * tests/termination_test.c tests/streaming_test.c
Chris@41 1063 Merged these two test programs into termination_test.c.
Chris@41 1064
Chris@41 1065 * tests/Makefile.am
Chris@41 1066 Modified for above change.
Chris@41 1067
Chris@41 1068 * src/src_zoh.c src/src_linear.c
Chris@41 1069 Fixed bug found using modified streaming_test.
Chris@41 1070
Chris@41 1071 2002-12-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1072
Chris@41 1073 * src/samplerate.c src/src_*.c
Chris@41 1074 Changed the way multichannel accounting was done.
Chris@41 1075
Chris@41 1076 2002-12-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1077
Chris@41 1078 * tests/snr_bw_test.c
Chris@41 1079 Rearranged order of tests.
Chris@41 1080
Chris@41 1081 2002-12-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1082
Chris@41 1083 * doc/lists.html
Chris@41 1084 Added "subscribe" HREF.
Chris@41 1085
Chris@41 1086 2002-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1087
Chris@41 1088 * src/src_zoh.c src/src_linear.c
Chris@41 1089 Fixed a bug which was causing an incorrent number of output samples to be
Chris@41 1090 generated for a given conversion ratio and number of input samples.
Chris@41 1091
Chris@41 1092 * tests/streaming_test.c tests/termination_test.c
Chris@41 1093 Modified pick up the above problem if it returns.
Chris@41 1094
Chris@41 1095 2002-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1096
Chris@41 1097 * tests/streaming_test.c
Chris@41 1098 Modified to mix long and short input buffers. This will help testing of
Chris@41 1099 smooth switching between standard sinc_process() and long_sinc_process().
Chris@41 1100
Chris@41 1101 2002-12-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1102
Chris@41 1103 * examples/audio_out.c
Chris@41 1104 More hacking to get this working on Win32.
Chris@41 1105
Chris@41 1106 * tests/src-evaluate.c
Chris@41 1107 More work.
Chris@41 1108
Chris@41 1109 2002-12-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1110
Chris@41 1111 * src/samplerate.[ch] src/Version_script.in Win32/libsamplerate.def
Chris@41 1112 Added function src_get_version() to return a version string.
Chris@41 1113
Chris@41 1114 * examples/sndfile-resample.c
Chris@41 1115 Add "--version" option to print out a version string.
Chris@41 1116
Chris@41 1117 * tests/src-evaluate.c
Chris@41 1118 New file. This program will be used to evaluate other sample rate
Chris@41 1119 converters for comparison to the rabbit.
Chris@41 1120
Chris@41 1121 * tests/calc_snr.[ch] tests/snr_bw_test.c
Chris@41 1122 Minor changes required by src-evaluate program.
Chris@41 1123
Chris@41 1124 2002-12-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1125
Chris@41 1126 * Win32/config.h
Chris@41 1127 New file for Win32. When building for Win32, this file gets copied into the
Chris@41 1128 src/ directory.
Chris@41 1129
Chris@41 1130 * Make.bat
Chris@41 1131 First attempt to see if this works.
Chris@41 1132
Chris@41 1133 * src/*.[ch]
Chris@41 1134 Changed name of SRC_PRIVATE filed errno to error because the brain damaged
Chris@41 1135 Win32 compiler was barfing.
Chris@41 1136
Chris@41 1137 2002-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1138
Chris@41 1139 * examples/audio_out.c
Chris@41 1140 Now working on MacOSX.
Chris@41 1141
Chris@41 1142 * examples/varispeed-play.c
Chris@41 1143 Add ability to choose converter.
Chris@41 1144
Chris@41 1145 2002-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1146
Chris@41 1147 * configure.ac
Chris@41 1148 Fixes for MacOSX.
Chris@41 1149
Chris@41 1150 * examples/new-varispeed-play.c examples/varispeed-play.c
Chris@41 1151 The first file replaces the later.
Chris@41 1152
Chris@41 1153 2002-12-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1154
Chris@41 1155 * src/float_cast.h
Chris@41 1156 New file for lrint() and lrintf().
Chris@41 1157
Chris@41 1158 * src/common.h src/src_*.c
Chris@41 1159 Add workaround for systems without <stdint.h>.
Chris@41 1160 Add #include "float_cast.h" to pick up replacement lrint() and lrintf()
Chris@41 1161 functions.
Chris@41 1162
Chris@41 1163 * examples/audio_out.c
Chris@41 1164 Fixes for the case where libsndfile is not found.
Chris@41 1165
Chris@41 1166 * new-varispeed-play.c
Chris@41 1167 Fixes for Solaris. Now works.
Chris@41 1168
Chris@41 1169 2002-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1170
Chris@41 1171 * src/high_qual_coeffs.h
Chris@41 1172 Conrad Parker found a file which produced clicking when run thru the
Chris@41 1173 SRC_SINC_BEST_QUALITY filter. Recalculated the filter with slightly less
Chris@41 1174 stringent design parameters and fixed the problem. The band with of the
Chris@41 1175 new filter is 96.6% while the old one was a little ober 97%.
Chris@41 1176
Chris@41 1177 2002-11-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
Chris@41 1178
Chris@41 1179 * All files.
Chris@41 1180 libsamplerate is working. There have been a couple of private releases
Chris@41 1181 for people to test but no public release.