1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-10-19 17:11:12 +02:00

Pass array and count separately to read/write/define enum

This commit is contained in:
Paul Licameli
2018-03-26 21:06:35 -04:00
parent 180cf92790
commit 81dd580c57
19 changed files with 91 additions and 102 deletions

View File

@@ -190,10 +190,10 @@ bool VampEffect::GetAutomationParameters(CommandParameters & parms)
{
val = i;
}
choices.Add(choice);
choices.push_back(choice);
}
parms.WriteEnum(key, val, choices);
parms.WriteEnum(key, val, &choices[0], choices.size());
}
else
{
@@ -233,10 +233,10 @@ bool VampEffect::SetAutomationParameters(CommandParameters & parms)
for (size_t i = 0, cnt = mParameters[p].valueNames.size(); i < cnt; i++)
{
wxString choice = wxString::FromUTF8(mParameters[p].valueNames[i].c_str());
choices.Add(choice);
choices.push_back(choice);
}
good = parms.ReadEnum(key, &val, choices) && val != wxNOT_FOUND;
good = parms.ReadEnum(key, &val, &choices[0], choices.size()) && val != wxNOT_FOUND;
}
else
{
@@ -279,10 +279,10 @@ bool VampEffect::SetAutomationParameters(CommandParameters & parms)
for (size_t i = 0, cnt = mParameters[p].valueNames.size(); i < cnt; i++)
{
wxString choice = wxString::FromUTF8(mParameters[p].valueNames[i].c_str());
choices.Add(choice);
choices.push_back(choice);
}
parms.ReadEnum(key, &val, choices);
parms.ReadEnum(key, &val, &choices[0], choices.size());
mPlugin->setParameter(mParameters[p].identifier, (float) val);
}