Audacity 3.2.0
|
#include <AudioIOExt.h>
Classes | |
struct | RegisteredFactory |
Typically statically constructed. More... | |
Public Types | |
using | Factory = std::function< std::unique_ptr< AudioIOExt >(const PlaybackSchedule &) > |
using | Factories = std::vector< AudioIOExt::Factory > |
Public Member Functions | |
virtual | ~AudioIOExt () |
virtual void | ComputeOtherTimings (double rate, bool paused, const PaStreamCallbackTimeInfo *timeInfo, unsigned long framesPerBuffer)=0 |
virtual void | SignalOtherCompletion ()=0 |
virtual unsigned | CountOtherSolo () const =0 |
virtual bool | StartOtherStream (const TransportSequences &tracks, const PaStreamInfo *info, double startTime, double rate)=0 |
virtual void | AbortOtherStream ()=0 |
virtual void | FillOtherBuffers (double rate, unsigned long pauseFrames, bool paused, bool hasSolo)=0 |
virtual void | StopOtherStream ()=0 |
Public Member Functions inherited from AudioIOExtBase | |
virtual | ~AudioIOExtBase () |
virtual bool | IsOtherStreamActive () const =0 |
virtual AudioIODiagnostics | Dump () const =0 |
Get diagnostic information for audio devices and also for extensions. More... | |
Static Public Member Functions | |
static Factories & | GetFactories () |
Definition at line 28 of file AudioIOExt.h.
using AudioIOExt::Factories = std::vector<AudioIOExt::Factory> |
Definition at line 33 of file AudioIOExt.h.
using AudioIOExt::Factory = std::function< std::unique_ptr<AudioIOExt>( const PlaybackSchedule& ) > |
Definition at line 31 of file AudioIOExt.h.
|
virtualdefault |
|
pure virtual |
Implemented in anonymous_namespace{MIDIPlay.h}::MIDIPlay.
|
pure virtual |
Implemented in anonymous_namespace{MIDIPlay.h}::MIDIPlay.
|
pure virtual |
Implemented in anonymous_namespace{MIDIPlay.h}::MIDIPlay.
|
pure virtual |
Implemented in anonymous_namespace{MIDIPlay.h}::MIDIPlay.
|
static |
Definition at line 15 of file AudioIOExt.cpp.
Referenced by AudioIoCallback::AudioIoCallback(), AudioIOExt::RegisteredFactory::RegisteredFactory(), and AudioIOExt::RegisteredFactory::~RegisteredFactory().
|
pure virtual |
Implemented in anonymous_namespace{MIDIPlay.h}::MIDIPlay.
|
pure virtual |
Implemented in anonymous_namespace{MIDIPlay.h}::MIDIPlay.
|
pure virtual |
Implemented in anonymous_namespace{MIDIPlay.h}::MIDIPlay.