|
Ring Daemon
|
#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 137 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 261 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 143 of file audiostream.cpp.
References jami::emitSignal().

| void jami::AudioStream::stop | ( | ) |
Definition at line 152 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.