|
dxd - dynax driver framework 3.0.0d222
cross platform open source driver development framework
|
device streaming interface descriptor More...
#include <dx_stream.h>
Classes | |
| struct | clock |
| struct | 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 | name_id |
| struct | stream |
| dx::desc::stream interface descriptor More... | |
Public Types | |
| typedef desc | value_t |
Public Member Functions | |
| struct stream * | align (struct stream *sync_reference) |
| uint32_t | align (uint32_t sync_reference) const |
| uint32_t | enumerate (const format &format=any) const |
| enumerate typified pins | |
| struct stream * | find (const decltype(stream::target.idx())&target) |
| struct stream * | find (const format &format=any, enum direction::direction direction=direction::any) |
| struct stream * | find (const target_t &target) |
| struct stream * | find (uint32_t &pin, const format &format=any, enum direction::direction direction=direction::any) |
| finds and returns the stream description and pin idx into this stream | |
| bool | operator== (const desc &desc) const |
| uint32_t | sync_reference (struct stream *sync_reference) |
| struct stream * | sync_reference (uint32_t sync_reference) |
Public Attributes | |
| dx::stream::bus::bus | bus {} |
| the bus this device hangs on | |
| struct dx::stream::desc::clock | clock [max_clocks] |
| uint32_t | clocks {} |
| number of independent clocks [currenlty only single clock support] | |
| bool | dflt {} |
| can be selected as default (OS audio) device | |
| bool | editable {} |
| can be edited | |
| struct dx::stream::desc::firmware | firmware |
| bool | hidden {} |
| hide device | |
| struct dx::stream::desc::name_id | model |
| bool | persistence {} |
| device has capability to store persistent settings (i.e. sample rate; clock source; etc.) | |
| direction::direction | start_stop_order = direction::any |
| struct dx::stream::desc::stream | stream [max_streams] |
| uint32_t | streams {} |
| number of streams | |
| struct dx::stream::desc::name_id | vendor |
| uint32_t | version {} |
device streaming interface descriptor
| typedef desc dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::value_t |
|
inline |
|
inline |
|
inline |
enumerate typified pins
|
inline |
|
inline |
|
inline |
|
inline |
finds and returns the stream description and pin idx into this stream
| pin | in: global pin index, out: pin index into returned stream description |
| format | search stream format filter |
| direction | search stream direction filter |
|
inline |
|
inline |
|
inline |
| dx::stream::bus::bus dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::bus {} |
the bus this device hangs on
| struct dx::stream::desc::clock dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::clock[max_clocks] |
| uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::clocks {} |
number of independent clocks [currenlty only single clock support]
| bool dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::dflt {} |
can be selected as default (OS audio) device
| bool dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::editable {} |
can be edited
| struct dx::stream::desc::firmware dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::firmware |
| bool dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::hidden {} |
hide device
| struct dx::stream::desc::name_id dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::model |
| bool dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::persistence {} |
device has capability to store persistent settings (i.e. sample rate; clock source; etc.)
| direction::direction dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::start_stop_order = direction::any |
| struct dx::stream::desc::stream dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::stream[max_streams] |
| uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::streams {} |
number of streams
| struct dx::stream::desc::name_id dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::vendor |
| uint32_t dx::stream::desc< target_t, max_streams, max_pins, max_clock_settings, max_clocks, max_configurations, max_sources >::version {} |
| (c) copyright 2009 dynamic acoustics e.U. | generated on |