Ring Daemon 16.0.0
|
#include <audiostream.h>
Public Types | |
using | OnData = std::function< void(size_t)> |
using | OnReady = std::function< void()> |
Public Member Functions | |
AudioStream (pa_context *, pa_threaded_mainloop *, const char *, AudioDeviceType, unsigned, pa_sample_format_t, const PaDeviceInfos &, bool, OnReady onReady, OnData onData) | |
Constructor. | |
uint8_t | channels () const |
AudioFormat | format () const |
size_t | frameSize () const |
std::string | getDeviceName () const |
bool | isReady () |
size_t | sampleSize () const |
const pa_sample_spec * | sampleSpec () const |
void | setEchoCancelCb (std::function< void(bool)> &&cb) |
void | start () |
void | stop () |
pa_stream * | stream () |
Accessor: Get the pulseaudio stream object. | |
~AudioStream () | |
Definition at line 60 of file audiostream.h.
using jami::AudioStream::OnData = std::function<void(size_t)> |
Definition at line 64 of file audiostream.h.
using jami::AudioStream::OnReady = std::function<void()> |
Definition at line 63 of file audiostream.h.
jami::AudioStream::AudioStream | ( | pa_context * | c, |
pa_threaded_mainloop * | m, | ||
const char * | desc, | ||
AudioDeviceType | type, | ||
unsigned | samplrate, | ||
pa_sample_format_t | format, | ||
const PaDeviceInfos & | infos, | ||
bool | ec, | ||
OnReady | onReady, | ||
OnData | onData | ||
) |
Constructor.
context | pulseaudio's application context. |
mainloop | pulseaudio's main loop |
description | |
types | |
audio | sampling rate |
pointer | to pa_source_info or pa_sink_info (depending on type). |
true | if echo cancelling should be used with this stream |
Definition at line 30 of file audiostream.cpp.
References jami::CAPTURE, jami::PaDeviceInfos::channel_map, jami::emitSignal(), format(), JAMI_DEBUG, JAMI_ERR, jami::PaDeviceInfos::name, jami::PLAYBACK, and jami::RINGTONE.
jami::AudioStream::~AudioStream | ( | ) |
Definition at line 153 of file audiostream.cpp.
References stop().
|
inline |
Definition at line 104 of file audiostream.h.
References sampleSpec().
|
inline |
Definition at line 106 of file audiostream.h.
References jami::sampleFormatFromPulse(), and sampleSpec().
Referenced by AudioStream().
|
inline |
Definition at line 102 of file audiostream.h.
References jami::emitSignal(), and sampleSpec().
|
inline |
Definition at line 112 of file audiostream.h.
References jami::emitSignal().
bool jami::AudioStream::isReady | ( | ) |
Definition at line 284 of file audiostream.cpp.
References jami::emitSignal().
|
inline |
Definition at line 101 of file audiostream.h.
References jami::emitSignal(), and sampleSpec().
|
inline |
Definition at line 99 of file audiostream.h.
References jami::emitSignal().
Referenced by channels(), format(), frameSize(), and sampleSize().
Definition at line 122 of file audiostream.h.
References jami::emitSignal().
void jami::AudioStream::start | ( | ) |
Definition at line 159 of file audiostream.cpp.
References jami::emitSignal().
void jami::AudioStream::stop | ( | ) |
Definition at line 168 of file audiostream.cpp.
References jami::destroyStream(), jami::disconnectStream(), jami::emitSignal(), and JAMI_DBG.
Referenced by ~AudioStream().
|
inline |
Accessor: Get the pulseaudio stream object.
Definition at line 97 of file audiostream.h.