Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-11-28 | Remove unused field | David Robillard | 2 | -6/+4 | |
2020-11-28 | Use auto for iterators | David Robillard | 2 | -3/+2 | |
2020-11-28 | Clean up Jack driver code | David Robillard | 1 | -93/+81 | |
2020-11-28 | Log all events to message pane | David Robillard | 2 | -5/+3 | |
This is maybe a bit much, or they need to be cleaned up a bit to be more presentable, but I like the transparency. | |||||
2020-11-28 | Add missing include | David Robillard | 1 | -0/+1 | |
2020-11-28 | Reduce use of raw new and delete | David Robillard | 6 | -63/+58 | |
2020-11-28 | Use AlsaDriver only through base class interface | David Robillard | 2 | -11/+8 | |
2020-11-28 | Clean up includes | David Robillard | 12 | -21/+15 | |
2020-11-28 | Avoid using atoi | David Robillard | 1 | -1/+1 | |
2020-11-28 | Avoid copying port IDs | David Robillard | 7 | -14/+18 | |
2020-11-28 | Remove more dead code | David Robillard | 3 | -15/+3 | |
2020-11-28 | Remove Jack header dependency from DBus driver | David Robillard | 4 | -14/+16 | |
2020-11-28 | Remove Jack session support | David Robillard | 4 | -176/+0 | |
2020-11-28 | Remove dead code | David Robillard | 4 | -63/+0 | |
2020-11-28 | Abstract out sending of events | David Robillard | 9 | -102/+74 | |
This removes the details of how events are handled from drivers, so the owner can set them up to do anything. For example, a driver could be run in the GUI thread and have its events simply dispatched immediately, but here everything is enqueued to the same queue which is drained later for simplicity. | |||||
2020-11-28 | Refresh by emitting events | David Robillard | 11 | -831/+303 | |
This decouples drivers from the rest of the application, in particular the horrible situation where they were working with the canvas directly, by having them always communicate changes by emitting events. | |||||
2020-11-28 | Use anonymous namespaces instead of static | David Robillard | 1 | -4/+12 | |
2020-11-28 | Remove dead code | David Robillard | 1 | -5/+0 | |
2020-11-28 | Add separate store for client and port metadata | David Robillard | 4 | -1/+134 | |
2020-11-28 | Print metadata about creation events | David Robillard | 1 | -2/+42 | |
2020-11-28 | Factor out getting client and port metadata and send it with events | David Robillard | 7 | -49/+206 | |
2020-11-28 | Clean up order of ALSA event handling | David Robillard | 1 | -19/+26 | |
2020-11-28 | Move PortType to its own header | David Robillard | 7 | -9/+35 | |
2020-11-28 | Move SignalDirection to its own header | David Robillard | 8 | -8/+36 | |
2020-11-28 | Add utilities for printing events | David Robillard | 2 | -0/+113 | |
2020-11-28 | Remove NoopEvent | David Robillard | 2 | -7/+1 | |
2020-11-28 | Remove alternative USE_FULL_REFRESH Jack DBus code | David Robillard | 2 | -58/+2 | |
2020-11-28 | Fix sample rate with Jack DBus | David Robillard | 1 | -3/+3 | |
2020-11-28 | Rename ModuleType to SignalDirection | David Robillard | 11 | -66/+70 | |
2020-11-28 | Move handle_event() to separate files | David Robillard | 8 | -8/+38 | |
2020-11-28 | Index clients and ports by ID | David Robillard | 12 | -111/+162 | |
2020-11-28 | Factor out ClientType | David Robillard | 3 | -10/+33 | |
2020-11-28 | Remove null port IDs | David Robillard | 2 | -18/+6 | |
This statically ensures that a PortID is always valid. | |||||
2020-11-28 | Make PatchageEvent a variant | David Robillard | 6 | -119/+132 | |
2020-11-28 | Remove useless doc comments | David Robillard | 7 | -33/+4 | |
2020-11-28 | Factor out Connector from PatchageCanvas | David Robillard | 7 | -82/+168 | |
This finally breaks the dependency of the canvas on the entire application, and fixes the confusing situation where it wasn't clear whether connect/disconnect methods made/broke connections on the canvas or on the system. | |||||
2020-11-28 | Simplify driver connection interface | David Robillard | 10 | -157/+91 | |
2020-11-28 | Always index Jack ports and refer to them by name | David Robillard | 9 | -186/+176 | |
The Jack API annoyingly doesn't provide a way to get an ID from a port name. Since notification callbacks apparently don't have to worry about realtime concerns anymore, simply use the full name string as an ID everywhere. This means that every Jack port has a non-null ID, and all ports are always indexed, so the kludges for this in the canvas can be removed. | |||||
2020-11-28 | Remove Queue and use std::queue in JackDriver | David Robillard | 3 | -141/+2 | |
Jack notification handlers do not need to be realtime safe. | |||||
2020-11-28 | Log attachment message for Jack DBus | David Robillard | 1 | -0/+2 | |
2020-11-28 | Fix connections with Jack DBus | David Robillard | 1 | -2/+2 | |
2020-11-28 | Clean up error messages in Jack DBus driver | David Robillard | 1 | -3/+3 | |
2020-11-27 | Fix spelling error in AlsaDriver.cpp | Dennis Braun | 1 | -1/+1 | |
2020-11-27 | Make method const | David Robillard | 1 | -1/+1 | |
2020-11-27 | Ensure that modules always have an ID | David Robillard | 6 | -4/+123 | |
2020-11-27 | Remove use of PatchagePort from Driver connection interface | David Robillard | 9 | -94/+204 | |
2020-11-27 | Ensure that ports always have an ID | David Robillard | 6 | -11/+22 | |
2020-11-27 | Add missing namespace qualification | David Robillard | 1 | -1/+1 | |
2020-11-27 | Use a consistent style for log messages | David Robillard | 6 | -66/+75 | |
2020-11-27 | Use prettier names for log methods | David Robillard | 9 | -72/+69 | |