dxd - dynax driver framework 3.0.0d222
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::wasapi::client::stream< device_t, circular_t, super_stream_t, event_t > Class Template Reference

WASAPI client stream: one endpoint's audio client, moved by its group one engine period per tick between the engine's buffer and the circular buffer. More...

#include <dx_wasapi_client_device.h>

Inheritance diagram for dx::wasapi::client::stream< device_t, circular_t, super_stream_t, event_t >:
Collaboration diagram for dx::wasapi::client::stream< device_t, circular_t, super_stream_t, event_t >:

Public Member Functions

 dx_catchall_rethrow () void conclude() noexcept override
void launch () override try
void open (uint32_t samplerate)
 (re)creates the endpoint's audio client: shared in the engine's mix format, exclusive in the stream's format at the samplerate; event driven at the engine's default period
template<typename... args_t>
 stream (args_t &&... args)

Detailed Description

template<typename device_t, typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>, typename event_t = dx::shared::event>
class dx::wasapi::client::stream< device_t, circular_t, super_stream_t, event_t >

WASAPI client stream: one endpoint's audio client, moved by its group one engine period per tick between the engine's buffer and the circular buffer.

Constructor & Destructor Documentation

◆ stream()

template<typename device_t, typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>, typename event_t = dx::shared::event>
template<typename... args_t>
dx::wasapi::client::stream< device_t, circular_t, super_stream_t, event_t >::stream ( args_t &&... args)
inline

the generic ring reset and group share, composed with the endpoint's own audio client transport: the engine feeds this stream only between Start() and Stop()

Member Function Documentation

◆ dx_catchall_rethrow()

template<typename device_t, typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>, typename event_t = dx::shared::event>
dx::wasapi::client::stream< device_t, circular_t, super_stream_t, event_t >::dx_catchall_rethrow ( )
inlineoverridenoexcept

◆ launch()

template<typename device_t, typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>, typename event_t = dx::shared::event>
void dx::wasapi::client::stream< device_t, circular_t, super_stream_t, event_t >::launch ( )
inlineoverride
Here is the call graph for this function:

◆ open()

template<typename device_t, typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>, typename event_t = dx::shared::event>
void dx::wasapi::client::stream< device_t, circular_t, super_stream_t, event_t >::open ( uint32_t samplerate)
inline

(re)creates the endpoint's audio client: shared in the engine's mix format, exclusive in the stream's format at the samplerate; event driven at the engine's default period

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following file:

(c) copyright 2009 dynamic acoustics e.U. generated on

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.