From e2ba9c13f14023f7778eaa9c3cc78c534a3992f0 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Mon, 14 Dec 2020 13:18:47 +0100 Subject: [PATCH] Add IAudioProcessor instance to ComponentInstance So we don't have to these expensive casts every time. --- src/wine-host/bridges/vst3.cpp | 2 +- src/wine-host/bridges/vst3.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wine-host/bridges/vst3.cpp b/src/wine-host/bridges/vst3.cpp index 7da18669..2e1c8f85 100644 --- a/src/wine-host/bridges/vst3.cpp +++ b/src/wine-host/bridges/vst3.cpp @@ -26,7 +26,7 @@ ComponentInstance::ComponentInstance() {} ComponentInstance::ComponentInstance( Steinberg::IPtr component) - : component(component) {} + : component(component), audio_processor(component) {} Vst3Bridge::Vst3Bridge(MainContext& main_context, std::string plugin_dll_path, diff --git a/src/wine-host/bridges/vst3.h b/src/wine-host/bridges/vst3.h index fc1e4106..5e968efa 100644 --- a/src/wine-host/bridges/vst3.h +++ b/src/wine-host/bridges/vst3.h @@ -49,7 +49,7 @@ struct ComponentInstance { // All smart pointers below are created from `component`. They will be null // pointers if `component` did not implement the interface. - // TODO: Implement things like `IConnectionPoint` and `IAudioProcessor` + Steinberg::FUnknownPtr audio_processor; }; /**