|
| struct | dx::int24be |
| | a packed 24 bit integer stored big endian: converts from and to the native int on every access, so the ring converters take it like int24 More...
|
| struct | dx::stream::channel::control |
| | the kernel streaming client's own header beside its channel buffers: the frame counter and the last two buffer switch timestamps, from which a client derives where the hardware stands More...
|
| struct | dx::stream::channel::open< bus_t, max_channels > |
| | generic stream open request More...
|
| struct | dx::stream::channel::opened< data_t, channels > |
| | generic streaming channel buffer description More...
|
| struct | dx::stream::clock |
| | select/get stream sample rate/iosize More...
|
| struct | dx::stream::clock::consumer |
| | one clock consumer's share of the domain: its buffer switch is due every iosize samples More...
|
| struct | dx::stream::clock::monitor |
| | performance monitor shared memory More...
|
| struct | dx::stream::clock_value |
| | a value asked of, or answered by, one clock domain (sample rate, clock source) More...
|
| struct | dx::stream::cursor |
| | a client's own place in a ring and the margin it keeps to the transport More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources > |
| | device streaming interface descriptor More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::clock |
| | a clock domain of the device: its sources, the rates it serves and everything the streams of that domain are timed by More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::clock::defaults |
| | what the device asks for where nothing was stored yet - every one of them a preference's default More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::clock::defaults::iosize |
| | the buffer sizes offered to applications, in clock ticks: what a host may ask for and what the ring is sized from More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::clock::defaults::sync |
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::clock::setting |
| | one clock source of this domain: internal, or an external one the device locks to More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::clock::setting::external |
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::configuration |
| | the device's configuration, the value the promoted configuration holds: the bus entity selecting it and, per stream, the index of its active stream configuration - one past the stream's configurations: the stream is off More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::firmware |
| | the device's own: what the bus reports (USB: bcdDevice, iSerialNumber) unless a product knows a vendor way; the serial number is what a license binds to (DSN) More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::name_id |
| | a name with the bus entity's own id behind it - what a vendor, a model or a selectable source is called and how the bus addresses it More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream |
| | dx::desc::stream interface descriptor More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream::clock |
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream::clock::sync |
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream::config |
| | dx::desc::stream::config interface descriptor More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream::config::clock |
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream::options |
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream::options::quirk |
| | where the device departs from its class: what it does is the opposite of what its class descriptors state More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream::options::spdif |
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream::pin |
| | a pin of the stream: the channels a host attaches to as one entity, their format and what they are wired to. A stream's channels may be split into several pins, and a hidden one is not offered to the host More...
|
| struct | dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream::transaction |
| | what one transfer on the bus carries where it is not simply a run of sample frames: a granularity the bus enforces, or a vendor's own payload size More...
|
| union | dx::stream::encoder |
| | the per channel controls a stream carries; what a device does not have is emulated where it has the gain, and the host publishes one control per bit More...
|
| struct | dx::stream::encoder::index |
| struct | dx::stream::format |
| | what one sample frame looks like, container and content apart: the resolution inside the container's size, its alignment there and its endianness. operator == is a match against a wish, not an identity: a member left at zero in the asked format matches anything, which is how a pin states audio alone and a ring adopts the one format its participants agree on (dx::stream::format::align). The named constants below are the formats the converters of dx_circular.h move - dx::stream::sample keys them. More...
|
| struct | dx::stream::format_value< bus_t > |
| | a stream's negotiated sample format, addressed by the bus's own stream target More...
|
| struct | dx::stream::iosize |
| | a client's share of a clock domain: the samples between its buffer switches and the event the clock signals it on More...
|
| struct | dx::stream::open< bus_t > |
| | generic stream open request More...
|
| struct | dx::stream::opened< object_t > |
| | generic shared streaming buffer description More...
|