47 virtual void OpenStream();
49 virtual void CloseStream();
51 virtual UInt_64 SendStream(
const void *data, UInt_64 size);
53 virtual UInt_64 ReceiveStream(
void *data, UInt_64 size);
57 void BridgeStreams(UInt_64 frameBufferSize);
61 void SetDataType(
DataType newDataType);
65 UInt_8 GetByteDepth()
const;
69 void SetSampleRate(
UInt_32 newSampleRate);
73 void SetChannels(
UInt_32 newChannels);
79 void SetPeriod(
UInt_32 newPeriod);
83 void SetLatency(
UInt_32 newLatency);
87 UInt_64 GetMaxFrames()
const;
89 virtual bool IsStreaming()
const;
91 virtual bool IsValid()
const;
Definition: BaseAudioDevice.h:27
UInt_32 channels
Definition: BaseAudioDevice.h:33
UInt_32 period
Definition: BaseAudioDevice.h:34
UInt_16 byteDepth
Definition: BaseAudioDevice.h:31
UInt_32 sampleRate
Definition: BaseAudioDevice.h:32
DataType dataType
Definition: BaseAudioDevice.h:30
UInt_64 maxFrames
Definition: BaseAudioDevice.h:36
UInt_32 latency
Definition: BaseAudioDevice.h:35
virtual ~BaseAudioDevice()=default
AudioDeviceType type
Definition: BaseAudioDevice.h:29
AudioDeviceState
Definition: BaseAudioDevice.h:19
AudioDeviceType
Definition: BaseAudioDevice.h:12
unsigned int UInt_32
Definition: Types.h:49
unsigned char UInt_8
Definition: Types.h:43
DataType
Definition: DataType.h:8
unsigned short UInt_16
Definition: Types.h:46