LMMS
Loading...
Searching...
No Matches
plugin.c File Reference
#include <assert.h>
#include <math.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "lilv_config.h"
#include "lilv_internal.h"
#include "lv2/ui.h"

Macros

#define __STDC_LIMIT_MACROS
#define NS_DOAP   (const uint8_t*)"http://usefulinc.com/ns/doap#"
#define NS_FOAF   (const uint8_t*)"http://xmlns.com/foaf/0.1/"
#define NS_MOD   (const uint8_t*)"http://moddevices.com/ns/modgui#"
#define USTR(s)

Functions

static void lilv_plugin_init (LilvPlugin *plugin, LilvNode *bundle_uri)
LilvPluginlilv_plugin_new (LilvWorld *world, LilvNode *uri, LilvNode *bundle_uri)
void lilv_plugin_clear (LilvPlugin *plugin, LilvNode *bundle_uri)
static void lilv_plugin_free_ports (LilvPlugin *p)
void lilv_plugin_free (LilvPlugin *p)
static LilvNodelilv_plugin_get_one (const LilvPlugin *p, const SordNode *subject, const SordNode *predicate)
LilvNodelilv_plugin_get_unique (const LilvPlugin *p, const SordNode *subject, const SordNode *predicate)
static void lilv_plugin_load (LilvPlugin *p)
static bool is_symbol (const char *str)
static void lilv_plugin_load_ports_if_necessary (const LilvPlugin *const_p)
void lilv_plugin_load_if_necessary (const LilvPlugin *p)
LILV_API const LilvNodelilv_plugin_get_uri (const LilvPlugin *p)
LILV_API const LilvNodelilv_plugin_get_bundle_uri (const LilvPlugin *p)
LILV_API const LilvNodelilv_plugin_get_library_uri (const LilvPlugin *const_p)
LILV_API const LilvNodeslilv_plugin_get_data_uris (const LilvPlugin *p)
LILV_API const LilvPluginClasslilv_plugin_get_class (const LilvPlugin *const_p)
static LilvNodeslilv_plugin_get_value_internal (const LilvPlugin *p, const SordNode *predicate)
LILV_API bool lilv_plugin_verify (const LilvPlugin *plugin)
LILV_API LilvNodelilv_plugin_get_name (const LilvPlugin *plugin)
LILV_API LilvNodeslilv_plugin_get_value (const LilvPlugin *p, const LilvNode *predicate)
LILV_API uint32_t lilv_plugin_get_num_ports (const LilvPlugin *p)
LILV_API void lilv_plugin_get_port_ranges_float (const LilvPlugin *p, float *min_values, float *max_values, float *def_values)
LILV_API uint32_t lilv_plugin_get_num_ports_of_class_va (const LilvPlugin *p, const LilvNode *class_1, va_list args)
LILV_API uint32_t lilv_plugin_get_num_ports_of_class (const LilvPlugin *p, const LilvNode *class_1,...)
LILV_API bool lilv_plugin_has_latency (const LilvPlugin *p)
static const LilvPortlilv_plugin_get_port_by_property (const LilvPlugin *plugin, const SordNode *port_property)
LILV_API const LilvPortlilv_plugin_get_port_by_designation (const LilvPlugin *plugin, const LilvNode *port_class, const LilvNode *designation)
LILV_API uint32_t lilv_plugin_get_latency_port_index (const LilvPlugin *p)
LILV_API bool lilv_plugin_has_feature (const LilvPlugin *p, const LilvNode *feature)
LILV_API LilvNodeslilv_plugin_get_supported_features (const LilvPlugin *p)
LILV_API LilvNodeslilv_plugin_get_optional_features (const LilvPlugin *p)
LILV_API LilvNodeslilv_plugin_get_required_features (const LilvPlugin *p)
LILV_API bool lilv_plugin_has_extension_data (const LilvPlugin *p, const LilvNode *uri)
LILV_API LilvNodeslilv_plugin_get_extension_data (const LilvPlugin *p)
LILV_API const LilvPortlilv_plugin_get_port_by_index (const LilvPlugin *p, uint32_t index)
LILV_API const LilvPortlilv_plugin_get_port_by_symbol (const LilvPlugin *p, const LilvNode *symbol)
LILV_API LilvNodelilv_plugin_get_project (const LilvPlugin *p)
static const SordNodelilv_plugin_get_author (const LilvPlugin *p)
static LilvNodelilv_plugin_get_author_property (const LilvPlugin *plugin, const uint8_t *uri)
LILV_API LilvNodelilv_plugin_get_author_name (const LilvPlugin *plugin)
LILV_API LilvNodelilv_plugin_get_author_email (const LilvPlugin *plugin)
LILV_API LilvNodelilv_plugin_get_author_homepage (const LilvPlugin *plugin)
static const SordNodelilv_plugin_get_modgui (const LilvPlugin *p)
LILV_API LilvNodelilv_plugin_get_modgui_resources_directory (const LilvPlugin *plugin)
LILV_API LilvNodelilv_plugin_get_modgui_stylesheet (const LilvPlugin *plugin)
LILV_API LilvNodelilv_plugin_get_modgui_icon_template (const LilvPlugin *plugin)
LILV_API LilvNodelilv_plugin_get_modgui_settings_template (const LilvPlugin *plugin)
LILV_API LilvNodelilv_plugin_get_modgui_template_data (const LilvPlugin *plugin)
LILV_API LilvNodelilv_plugin_get_modgui_screenshot (const LilvPlugin *plugin)
LILV_API LilvNodelilv_plugin_get_modgui_thumbnail (const LilvPlugin *plugin)
LILV_API bool lilv_plugin_is_replaced (const LilvPlugin *plugin)
LILV_API LilvUIslilv_plugin_get_uis (const LilvPlugin *p)
LILV_API LilvNodeslilv_plugin_get_related (const LilvPlugin *plugin, const LilvNode *type)
static SerdEnvnew_lv2_env (const SerdNode *base)
static void maybe_write_prefixes (SerdWriter *writer, SerdEnv *env, FILE *file)
LILV_API void lilv_plugin_write_description (LilvWorld *world, const LilvPlugin *plugin, const LilvNode *base_uri, FILE *plugin_file)
LILV_API void lilv_plugin_write_manifest_entry (LilvWorld *world, const LilvPlugin *plugin, const LilvNode *base_uri, FILE *manifest_file, const char *plugin_file_path)

