summaryrefslogtreecommitdiffstats
path: root/src/server/LV2Block.cpp
AgeCommit message (Collapse)AuthorFilesLines
2023-09-23Clean up includes and forward declarationsDavid Robillard1-0/+1
2023-02-03Suppress/fix new warnings in clang-tidy 15David Robillard1-17/+17
2022-12-14Concatenate nested namespacesDavid Robillard1-4/+2
2022-12-14Use std::optionalDavid Robillard1-1/+1
2022-09-27Use braced init lists to avoid repeating return typesDavid Robillard1-1/+1
2022-08-18Use a consistent style for FOREACH macrosDavid Robillard1-5/+5
2022-08-18Fix include orderDavid Robillard1-1/+2
2022-08-18Avoid "else" after "return", "break", and "continue"David Robillard1-1/+3
2022-08-18Use default member initializationDavid Robillard1-1/+0
2022-08-18Use auto when declaring iteratorsDavid Robillard1-1/+1
2021-01-02Update for latest raulDavid Robillard1-3/+3
2020-12-15Clean up includes in core and serverDavid Robillard1-0/+1
2020-11-11Fix potential state memory leaksDavid Robillard1-41/+53
2020-08-03Clean up includesDavid Robillard1-0/+9
As directed by include-what-you-use. Unfortunately, it is still confused by quite a few things, but this gets a lot closer to a clean report, and at least makes the output more tolerable to manually check.
2020-08-02Remove std::shared_ptr aliasDavid Robillard1-4/+4
2020-08-02Use nullptr for empty smart pointersDavid Robillard1-4/+4
2020-08-02Remove std::unique_ptr aliasDavid Robillard1-1/+2
2020-08-02Fix shadow warningsDavid Robillard1-5/+5
2020-08-02Clean up URI map interfaceDavid Robillard1-8/+8
2020-08-02Fix return-std-move-in-c++11 warningDavid Robillard1-1/+1
2020-08-02Use consistent naming for context parametersDavid Robillard1-7/+7
2020-08-02Use std::make_sharedDavid Robillard1-0/+1
2020-08-01Use modern castsDavid Robillard1-7/+7
2019-12-08Fix use of virtual functions in destructorsDavid Robillard1-0/+4
2019-12-08Cleanup: Use "auto" to avoid repeating type namesDavid Robillard1-8/+8
2019-12-08Cleanup: Avoid parameter copying overheadDavid Robillard1-4/+4
2019-11-10Fix passing NaN to control ports with no default valueDavid Robillard1-3/+10
2019-03-09Clean up includes and forward declarationsDavid Robillard1-20/+19
2019-03-09Localise dependency on boost::format and improve logging APIDavid Robillard1-11/+12
2019-03-08Pass World everywhere by referenceDavid Robillard1-25/+24
2018-09-23Use lowercase namespace namesDavid Robillard1-7/+7
2018-09-22Use new LV2 include pathsDavid Robillard1-5/+5
2018-01-21Add FilePath class and remove use of glib path utilitiesDavid Robillard1-13/+12
2018-01-21Use C++ style includes for standard language headersDavid Robillard1-2/+1
2018-01-21Add URI class and remove use of Raul::URIDavid Robillard1-6/+6
2018-01-17Clean up Engine component memory management and trim include treeDavid Robillard1-1/+1
2018-01-16Add missing includesDavid Robillard1-0/+1
2017-12-25Remove superfluous using namespace declarationsDavid Robillard1-5/+3
2017-12-25Always use bracesDavid Robillard1-6/+12
2017-12-25Use nullptrDavid Robillard1-20/+20
2017-03-20Always use sample accurate controlsDavid Robillard1-2/+3
This changes control port buffers to always be sequences of float, splitting cycles internally so nodes with control ports act as if they support sample accurate control input and output. This allows things like having networks of control ports manipulated by the user which are run into CV ports and having sample accurate changes end up in the CV ports even though the values were calculated by plugins with single float ports. Further work is probably necessary to thin and smooth changes that come from a user drag (perhaps there should be a mode for this?) to keep the amount of cycle splitting reasonable, and support for plugins with fixed block length.
2017-03-20Remove dubious Buffer::nframes() methodDavid Robillard1-5/+7
2017-02-18Reduce Driver couplingDavid Robillard1-4/+3
2017-02-12Use smart pointers to handle real-time memory disposalDavid Robillard1-21/+19
2016-12-13Remove virtual inheritance from Port hierarchyDavid Robillard1-0/+1
This was confusing stoat, and is questionable design anyway. The OutputPort functionality has been moved to PortImpl, which is a basic port with buffers suitable for use as an output, and is overridden by InputPort and DuplexPort where necessary.
2016-10-06Add plugin state savingDavid Robillard1-31/+72
This only works with a server-side save, so the GUI now uses that if the server is not running remotely, where "remotely" is defined as "via TCP". This isn't perfect, since running ingen via TCP locally is a perfectly valid thing to do, but it will do for now.
2016-10-02Fix monitoring sequence portsDavid Robillard1-2/+6
2016-09-11Remove last vestiges of multiple run contextsDavid Robillard1-4/+4
2016-07-31Support thread-safe state restorationDavid Robillard1-9/+26
2016-03-14Load default plugin stateDavid Robillard1-0/+16
Based on a patch from Hanspeter Portner.