summaryrefslogtreecommitdiffstats
path: root/src/server
AgeCommit message (Collapse)AuthorFilesLines
2011-10-21Make OSCEngineReceiver and HTTPEngineReceiver has-a ServerInterfaceImpl ↵David Robillard13-82/+126
(instead of is-a). Towards further modularization... git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3570 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Merge QueuedEvent into Event.David Robillard39-255/+158
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3569 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21QueuedEngineInterface => ServerInterfaceImpl.David Robillard10-42/+42
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3568 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Clean up include paths.David Robillard4-20/+20
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3567 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Move more headers to shared include directory.David Robillard36-42/+41
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3566 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Move URIs.hpp to public shared include directory.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3565 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Separate URIs from LV2URIMap.David Robillard30-54/+61
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3564 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Remove stub LV2 event (blob) feature implementation.David Robillard2-61/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3562 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Simplify LV2Features.David Robillard2-4/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3561 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Move World.hpp and Module.hpp to public include directory.David Robillard17-21/+21
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 Robillard3-4/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3558 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Use modern terser waf syntax.David Robillard6-57/+57
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3556 a436a847-0d15-0410-975c-d299462d15a1
2011-10-21Fix running as an LV2 plugin.David Robillard5-15/+45
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-19Remove stub implementation of reference extensionDavid Robillard2-74/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3550 a436a847-0d15-0410-975c-d299462d15a1
2011-10-18Clang warning fixes.David Robillard2-5/+7
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3546 a436a847-0d15-0410-975c-d299462d15a1
2011-10-09Fix erroneous assertion.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3541 a436a847-0d15-0410-975c-d299462d15a1
2011-10-09Fix memory errors in Jack2 caused by jack creating several threads.David Robillard2-28/+21
This is not really correct since Ingen assumes any jack created thread is the process thread. Probably not harmful, though it would certainly be nice to know (in code) what the role and properties of these other threads are... git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3539 a436a847-0d15-0410-975c-d299462d15a1
2011-10-09Attempted blind fix for #778.David Robillard1-4/+6
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3538 a436a847-0d15-0410-975c-d299462d15a1
2011-10-07Tidy.David Robillard2-44/+81
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3537 a436a847-0d15-0410-975c-d299462d15a1
2011-10-06Tidy.David Robillard4-28/+47
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3536 a436a847-0d15-0410-975c-d299462d15a1
2011-10-06Remove _pending_disconnection from ConnectionImpl (reduce space per connection).David Robillard5-36/+26
Instead, implement DisconnectAll in a way that avoids the problem this flag was being used to avoid. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3535 a436a847-0d15-0410-975c-d299462d15a1
2011-10-06Remove unused BufferFactory member of ConnectionImpl.David Robillard3-11/+8
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3534 a436a847-0d15-0410-975c-d299462d15a1
2011-10-06Align members of NodeImpl for slightly less memory consumption per node.David Robillard4-38/+36
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3533 a436a847-0d15-0410-975c-d299462d15a1
2011-10-06Use an intrusive linked list for InputPort connections.David Robillard9-70/+105
This simplifies the code and avoids the overhead of allocating list nodes. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3532 a436a847-0d15-0410-975c-d299462d15a1
2011-10-06Simpler providers/dependants implementation.David Robillard8-33/+25
Raul::List is no longer necessary here since these lists are only accessed in the pre-processing thread. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3531 a436a847-0d15-0410-975c-d299462d15a1
2011-10-06Remove unused EventSinkDavid Robillard5-124/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3530 a436a847-0d15-0410-975c-d299462d15a1
2011-10-03Use port type instead of buffer type where appropriate.David Robillard5-27/+18
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3524 a436a847-0d15-0410-975c-d299462d15a1
2011-10-03Remove static PortType enumeration from public/client side interface.David Robillard19-46/+181
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3523 a436a847-0d15-0410-975c-d299462d15a1
2011-10-03Don't stack allocate buffer array unless it's needed.David Robillard1-7/+11
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3522 a436a847-0d15-0410-975c-d299462d15a1
2011-10-02Fix support for ports with multiple lv2:portProperty properties.David Robillard2-3/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3521 a436a847-0d15-0410-975c-d299462d15a1
2011-10-01Make PortImpl::get_buffers const.David Robillard7-7/+15
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3520 a436a847-0d15-0410-975c-d299462d15a1
2011-09-24Fix event throughput for non-creating set events.David Robillard1-1/+7
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3493 a436a847-0d15-0410-975c-d299462d15a1
2011-09-24Fix keyboard shortcuts for copy and paste.David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3491 a436a847-0d15-0410-975c-d299462d15a1
2011-09-24Fix crash with parallel execution.David Robillard2-6/+12
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3490 a436a847-0d15-0410-975c-d299462d15a1
2011-09-24Remove concept of "blocking" events in favour of store RWLock.David Robillard17-102/+80
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3488 a436a847-0d15-0410-975c-d299462d15a1
2011-09-24Remove unnecessary request_property() and RequestMetadataEvent.David Robillard8-247/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3486 a436a847-0d15-0410-975c-d299462d15a1
2011-09-24Tidy.David Robillard2-17/+13
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3485 a436a847-0d15-0410-975c-d299462d15a1
2011-09-24Use store lock to avoid race conditions with Get and create/delete events.David Robillard8-11/+49
Get really shouldn't be reading the store (via ObjectSender) in the post processing thread at all, avoiding that entirely would be a better solution. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3484 a436a847-0d15-0410-975c-d299462d15a1
2011-09-24Only store patch canvas coordinates in containing patch.David Robillard1-5/+5
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3483 a436a847-0d15-0410-975c-d299462d15a1
2011-09-23Fix memory leaks and errors.David Robillard9-16/+59
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3482 a436a847-0d15-0410-975c-d299462d15a1
2011-09-23Animate audio port colours based on levels.David Robillard11-22/+67
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3475 a436a847-0d15-0410-975c-d299462d15a1
2011-09-17Fix RingBuffer underrun and consequent execution of uninitialized Notification.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3472 a436a847-0d15-0410-975c-d299462d15a1
2011-09-15Fix control bindings (MIDI learn).David Robillard14-92/+153
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3464 a436a847-0d15-0410-975c-d299462d15a1
2011-09-15TidyDavid Robillard2-16/+13
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3463 a436a847-0d15-0410-975c-d299462d15a1
2011-09-15Fix crash on client event post-processing (e.g. when rapidly manipulating ↵David Robillard2-18/+20
controls). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3462 a436a847-0d15-0410-975c-d299462d15a1
2011-09-14Support lv2:sampleRate controls (mostly) correctly.David Robillard1-2/+14
Fix initial control port values (was always 0.0). Fix numeric values in control window. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3460 a436a847-0d15-0410-975c-d299462d15a1
2011-08-20Fix crash when sending port notifications (fix #741).David Robillard15-382/+168
Use a simpler system for port change notifications (abusing Event, which is virtual and thus can't be ringbuffered safely, was the cause of this crash). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3438 a436a847-0d15-0410-975c-d299462d15a1
2011-07-25Actually fix compilation against reference extensionDavid Robillard2-7/+7
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3428 a436a847-0d15-0410-975c-d299462d15a1
2011-07-25Update for move of "blob" functionality from atom to reference extension ↵David Robillard1-0/+1
(ticket #730). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3426 a436a847-0d15-0410-975c-d299462d15a1
2011-07-07Obey "special" properties on object creation (patch from Paul Giblock, ↵David Robillard1-8/+5
ticket #723) git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3416 a436a847-0d15-0410-975c-d299462d15a1