aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv_internal.h
AgeCommit message (Collapse)AuthorFilesLines
2024-11-24Improve header documentationDavid Robillard1-0/+1
2024-11-24Move control port buffers to a separate arrayDavid Robillard1-0/+1
2024-11-24Use message mechanism to pause plugin executionDavid Robillard1-1/+1
2024-11-24Use message mechanism to request plugin state updatesDavid Robillard1-1/+0
Replaces highly questionable cross-thread use of the request_update flag.
2024-11-24Use a typedef for ports like other structsDavid Robillard1-2/+2
2024-11-24Move process thread code to a separate fileDavid Robillard1-4/+0
2024-11-24Allocate message buffers with the necessary size during setupDavid Robillard1-1/+3
Remove static limits and instead allocate large enough buffers for any message sent by the plugin. These buffers only need to hold one message at a time, so they can't be any larger than the largest port buffer (since the plugin couldn't possibly write anything larger). Also replaces some crude hammering on realloc() with reuse of one of these known-large-enough buffers.
2024-11-24Move low-level event sending functions to a separate fileDavid Robillard1-36/+0
Takes advantage of the dependency trimming of the previous commit to work towards separating things more cleanly.
2024-11-24Move ring error handling and logging to a higher levelDavid Robillard1-10/+7
This removes the dependency on the "global" Jalv object from the low-level message sending functions.
2024-11-17Rename UI port event function and move it to the appropriate headerDavid Robillard1-8/+0
This isn't a "global" internal function like the others in jalv_internal.h, but rather the prototype of a function that must be implemented by frontends.
2024-11-14Add brief comments for undocumented "public" functionsDavid Robillard1-0/+14
2024-11-14Remove unused prototypes and make functions static where possibleDavid Robillard1-19/+0
2024-10-12Add missing const qualifiersDavid Robillard1-5/+5
2024-07-12Remove dead codeDavid Robillard1-2/+1
2022-08-17Make worker opaqueDavid Robillard1-3/+2
2022-08-17Define JALV_BEGIN_DECLS and define JALV_END_DECLSDavid Robillard1-6/+3
One lines good, three lines bad.
2022-08-17Factor out jalv_write_event()David Robillard1-6/+20
2022-08-17Factor out jalv_write_control()David Robillard1-0/+18
2022-08-17Clarify communication function namesDavid Robillard1-5/+5
2022-08-17Make jalv_ui_port_index() privateDavid Robillard1-3/+0
2022-08-17Clean up atom dumping codeDavid Robillard1-0/+7
2022-08-17Use clearer names for communication ringsDavid Robillard1-31/+31
2022-08-17Fix whitespaceDavid Robillard1-0/+1
2022-08-17Switch to meson build systemDavid Robillard1-2/+2
2022-08-17Remove unused memberDavid Robillard1-1/+0
2022-08-17Separate JalvLog from JalvDavid Robillard1-0/+2
2022-08-17Move REALTIME definition to jack.cDavid Robillard1-6/+0
2022-08-17Reduce dependence on jalv_internal.hDavid Robillard1-9/+2
2022-08-17Move JalvWorker definition to worker.hDavid Robillard1-14/+1
2022-08-17Remove Jalv back pointer from WorkerDavid Robillard1-1/+3
2022-08-17Move Port definition to its own headerDavid Robillard1-17/+0
2022-08-17Separate options.h from jalv_internal.hDavid Robillard1-20/+1
2022-08-17Move control-related type definitions to control.hDavid Robillard1-52/+1
2022-08-17Move JalvURIDs and JalvNodes to their own headersDavid Robillard1-74/+2
2022-08-17Remove Jalv back pointer from ControlIDDavid Robillard1-22/+23
Bit of a kludge, but this unblocks further cleanup and modularization. The Gtk static data / signal issues can be addressed later.
2022-08-17Clearly separate frontends from common internalsDavid Robillard1-3/+0
2022-08-17Separate control.h from jalv_internal.hDavid Robillard1-16/+0
2022-08-17Separate ui.h from jalv_internal.hDavid Robillard1-21/+0
2022-08-17Separate backend.h from jalv_internal.hDavid Robillard1-16/+0
2022-08-17Separate state.h from jalv_internal.hDavid Robillard1-43/+0
2022-08-17Separate log.h from jalv_internal.hDavid Robillard1-32/+1
2022-08-17Adopt REUSE machine-readable licensing standardDavid Robillard1-15/+2
2022-05-30Move implementations out of shared headerDavid Robillard1-29/+8
Generally cleaner, and conveniently avoids clang-tidy warnings that result from checking this code as C++.
2022-05-30Remove use of VLAsDavid Robillard1-1/+2
2022-05-27Add Gtk plugin selector UIAlexandros Theodotou1-0/+3
2022-05-27Move platform-specific terminal code out of headersDavid Robillard1-26/+4
2022-05-27Use consistent comment stylesDavid Robillard1-9/+7
2022-05-27Format all code with clang-formatDavid Robillard1-266/+243
2021-02-15Pass ui:scaleFactor option to UIsAlexandros Theodotou1-1/+7
This option was added in LV2 1.18.0.
2021-01-02Use email address instead of website for attributionDavid Robillard1-1/+1