Mercurial > hg > svcore
view plugin/FeatureExtractionPluginFactory.h @ 1310:aa1b1fc2d018 mp3-gapless
Stop reporting sync errors only when we really are at eof, i.e. after the input callback has been called again (previously we just tested whether we'd buffered up all the input, which of course we do in one go at the start)
author | Chris Cannam |
---|---|
date | Tue, 29 Nov 2016 16:45:29 +0000 |
parents | 9ae2ce9190e6 |
children | 91bb68146dfc |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Sonic Visualiser An audio file viewer and annotation editor. Centre for Digital Music, Queen Mary, University of London. This file copyright 2006-2016 Chris Cannam and QMUL. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef SV_FEATURE_EXTRACTION_PLUGIN_FACTORY_H #define SV_FEATURE_EXTRACTION_PLUGIN_FACTORY_H #include <vamp-hostsdk/Plugin.h> #include "vamp-support/PluginStaticData.h" #include "base/BaseTypes.h" #include <QString> class FeatureExtractionPluginFactory { public: static FeatureExtractionPluginFactory *instance(); virtual ~FeatureExtractionPluginFactory() { } /** * Return all installed plugin identifiers. */ virtual std::vector<QString> getPluginIdentifiers(QString &errorMessage) { return instance()->getPluginIdentifiers(errorMessage); } /** * Return static data for the given plugin. */ virtual piper_vamp::PluginStaticData getPluginStaticData(QString identifier) { return instance()->getPluginStaticData(identifier); } /** * Instantiate (load) and return pointer to the plugin with the * given identifier, at the given sample rate. We don't set * blockSize or channels on this -- they're negotiated and handled * via initialize() on the plugin itself after loading. */ virtual Vamp::Plugin *instantiatePlugin(QString identifier, sv_samplerate_t inputSampleRate) { return instance()->instantiatePlugin(identifier, inputSampleRate); } /** * Get category metadata about a plugin (without instantiating it). */ virtual QString getPluginCategory(QString identifier) { return instance()->getPluginCategory(identifier); } }; #endif