comparison test/vamp-client/tst_PluginStub.cpp @ 287:09753ad777db

Add support for ProgramParameters. In theory this means we can select a program and then re-query the plugin's parameters and get the right values back, just as would happen if we were working with the remote extractor directly as a local Vamp plugin.
author Chris Cannam <cannam@all-day-breakfast.com>
date Tue, 07 Apr 2020 15:56:02 +0100
parents a69724686f0b
children
comparison
equal deleted inserted replaced
286:b3b2e092bd61 287:09753ad777db
89 staticData.maxChannelCount = 1; 89 staticData.maxChannelCount = 1;
90 staticData.parameters = {stubParam}; 90 staticData.parameters = {stubParam};
91 staticData.inputDomain = Vamp::Plugin::InputDomain::TimeDomain; 91 staticData.inputDomain = Vamp::Plugin::InputDomain::TimeDomain;
92 staticData.basicOutputInfo = {{"output", "NA", "Not real"}}; 92 staticData.basicOutputInfo = {{"output", "NA", "Not real"}};
93 93
94 PluginProgramParameters programParameters;
95 // none
96
94 StubClient stub {staticData}; 97 StubClient stub {staticData};
95 98
96 PiperVampPlugin vampPiperAdapter { 99 PiperVampPlugin vampPiperAdapter {
97 &stub, 100 &stub,
98 "stub", // plugin key 101 "stub", // plugin key
99 44100.0, // sample rate 102 44100.0, // sample rate
100 0, // adapter flags, don't care here 103 0, // adapter flags, don't care here
101 staticData, 104 staticData,
102 defaultConfig 105 defaultConfig,
106 programParameters
103 }; 107 };
104 108
105 const auto initWithPreferredFraming = [&]() -> bool { 109 const auto initWithPreferredFraming = [&]() -> bool {
106 return vampPiperAdapter.initialise( 110 return vampPiperAdapter.initialise(
107 1, 111 1,