annotate CHANGELOG @ 525:8c18bdaad04f c++11-mutex

Avoid simple static allocation of mutex, as it could lead to mutex being destroyed before last adapter that needs to use it (since adapters are usually also static)
author Chris Cannam
date Mon, 09 Sep 2019 10:24:13 +0100
parents be688783aa37
children db2cd87cef6f
rev   line source
Chris@495 1
Chris@519 2 Version 2.8, 2019-02-07 (maintenance and minor feature release)
Chris@515 3
Chris@515 4 * When running in a 32-bit process within 64-bit Windows (WoW64),
Chris@515 5 use the VAMP_PATH_32 environment variable instead of VAMP_PATH
Chris@515 6 (hosts running in this context already use "Program Files (x86)"
Chris@515 7 instead of Program Files)
Chris@515 8 * Fix off-by-one rounding errors in frame-to-ns conversions. Unlike
Chris@515 9 the other changes here which are invisible to plugin code, this
Chris@515 10 change can lead to different results in the lowest significant
Chris@515 11 figures from existing plugins if relinked against the newer code
Chris@515 12 * Fix path environment variable character encoding handling on
Chris@515 13 Windows
Chris@515 14 * Fix theoretical possibility of integer overflow in RealTime
Chris@515 15 constructor
Chris@515 16 * Fix use of undefined behaviour in PluginRateExtractor
Chris@517 17
Chris@495 18 Version 2.7.1, 2017-03-06 (maintenance release)
Chris@495 19
Chris@495 20 * Fix inclusion mechanism for FFTs which could cause a host
Chris@495 21 application to crash in certain circumstances due to
Chris@495 22 conflicting versions of C-linkage symbols
Chris@490 23
Chris@490 24 Version 2.7, 2017-02-24 (maintenance and minor feature release)
Chris@490 25
Chris@490 26 * Add ability to PluginLoader to list plugins only in (or not in)
Chris@490 27 certain library files
Chris@490 28 * Fix fixed-sample-rate output timestamps in printout from the
Chris@490 29 simple host, and add regression test script using test plugin
Chris@490 30 * Switch the convenience FFT interface for plugin usage from the
Chris@490 31 very slow reference implementation previously provided, to the
Chris@490 32 somewhat faster KissFFT
Chris@490 33 * Add a top-secret compiler flag to switch internal FFTs to single-
Chris@490 34 precision only
Chris@490 35 * Fix some small but long-standing memory leaks and minor bugs
Chris@397 36
Chris@397 37 Version 2.6, 2015-06-16 (maintenance and minor feature release)
Chris@397 38
Chris@397 39 * Add a simple C-linkage API for plugin library discovery and
Chris@397 40 loading -- the missing part when trying to use Vamp plugins from C
Chris@397 41 or a language with only C-linkage foreign-function interface
Chris@397 42 * Fix bug in PluginBufferingAdapter reset() function, which failed
Chris@397 43 to reset timestamp rewrites (symptom: timestamps appeared to
Chris@397 44 continue to ascend from end point on next run after a reset)
Chris@397 45 * Fix sometime 1-sample rounding error in PluginInputDomainAdapter
Chris@397 46 * Update build files for more recent OS versions
Chris@397 47 * Add -L option to simple host, as synonym for --list-full
Chris@397 48 * Add a combined Visual C++ solution that includes the plugin SDK,
Chris@397 49 host SDK, example plugins, and simple host projects
Chris@397 50
Chris@355 51 Version 2.5, 2013-05-08 (maintenance release):
Chris@350 52
Chris@350 53 * Fix incorrect handling of FixedSampleRate outputs in the
Chris@350 54 PluginBufferingAdapter. Un-timestamped features on these outputs
Chris@350 55 were incorrectly being timestamped from the process timestamp,
Chris@350 56 where they should have been timed relative to the previous
Chris@350 57 feature on the output according to the output's sample rate.
Chris@350 58 * Fix return of uninitialised memory through getCurrentProgram
Chris@350 59 when plugin specifies no programs
Chris@355 60 * Ensure output sample rate is initialised (to 0) for variable-rate
Chris@355 61 outputs where the plugin forgets to set a rate
Chris@332 62
Chris@343 63 Version 2.4, 2012-07-12 (maintenance and minor feature release):
Chris@332 64
Chris@337 65 * Provide a simple FFT implementation as a convenience for plugins
Chris@337 66 * Add symbols to make the library versions discoverable by autoconf
Chris@337 67 using C linkage
Chris@332 68 * Fix failure to open plugins from Unicode builds on Windows (thanks
Chris@332 69 RJ Ryan)
Chris@337 70 * Fix thread-safety issue in PluginInputDomainAdapter
Chris@337 71 * Add build for OS/X 10.7+/Xcode 4; remove build for OpenSolaris
Chris@317 72
Chris@324 73 Version 2.3, 2011-09-28 (minor feature release):
Chris@317 74
Chris@317 75 * Add window type property to PluginInputDomainAdapter
Chris@322 76 * Permit vamp-simple-host to use streaming input with indeterminate
Chris@322 77 length (thanks Dan Stowell)
Chris@322 78 * Print label as well as values from vamp-simple-host (thanks Dan)
Chris@315 79
Chris@315 80 Version 2.2.1, 2011-04-05 (maintenance release):
Chris@315 81
Chris@315 82 * Minor build fixes for OS/X
cannam@310 83
cannam@310 84 Version 2.2, 2010-08-26 (maintenance release):
cannam@310 85
cannam@310 86 * Fixes to OS/X build procedures so as to build three-way
cannam@310 87 universal binaries (PPC, i386, x86_64) by default. Forced upon
cannam@310 88 us by OS/X 10.6 defaulting to 64-bit rather than 32-bit
cannam@249 89
cannam@290 90 Version 2.1, 2009-09-22 (maintenance and minor feature release):
cannam@290 91
cannam@290 92 * Add ProcessTimestampMethod to PluginInputDomainAdapter, offering
cannam@290 93 the ability to decide how data buffering and timestamping works for
cannam@290 94 frequency-domain plugins (whose process timestamps have to be at
cannam@290 95 the centre of each processing block rather than the start)
cannam@290 96 * Make PluginBufferingAdapter take into account any timestamp shift
cannam@290 97 introduced by a PluginInputDomainAdapter that it wraps
cannam@290 98 * Fix crash in PluginAdapter when plugin library getDescriptor fails
cannam@290 99 on plugin construction
cannam@290 100 * Add plugin skeleton files as starting point for new developers
cannam@290 101
cannam@290 102 Version 2.0, 2008-12-08 (major release):
cannam@249 103
cannam@249 104 * Feature structure now has an optional duration (plugin API change)
cannam@249 105 * Libraries reorganised into separate include and src directories for
cannam@249 106 plugin and host SDKs; hosts should no longer include from vamp-sdk/
cannam@249 107 but always from vamp-hostsdk/ instead (host source compatibility change)
cannam@249 108 * OutputDescriptor now declares whether its features will have duration
cannam@249 109 * Vamp RDF ontology now included for providing online (out-of-plugin)
cannam@249 110 descriptions of plugins; program to generate skeleton RDF for a plugin
cannam@249 111 set is included, and RDF for example plugins provided
cannam@249 112 * New PluginSummarisingAdapter providing averages, min/max, count etc
cannam@249 113 of returned features on request
cannam@249 114 * New example plugins: Fixed Tempo Estimator and Power Spectrum
cannam@249 115 * Command-line host now has a complete listing option, to print out
cannam@249 116 all data reported by plugins
cannam@249 117 * More complete Visual Studio project support
cannam@164 118
cannam@164 119 Version 1.3, 2008-07-09 (maintenance release):
cannam@164 120
cannam@164 121 * PluginBufferingAdapter has several important fixes to bugs that
cannam@164 122 could cause incorrect timings or output descriptors to be returned
cannam@164 123 * Conversion between real-time and frames has been improved to avoid
cannam@164 124 rounding error in round-trip calculations
cannam@164 125 * Plugin lookup no longer relies on non-portable DT_REG
cannam@164 126 * The SDK now compiles with gcc 4.3
cannam@164 127
cannam@164 128 Version 1.2, 2008-02-28 (feature release):
cannam@164 129
cannam@164 130 * New PluginBufferingAdapter, which hosts may use to avoid having to
cannam@164 131 negotiate the plugin's preferred input step and block sizes
cannam@164 132
cannam@164 133 Version 1.1, 2007-08-24 (feature release):
cannam@164 134
cannam@164 135 * New Vamp::HostExt namespace
cannam@164 136 * PluginLoader class, which handles enumeration, loading and category
cannam@164 137 management for plugins on the local system
cannam@164 138 * PluginInputDomainAdapter, which provides the capability for a host
cannam@164 139 to support frequency-domain plugins without needing to worry about
cannam@164 140 domain conversion
cannam@164 141 * PluginChannelAdapter, which transparently deals with plugins that
cannam@164 142 expect different numbers of audio channels from the number available
cannam@164 143 * Minor beauty-and-truth updates and documentation fixes
cannam@164 144
cannam@164 145 Version 1.0, 2007-03-21:
cannam@164 146
cannam@164 147 * First official release
cannam@164 148