22#include <pulse/pulseaudio.h>
155 std::function<
void(
bool)> echoCancelCb;
158 std::condition_variable cond_;
159 std::set<pa_operation*> ongoing_ops;
std::function< void()> OnReady
std::string getDeviceName() const
void setEchoCancelCb(std::function< void(bool)> &&cb)
std::function< void(size_t)> OnData
AudioFormat format() const
pa_stream * stream()
Accessor: Get the pulseaudio stream object.
const pa_sample_spec * sampleSpec() const
size_t sampleSize() const
AVSampleFormat sampleFormatFromPulse(pa_sample_format_t format)
void emitSignal(Args... args)
pa_sample_format_t pulseSampleFormatFromAv(AVSampleFormat format)
Simple macro to hide class' copy constructor and assignment operator.
#define NON_COPYABLE(ClassName)
Convenience structure to hold PulseAudio device propreties such as supported channel number etc.