19#include "CarlaHostImpl.hpp"
21#include "CarlaEngine.hpp"
22#include "CarlaString.hpp"
29#ifndef CARLA_HOST_PLUGIN_BUILD
44 CarlaHostHandleImpl* hosthandle;
47 hosthandle =
new CarlaHostHandleImpl();
50 hosthandle->engine = engine;
51 hosthandle->isPlugin =
true;
60 delete (CarlaHostHandleImpl*)handle;
70 return (CarlaEngine*)
static_cast<uintptr_t
>(desc->
dispatcher(handle,
72 0, 0,
nullptr, 0.0f));
138 carla_stdout(
"Got Engine %p, %s, %i, %f",
139 engine, engine->getName(), engine->getBufferSize(), engine->getSampleRate());
CARLA_EXPORT const NativePluginDescriptor * carla_get_native_rack_plugin()
Definition CarlaEngineNative.cpp:3048
CARLA_EXPORT const NativePluginDescriptor * carla_get_native_patchbay_plugin()
Definition CarlaEngineNative.cpp:3054
#define CARLA_SAFE_EXCEPTION_RETURN(msg, ret)
Definition CarlaDefines.h:231
#define CARLA_SAFE_ASSERT_RETURN(cond, ret)
Definition CarlaDefines.h:190
int main(void)
Definition atom-test.c:30
static uint32_t get_buffer_size(NativeHostHandle h)
Definition carla-host-plugin.c:24
static double get_sample_rate(NativeHostHandle h)
Definition carla-host-plugin.c:32
static bool is_offline(NativeHostHandle h)
Definition carla-host-plugin.c:40
void carla_host_handle_free(CarlaHostHandle handle)
Definition carla-native-plugin.cpp:55
CARLA_BACKEND_USE_NAMESPACE CarlaHostHandle carla_create_native_plugin_host_handle(const NativePluginDescriptor *desc, NativePluginHandle handle)
Definition carla-native-plugin.cpp:39
CarlaEngine * carla_get_native_plugin_engine(const NativePluginDescriptor *desc, NativePluginHandle handle)
Definition carla-native-plugin.cpp:65
CARLA_BACKEND_USE_NAMESPACE
Definition carla_settings.cpp:63
static char filename[]
Definition features.c:5
CARLA_API_EXPORT const char * carla_get_library_filename(void)
Definition Information.cpp:220
struct _CarlaHostHandle * CarlaHostHandle
Definition CarlaHost.h:354
CARLA_API_EXPORT const char * carla_get_library_folder(void)
Definition Information.cpp:235
void * NativeHostHandle
Definition CarlaNative.h:36
struct _NativePluginDescriptor NativePluginDescriptor
void * NativePluginHandle
Definition CarlaNative.h:37
@ NATIVE_PLUGIN_OPCODE_GET_INTERNAL_HANDLE
Definition CarlaNative.h:108
unsigned int uint32_t
Definition mid.cpp:100
void(* cleanup)(NativePluginHandle handle)
Definition CarlaNative.h:263
NativePluginHandle(* instantiate)(const NativeHostDescriptor *host)
Definition CarlaNative.h:262
intptr_t(* dispatcher)(NativePluginHandle handle, NativePluginDispatcherOpcode opcode, int32_t index, intptr_t value, void *ptr, float opt)
Definition CarlaNative.h:294
Definition CarlaNative.h:218