6 #ifndef PortAudioPlayerDeviceDriverh
7 #define PortAudioPlayerDeviceDriverh
15 #include <portaudio.h>
42 PaStreamParameters m_outputParameters;
56 bool configureDeviceAndStart()
override;
60 bool close()
override;
portaudioPlayer: A device driver for an audio playback device wrapped by PortAudio library.
bool threadInit() override
Initialization method.
PortAudioPlayerDeviceDriver(PortAudioPlayerDeviceDriver &&)=delete
void waitUntilPlaybackStreamIsComplete() override
PortAudioPlayerDeviceDriver & operator=(PortAudioPlayerDeviceDriver &&)=delete
bool stopPlayback() override
Stop the playback.
bool interruptDeviceAndClose() override
void run() override
Main body of the new thread.
PortAudioPlayerDeviceDriver & operator=(const PortAudioPlayerDeviceDriver &)=delete
PortAudioPlayerDeviceDriver(const PortAudioPlayerDeviceDriver &)=delete
bool setHWGain(double gain) override
Sets the hardware gain of the playback device (if supported by the hardware)
~PortAudioPlayerDeviceDriver() override
PortAudioPlayerDeviceDriver()
bool close() override
Close the DeviceDriver.
bool startPlayback() override
Start the playback.
bool open(yarp::os::Searchable &config) override
Open the DeviceDriver.
void threadRelease() override
Release method.
AudioPlayerDeviceBase : a base class for all audio player devices
Interface implemented by all device drivers.
A base class for nested structures that can be searched.
An abstraction for a thread of execution.