openshot-audio  0.1.6
Classes | Public Member Functions | Public Attributes | List of all members
WasapiClasses::WASAPIDeviceBase Class Referenceabstract
Inheritance diagram for WasapiClasses::WASAPIDeviceBase:
WasapiClasses::WASAPIInputDevice WasapiClasses::WASAPIOutputDevice

Public Member Functions

 WASAPIDeviceBase (const ComSmartPtr< IMMDevice > &d, const bool exclusiveMode)
 
virtual ~WASAPIDeviceBase ()
 
bool isOk () const noexcept
 
bool openClient (const double newSampleRate, const BigInteger &newChannels, const int bufferSizeSamples)
 
void closeClient ()
 
void deviceSampleRateChanged ()
 
virtual void updateFormat (bool isFloat)=0
 

Public Attributes

ComSmartPtr< IMMDevice > device
 
ComSmartPtr< IAudioClient > client
 
double sampleRate
 
double defaultSampleRate
 
int numChannels
 
int actualNumChannels
 
int minBufferSize
 
int defaultBufferSize
 
int latencySamples
 
DWORD mixFormatChannelMask
 
const bool useExclusiveMode
 
Array< double > rates
 
HANDLE clientEvent
 
BigInteger channels
 
Array< intchannelMaps
 
UINT32 actualBufferSize
 
int bytesPerSample
 
int bytesPerFrame
 
bool sampleRateHasChanged
 

Constructor & Destructor Documentation

WasapiClasses::WASAPIDeviceBase::WASAPIDeviceBase ( const ComSmartPtr< IMMDevice > &  d,
const bool  exclusiveMode 
)
inline
virtual WasapiClasses::WASAPIDeviceBase::~WASAPIDeviceBase ( )
inlinevirtual

Member Function Documentation

void WasapiClasses::WASAPIDeviceBase::closeClient ( )
inline
void WasapiClasses::WASAPIDeviceBase::deviceSampleRateChanged ( )
inline
bool WasapiClasses::WASAPIDeviceBase::isOk ( ) const
inlinenoexcept
bool WasapiClasses::WASAPIDeviceBase::openClient ( const double  newSampleRate,
const BigInteger newChannels,
const int  bufferSizeSamples 
)
inline
virtual void WasapiClasses::WASAPIDeviceBase::updateFormat ( bool  isFloat)
pure virtual

Member Data Documentation

UINT32 WasapiClasses::WASAPIDeviceBase::actualBufferSize
int WasapiClasses::WASAPIDeviceBase::actualNumChannels
int WasapiClasses::WASAPIDeviceBase::bytesPerFrame
int WasapiClasses::WASAPIDeviceBase::bytesPerSample
Array<int> WasapiClasses::WASAPIDeviceBase::channelMaps
BigInteger WasapiClasses::WASAPIDeviceBase::channels
ComSmartPtr<IAudioClient> WasapiClasses::WASAPIDeviceBase::client
HANDLE WasapiClasses::WASAPIDeviceBase::clientEvent
int WasapiClasses::WASAPIDeviceBase::defaultBufferSize
double WasapiClasses::WASAPIDeviceBase::defaultSampleRate
ComSmartPtr<IMMDevice> WasapiClasses::WASAPIDeviceBase::device
int WasapiClasses::WASAPIDeviceBase::latencySamples
int WasapiClasses::WASAPIDeviceBase::minBufferSize
DWORD WasapiClasses::WASAPIDeviceBase::mixFormatChannelMask
int WasapiClasses::WASAPIDeviceBase::numChannels
Array<double> WasapiClasses::WASAPIDeviceBase::rates
double WasapiClasses::WASAPIDeviceBase::sampleRate
bool WasapiClasses::WASAPIDeviceBase::sampleRateHasChanged
const bool WasapiClasses::WASAPIDeviceBase::useExclusiveMode

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