aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv.c
AgeCommit message (Collapse)AuthorFilesLines
2020-04-05Factor out UI selectionDavid Robillard1-16/+64
2020-04-05Add lv2:extensionData and ui:showInterface nodesDavid Robillard1-0/+2
2020-03-17Implement ui:requestValueDavid Robillard1-0/+5
2019-11-03Use screen refresh rate with Gtk3 and Qt5David Robillard1-2/+1
2019-11-03Fix crash with QtDavid Robillard1-7/+7
Qt requires that the argc and argv pointers passed to QApplication are valid for the lifetime of the application.
2019-10-17Make jalv_update return intDavid Robillard1-3/+3
This avoids some warnings about conversion between incompatible function pointer types.
2019-10-17Clean up includesDavid Robillard1-22/+17
2019-05-04Fix incorrect type for sample rate optionDavid Robillard1-4/+4
2019-04-21Use modern LV2 includesDavid Robillard1-14/+14
2018-12-27Remove garbage element from features arrayDavid Robillard1-1/+0
2018-11-10Free LilvNodes when no longer requiredTimo Wischer1-0/+14
Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
2018-11-10Use distinct error codes for all cases in jalv_openDavid Robillard1-3/+3
2018-11-10Move features to Jalv structTimo Wischer1-58/+92
2018-11-10Move exit semaphore to Jalv structDavid Robillard1-10/+12
2018-11-10Clean up properly after failing to openDavid Robillard1-4/+13
2018-11-10Factor out signal setupDavid Robillard1-12/+18
2018-11-10Separate the bulk of main code into jalv_open() and jalv_close()David Robillard1-11/+26
2018-09-27Split jalv_main() from main()David Robillard1-224/+230
This is just an interim commit to make the syntactic change of jalv becoming a pointer in isolation from the upcoming changes that require this.
2018-09-27Return distinct error codes for different error conditionsDavid Robillard1-8/+10
2018-09-24Fix some unnecessary const castsDavid Robillard1-1/+1
2018-09-24Fix unused parameter warningsTimo Wischer1-2/+2
Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
2018-09-23Remove support for deprecated event and uri-map extensionsDavid Robillard1-34/+2
2018-09-22Move control printing function to shared internal headerDavid Robillard1-9/+2
2018-09-22Only print initial value for control inputsDavid Robillard1-1/+1
2018-09-22Simplify control display in console interfaceDavid Robillard1-11/+8
2018-09-22Fix double backend activationDavid Robillard1-3/+0
2018-09-21Make Suil dependency optionalDavid Robillard1-0/+12
2018-09-21Remove use of SuilController type in jalv_ui_port_index() interfaceDavid Robillard1-1/+1
Towards making Suil dependency optional, this type is just void* anyway, so no other changes are required.
2018-09-21Use jalv_ui_write() universallyDavid Robillard1-8/+3
2018-09-20Use sigaction() instead of signal()Laxmi Devi1-0/+10
Issue is that even after ctrl+c, fgets is waiting for a newline. See signal(7) for details. We have to either use siginterrupt() together with signal(), or use sigaction() instead of signal() for registering the signal handler, in order to disable restarting a read() system call after a signal. Signed-off-by: Laxmi Devi <Laxmi.Devi@in.bosch.com> Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
2018-09-18Fix a potential crash when closed with workerJP Cimalando1-0/+3
2018-08-01Remove non-standard includeDavid Robillard1-1/+0
2018-01-16Remove unnecessary includesDavid Robillard1-2/+3
2017-03-18Initialize worker if plugin provides necessary interfaceDavid Robillard1-2/+1
This change ignores the schedule feature and initializes the worker(s) if the plugin provides the worker interface even if it doesn't list the schedule feature as supported. This relaxes support for sloppy plugins that don't list their features, and technically allows a plugin to only provide the interface and use it for synchronous thread-safe restore only (not that this makes much sense).
2017-03-18Use new suil init API to fix Qt5 plugin UIsDavid Robillard1-0/+1
2016-10-05Add PortAudio backendDavid Robillard1-2/+2
2016-10-05Fix time stamp of UI events delivered to pluginDavid Robillard1-1/+1
2016-10-05Factor out UI communication from backendDavid Robillard1-1/+92
2016-10-05Factor out Jack backendDavid Robillard1-514/+22
2016-09-17Unify control port and parameter implementationsDavid Robillard1-17/+155
2016-09-16Use cached URIs and fix pprops:rangeSteps nonsenseDavid Robillard1-0/+3
2016-08-31Discover presence of UI before jack_activateHanspeter Portner1-0/+3
jalv.has_ui should be set before jack_activate. If not, patch:Get message may be without effect and parameter replies never be sent from within jack process callback, as the latter may run before the corresponding UI logic (e.g. with jalv.has_ui still being false).
2016-08-01Use consistent feature test macrosDavid Robillard1-2/+3
2016-07-31Fix compilation with C++David Robillard1-14/+16
2016-07-31Fix log colour stateDavid Robillard1-2/+2
2016-07-31Do not call plugin work() method concurrentlyDavid Robillard1-0/+1
2016-07-31Support thread-safe state restorationDavid Robillard1-25/+44
2016-07-31Clean up log outputDavid Robillard1-2/+17
2016-07-09Add support for lv2:CVPort via JACK metadata APIHanspeter Portner1-1/+25
2016-04-30Fix wrong size in patch:GetHanspeter Portner1-1/+1