Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
NullPcmDriver
Inheritance diagram for NullPcmDriver:
[legend]

Public Member Functions

virtual voidclose () override
NullPcmDriver (const String &driver, const String &devid)
virtual Erroropen (IODir iodir, const PcmDriverConfig &config) override
uintpcm_block_length () const override
virtual boolpcm_check_io (int64 *timeout_usecs) override
voidpcm_latency (uint *rlatency, uint *wlatency) const override
uintpcm_mix_freq () const override
uintpcm_n_channels () const override
virtual size_tpcm_read (size_t n, float *values) override
virtual voidpcm_write (size_t n, const float *values) override
- Public Member Functions inherited from Driver
Stringdevid () const
boolopened () const
boolreadable () const
boolwritable () const

Static Public Member Functions

static PcmDriverPcreate (const String &devid)
static voidlist_drivers (Driver::EntryVec &entries)
- Static Public Member Functions inherited from PcmDriver
static EntryVeclist_drivers ()
static PcmDriverPopen (const String &devid, IODir desired, IODir required, const PcmDriverConfig &config, Ase::Error *ep)
static Stringregister_driver (const String &driverid, const std::function< PcmDriverP(const String &)> &create, const std::function< void(EntryVec &)> &list)
- Static Public Member Functions inherited from Driver
static Stringpriority_string (uint priority)

Additional Inherited Members

- Public Types inherited from PcmDriver
typedef std::shared_ptr< PcmDriver >PcmDriverP
- Public Types inherited from Driver
enum {
  SURROUND , HEADSET , RECORDER , MIDI_THRU ,
  JACK , ALSA_USB , ALSA_KERN , OSS ,
  PULSE , ALSA_USER , PSEUDO , PAUTO ,
  PNULL , WCARD , WDEV , WSUB
}
typedef std::shared_ptr< Driver >DriverP
usingEntry = DriverEntry
usingEntryVec = DriverEntryS
enum IODir { READONLY , WRITEONLY , READWRITE }
- Protected Member Functions inherited from PcmDriver
PcmDriver (const String &driver, const String &devid)
- Protected Member Functions inherited from Driver
Driver (const String &driver, const String &devid)
template<class Derived >
std::shared_ptr< Derived >shared_from_base ()
virtual~Driver ()
- Protected Attributes inherited from Driver
const Stringdevid_
const Stringdriver_
size_tflags_

Constructor & Destructor Documentation

NullPcmDriver()

NullPcmDriver ( const String & driver,
const String & devid
)
explicit

Member Function Documentation

create()

static PcmDriverP create ( const String & devid)
static

pcm_n_channels()

uint pcm_n_channels ( ) const
overridevirtual

Implements PcmDriver.

pcm_mix_freq()

uint pcm_mix_freq ( ) const
overridevirtual

Implements PcmDriver.

pcm_block_length()

uint pcm_block_length ( ) const
overridevirtual

Implements PcmDriver.

pcm_latency()

void pcm_latency ( uint * rlatency,
uint * wlatency
) const
overridevirtual

Implements PcmDriver.

close()

virtual void close ( )
overridevirtual

Implements Driver.

open()

virtual Error open ( IODir iodir,
const PcmDriverConfig & config
)
overridevirtual

Implements PcmDriver.

pcm_check_io()

virtual bool pcm_check_io ( int64 * timeout_usecs)
overridevirtual

Implements PcmDriver.

pcm_write()

virtual void pcm_write ( size_t n,
const float * values
)
overridevirtual

Implements PcmDriver.

pcm_read()

virtual size_t pcm_read ( size_t n,
float * values
)
overridevirtual

Implements PcmDriver.

list_drivers()

static void list_drivers ( Driver::EntryVec & entries)
static