Macro Definition Documentation

◆ __STDC_LIMIT_MACROS

#define __STDC_LIMIT_MACROS

◆ NS_DOAP

#define NS_DOAP   (const uint8_t*)"http://usefulinc.com/ns/doap#"

◆ NS_FOAF

#define NS_FOAF   (const uint8_t*)"http://xmlns.com/foaf/0.1/"

◆ NS_MOD

#define NS_MOD   (const uint8_t*)"http://moddevices.com/ns/modgui#"

◆ USTR

#define USTR ( s)
Value:
((const uint8_t*)s)
unsigned s
Definition inflate.c:1555
unsigned char uint8_t
Definition mid.cpp:98

Function Documentation

◆ is_symbol()

bool is_symbol ( const char * str)
static

◆ lilv_plugin_clear()

void lilv_plugin_clear ( LilvPlugin * plugin,
LilvNode * bundle_uri )

◆ lilv_plugin_free()

void lilv_plugin_free ( LilvPlugin * p)

◆ lilv_plugin_free_ports()

void lilv_plugin_free_ports ( LilvPlugin * p)
static

◆ lilv_plugin_get_author()

const SordNode * lilv_plugin_get_author ( const LilvPlugin * p)
static

◆ lilv_plugin_get_author_property()

LilvNode * lilv_plugin_get_author_property ( const LilvPlugin * plugin,
const uint8_t * uri )
static

◆ lilv_plugin_get_modgui()

const SordNode * lilv_plugin_get_modgui ( const LilvPlugin * p)
static

◆ lilv_plugin_get_one()

LilvNode * lilv_plugin_get_one ( const LilvPlugin * p,
const SordNode * subject,
const SordNode * predicate )
static

◆ lilv_plugin_get_port_by_property()

const LilvPort * lilv_plugin_get_port_by_property ( const LilvPlugin * plugin,
const SordNode * port_property )
static

◆ lilv_plugin_get_unique()

LilvNode * lilv_plugin_get_unique ( const LilvPlugin * p,
const SordNode * subject,
const SordNode * predicate )

◆ lilv_plugin_get_value_internal()

LilvNodes * lilv_plugin_get_value_internal ( const LilvPlugin * p,
const SordNode * predicate )
static

◆ lilv_plugin_init()

void lilv_plugin_init ( LilvPlugin * plugin,
LilvNode * bundle_uri )
static

◆ lilv_plugin_load()

void lilv_plugin_load ( LilvPlugin * p)
static

◆ lilv_plugin_load_if_necessary()

void lilv_plugin_load_if_necessary ( const LilvPlugin * p)

◆ lilv_plugin_load_ports_if_necessary()

void lilv_plugin_load_ports_if_necessary ( const LilvPlugin * const_p)
static

◆ lilv_plugin_new()

LilvPlugin * lilv_plugin_new ( LilvWorld * world,
LilvNode * uri,
LilvNode * bundle_uri )

Ownership of uri and bundle is taken

◆ maybe_write_prefixes()

void maybe_write_prefixes ( SerdWriter * writer,
SerdEnv * env,
FILE * file )
static

◆ new_lv2_env()

SerdEnv * new_lv2_env ( const SerdNode * base)
static