dxd - dynax driver framework 3.0.1d223
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

void conclude () noexcept override
void launch () override
void open (uint32_t samplerate)
 (re)creates the endpoint's audio client in the stream's format at the device's rate - shared through the engine's converter, exclusive on the pin itself; 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.

one endpoint as a stream: the audio client and its render or capture side, event driven, its ring the client's own

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

◆ conclude()

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 >::conclude ( )
inlineoverridenoexcept
Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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 in the stream's format at the device's rate - shared through the engine's converter, exclusive on the pin itself; event driven at the engine's default period

Here is the call 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.