Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
Ase::NullPcmDriver Class Reference
Inheritance diagram for Ase::NullPcmDriver:
[legend]

Public Member Functions

 NullPcmDriver (const String &driver, const String &devid)
 
uint pcm_n_channels () const override
 
uint pcm_mix_freq () const override
 
uint pcm_block_length () const override
 
void pcm_latency (uint *rlatency, uint *wlatency) const override
 
virtual void close () override
 
virtual Error open (IODir iodir, const PcmDriverConfig &config) override
 
virtual bool pcm_check_io (int64 *timeout_usecs) override
 
virtual void pcm_write (size_t n, const float *values) override
 
virtual size_t pcm_read (size_t n, float *values) override
 
- Public Member Functions inherited from Ase::Driver
bool opened () const
 
bool readable () const
 
bool writable () const
 
String devid () const
 Return a string which uniquely identifies this driver and device.
 
- Public Member Functions inherited from std::enable_shared_from_this< Driver >
enable_shared_from_this (T... args)
 
operator= (T... args)
 
shared_from_this (T... args)
 
weak_from_this (T... args)
 
~enable_shared_from_this (T... args)
 

Static Public Member Functions

static PcmDriverP create (const String &devid)
 
static void list_drivers (Driver::EntryVec &entries)
 
- Static Public Member Functions inherited from Ase::PcmDriver
static PcmDriverP open (const String &devid, IODir desired, IODir required, const PcmDriverConfig &config, Ase::Error *ep)
 Open PCM device and return a pointer to it, or nullptr with *ep set on error.
 
static EntryVec list_drivers ()
 
static String register_driver (const String &driverid, const std::function< PcmDriverP(const String &)> &create, const std::function< void(EntryVec &)> &list)
 
- Static Public Member Functions inherited from Ase::Driver
static String priority_string (uint priority)
 Return string which represents the given priority mask.
 

Additional Inherited Members

- Public Types inherited from Ase::PcmDriver
typedef std::shared_ptr< PcmDriverPcmDriverP
 
- Public Types inherited from Ase::Driver
enum  {
  SURROUND , HEADSET , RECORDER , MIDI_THRU ,
  JACK , ALSA_USB , ALSA_KERN , OSS ,
  PULSE , ALSA_USER , PSEUDO , PAUTO ,
  PNULL , WCARD , WDEV , WSUB
}
 
enum  IODir { READONLY , WRITEONLY , READWRITE }
 
typedef std::shared_ptr< DriverDriverP
 
using Entry = DriverEntry
 
using EntryVec = DriverEntryS
 
- Protected Member Functions inherited from Ase::PcmDriver
 PcmDriver (const String &driver, const String &devid)
 
- Protected Member Functions inherited from Ase::Driver
 Driver (const String &driver, const String &devid)
 
template<class Derived >
std::shared_ptr< Derivedshared_from_base ()
 
- Protected Attributes inherited from Ase::Driver
const String driver_
 
const String devid_
 
size_t flags_
 

Detailed Description

Definition at line 284 of file driver.cc.

Constructor & Destructor Documentation

◆ NullPcmDriver()

Ase::NullPcmDriver::NullPcmDriver ( const String driver,
const String devid 
)
explicit

Definition at line 290 of file driver.cc.

Member Function Documentation

◆ close()

virtual void Ase::NullPcmDriver::close ( )
overridevirtual

Implements Ase::Driver.

Definition at line 319 of file driver.cc.

◆ create()

static PcmDriverP Ase::NullPcmDriver::create ( const String devid)
static

Definition at line 292 of file driver.cc.

◆ list_drivers()

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

Definition at line 365 of file driver.cc.

◆ open()

virtual Error Ase::NullPcmDriver::open ( IODir  iodir,
const PcmDriverConfig config 
)
overridevirtual

Implements Ase::PcmDriver.

Definition at line 325 of file driver.cc.

◆ pcm_block_length()

uint Ase::NullPcmDriver::pcm_block_length ( ) const
overridevirtual

Implements Ase::PcmDriver.

Definition at line 308 of file driver.cc.

◆ pcm_check_io()

virtual bool Ase::NullPcmDriver::pcm_check_io ( int64 timeout_usecs)
overridevirtual

Implements Ase::PcmDriver.

Definition at line 341 of file driver.cc.

◆ pcm_latency()

void Ase::NullPcmDriver::pcm_latency ( uint rlatency,
uint wlatency 
) const
overridevirtual

Implements Ase::PcmDriver.

Definition at line 313 of file driver.cc.

◆ pcm_mix_freq()

uint Ase::NullPcmDriver::pcm_mix_freq ( ) const
overridevirtual

Implements Ase::PcmDriver.

Definition at line 303 of file driver.cc.

◆ pcm_n_channels()

uint Ase::NullPcmDriver::pcm_n_channels ( ) const
overridevirtual

Implements Ase::PcmDriver.

Definition at line 298 of file driver.cc.

◆ pcm_read()

virtual size_t Ase::NullPcmDriver::pcm_read ( size_t  n,
float values 
)
overridevirtual

Implements Ase::PcmDriver.

Definition at line 359 of file driver.cc.

◆ pcm_write()

virtual void Ase::NullPcmDriver::pcm_write ( size_t  n,
const float values 
)
overridevirtual

Implements Ase::PcmDriver.

Definition at line 353 of file driver.cc.


The documentation for this class was generated from the following file: