summaryrefslogtreecommitdiffstats
path: root/src/server/ingen_lv2.cpp
AgeCommit message (Collapse)AuthorFilesLines
2012-05-14Remove Thread context stuff and add a thread-specific variable class, ↵David Robillard1-3/+3
ThreadVar, which can be used for this and many other things. ClientBroadcaster => Broadcaster. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4405 a436a847-0d15-0410-975c-d299462d15a1
2012-05-14Real-time safe LV2 message handling.David Robillard1-22/+98
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4402 a436a847-0d15-0410-975c-d299462d15a1
2012-05-12More work towards checking contexts via parameter rather than thread magic.David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4376 a436a847-0d15-0410-975c-d299462d15a1
2012-05-12Fix memory errors when running as LV2 plugin.David Robillard1-6/+11
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4375 a436a847-0d15-0410-975c-d299462d15a1
2012-05-12Use compiler checkable ProcessContext parameter rather than runtime context ↵David Robillard1-22/+18
assertions. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4374 a436a847-0d15-0410-975c-d299462d15a1
2012-05-11Make IngenPort non-pure.David Robillard1-5/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4353 a436a847-0d15-0410-975c-d299462d15a1
2012-05-11Move buffer stuff down to EnginePort.David Robillard1-5/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4351 a436a847-0d15-0410-975c-d299462d15a1
2012-05-11Move Forge to the appropriate namespace.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4350 a436a847-0d15-0410-975c-d299462d15a1
2012-05-11Clean up and better document World interface.David Robillard1-5/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4344 a436a847-0d15-0410-975c-d299462d15a1
2012-05-11Use more reasonable names for the world's interface and engine (if present).David Robillard1-21/+18
Don't require separate Configuration initialisation from World (simplify API). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4343 a436a847-0d15-0410-975c-d299462d15a1
2012-05-10LV2URIMap => URIMap.David Robillard1-2/+2
Trim unnecessary includes. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4337 a436a847-0d15-0410-975c-d299462d15a1
2012-05-10Use SharedPtr references to Interfaces to keep things sane.David Robillard1-3/+3
Fix double register when using GUI with a remote engine. Avoid signal when writing to dead socket by using send with MSG_NOSIGNAL. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4336 a436a847-0d15-0410-975c-d299462d15a1
2012-05-10Bidirectional socket communication (GUI once again works remotely).David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4335 a436a847-0d15-0410-975c-d299462d15a1
2012-05-09DriverPort => EnginePort.David Robillard1-6/+7
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4327 a436a847-0d15-0410-975c-d299462d15a1
2012-05-09Simply event interface design and make only one pre-process thread.David Robillard1-11/+5
This makes event pre-processing actually safe for multiple interfaces since multiple events will never be pre-processed simultaneously and the pre-process order is definitely the same as the execute order. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4323 a436a847-0d15-0410-975c-d299462d15a1
2012-05-03Separate EventWriter interface from EventQueue.David Robillard1-10/+10
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4319 a436a847-0d15-0410-975c-d299462d15a1
2012-04-28Gracefully handle UI communication ring overflow.David Robillard1-4/+13
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4296 a436a847-0d15-0410-975c-d299462d15a1
2012-04-28Lint.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4289 a436a847-0d15-0410-975c-d299462d15a1
2012-04-28Remove using declarations from headers.David Robillard1-4/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4288 a436a847-0d15-0410-975c-d299462d15a1
2012-04-27Fix mismatched sample rate and buffer size.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4286 a436a847-0d15-0410-975c-d299462d15a1
2012-04-27Initialise thread system if necessary to work in non-Gtk hosts.David Robillard1-0/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4283 a436a847-0d15-0410-975c-d299462d15a1
2012-04-23Use URI defines where possible.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4244 a436a847-0d15-0410-975c-d299462d15a1
2012-04-12Update for latest atom extension.David Robillard1-2/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4172 a436a847-0d15-0410-975c-d299462d15a1
2012-03-31Update for latest LV2 state extension.David Robillard1-6/+8
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4134 a436a847-0d15-0410-975c-d299462d15a1
2012-03-27Squeeze blank lines.David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4113 a436a847-0d15-0410-975c-d299462d15a1
2012-03-27Delete trailing whitespace.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4112 a436a847-0d15-0410-975c-d299462d15a1
2012-03-27Switch to AGPL3+.David Robillard1-17/+16
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4111 a436a847-0d15-0410-975c-d299462d15a1
2012-03-20More complete Ingen plugin <=> UI communication.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4093 a436a847-0d15-0410-975c-d299462d15a1
2012-03-19Partially functioning communication between Ingen LV2 plugin and UI.David Robillard1-18/+111
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4078 a436a847-0d15-0410-975c-d299462d15a1
2012-03-16Merge ClientInterface and ServerInterface.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4067 a436a847-0d15-0410-975c-d299462d15a1
2012-03-15Implement new LV2 discovery API.David Robillard1-56/+66
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4062 a436a847-0d15-0410-975c-d299462d15a1
2012-03-14Use the host URI map/unmap when running as a plugin.David Robillard1-11/+14
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4058 a436a847-0d15-0410-975c-d299462d15a1
2012-03-12Move bundle patch finding stuff to ingen_lv2.cpp and simplify it to not requireDavid Robillard1-49/+52
the World. Remove all the heavyweight initialisation stuff from plugin library instantiation, just parse the manifest with Sord directly and don't initialise the World until the plugin is actually loaded. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4056 a436a847-0d15-0410-975c-d299462d15a1
2012-03-12Centralise atom creation in forge object.David Robillard1-6/+9
Aside from being more greppable and making realtime violations more obvious, this is a step towards using LV2 atoms internally (which needs a factory since the type numbers are dynamic). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4054 a436a847-0d15-0410-975c-d299462d15a1
2012-03-11Implement state save/restore when Ingen is an LV2 plugin.David Robillard1-1/+111
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4047 a436a847-0d15-0410-975c-d299462d15a1
2012-03-10Delete trailing whitespace.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4041 a436a847-0d15-0410-975c-d299462d15a1
2012-03-10Fix loading as an LV2 plugin.David Robillard1-6/+10
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4040 a436a847-0d15-0410-975c-d299462d15a1
2012-01-14Replace some non-portable stuff with glib equivalents.David Robillard1-3/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3947 a436a847-0d15-0410-975c-d299462d15a1
2012-01-14Load correct OSC module in ingen plugin.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3946 a436a847-0d15-0410-975c-d299462d15a1
2011-10-22Remove EventType.David Robillard1-4/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3586 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21QueuedEngineInterface => ServerInterfaceImpl.David Robillard1-3/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3568 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Clean up include paths.David Robillard1-13/+13
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3567 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Move World.hpp and Module.hpp to public include directory.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3560 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Begin moving shared headers to public include directory.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3558 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Fix running as an LV2 plugin.David Robillard1-0/+23
Install template bundles for loading Ingen in LV2 hosts. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3555 a436a847-0d15-0410-975c-d299462d15a1
2011-10-03Use port type instead of buffer type where appropriate.David Robillard1-4/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3524 a436a847-0d15-0410-975c-d299462d15a1
2011-05-25Move sanitised serialisation headers to public include directoryDavid Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3320 a436a847-0d15-0410-975c-d299462d15a1
2011-05-24Remove use of ingen-config.h in soon-to-be-public headers.David Robillard1-2/+0
Make Lilv dependency mandatory. Reduce dependency on ingen-config.h. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3316 a436a847-0d15-0410-975c-d299462d15a1
2011-05-21Fix patch loading.David Robillard1-3/+9
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3304 a436a847-0d15-0410-975c-d299462d15a1
2011-05-18Use an intrusive linked list for event queue rather than Raul::List.David Robillard1-3/+1
This avoids the need to allocate list nodes, improving performance (event throughput), and making EventSource::push_queued realtime safe. Remove unused queue_size parameter from EventSource and friends. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3282 a436a847-0d15-0410-975c-d299462d15a1