# HG changeset patch # User Chris Cannam # Date 1460632324 -3600 # Node ID a1ce253dc90ef5b0a815149ef2c6a54da20fdea7 # Parent 129910eddd0019959765022eca4752e889c36293 First cut running (but not yet using output of, or recovering from errors in) the plugin checker at startup diff -r 129910eddd00 -r a1ce253dc90e .hgsub --- a/.hgsub Fri Mar 18 14:26:06 2016 +0000 +++ b/.hgsub Thu Apr 14 12:12:04 2016 +0100 @@ -8,3 +8,4 @@ bqaudioio = https://bitbucket.org/breakfastquay/bqaudioio sv-dependency-builds = https://code.soundsoftware.ac.uk/hg/sv-dependency-builds icons/scalable = https://code.soundsoftware.ac.uk/hg/sv-iconset +vamp-plugin-load-checker = https://code.soundsoftware.ac.uk/hg/vamp-plugin-load-checker diff -r 129910eddd00 -r a1ce253dc90e .hgsubstate --- a/.hgsubstate Fri Mar 18 14:26:06 2016 +0000 +++ b/.hgsubstate Thu Apr 14 12:12:04 2016 +0100 @@ -5,6 +5,7 @@ 68ae618c6b0e442d08a71d39217784a08f2a8de3 icons/scalable 1e4f338ae482429a7ab9bdd0825242042354152f sv-dependency-builds f7ec9e410108fe08580cf61e328b73fe8c7e4e1d svapp -4018fc0189bc46bf36ce1961ae558377afff2c6e svcore +bf05d9259dbce1ebf451f6a527fa0c9484bfc926 svcore 3691af49291c57a31883fd27190586737935b12b svgui -55de53d7c777008997721bb43051a67c3b3772d2 vamp-plugin-sdk +846464771d06fcfa2c279d5c1a17dbc3c9013033 vamp-plugin-load-checker +35fa4733bc5dd88418df5bb1fe2819e1e24e76e5 vamp-plugin-sdk diff -r 129910eddd00 -r a1ce253dc90e main/main.cpp --- a/main/main.cpp Fri Mar 18 14:26:06 2016 +0000 +++ b/main/main.cpp Thu Apr 14 12:12:04 2016 +0100 @@ -26,6 +26,7 @@ #include "widgets/InteractiveFileFinder.h" #include "svapp/framework/TransformUserConfigurator.h" #include "transform/TransformFactory.h" +#include "svcore/plugin/PluginScan.h" #include #include @@ -332,6 +333,10 @@ StoreStartupLocale(); + // Make known-plugins query as early as possible after showing + // splash screen + PluginScan::getInstance()->scan(); + // Permit size_t and PropertyName to be used as args in queued signal calls qRegisterMetaType("PropertyContainer::PropertyName"); diff -r 129910eddd00 -r a1ce253dc90e sonic-visualiser.pro --- a/sonic-visualiser.pro Fri Mar 18 14:26:06 2016 +0000 +++ b/sonic-visualiser.pro Thu Apr 14 12:12:04 2016 +0100 @@ -1,5 +1,5 @@ TEMPLATE = subdirs -SUBDIRS = sub_bq sub_dataquay svcore svgui svapp sub_sv +SUBDIRS = sub_bq sub_dataquay svcore svgui svapp vamp-plugin-load-checker sub_sv !win* { # We should build and run the tests on any platform, diff -r 129910eddd00 -r a1ce253dc90e sv.pro --- a/sv.pro Fri Mar 18 14:26:06 2016 +0000 +++ b/sv.pro Thu Apr 14 12:12:04 2016 +0100 @@ -58,15 +58,15 @@ contains(DEFINES, BUILD_STATIC):LIBS -= -ljack -MY_LIBS = -Lsvapp -Lsvgui -Lsvcore -Ldataquay -L. \ - -lsvapp -lsvgui -lsvcore -ldataquay -lbq +MY_LIBS = -Lsvapp -Lsvgui -Lsvcore -Lvamp-plugin-load-checker -Ldataquay -L. \ + -lsvapp -lsvgui -lsvcore -lchecker -ldataquay -lbq linux* { MY_LIBS = -Wl,-Bstatic $$MY_LIBS -Wl,-Bdynamic } win* { -MY_LIBS = -Lsvapp/release -Lsvgui/release -Lsvcore/release -Ldataquay/release $$MY_LIBS +MY_LIBS = -Lsvapp/release -Lsvgui/release -Lsvcore/release -Lvamp-plugin-load-checker/release -Ldataquay/release $$MY_LIBS } LIBS = $$MY_LIBS $$LIBS @@ -75,13 +75,15 @@ PRE_TARGETDEPS += svapp/release/libsvapp.a \ svgui/release/libsvgui.a \ svcore/release/libsvcore.a \ - dataquay/release/libdataquay.a + dataquay/release/libdataquay.a \ + vamp-plugin-load-checker/release/libchecker.a } !win* { PRE_TARGETDEPS += svapp/libsvapp.a \ svgui/libsvgui.a \ svcore/libsvcore.a \ - dataquay/libdataquay.a + dataquay/libdataquay.a \ + vamp-plugin-load-checker/libchecker.a } RESOURCES += sonic-visualiser.qrc