Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-11-24 | Use message mechanism to request plugin state updates | David Robillard | 1 | -6/+0 | |
Replaces highly questionable cross-thread use of the request_update flag. | |||||
2024-11-24 | Only send control messages to designated lv2:control ports | David Robillard | 1 | -4/+4 | |
2024-11-24 | Factor out process_transport() from Jack process callback | David Robillard | 1 | -20/+31 | |
2024-11-24 | Factor out process_silent() from Jack process callback | David Robillard | 1 | -12/+20 | |
2024-11-24 | Factor out jalv_write_get_message() from process callbacks | David Robillard | 1 | -5/+1 | |
2024-11-24 | Factor out forging a position from Jack transport | David Robillard | 1 | -26/+35 | |
2024-11-24 | Use a typedef for port flow and type like other enums | David Robillard | 1 | -2/+2 | |
2024-11-24 | Use a typedef for ports like other structs | David Robillard | 1 | -6/+6 | |
2024-11-24 | Fix inconsistent case in information message | David Robillard | 1 | -1/+1 | |
2024-11-24 | Move process thread code to a separate file | David Robillard | 1 | -0/+1 | |
2024-11-24 | Fix Jack latency recomputation when plugin latency changes | David Robillard | 1 | -4/+23 | |
Paul Davis says "jack_recompute_total_latencies() is a server call. It is not legal to make server calls from within a server callback (like the process callback)." | |||||
2024-11-24 | Improve const-correctness of Jack latency callback | David Robillard | 1 | -4/+4 | |
2024-11-24 | Generalize audio/main thread communication | David Robillard | 1 | -6/+1 | |
Defines a more general message structure that can also accommodate internal use (not just as a channel for plugin/UI message), and cleans up the ring reading/writing code to prepare for such use. | |||||
2024-11-24 | Remove transport position dumping from Jack process callback | David Robillard | 1 | -2/+0 | |
This is handy at times, but prints in the process callback which is obviously not realtime safe. The communication dumping is, though, and both are controlled by the same option, so there wasn't a way to enable that without introducing a pretty severe performance issue in the audio thread. So, simply remove it for now. If transport dumping is really needed, it can be implemented by sending the information to the main thread for printing there, which will be easier after the upcoming work to improve the communication facilities. | |||||
2024-11-24 | Avoid querying the lilv model in the process callback | David Robillard | 1 | -2/+1 | |
2024-11-24 | Move low-level event sending functions to a separate file | David Robillard | 1 | -0/+1 | |
Takes advantage of the dependency trimming of the previous commit to work towards separating things more cleanly. | |||||
2024-11-24 | Move ring error handling and logging to a higher level | David Robillard | 1 | -2/+7 | |
This removes the dependency on the "global" Jalv object from the low-level message sending functions. | |||||
2024-11-17 | Move string utilities to a separate compilation unit | David Robillard | 1 | -0/+1 | |
These don't really have anything to do with logging. Also replace a call to the non-standard strdup() in the process. | |||||
2024-10-12 | Merge duplicate branches | David Robillard | 1 | -7/+1 | |
2024-10-12 | Remove useless conditions | David Robillard | 1 | -8/+4 | |
2024-10-12 | Handle allocation failure in jack_initialize() | David Robillard | 1 | -4/+10 | |
2024-10-12 | Return distinct error codes from jack_initialize() | David Robillard | 1 | -3/+13 | |
2024-10-12 | Initialize buffer | David Robillard | 1 | -2/+2 | |
2024-10-12 | Use exhaustive switch statements everywhere | David Robillard | 1 | -4/+4 | |
2023-09-22 | Clean up includes | David Robillard | 1 | -3/+0 | |
2022-08-17 | Use logging API for almost all console output | David Robillard | 1 | -1/+1 | |
Towards being smarter about this and maintaining distinction between kinds of output, so the console interface can grow into a more solid language/protocol. | |||||
2022-08-17 | Factor out jalv_write_event() | David Robillard | 1 | -2/+3 | |
2022-08-17 | Factor out jalv_write_control() | David Robillard | 1 | -11/+1 | |
2022-08-17 | Relax unnecessarily narrow types | David Robillard | 1 | -13/+5 | |
2022-08-17 | Clean up log messages for consistency | David Robillard | 1 | -1/+1 | |
2022-08-17 | Clean up atom dumping code | David Robillard | 1 | -15/+1 | |
2022-08-17 | Fix spurious transport messages | David Robillard | 1 | -3/+4 | |
The beats_per_minute from JACK is only valid if JackPositionBBT is set. On some JACK implementations (at least pipewire), this value is otherwise garbage, which causes a lot of transport message spam. | |||||
2022-08-17 | Use clearer names for communication rings | David Robillard | 1 | -1/+1 | |
2022-08-17 | Switch to meson build system | David Robillard | 1 | -6/+6 | |
2022-08-17 | Avoid snprintf() | David Robillard | 1 | -1/+2 | |
2022-08-17 | Use a consistent interface for error/warning/debug logging | David Robillard | 1 | -3/+3 | |
Towards the ability to hook the log into other things (for display in a UI, for example). The implementation still just prints to stderr, although now with consistent formatting. | |||||
2022-08-17 | Move REALTIME definition to jack.c | David Robillard | 1 | -0/+6 | |
2022-08-17 | Reduce dependence on jalv_internal.h | David Robillard | 1 | -1/+2 | |
2022-08-17 | Move Port definition to its own header | David Robillard | 1 | -0/+1 | |
2022-08-17 | Separate options.h from jalv_internal.h | David Robillard | 1 | -0/+1 | |
2022-08-17 | Move control-related type definitions to control.h | David Robillard | 1 | -0/+1 | |
2022-08-17 | Move JalvURIDs and JalvNodes to their own headers | David Robillard | 1 | -0/+2 | |
2022-08-17 | Clearly separate frontends from common internals | David Robillard | 1 | -1/+2 | |
2022-08-17 | Separate backend.h from jalv_internal.h | David Robillard | 1 | -0/+2 | |
2022-08-17 | Separate log.h from jalv_internal.h | David Robillard | 1 | -0/+1 | |
2022-08-17 | Adopt REUSE machine-readable licensing standard | David Robillard | 1 | -15/+2 | |
2022-05-30 | Remove use of VLAs | David Robillard | 1 | -1/+1 | |
2022-05-27 | Use consistent comment styles | David Robillard | 1 | -38/+38 | |
2022-05-27 | Format all code with clang-format | David Robillard | 1 | -423/+440 | |
2021-01-02 | Use email address instead of website for attribution | David Robillard | 1 | -1/+1 | |