dxd - dynax driver framework 3.0.2
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)
 ~stream() override

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()

Here is the call graph for this function:

◆ ~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>
dx::wasapi::client::stream<device_t, circular_t, super_stream_t, event_t>::~stream()
inlineoverride
Here is the call graph for this function:

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: