LMMS
Loading...
Searching...
No Matches
CarlaUtils.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2011-2024 Filipe Coelho <falktx@falktx.com>
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef CARLA_UTILS_H_INCLUDED
5#define CARLA_UTILS_H_INCLUDED
6
7#include "CarlaBackend.h"
8
9#ifdef __cplusplus
10using CARLA_BACKEND_NAMESPACE::BinaryType;
11using CARLA_BACKEND_NAMESPACE::EngineOption;
12using CARLA_BACKEND_NAMESPACE::PluginCategory;
13using CARLA_BACKEND_NAMESPACE::PluginType;
14#endif
15
24
25/* --------------------------------------------------------------------------------------------------------------------
26 * plugin discovery */
27
29
65
120
169
181typedef void (*CarlaPluginDiscoveryCallback)(void* ptr, const CarlaPluginDiscoveryInfo* info, const char* sha1);
182
188typedef bool (*CarlaPluginCheckCacheCallback)(void* ptr, const char* filename, const char* sha1);
189
200 BinaryType btype,
201 PluginType ptype,
202 const char* pluginPath,
205 void* callbackPtr);
206
212
219
225
230
231/* --------------------------------------------------------------------------------------------------------------------
232 * cached plugins */
233
327
334
339
340#ifndef CARLA_HOST_H_INCLUDED
341/* --------------------------------------------------------------------------------------------------------------------
342 * information */
343
349
354
359
364
369
374#endif
375
376/* --------------------------------------------------------------------------------------------------------------------
377 * JUCE */
378
383
388
393
394/* --------------------------------------------------------------------------------------------------------------------
395 * pipes */
396
398
403typedef void (*CarlaPipeCallbackFunc)(void* ptr, const char* msg);
404
410 CarlaPipeCallbackFunc callbackFunc,
411 void* callbackPtr);
412
417
422
427
432
437
442
447
452
458
463
469
474
479
480/* DEPRECATED use carla_pipe_client_sync */
482
483/* DEPRECATED use carla_pipe_client_sync_and_unlock */
485
486/* --------------------------------------------------------------------------------------------------------------------
487 * system stuff */
488
492CARLA_PLUGIN_EXPORT void carla_fflush(bool err);
493
497CARLA_PLUGIN_EXPORT void carla_fputs(bool err, const char* string);
498
503
504/* --------------------------------------------------------------------------------------------------------------------
505 * window control */
506
511
513CARLA_PLUGIN_EXPORT void carla_cocoa_set_transient_window_for(void* nsViewChild, void* nsViewParent);
514
515CARLA_PLUGIN_EXPORT void carla_x11_reparent_window(uintptr_t winId1, uintptr_t winId2);
516
517CARLA_PLUGIN_EXPORT void carla_x11_move_window(uintptr_t winId, int x, int y);
518
520
521/* ----------------------------------------------------------------------------------------------------------------- */
522
524
525#endif /* CARLA_UTILS_H_INCLUDED */
unsigned int uint
Definition CarlaDefines.h:327
#define CARLA_API
Definition CarlaDefines.h:289
#define CARLA_PLUGIN_EXPORT
Definition CarlaDefines.h:308
#define CARLA_DECLARE_NON_COPYABLE(ClassName)
Definition CarlaDefines.h:242
#define noexcept
Definition DistrhoDefines.h:72
int y
Definition inflate.c:1588
unsigned x[BMAX+1]
Definition inflate.c:1586
static char filename[]
Definition features.c:5
PluginType
Definition CarlaBackend.h:614
BinaryType
Definition CarlaBackend.h:550
PluginCategory
Definition CarlaBackend.h:704
EngineOption
Definition CarlaBackend.h:1333
CARLA_PLUGIN_EXPORT CarlaPipeClientHandle carla_pipe_client_new(const char *argv[], CarlaPipeCallbackFunc callbackFunc, void *callbackPtr)
Definition PipeClient.cpp:100
CARLA_PLUGIN_EXPORT const char *const * carla_get_supported_features(void)
Definition Information.cpp:180
CARLA_PLUGIN_EXPORT void carla_pipe_client_idle(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:115
CARLA_PLUGIN_EXPORT CarlaPluginDiscoveryHandle carla_plugin_discovery_start(const char *discoveryTool, BinaryType btype, PluginType ptype, const char *pluginPath, CarlaPluginDiscoveryCallback discoveryCb, CarlaPluginCheckCacheCallback checkCacheCb, void *callbackPtr)
Definition PluginDiscovery.cpp:704
CARLA_PLUGIN_EXPORT void carla_juce_init(void)
Definition JUCE.cpp:12
CARLA_PLUGIN_EXPORT bool carla_pipe_client_flush_and_unlock(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:219
CARLA_PLUGIN_EXPORT bool carla_pipe_client_is_running(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:122
CARLA_PLUGIN_EXPORT void carla_juce_idle(void)
Definition JUCE.cpp:19
CARLA_PLUGIN_EXPORT int * carla_x11_get_window_pos(uintptr_t winId)
Definition Windows.cpp:138
void * CarlaPluginDiscoveryHandle
Definition CarlaUtils.h:28
CARLA_PLUGIN_EXPORT void carla_fflush(bool err)
Definition System.cpp:28
CARLA_PLUGIN_EXPORT void carla_cocoa_set_transient_window_for(void *nsViewChild, void *nsViewParent)
Definition Windows.cpp:94
void * CarlaPipeClientHandle
Definition CarlaUtils.h:397
CARLA_PLUGIN_EXPORT void carla_x11_move_window(uintptr_t winId, int x, int y)
Definition Windows.cpp:122
struct _CarlaPluginDiscoveryIO CarlaPluginDiscoveryIO
CARLA_PLUGIN_EXPORT void carla_plugin_discovery_stop(CarlaPluginDiscoveryHandle handle)
Definition PluginDiscovery.cpp:858
CARLA_PLUGIN_EXPORT bool carla_pipe_client_readlineblock_bool(CarlaPipeClientHandle handle, uint timeout)
Definition PipeClient.cpp:150
CARLA_PLUGIN_EXPORT int carla_pipe_client_readlineblock_int(CarlaPipeClientHandle handle, uint timeout)
Definition PipeClient.cpp:157
void(* CarlaPipeCallbackFunc)(void *ptr, const char *msg)
Definition CarlaUtils.h:403
CARLA_PLUGIN_EXPORT double carla_get_desktop_scale_factor(void)
Definition Windows.cpp:35
CARLA_PLUGIN_EXPORT const char * carla_get_juce_version(void)
Definition Information.cpp:107
struct _CarlaCachedPluginInfo CarlaCachedPluginInfo
CARLA_PLUGIN_EXPORT bool carla_plugin_discovery_idle(CarlaPluginDiscoveryHandle handle)
Definition PluginDiscovery.cpp:848
CARLA_PLUGIN_EXPORT void carla_set_process_name(const char *name)
Definition System.cpp:38
CARLA_PLUGIN_EXPORT void carla_pipe_client_destroy(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:202
CARLA_PLUGIN_EXPORT void carla_pipe_client_unlock(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:136
CARLA_PLUGIN_EXPORT const char * carla_get_library_filename(void)
Definition Information.cpp:220
CARLA_PLUGIN_EXPORT void carla_juce_cleanup(void)
Definition JUCE.cpp:26
bool(* CarlaPluginCheckCacheCallback)(void *ptr, const char *filename, const char *sha1)
Definition CarlaUtils.h:188
CARLA_PLUGIN_EXPORT void carla_plugin_discovery_skip(CarlaPluginDiscoveryHandle handle)
Definition PluginDiscovery.cpp:853
CARLA_PLUGIN_EXPORT bool carla_pipe_client_sync(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:185
CARLA_PLUGIN_EXPORT void carla_x11_reparent_window(uintptr_t winId1, uintptr_t winId2)
Definition Windows.cpp:107
CARLA_PLUGIN_EXPORT bool carla_pipe_client_sync_and_unlock(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:192
CARLA_PLUGIN_EXPORT void carla_fputs(bool err, const char *string)
Definition System.cpp:33
struct _CarlaPluginDiscoveryMetadata CarlaPluginDiscoveryMetadata
CARLA_PLUGIN_EXPORT uint carla_get_cached_plugin_count(PluginType ptype, const char *pluginPath)
CARLA_PLUGIN_EXPORT double carla_pipe_client_readlineblock_float(CarlaPipeClientHandle handle, uint timeout)
Definition PipeClient.cpp:164
CARLA_PLUGIN_EXPORT int carla_cocoa_get_window(void *nsViewPtr)
Definition Windows.cpp:82
CARLA_PLUGIN_EXPORT void carla_plugin_discovery_set_option(EngineOption option, int value, const char *valueStr)
Definition PluginDiscovery.cpp:863
CARLA_PLUGIN_EXPORT const char *const * carla_get_supported_file_extensions(void)
Definition Information.cpp:118
CARLA_PLUGIN_EXPORT bool carla_pipe_client_write_and_fix_msg(CarlaPipeClientHandle handle, const char *msg)
Definition PipeClient.cpp:178
void(* CarlaPluginDiscoveryCallback)(void *ptr, const CarlaPluginDiscoveryInfo *info, const char *sha1)
Definition CarlaUtils.h:181
CARLA_PLUGIN_EXPORT void carla_pipe_client_lock(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:129
CARLA_PLUGIN_EXPORT const char * carla_get_library_folder(void)
Definition Information.cpp:235
CARLA_PLUGIN_EXPORT bool carla_pipe_client_write_msg(CarlaPipeClientHandle handle, const char *msg)
Definition PipeClient.cpp:171
CARLA_PLUGIN_EXPORT const char * carla_pipe_client_readlineblock(CarlaPipeClientHandle handle, uint timeout)
Definition PipeClient.cpp:143
struct _CarlaPluginDiscoveryInfo CarlaPluginDiscoveryInfo
CARLA_PLUGIN_EXPORT const CarlaCachedPluginInfo * carla_get_cached_plugin_info(PluginType ptype, uint index)
CARLA_PLUGIN_EXPORT const char * carla_get_complete_license_text(void)
Definition Information.cpp:33
CARLA_PLUGIN_EXPORT bool carla_pipe_client_flush(CarlaPipeClientHandle handle)
Definition PipeClient.cpp:214
static PuglViewHint int value
Definition pugl.h:1708
char * argv[]
Definition unzip.c:738
static double timeout
Definition pugl.h:1799
static const char * name
Definition pugl.h:1582
struct backing_store_struct * info
Definition jmemsys.h:183
unsigned int uint32_t
Definition mid.cpp:100
const char * msg
Definition missing_descriptor.c:20
Definition CarlaUtils.h:238
uint32_t parameterIns
Definition CarlaUtils.h:291
uint32_t midiOuts
Definition CarlaUtils.h:286
uint32_t parameterOuts
Definition CarlaUtils.h:296
uint32_t audioOuts
Definition CarlaUtils.h:266
uint32_t midiIns
Definition CarlaUtils.h:281
uint32_t cvIns
Definition CarlaUtils.h:271
const char * copyright
Definition CarlaUtils.h:316
uint hints
Definition CarlaUtils.h:256
uint32_t cvOuts
Definition CarlaUtils.h:276
const char * maker
Definition CarlaUtils.h:311
bool valid
Definition CarlaUtils.h:245
const char * label
Definition CarlaUtils.h:306
const char * name
Definition CarlaUtils.h:301
uint32_t audioIns
Definition CarlaUtils.h:261
PluginCategory category
Definition CarlaUtils.h:250
Definition CarlaUtils.h:70
uint32_t cvIns
Definition CarlaUtils.h:84
uint32_t midiOuts
Definition CarlaUtils.h:99
uint32_t cvOuts
Definition CarlaUtils.h:89
uint32_t audioOuts
Definition CarlaUtils.h:79
uint32_t parameterOuts
Definition CarlaUtils.h:109
uint32_t midiIns
Definition CarlaUtils.h:94
uint32_t audioIns
Definition CarlaUtils.h:74
uint32_t parameterIns
Definition CarlaUtils.h:104
Definition CarlaUtils.h:124
const char * filename
Definition CarlaUtils.h:138
CarlaPluginDiscoveryMetadata metadata
Definition CarlaUtils.h:153
const char * label
Definition CarlaUtils.h:143
PluginType ptype
Definition CarlaUtils.h:133
CarlaPluginDiscoveryIO io
Definition CarlaUtils.h:158
uint64_t uniqueId
Definition CarlaUtils.h:148
BinaryType btype
Definition CarlaUtils.h:128
Definition CarlaUtils.h:34
const char * maker
Definition CarlaUtils.h:43
const char * name
Definition CarlaUtils.h:38
PluginCategory category
Definition CarlaUtils.h:48
uint hints
Definition CarlaUtils.h:54
Definition mygetopt.h:88
#define void
Definition unzip.h:396