generic streaming device layer, shared by every bus and both device frameworks
More...
|
| class | channels |
| | one client's planar channel double buffers for one pin More...
|
| class | client |
| | streaming state of one control client More...
|
| class | clock |
| | one client's registration with a clock domain: its buffer switch bookkeeping, its planar channel buffers per direction, its own cursors in the device's rings and the converters those rings are moved with - everything a client's tick needs, none of it shared More...
|
| struct | converter |
| class | device |
| | generic streaming device: the control interface every bus's clients share More...
|
| class | domain |
| | the clock domain every client rides on: the DAW clock More...
|
| struct | entry |
| struct | iosize_server |
| | the buffer size a client asks for: aligned to the clock's granularity and the desc's limits, and left where it stands while the device streams or a stream is open More...
|
| struct | offset_server |
| | the client side safety offset in clock ticks: it is committed and then handed to the domain's registered clients as a margin in bytes, which their cursors take at the next seat More...
|
| struct | opened_server |
| | the count of open streams, committed as it stands - the flag every setting below refuses a change against More...
|
| struct | samplerate_server |
| | server functors of device's promoted values More...
|
| struct | switching |
| | one client's share of a clock domain: its buffer switch event and iosize, and the channel buffers that switch More...
|
generic streaming device layer, shared by every bus and both device frameworks