dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd_portcls_audio.h File Reference
#include "dxd_portcls_adapter.h"
#include <stdunk.h>
#include <dmusicks.h>
#include <ksproxy.h>
#include "dxd_stream.h"
#include "dxd_string.h"
#include "dx_usb_audio.h"
Include dependency graph for dxd_portcls_audio.h:
This graph shows which files directly or indirectly include this file:

Classes

class  dxd::dmus::miniport<stream_t>
 dmus::miniport: one DirectMusic port per MIDI pin, its streams over the backend's ring More...
class  dxd::dmus::stream<backend_t>
 dmus::stream: a DirectMusic pin stream over its device's MIDI ring More...
class  dxd::portcls::device<streaming_device_t>
 the adapter device's WaveRT endpoints over its streaming device's rings More...
class  dxd::portcls::device<streaming_device_t>::stream
 WaveRT pin stream: exchanges the frames its device's tick hands it with its stream's ring. More...
class  dxd::portcls::miniport<stream_desc_t>
 portcls::miniport More...
struct  dxd::portcls::pin
 one pin of a WaveRT miniport as PortCls wants it: its data ranges, its category and flow, and the instance counts the system may open of it More...
class  dxd::portcls::wave<stream_desc_t>
 wave filter description shared by the wave port models More...
struct  dxd::range::audio
 KSDATARANGE_AUDIO constructor. More...
class  dxd::wavert::miniport<stream_t>
 wavert::miniport More...
class  dxd::wavert::stream<stream_desc_t>
 wavert::stream: cyclic WaveRT buffer with client notifications More...

Namespaces

namespace  dxd
 dynax driver framework kernel namespace
namespace  dxd::dmus
 dmus namespace
namespace  dxd::portcls
 PortCls: the driver form owning the WDM dispatch, audio subdevices on WaveRT and DMus miniports.
namespace  dxd::range
 range namespace
namespace  dxd::wavert
 WaveRT namespace.

Macros

#define relate(id)
#define trace_audio(...)
#define trace_io(...)
#define trace_midi(...)
#define trace_pci   trace_io
#define trace_usb(...)

Functions

const char* dxd::range::describe(const ::GUID& guid)
string dxd::range::describe(const ::KSDATARANGE& range)
string dxd::range::describe(const ::KSDATARANGE_AUDIO& range)
template<typename stream_desc_t>
bool dxd::portcls::in(const stream_desc_t& stream, unsigned int idx)
 capture pin
template<typename plug_t>
const ::GUID& dxd::portcls::plug(plug_t plug)

Macro Definition Documentation

◆ relate

#define relate(id)
Value:
{.name= #id, .guid= id}

◆ trace_audio

#define trace_audio(...)
Value:
{}

◆ trace_io

#define trace_io(...)
Value:
{}

◆ trace_midi

#define trace_midi(...)
Value:
{}

◆ trace_pci

#define trace_pci   trace_io

◆ trace_usb

#define trace_usb(...)
Value:
{}