[SCM] calf/master: + Small modules: clean up print_em, print event buffer pointers on message_connect_port and message_run, fix incorrect plugin name
js at users.alioth.debian.org
js at users.alioth.debian.org
Tue May 7 15:37:39 UTC 2013
The following commit has been merged in the master branch:
commit 41d978d523e6175ef9af4c91594c146cc62c059b
Author: kfoltman <kfoltman at 78b06b96-2940-0410-b7fc-879d825d01d8>
Date: Mon Sep 29 21:21:09 2008 +0000
+ Small modules: clean up print_em, print event buffer pointers on message_connect_port and message_run, fix incorrect plugin name
git-svn-id: https://calf.svn.sourceforge.net/svnroot/calf/trunk@311 78b06b96-2940-0410-b7fc-879d825d01d8
diff --git a/src/modules_small.cpp b/src/modules_small.cpp
index 758c0be..22bc9a7 100644
--- a/src/modules_small.cpp
+++ b/src/modules_small.cpp
@@ -788,9 +788,8 @@ public:
pii->names("print_e", "Print To Console (E)", "lv2:UtilityPlugin");
pii->event_port("in", "In").input();
}
- void process(uint32_t)
+ void dump(LV2_Event_Buffer *event_data)
{
- LV2_Event_Buffer *event_data = (LV2_Event_Buffer *)ins[0];
uint8_t *data = event_data->data;
for(uint32_t i = 0; i < event_data->event_count; i++)
{
@@ -807,14 +806,20 @@ public:
data += (event->size + 19) &~ 7;
}
}
+ void process(uint32_t)
+ {
+ LV2_Event_Buffer *event_data = (LV2_Event_Buffer *)ins[0];
+ dump(event_data);
+ }
};
class print_em_audio_module: public print_e_audio_module
{
public:
+ LV2_Event_Buffer *events;
static void plugin_info(plugin_info_iface *pii)
{
- pii->names("print_e", "Print To Console (EM)", "lv2:UtilityPlugin");
+ pii->names("print_em", "Print To Console (EM)", "lv2:UtilityPlugin");
pii->lv2_ttl("lv2:requiredFeature <http://lv2plug.in/ns/dev/contexts> ;");
pii->lv2_ttl("lv2:requiredContext lv2ctx:MessageContext ;");
pii->event_port("in", "In").input().lv2_ttl("lv2ctx:context lv2ctx:MessageContext ;");
@@ -824,15 +829,18 @@ public:
}
static bool message_run(LV2_Handle instance, uint32_t *outputs_written)
{
- printf("message_run\n");
- ((print_e_audio_module *)instance)->process(0);
+ print_em_audio_module *self = (print_em_audio_module *)instance;
+ printf("message_run (events = %p)\n", self->events);
+ self->dump(self->events);
*outputs_written = 0;
return false;
}
static void message_connect_port(LV2_Handle instance, uint32_t port, void* data)
{
- printf("message_connect_port %d\n", port);
- ((print_e_audio_module *)instance)->ins[port] = (float *)data;
+ print_em_audio_module *self = (print_em_audio_module *)instance;
+ printf("message_connect_port %d -> %p\n", port, data);
+ assert(port);
+ self->events = (LV2_Event_Buffer *)data;
}
static inline const void *ext_data(const char *URI) {
static LV2MessageContext ctx_ext_data = { message_run, message_connect_port };
--
calf audio plugins packaging
More information about the pkg-multimedia-commits
mailing list