dxd - dynax driver framework 3.0.0d222
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx_wasapi_client_device.h File Reference
#include "dx_stream_device.h"
#include "dx_stream_stream.h"
#include "dx_stream_group.h"
#include "dx_shared_event.h"
#include "dx_wasapi_client_driver.h"
Include dependency graph for dx_wasapi_client_device.h:

Classes

class  dx::wasapi::client::_device< desc_t, preference_t, stream_t, group_t >
 WASAPI client streaming device interface class. More...
struct  dx::wasapi::client::_device< desc_t, preference_t, stream_t, group_t >::property
 beside the generic settings: the share mode this device's endpoints are opened in, which decides whether a rate other than the engine's mix format is reachable at all More...
class  dx::wasapi::client::device< desc_t, preference_t, stream_t, group_t >
 the bus's device as a product composes it: the endpoints of one Windows audio device, driven as any WASAPI application drives them More...
class  dx::wasapi::client::group< device_t >
 WASAPI client streaming group: one endpoint's engine period thread, signalled by the audio engine through the stream's client. More...
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. More...
struct  dx::wasapi::client::target
 a WASAPI stream's hardware identity: the endpoint it belongs to, by the MMDevice id, and its index within the device - one endpoint per direction and channel pair, several of them making up one device More...

Namespaces

namespace  dx
 dynax driver framework interface namespace
namespace  dx::wasapi
 WASAPI namespace.
namespace  dx::wasapi::client

Macros

#define DX_MEMBERS_WASAPI_TARGET(X)

Typedefs

typedef dx::stream::desc< target, 8, 1, 1, 8 > dx::wasapi::client::desc

Enumerations

enum  dx::wasapi::client::mode : uint32_t { dx::wasapi::client::shared , dx::wasapi::client::exclusive }

Functions

std::ostream & operator<< (std::ostream &os, const dx::wasapi::client::target &target)
inline ::WAVEFORMATEXTENSIBLE dx::wasapi::client::waveformat (const dx::stream::format &format, uint32_t channels, uint32_t samplerate)
 WAVEFORMATEXTENSIBLE of a dx::stream::format at a samplerate.

Macro Definition Documentation

◆ DX_MEMBERS_WASAPI_TARGET

#define DX_MEMBERS_WASAPI_TARGET ( X)
Value:
X##_direction(direction) X##_value(index) X##_cstr(id)

Function Documentation

◆ operator<<()

std::ostream & operator<< ( std::ostream & os,
const dx::wasapi::client::target & target )
inline

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