6 #ifndef YARP_DEV_AUDIORECORDERWRAPPER_H
7 #define YARP_DEV_AUDIORECORDERWRAPPER_H
59 size_t m_min_number_of_samples_over_network;
60 size_t m_max_number_of_samples_over_network;
63 double m_getSound_timeout;
64 bool m_isDeviceOwned =
false;
65 bool m_isRecording=
false;
68 bool m_debug_enabled =
false;
71 double m_debug_last_time=0;
86 bool close()
override;
define control board standard interfaces
void run() override
Loop function.
void threadRelease() override
Release method.
AudioRecorderWrapper * m_ARW
bool threadInit() override
Initialization method.
AudioRecorderDataThread(AudioRecorderWrapper *mi)
AudioRecorderStatusThread(AudioRecorderWrapper *mi)
bool threadInit() override
Initialization method.
void threadRelease() override
Release method.
AudioRecorderWrapper * m_ARW
void run() override
Loop function.
AudioRecorderWrapper: A Wrapper which streams audio over the network, after grabbing it from a device
bool detachAll() override
Detach the object (you must have first called attach).
AudioRecorderWrapper()
Constructor.
AudioRecorderWrapper(const AudioRecorderWrapper &)=delete
AudioRecorderWrapper & operator=(const AudioRecorderWrapper &)=delete
bool close() override
Close the DeviceDriver.
AudioRecorderWrapper & operator=(AudioRecorderWrapper &&)=delete
bool attachAll(const yarp::dev::PolyDriverList &p) override
Attach to a list of objects.
~AudioRecorderWrapper() override
bool open(yarp::os::Searchable &config) override
Open the DeviceDriver.
void attach(yarp::dev::IAudioGrabberSound *igrab)
AudioRecorderWrapper(AudioRecorderWrapper &&)=delete
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
Interface implemented by all device drivers.
Read a YARP-format sound block from a device.
Interface for an object that can wrap/attach to to another.
A container for a device driver.
An interface for reading from a network connection.
An abstraction for a periodic thread.
PeriodicThread(double period, ShouldUseSystemClock useSystemClock=ShouldUseSystemClock::No, PeriodicThreadClock clockAccuracy=PeriodicThreadClock::Relative)
Constructor.
Interface implemented by all objects that can read themselves from the network, such as Bottle object...
A mini-server for network communication.
A base class for nested structures that can be searched.
An abstraction for a time stamp and/or sequence number.