the streaming session's tick over a group's pipelines, the same in every environment
More...
template<typename group_t>
struct dx::usb::isoc::session< group_t >
the streaming session's tick over a group's pipelines, the same in every environment
One tick at bus frame frame charges every pipe once as it stands idle after its start(), parks a pipe whose charge or submit failed for the session, moves every pipe's data by its pipeline and runs the clock domain by the reference stream's advance. The environment's group supplies its thread and timer, and:
- each(f): visits every isoc pipeline of the session as f(idx, pipeline), idx its stream's index
- reference: the stream whose advance drives the clock domain, by the index each() names it
- os_result readout(uint64_t& frame, int64_t& timestamp) / int64_t now(): the correlation's source
- void tick(uint32_t samples, uint64_t frame, int64_t timestamp): the clock domain's advance