mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-08 04:20:13 +02:00
Add stubs for IEditController{,2}
This commit is contained in:
@@ -184,6 +184,114 @@ tresult PLUGIN_API Vst3PluginProxyImpl::getState(Steinberg::IBStream* state) {
|
||||
return response.result;
|
||||
}
|
||||
|
||||
// FIXME: Fix `{set,get}State()` for `IEditController` as mentioned in the
|
||||
// header
|
||||
|
||||
tresult PLUGIN_API
|
||||
Vst3PluginProxyImpl::setComponentState(Steinberg::IBStream* state) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::setComponentState()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
int32 PLUGIN_API Vst3PluginProxyImpl::getParameterCount() {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::getParameterCount()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
tresult PLUGIN_API Vst3PluginProxyImpl::getParameterInfo(
|
||||
int32 paramIndex,
|
||||
Steinberg::Vst::ParameterInfo& info /*out*/) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::getParameterInfo()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
tresult PLUGIN_API Vst3PluginProxyImpl::getParamStringByValue(
|
||||
Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::ParamValue valueNormalized /*in*/,
|
||||
Steinberg::Vst::String128 string /*out*/) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::getParamStringByValue()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
tresult PLUGIN_API Vst3PluginProxyImpl::getParamValueByString(
|
||||
Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::TChar* string /*in*/,
|
||||
Steinberg::Vst::ParamValue& valueNormalized /*out*/) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::getParamValueByString()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
Steinberg::Vst::ParamValue PLUGIN_API
|
||||
Vst3PluginProxyImpl::normalizedParamToPlain(
|
||||
Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::ParamValue valueNormalized) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::normalizedParamToPlain()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
Steinberg::Vst::ParamValue PLUGIN_API
|
||||
Vst3PluginProxyImpl::plainParamToNormalized(
|
||||
Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::ParamValue plainValue) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::plainParamToNormalized()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
Steinberg::Vst::ParamValue PLUGIN_API
|
||||
Vst3PluginProxyImpl::getParamNormalized(Steinberg::Vst::ParamID id) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::getParamNormalized()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
tresult PLUGIN_API
|
||||
Vst3PluginProxyImpl::setParamNormalized(Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::ParamValue value) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::setParamNormalized()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
tresult PLUGIN_API Vst3PluginProxyImpl::setComponentHandler(
|
||||
Steinberg::Vst::IComponentHandler* handler) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::setComponentHandler()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
Steinberg::IPlugView* PLUGIN_API
|
||||
Vst3PluginProxyImpl::createView(Steinberg::FIDString name) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController::createView()");
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
tresult PLUGIN_API
|
||||
Vst3PluginProxyImpl::setKnobMode(Steinberg::Vst::KnobMode mode) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController2::setKnobMode()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
tresult PLUGIN_API Vst3PluginProxyImpl::openHelp(TBool onlyCheck) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController2::openHelp()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
tresult PLUGIN_API Vst3PluginProxyImpl::openAboutBox(TBool onlyCheck) {
|
||||
// TODO: Implement
|
||||
bridge.logger.log("TODO IEditController2::openAboutBox()");
|
||||
return Steinberg::kNotImplemented;
|
||||
}
|
||||
|
||||
tresult PLUGIN_API Vst3PluginProxyImpl::initialize(FUnknown* context) {
|
||||
// This `context` will likely be an `IHostApplication`. If it is, we will
|
||||
// store it here, and we'll proxy through all calls to it made from the Wine
|
||||
|
||||
@@ -79,6 +79,47 @@ class Vst3PluginProxyImpl : public Vst3PluginProxy {
|
||||
tresult PLUGIN_API setState(Steinberg::IBStream* state) override;
|
||||
tresult PLUGIN_API getState(Steinberg::IBStream* state) override;
|
||||
|
||||
// From `IEditController`
|
||||
tresult PLUGIN_API setComponentState(Steinberg::IBStream* state) override;
|
||||
// FIXME: These are duplicate, we need to change the implementation to call
|
||||
// this on either `object_instances[instance_id].component` or
|
||||
// `object_instances[instance_id].edit_controller` depending on which
|
||||
// one exists.
|
||||
// tresult PLUGIN_API setState(Steinberg::IBStream* state) override;
|
||||
// tresult PLUGIN_API getState(Steinberg::IBStream* state) override;
|
||||
int32 PLUGIN_API getParameterCount() override;
|
||||
tresult PLUGIN_API
|
||||
getParameterInfo(int32 paramIndex,
|
||||
Steinberg::Vst::ParameterInfo& info /*out*/) override;
|
||||
tresult PLUGIN_API
|
||||
getParamStringByValue(Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::ParamValue valueNormalized /*in*/,
|
||||
Steinberg::Vst::String128 string /*out*/) override;
|
||||
tresult PLUGIN_API getParamValueByString(
|
||||
Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::TChar* string /*in*/,
|
||||
Steinberg::Vst::ParamValue& valueNormalized /*out*/) override;
|
||||
Steinberg::Vst::ParamValue PLUGIN_API
|
||||
normalizedParamToPlain(Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::ParamValue valueNormalized) override;
|
||||
Steinberg::Vst::ParamValue PLUGIN_API
|
||||
plainParamToNormalized(Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::ParamValue plainValue) override;
|
||||
Steinberg::Vst::ParamValue PLUGIN_API
|
||||
getParamNormalized(Steinberg::Vst::ParamID id) override;
|
||||
tresult PLUGIN_API
|
||||
setParamNormalized(Steinberg::Vst::ParamID id,
|
||||
Steinberg::Vst::ParamValue value) override;
|
||||
tresult PLUGIN_API
|
||||
setComponentHandler(Steinberg::Vst::IComponentHandler* handler) override;
|
||||
Steinberg::IPlugView* PLUGIN_API
|
||||
createView(Steinberg::FIDString name) override;
|
||||
|
||||
// From `IEditController2`
|
||||
tresult PLUGIN_API setKnobMode(Steinberg::Vst::KnobMode mode) override;
|
||||
tresult PLUGIN_API openHelp(TBool onlyCheck) override;
|
||||
tresult PLUGIN_API openAboutBox(TBool onlyCheck) override;
|
||||
|
||||
// From `IPluginBase`
|
||||
tresult PLUGIN_API initialize(FUnknown* context) override;
|
||||
tresult PLUGIN_API terminate() override;
|
||||
|
||||
Reference in New Issue
Block a user